/*!
 * LiveSearch
 * October 28.10.2011
 * Daniel Mühlhause
 */ 

	function loadlivesearchproduct(){
		var search = document.getElementById("search_for1product").value;

		if (document.getElementById("tmplivesearchproduct").value != search)
		{
			document.getElementById("tmplivesearchproduct").value = search;
			if (search.length>=3){
				$("#livesearchproduct").load("/helper/getlivesearchproduct.php?search="+escape(search));
				document.getElementById("livesearchproduct").style.display = "block";			
			}
			else closeliveserachproduct();
		}
	}
	
	function closeliveserachproduct(){
		document.getElementById("livesearchproduct").style.display = "none";
		document.getElementById("livesearchproduct").innerHTML = '<br /> <img src="../../images/ajax-loader.gif" alt="Lade.." /><br /> Lade Suchergebnisse';
	}
	
	function livesearchupproduct(){
		resetlayoutproduct();
		var items = document.getElementsByName("itemproduct");
		if (document.getElementById("itemposproduct").value=="") document.getElementById("itemposproduct").value=0;
		else if (document.getElementById("itemposproduct").value>=items.length-1) document.getElementById("itemposproduct").value=0;
		else document.getElementById("itemposproduct").value++;
		document.getElementById("itemproduct"+document.getElementById("itemposproduct").value).className = "livesearchitemhover";
	}
	
	function livesearchdownproduct(){
		resetlayoutproduct();
		var items = document.getElementsByName("itemproduct");
		if (document.getElementById("itemposproduct").value=="") document.getElementById("itemposproduct").value=items.length-1;
		else if (document.getElementById("itemposproduct").value==0) document.getElementById("itemposproduct").value=items.length-1;
		else document.getElementById("itemposproduct").value--;
		document.getElementById("itemproduct"+document.getElementById("itemposproduct").value).className = "livesearchitemhover";
	}
	
	function livesearchmouseproduct(){
		resetlayoutproduct();
		var items = document.getElementsByName("itemproduct");
		document.getElementById("itemproduct"+document.getElementById("itemposproduct").value).className = "livesearchitemhover";
	}
	
	function resetlayoutproduct(){
		var items = document.getElementsByName("itemproduct");
		for (var i=0; i<items.length; i++){
			if (i%2==0) document.getElementById("itemproduct"+i).className = "livesearchitem0";
			if (i%2==1) document.getElementById("itemproduct"+i).className = "livesearchitem1";
		}
	}

	function loadvalueproduct(wert){
		document.getElementById("search_for1product").value = wert;
		closeliveserachproduct();
		document.getElementById("tmplivesearchproduct").value = document.getElementById("search_for1product").value;
	}

	function submitcheckproduct(){
		if (document.getElementById("livesearchproduct").style.display == "block"){
			var wert = document.getElementById("itemproduct"+document.getElementById("itemposproduct").value).getElementsByTagName("div")[1].firstChild.data;
			var cat = document.getElementById("itemproduct"+document.getElementById("itemposproduct").value).getElementsByTagName("div")[3].firstChild.data;
			var id = document.getElementById("itemproduct"+document.getElementById("itemposproduct").value).getElementsByTagName("div")[2].firstChild.data;

			document.getElementsByName("select[Title][shop]")[0].value = "";
			document.getElementsByName("select[Title][brand]")[0].value = "";
			document.getElementsByName("select[Title][type]")[0].value = "";
			if (cat=="Shops") document.getElementsByName("select[Title][shop]")[0].value = trim(wert) + "_"+trim(id);
			if (cat=="Marke") document.getElementsByName("select[Title][brand]")[0].value = trim(wert) + "_"+trim(id);
			if (cat=="Kategorien") document.getElementsByName("select[Title][type]")[0].value = trim(wert) + "_"+trim(id);
			
			wert = trim(wert);
			loadvalueproduct(wert);	
			return false;
		}
		else return true;
	}

	function trim(str){
		while(str.substring(0,1)==' ')str=str.substring(1,str.length);
		while(str.substring(str.length-1,str.length)==' ')str=str.substring(0,str.length-1);
		return str;
	}

	function keyup (Ereignis) {
	  if (!Ereignis) Ereignis = window.event;
	  if (Ereignis.keyCode) {
		if (Ereignis.keyCode==40)livesearchupproduct();
		if (Ereignis.keyCode==38)livesearchdownproduct();
	  }
	}
	
	document.onkeyup = keyup;

