var xmlHttp
var BlankSearch = false

function showHint(str){
	// ENSURE search string is not empty - if it is, STOP the script	
	
	if ((str.length==0 || str==" " || str=="" || str.length<2) && BlankSearch==false){
		document.getElementById("ss_txtHint").innerHTML=""
		document.getElementById("ss_HideMe").style.display='block';
		document.getElementById("ss_HideMe").style.float='left';	
		return
	}else{
		document.getElementById("ss_HideMe").style.display='none';
	}

 
	xmlHttp=GetXmlHttpObject()
	//alert(xmlHttp);
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="inc/classes/ss/ss.php"
	url=url+"?qs_keywords="+str	
	
	
	// GET: PAGE SETUP
	if(document.getElementById("currentpage_ss")){
		var getPage = document.getElementById("currentpage_ss").value
		if(getPage)url=url+"&currentpage_ss="+getPage
	}
	
	// GET: subcategory (detail_5)
	//var getSubcategory = document.getElementById("subcategory").value
	//if(getSubcategory)url=url+"&subcategory="+getSubcategory
	if(document.getElementById("subcategory")){
		var getSubcategory = document.getElementById("subcategory").value
		if(getSubcategory)url=url+"&subcategory="+getSubcategory
	}
	
	// GET: Min Price
	if(document.getElementById("qs_price_min")){
		var getMinPrice = document.getElementById("qs_price_min").value
		if(getMinPrice)url=url+"&qs_price_min="+getMinPrice
	}

	// GET: Max Price
	if(document.getElementById("qs_price_max")){
		var getMaxPrice = document.getElementById("qs_price_max").value
		if(getMaxPrice)url=url+"&qs_price_max="+getMaxPrice
	}
	
	// GET: Order By
	if(document.getElementById("qs_order")){
		var getOrderBy = document.getElementById("qs_order").value
		if(getOrderBy)url=url+"&qs_order="+getOrderBy
	}
	
	// END query -> Perform search
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function updateHint(){
	var getKeyWords = document.getElementById("qs_keywords").value
	if(getKeyWords.length==0){
		BlankSearch = true
	}
	showHint(getKeyWords)
}


function ForceUpdateHint(){
	var getKeyWords = document.getElementById("qs_keywords").value
	if(getKeyWords.length==0 || getKeyWords==""){
		alert('Keywords are required to perform search')
	}else{
		showHint(getKeyWords)
	}
}


function stateChanged(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		document.getElementById("ss_txtHint").innerHTML=xmlHttp.responseText;
	}
}


function GetXmlHttpObject(){
	var xmlHttp=null;
	try
	{
	// Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
	}
	catch (e){
	// Internet Explorer
	try{
	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e){
	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	}
	return xmlHttp;
}
