function startRequest(title,func,order_by,protocol) {
	if(func=='search' && title.length>2){
		var req = new XMLHttpRequest();
		req.onreadystatechange = function(){hndResponse(req,func,title,protocol)};
		var address=protocol+"://shop.promobo.de/search.php";
		req.open('POST', address, true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		var requestString = "func="+func+"&title="+title+"&order_by="+order_by+"&limit=12";
		req.send(requestString);
	}else{
		document.getElementById('ja-searchpreview').style.display='none';
		document.getElementById('previewresults').innerHTML = '';
	}
}

function navigate(event) {
	if (!event){event = window.event;}
	if (event.which) {
		code = event.which;
	}else if (event.keyCode) {
		code =event.keyCode;
	  }
	if(code==40){}
}

function hndResponse(req,func,title,protocol) { 

	if (req.readyState == 4){
		if (req.status == 200) {
			eval("var the_result = "+req.responseText);
			
			switch(func){
				case "search":
				var results=new Array();
				var sales_class;
				var price_class;
				var rel_class;
				var order_by = the_result[0]['order_by'];
				if(order_by!="sales"){sales_class="aj_sales_bt"}else{sales_class="aj_sales_bt_active"}
				if(order_by!="price"){price_class="aj_price_bt"}else{price_class="aj_price_bt_active"}
				if(order_by!="rel"){rel_class="aj_rel_bt"}else{rel_class="aj_rel_bt_active"}
				var count = the_result[0]['count'];
				var out_name = "<td class=\"result\"><table cellspacing=\"0\" cellpadding=\"0\" class=\"link_heading\" width=\"100%\"><tr ><td class=\"res_head_row\">Produkte (<a class=\"result_heading\" href='http://shop.promobo.de/suchergebnisse.html?keyword="+title+"&refer=aj_link'>Alle "+count +" anzeigen</a>)</td><td width=\"19\" class=\"res_head_row\"><input type=\"button\" class=\""+sales_class+"\" onclick=\"startRequest('"+title+"','search','sales','"+protocol+"')\"></input></td><td width=\"19\" class=\"res_head_row\"><input type=\"button\" class=\""+price_class+"\"  onclick=\"startRequest('"+title+"','search','price','"+protocol+"')\" ></input></td><td width=\"19\" class=\"res_head_row\"><input type=\"button\" class=\""+rel_class+"\"  onclick=\"startRequest('"+title+"','search','rel','"+protocol+"')\" ></input></td></tr></table><div class=\"scr\">";
				var out_cats = "<td class=\"result\"><a class=\"result_heading\"><table cellspacing=\"0\" cellpadding=\"0\" class=\"link_heading\" width=\"100%\"><tr><td class=\"res_head_row\">Kategorien</td></tr></table></a><div class=\"scr\">";
				var out_vend = "<td width=\"200\" class=\"result\"><a class=\"result_heading\"><table cellspacing=\"0\" cellpadding=\"0\" class=\"link_heading\" width=\"100%\"><tr><td class=\"res_head_row\">Verkäufer</td></tr></table></a><div class=\"scr\">";
				var out_keywords = "<td width=\"200\" class=\"result\"><table cellspacing=\"0\" cellpadding=\"0\" class=\"link_heading\" width=\"100%\"><tr ><td class=\"res_head_row\">Häufig gesucht</td></tr></table><div class=\"scr\">";
				
				
				for(i=1; i < the_result.length; i++) {
					if(the_result[i][2]=="name"){
						out_name = out_name + "<a class=\"link\" id=\"hit-"+i+"\" onmouseover=\"this.className='link_o'\" onmouseout=\"this.className='link'\"  href='"+the_result[i][1]+"'><table cellspacing=\"0\" cellpadding=\"0\" class=\"link\"><tr><td class=\"result_cell\">"+the_result[i][0]+"<p class=\"desc_cell\">"+the_result[i][4]+"</p></td><td nowrap=\"nowrap\" class=\"price_cell\">"+the_result[i][3]+"</td></tr><tr class=\"result_details_hidden\" id=\"result_details-"+i+"\"><td></td></tr></table></a>";
						results["name"]=1;
					}
 					if(the_result[i][2]=="keywords"){
						out_keywords = out_keywords + "<a class=\"link\" onmouseover=\"this.className='link_o'\" onmouseout=\"this.className='link'\" href='"+the_result[i][1]+"'><table cellspacing=\"0\" cellpadding=\"0\" class=\"link\"><tr><td class=\"result_cell\">"+the_result[i][0]+"</td></tr><tr></tr></table></a>";
						results["keywords"]=1;
					} 
					if(the_result[i][2]=="cats"){
						out_cats = out_cats + "<a class=\"link\" onmouseover=\"this.className='link_o'\" onmouseout=\"this.className='link'\" href='"+the_result[i][1]+"'><table cellspacing=\"0\" cellpadding=\"0\" class=\"link\"><tr><td class=\"result_cell\">"+the_result[i][0]+"</td></tr></table></a>";
						results["cats"]=1;
					}
					if(the_result[i][2]=="vend"){
						out_vend = out_vend + "<a class=\"link\" onmouseover=\"this.className='link_o'\" onmouseout=\"this.className='link'\" href='"+the_result[i][1]+"'><table cellspacing=\"0\" cellpadding=\"0\" class=\"link\"><tr><td class=\"result_cell\">"+the_result[i][0]+"</td></tr></table></a>";
						results["vend"]=1;
					}
				 
				}
				var out="";

				//if(results["cats"]){out +=  out_cats+"</div></td>";}
				if(results["vend"]){out +=  out_vend+"</div></td>";}
				if(results["name"]){out += out_name +"</div></td>";}
				if(results["keywords"]){out += out_keywords +"</div></td>";}
				if (the_result.length>0){
					document.getElementById('ja-searchpreview').style.display='block';
					document.getElementById('previewresults').innerHTML = out;
				}else{
					document.getElementById('ja-searchpreview').style.display='none';
					document.getElementById('previewresults').innerHTML = '';
				}
				
				out_name="";
				out_desc="";
				out_cats="";
				out_vend="";
				the_result="";
				return;
			 
			break;
			
			case "details":
			if(document.getElementById('hit-'+target).className=="link_o"){
				document.getElementById('result_details-'+target).innerHTML="<td>details<br />details2</td>";
				document.getElementById('result_details-'+target).className="result_details_shown";
			}
			
			break;
			}
		}else {
			//alert('There was a problem with the URL.');
		}
	}
	
}

function show_details_name(target,p_id){
	if(document.getElementById('hit-'+target).className!="link_o" ){
		document.getElementById('result_details-'+target).innerHTML="<td>...</td>";
		document.getElementById('hit-'+target).className="link_o";
		
		startRequest(p_id,"details",target)
	}
}

function hide_details_name(target){
	document.getElementById('hit-'+target).className="link";
	document.getElementById('result_details-'+target).className="result_details_hidden";
	document.getElementById('result_details-'+target).innerHTML="";
}

 
