
// PreSearch  evita di iniziare a cercare fino a che l'utente non ha terminato l'inserimento delle keyword

var Language = "it"
var older_request = 'no request';
var user_activity

function PreSearch (keyword,newer_request) {
	newer_request = new Date(newer_request);
	
	if (older_request == 'no request')
		older_request = newer_request;

	if (Math.ceil(newer_request.getTime() - older_request.getTime()) > 700) {
		NewSearch (keyword);
		older_request = 'no request';
	} else {
		clearTimeout(user_activity);
		older_request = newer_request;
		user_activity = setTimeout("PreSearch('"+keyword+"', new Date())",700);
	}
}

// newsearch è un nuovo search 

function NewSearch(keyword){
	if(keyword < 2){
		return
	}
	valore = keyword
	ricercaInCorso = true
	
	SearchOpenWait()
		
	postData = "Oper=search"
	postData += "&parole=" + keyword
	
	//it/AjaxRequest.asp?Oper=search&parole=ta
	//prompt("/<%=Language%>/AjaxRequest.asp?"+postData,"/<%=Language%>/AjaxRequest.asp?"+postData)
	
	if(location.href.indexOf("/en/") != -1)
	{
		Language = "en"
	}
	var objXml
	$.ajax({
		url: "/" + Language + "/AjaxRequest.asp",
		dataType:"xml",
		data: postData,
		type: "POST",
		success:function(xml){objXml = xml;},
		async: false
	});
	
	table = ""
	
	if(objXml){		
		table = getProductsTable(objXml)		
	}
	
	SearchCloseWait()
			
	$("#boxSearchResults").html(table)
	$("#boxSearchResults").css("display", "block")
	
	ricercaInCorso = false	
	
}





var ricercaInCorso = false




function Search(el){
	if(el.value.length < 2){
		return
	}
	valore = el.value
	ricercaInCorso = true
	
	SearchOpenWait()
		
	postData = "Oper=search"
	postData += "&parole=" + escape(el.value)
	
	//it/AjaxRequest.asp?Oper=search&parole=ta
	//prompt("/it/AjaxRequest.asp?"+postData,"/it/AjaxRequest.asp?"+postData)
	
	var objXml
	var html = $.ajax({
		url: "/<%=Language%>/AjaxRequest.asp",
		dataType:"xml",
		data: postData,
		type: "POST",
		success:function(xml){objXml = xml;},
		async: false
	}).responseText;
	
	table = ""
	
	if(objXml){
		table = getProductsTable(objXml)		
	}
	
	SearchCloseWait()
			
	$("#boxSearchResults").html(table)
	$("#boxSearchResults").css("display", "block")
	
	ricercaInCorso = false	
	
	if(valore != el.value){
		Search(el)
	}
}
function SearchClose(){
	$("#boxSearchResults").html("")
	$("#boxSearchResults").css("display", "none")
	$('#searchField').attr("value", 'cosa stai cercando?')
}

function SearchOpenWait(){
	$("#searchLoader").css("display", "block")	
}

function SearchCloseWait(){
	$("#searchLoader").css("display", "none")	
}


function getProductsTable(objXml){
	//http://www.w3schools.com/dom/default.asp
	
	retStr = "<A class='closerTop' onclick='SearchClose();return false;' href='#'><IMG alt='chiudi' border='0' src='/Images/closelabel.gif' ></A>"
	retStr += "<div class='SearchHeader' >"	
	retStr += '<a href="search.asp?search=all&keyword=' + getXmlValue(objXml, "keyword", C_ATTRIBUTE) + '">Trovati n° ' + getXmlValue(objXml, "numero", C_ATTRIBUTE) + " prodotti</a>"
	retStr += "</div>"
	
	doc = objXml.getElementsByTagName("product")
		
	for(i=0; i<doc.length; i++) {
		
		IdProdotto = doc[i].getAttribute("IdProdotto")
		nome = unescape(doc[i].getAttribute("nome"))
		descrizione = unescape(doc[i].getAttribute("descrizione"))
		manufacturer = unescape(doc[i].getAttribute("manufacturer"))
		link = unescape(doc[i].getAttribute("link"))
		thumb = unescape(doc[i].getAttribute("thumb"))
		
		retStr += "<div class='SearchProduct'>"
		retStr += "<table class='SearchProductTable'>"
		retStr += "<tr>"
		
		if(thumb != ""){
			retStr += "<td class='SearchImageCell'>"
			retStr += "<a href='" + link + "' >"
			retStr += "<img width='40' src='" + thumb + "' border='0' alt='" & nome & "' title='" & nome & "' />"
			retStr += "</a>"
			retStr += "</td>"
		}
		
		retStr += "<td class='SearchTextCell'>"
		retStr += "<a href='" + link + "'>"

		if(manufacturer != ""){
			retStr += manufacturer
		}		
		if(nome != ""){
			if(manufacturer != ""){
				retStr += "&nbsp;-&nbsp;"
			}
			retStr += nome + "<br />"
		}else if(manufacturer != ""){
			retStr += "<br />"
		}
		
		retStr += descrizione
		retStr += "</a>"
		retStr += "</td>"		
		retStr += "</tr>"
		retStr += "</table>"
		retStr += "</div>"
	}	
	
	return retStr	
	
}
