var xmlHttp


function showHint(str){
	// ENSURE search string is not empty - if it is, STOP the script
	if (str.length==0 || str==" "){
		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()
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="ss/ss.php"
	url=url+"?qs_keywords="+str
	
	// GET: Min Price
	var getMinPrice = document.getElementById("qs_price_min").value
	if(getMinPrice){
		url=url+"&qs_price_min="+getMinPrice
	}else{
		url=url+"&qs_price_min=1"
	}
	// GET: Max Price
	var getMaxPrice = document.getElementById("qs_price_max").value
	if(getMaxPrice)url=url+"&qs_price_max="+getMaxPrice
	// GET: Order By
	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){
		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;
}