function searchGame(e,page,zeropam,dev) {
	var cp = new cpaint();
	cp.set_transfer_mode('POST');
	cp.set_response_type('TEXT');
	var filters = "";
	var key = "";
	//var page = 3;
	key = document.getElementById('searchfld').value;
	key2 = document.getElementById('searchCategory').value;
	page = parseInt(document.getElementById('page').innerHTML);

	if(typeof dev == "undefined") { //alert('asd');
	var filters = "";
	var key = "";	
	key = document.getElementById('searchfld').value;
	
	key2 = document.getElementById('searchCategory').value;

	/* busca sem parametro */
	if((key.length <= 3)&(zeropam < 1)) return;
	
	var searchCategory 		= document.getElementById('searchCategory').value;
	var searchScreenShot 	= document.getElementById('searchScreenShot').checked;
	var searchReleased 		= document.getElementById('searchReleased').value;
	var searchVideo 		= document.getElementById('searchVideo').checked;
	var searchEsrb 			= document.getElementById('searchEsrb').value;
	var searchWebTrial 		= document.getElementById('searchWebTrial').checked;
	var searchDeveloper 	= document.getElementById('searchDeveloper').value;

	filters = searchCategory+"&"+searchScreenShot+"&"+searchReleased+"&"+searchVideo+"&"+searchEsrb+"&"+searchWebTrial+"&"+searchDeveloper;
	}
	else {
        var searchDeveloper     = document.getElementById('searchDeveloper').value;
		filters = searchDeveloper;
	}
	// Pego os filtros	
		//key = key2;
	if(key == -1) {
		key = 0;
	}
		
	

	cp.call('SearchAjax_Categ.php','SearchGame',returnSearchAjax,key,page?page:e,filters);	
	//page++;
	//document.getElementById('page').innerHTML = page;
	delete cp;
}

// Search datas
function returnSearchAjax(data) {
	// Removo os resultados Atuais
	removeChildNodes(document.getElementById('result_search_title'));
	removeChildNodes(document.getElementById('buttonsplace'));
	data = data.split("#&#");
	var i = 0, k = 0;
	//var div = document.getElementById('result_search_title');
	//div.innerHTML = "<img src=\"image/loading.gif\" /> <span> Loading...</span>";
	while (i < data.length) {
		if(i == 0) {
			if(data[i] != -1)
				addSearchPrevButton();
		
			i++;
			continue;
		}
		else if(i == 1) {
		
			if(data[i] != -1) 
				addSearchNextButton();
			
			i++;
			continue;
		} else {
			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 no_trial	= data[i];
			i++;

			//var pos 	= data[i];
			//i++;

			// Add elements
			//var element 		= createADiv("searchresult", "");
 			var divExibition 	= createADiv("","searchitem");
			var image 			= createAImage(exibition, "Click to get more info about this game!");
 			var link			= createALink(page,"searchimagelink", "Click to get more info about this game!");
			link.appendChild(image);
			
			// 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);
			
			// DIV BUTTONS
			var divBuy 			= createADiv("","searchgamerate");
			// RATE
			var divRate 	= createADiv("","stars");
			divRate.innerHTML = '<strong>' + rate + '</strong> <span>of 5</span> <div class="stars2" style="width: ' + rate*11 + 'px"></div>';
			// BUY LINK
 			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);
			// PLAY LINK
			if(no_trial != 1) {
				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!");
				playspan.appendChild(txtplayspan);
				playlink.appendChild(playspan);
			}
			// Append links
			divBuy.appendChild(divRate);
			divBuy.appendChild(buylink);
			if(no_trial != 1) {
				divBuy.appendChild(playlink);
			}
			// Append in item
			divExibition.appendChild(divBuy);
			divExibition.appendChild(link);
			divExibition.appendChild(divName);
			divExibition.appendChild(divDesc);

			addGameIn("result_search_title",divExibition);
			k++;
		}
	}
}

// Add a prev button on search results
function addSearchPrevButton() {
	
	var teste = document.getElementById('buttonsplace');
	teste.innerHTML += '<a href="javascript: void(0);" title="Click to get previous results form search!" onclick="javascript: addSubPage(\'sub\'); searchGame(document.getElementById(\'page\').innerHTML); document.location=\'#result\'" id="prev"><span>Click to get previous results form search!</span></a>';
	
}

function addSubPage(op) 
{
	var page = parseInt(document.getElementById('page').innerHTML);
	if(op == 'add') ++page;
	else --page;
	document.getElementById('page').innerHTML = page;
}

function cleanPageDiv() {
	/*var prev = document.getElementById('prev');
	var next = document.getElementById('next');
	*/
	document.getElementById('searchfld').value = "";
	document.getElementById('page').innerHTML = 1;
	

}
// Add a next button on search results
function addSearchNextButton() {
	var teste = document.getElementById('buttonsplace');
	teste.innerHTML += '<a href="javascript: void(0);" title="Click to get next results form search!" onclick="javascript: addSubPage(\'add\'); searchGame(document.getElementById(\'page\').innerHTML); 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("title",tl);
	}
	return image;
}

// Create element link and attributes
function createALink(href, cl, tl) {
	var link = "";
	try {
		link	= document.createElement('<a href="'+href+'" title="'+tl+'" class="'+cl+'">');
	} catch(err) {
		link = document.createElement("a");
		link.setAttribute("href",href);
		link.setAttribute("title",tl);
		link.setAttribute("class",cl);
		link.setAttribute("classname",cl);
	}
	return link;
}
