function startRequest(title,func,target) {
	var req = new XMLHttpRequest();
	req.onreadystatechange = function(){hndResponse(req,func,target)};
	req.open('POST', "server.php", true);
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	var requestString = "func="+func+"&title="+title+"&limit=10";
	req.send(requestString);
}

function hndResponse(req,func,target) { 
	if (req.readyState == 4){
		if (req.status == 200) {
			eval("var the_result = "+req.responseText);
			switch(func){
				case "search":
				var results=new Array();
				var out_name = "<td class=\"result\"><a class=\"result_heading\"><table cellspacing=\"0\" cellpadding=\"0\" class=\"link_heading\"><tr><td>Produkte</td></tr></table></a><div class=\"scr\">";
				var out_desc = "<td class=\"result\"><a class=\"result_heading\"><table cellspacing=\"0\" cellpadding=\"0\" class=\"link_heading\"><tr><td>Produktbeschreibungen</td></tr></table></a><div class=\"scr\">";
				var out_cats = "<td class=\"result\"><a class=\"result_heading\"><table cellspacing=\"0\" cellpadding=\"0\" class=\"link_heading\"><tr><td>Kategorien</td></tr></table></a><div class=\"scr\">";
				var out_vend = "<td class=\"result\"><a class=\"result_heading\"><table cellspacing=\"0\" cellpadding=\"0\" class=\"link_heading\"><tr><td>Verkäufer</td></tr></table></a><div class=\"scr\">";
				
				
				for(i=0; i < the_result.length; i++) {
					if(the_result[i][2]=="name"){
						out_name = out_name + "<a class=\"link\" id=\"hit-"+i+"\" onmouseover=show_details_name("+i+","+the_result[i][1]+") onmouseout=hide_details_name("+i+")  href='http://dev.websolutely.net/ajaxtest/client.php?id="+the_result[i][1]+"'><table cellspacing=\"0\" cellpadding=\"0\" class=\"link\"><tr><td class=\"result_cell\">"+the_result[i][0]+"</td></tr><tr class=\"result_details_hidden\" id=\"result_details-"+i+"\"><td></td></tr></table></a>";
						results["name"]=1;
					}
					if(the_result[i][2]=="desc"){
						out_desc = out_desc + "<a class=\"link\" onmouseover=\"this.className='link_o'\" onmouseout=\"this.className='link'\" href='http://dev.websolutely.net/ajaxtest/client.php?id="+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["desc"]=1;
					}
					if(the_result[i][2]=="cats"){
						out_cats = out_cats + "<a class=\"link\" onmouseover=\"this.className='link_o'\" onmouseout=\"this.className='link'\" href='http://dev.websolutely.net/ajaxtest/client.php?id="+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='http://dev.websolutely.net/ajaxtest/client.php?id="+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["name"]){out += out_name +"</div></td>";}
				if(results["desc"]){out +=  out_desc+"</div></td>";}
				if(results["cats"]){out +=  out_cats+"</div></td>";}
				if(results["vend"]){out +=  out_vend+"</div></td>";}
				
				document.getElementById('result').innerHTML = out;
				
				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="";
}

 
