function searchGame(e,page,zeropam,dev) {
	var cp = new cpaint();
	cp.set_transfer_mode('POST');
	cp.set_response_type('TEXT');	
	var filters = "";
	var key = "";
	key = document.getElementById('searchfilter').value;
			
	if(typeof dev == "undefined") {
		var filters = "";
		var key = "";
		key = document.getElementById('searchfilter').value;
		/* Busca sem parametro */
		if((key.length <= 3)&(zeropam < 1)) return;
		var searchDef	 		= document.getElementById('searchDef').value;
		var searchCategory 		= document.getElementById('searchCategory').value;

		if (searchDef == "alpha") {
			filters = "&true&&&&false&-1";
		}
		if (searchDef == "pop") {
			filters = "&&true&&&false&-1";
		}
		if (searchDef == "rated") {
			filters = "&&&true&&false&-1";
		}
		if (searchDef == "bestseller") {
			filters = "&&&&true&false&-1";
			//alert(returnSearchAjax);
		}
		if (searchCategory != "") {
			filters = searchCategory+"&&&&&false&-1";
		}
		document.getElementById('searchCategory').value = "";
		document.getElementById('searchDef').value = "";
		//filters = searchCategory+"&"+searchAlpha+"&"+searchPop+"&"+searchRated+"&"+searchBestseller+"&false&-1";

	}
	// Pego os filtros	
	cp.call('AllgamesAjax_top50.php','SearchGame',returnSearchAjax,key,page?page:e,filters);
	
	
	document.getElementById('result_alllist_title').innerHTML = '<div style="width: 100%; height: 76px; position: relative; left: 0; top: 0; background-repeat: no-repeat; background-position: top center; background-image: url(../images/bg/loader.gif);"><span style="padding-top: 50px; width: 380px; font-size: 16px; display: block; margin: auto;"><strong>Please Wait while we return your results...</strong></span></div>';

	delete cp;
}

function setVal(val, campo, atr) {
	var fld = document.getElementById(campo);
	if (atr == "1") fld.innerHTML = "";
	if (atr == "1") {
		fld.innerHTML = val;
	} else {
		fld.value = val;
		searchGame('onclick',1);
	}
}

// Search datas
function returnSearchAjax(data) {
	// Removo os resultados Atuais
	removeChildNodes(document.getElementById('result_alllist_title'));
	data = data.split("#&#");	
	var i = 0, k = 0;

	if (data.length == 0) { 
		document.getElementById('result_alllist_title').innerHTML = '<div style="width: 100%; height: 76px; position: relative; left: 0; top: 0; text-align: center;"><span>These search do not return results for you!</span></div>';
	} else {
		document.getElementById('result_alllist_title').innerHTML = '';
	}
	while (i < data.length) {
		if (i == 9) break;
		//alert("teste1: "+i);
		if(i == 0) {
			if(data[i] != -1)
				addSearchPrevButton(data[i]);
			
			i++;
			continue;
		}
		else if(i == 1) {
			if(data[i] != -1)
				addSearchNextButton(data[i]);
			
			i++;
			continue;
		} else {
			var id	 		= data[i];
			i++;

			var name 		= data[i];
			i++;

			var desc 		= data[i];
			i++;
			
			var trial  		= data[i]; 
			i++;

			var buy 		= data[i];
			i++;

			var webtrial 	= data[i]; 
			i++;
	
			var rate 		= data[i];
			i++;

			var page 		= data[i];
			i++;
			
			var exibition	= data[i];
			i++;
			
			var category	= data[i];
			i++;
			//alert("teste1: "+i);
			var divNumExibition 	= createADiv("","position_number");
			var divNum 	= document.createElement("font");
 			var txtNum = document.createTextNode(k+1);
			divNum.appendChild(txtNum);
			divNumExibition.appendChild(divNum);
		
			// Add elements
			//var element 		= createADiv("searchresult", "");
 			var divExibition 	= createADiv("","alllistitem");
			divExibition.appendChild(divNumExibition);
			var image 			= createAImage(exibition, "Click to get more info about this game!");
 			var link			= createALink(page,"alllistimagelink", "Click to get more info about this game!");
			link.appendChild(image);
			divExibition.appendChild(link);
			
			//
			//var divNum 	= document.createElement("h4");
 			//var txtNum = document.createTextNode(k+1);
			//divNum.appendChild(txtNum);
			
			// NAME
			var divName 	= document.createElement("h4");
 			var txtName = document.createTextNode(name);			
			divName.appendChild(txtName);
			
			// DESCRIPTION
			var divDesc 	= document.createElement("p");
 			var txtDesc 	= document.createTextNode(desc);
			divDesc.appendChild(txtDesc);

			/*
			// CATEGORY
			var divCat 			= createADiv("","gamebuttons");
			var spanCat	 	= document.createElement("span");
 			var txtCat	 	= document.createTextNode(category);
			spanCat.appendChild(txtCat);
			divCat.appendChild(spanCat);
			*/
			
			// BUY BUTTON
			var divBuy 			= createADiv("","gamebuttons_right");
 			var buylink			= createALink(buy, "buy", "Click to buy this game!");
 			var buyspan			= document.createElement("span");
 			var txtbuyspan		= document.createTextNode("Click to buy this game!");
			buyspan.appendChild(txtbuyspan);
			buylink.appendChild(buyspan);
			divBuy.appendChild(buylink);
			// TRY BUTTON
			var divTry 			= createADiv("","gamebuttons");
			if (webtrial != "") {
				var trylink		= createALink("javascript: void(0);", "try", "Download and play the game for FREE up to 60 min!", "javascript: popUp('./trials/trials.php?from=onlinegames&id="+id+"');");
				var tryspan		= document.createElement("span");
				var txttryspan	= document.createTextNode("Click to buy this game!");
				tryspan.appendChild(txttryspan);
				trylink.appendChild(tryspan);
				divTry.appendChild(trylink);
			}
			// PLAY BUTTON
			var divPlay 		= createADiv("","gamebuttons");
			var divRate 		= createADiv("","stars");
			divRate.innerHTML	= '<strong>' + rate + '</strong> <span>of 5</span> <div class="stars2" style="width: ' + rate*12 + 'px"></div>';
			var playlink		= createALink(trial, "play", "Download and play the game for FREE up to 60 min!");
 			var playspan		= document.createElement("span");
 			var txtplayspan		= document.createTextNode("Download and play the game for FREE up to 60 min!");
   			
			divPlay.appendChild(divRate);
			playspan.appendChild(txtplayspan);
			playlink.appendChild(playspan);
			divPlay.appendChild(playlink);
			// Append in item
			divExibition.appendChild(divBuy);
			divExibition.appendChild(divTry);
			divExibition.appendChild(divPlay);
			//divExibition.appendChild(divCat);
			
			divExibition.appendChild(divName);
			//divExibition.appendChild(divDesc);

			addGameIn("result_alllist_title",divExibition);
			k++;
		}
	}
}

// Add a prev button on search results
function addSearchPrevButton(page) {
	var teste = document.getElementById('buttonsplace');
	//teste.innerHTML += '<a href="javascript: void(0);" title="Click to get previous results form search!" onclick="javascript:searchGame(\''+page+'\'); document.location=\'#result\'" id="prev"><span>Click to get previous results form search!</span></a>';
}

// Add a next button on search results
function addSearchNextButton(page) {
	var teste = document.getElementById('buttonsplace');
	//teste.innerHTML += '<a href="javascript: void(0);" title="Click to get next results form search!" onclick="javascript:searchGame(\''+page+'\'); document.location=\'#result\'" id="next"><span>Click to get next results form search!</span></a>';
}

// Add element into each other
function addGameIn(div,element) {
	document.getElementById(div).appendChild(element);
}

// Remove nodes from element
function removeChildNodes(ctrl) {
	while (ctrl.childNodes[0]) {
		ctrl.removeChild(ctrl.childNodes[0]);
	}
}

// Create div elements
function createADiv(id, cl) {
	var div = "";
	try {
		div	= document.createElement('<div id="'+id+'" class="'+cl+'" />');
	} catch(err) {
		div = document.createElement("div");
		if (id != "") {
			div.setAttribute("id", id);
		}
		if (cl != "") {
			div.setAttribute("class", cl);
			div.setAttribute("classname", cl);
		}
	}
	return div;
}

// Create image element and attributes
function createAImage(img, tl) { 
	var image = "";
	try {
		image	= document.createElement('<img src="'+img+'" alt="'+tl+'" />');
	} catch(err) {
		image = document.createElement("img");
		image.setAttribute("src",img);
		image.setAttribute("alt",tl);
	}
	return image;
}

// Create element link and attributes
function createALink(href, cl, tl, clic) {
	var link = "";
	try {
		link	= document.createElement('<a href="'+href+'" title="'+tl+'" class="'+cl+'" onclick="'+clic+'">');
	} catch(err) {
		link = document.createElement("a");
		link.setAttribute("href",href);
		link.setAttribute("title",tl);
		if (clic != null) link.setAttribute("onclick",clic);
		link.setAttribute("class",cl);
		link.setAttribute("classname",cl);
	}
	return link;
}
