window.addEvent('load', function(){
	MochaUI.Modal = new MochaUI.Modal();

	MochaUI.aboutWindow = function(){
		new MochaUI.Window({
			id: 'about_window',
			title: 'OnlineMoviez.com',
			content: $('about-onlinemoviez').innerHTML,
			type: 'modal1',
			width: 500,
			height: 265,
			contentBgColor: '#ffffff',
			padding: { top: 10, right: 12, bottom: 10, left: 12 },
			scrollbars:  false
		});
	}
	if ($('about-onlinemoviez-link')) {
		$('about-onlinemoviez-link').addEvent('click', function(e){
			new Event(e).stop();
			MochaUI.aboutWindow();
		});
	}

	MochaUI.footerWindow = function(){
		new MochaUI.Window({
			id: 'footer_window',
			title: 'OnlineMoviez.com',
			content: $('footer1').innerHTML,
			type: 'modal1',
			width: 300,
			height: 75,
			contentBgColor: '#ffffff',
			padding: { top: 10, right: 12, bottom: 10, left: 12 },
			scrollbars:  false
		});
	}
	if ($('footer-link')) {
		$('footer-link').addEvent('click', function(e){
			new Event(e).stop();
			MochaUI.footerWindow();
		});
	}

	if ($('search-onlinemoviez-link')) {
		$('search-onlinemoviez-link').addEvent('click', function(e){
			if('none' == $('search-onlinemoviez').getStyle('display'))
				$('search-onlinemoviez').setStyle('display', 'block');
			else
				$('search-onlinemoviez').setStyle('display', 'none');
		});
	}
});

function changeCategory(str, cf) {

	if (str=="") {
		return;
	} 
	if (window.XMLHttpRequest) {
		// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else {
		// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			ajax_response = xmlhttp.responseText;
			$("item_container").innerHTML = ajax_response;

			AddItems(cf);
			RemoveItems(cf);
			cf.moveTo('next');
			$('ajax-loader').setStyle('display', 'none');
		}
	}
	$('ajax-loader').setStyle('display', 'inline');
	xmlhttp.open("GET","changecategory.php?q="+str,true);
	xmlhttp.send();
}

function RemoveItems(cf) {
	//console.debug("Removing " + numOldItems + " Old Items");	
	for (var i = 0; i < numOldItems; i++) {
		//console.debug(" - Removing " + cf.items[i].caption.innerHTML);
		if(cf.items[0] != undefined && cf.items[0] != null) {
			//console.debug(" - Removing " + cf.items[0].caption.innerHTML);
			cf.rmItem(0);
		}
	}
}

function AddItems(cf) {

	numOldItems = cf.getNumberOfItems();

	// Get the new items from the container
	var ic = $('item_container');
	var numItems = ic.childElementCount;
	var newItems = new Array();

	for (i = 0; i < numItems; i++) {
		newItems[i] = ic.children[i];
	}

	//console.debug("Add " + numItems + " New Items");
	for (i = 0; i < numItems; i++) {
		//console.debug(" + Adding " + newItems[i].lastChild.innerHTML);
		cf.addItem(newItems[i], 'last');
	}
}