function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


//Our XmlHttpRequest object to get the auto suggest

function getXmlHttpRequestObject() {
    if (window.XMLHttpRequest) {
      return new XMLHttpRequest();
    } else if(window.ActiveXObject) {
      return new ActiveXObject("Microsoft.XMLHTTP");
    } else {
      alert("Please upgrade your browser in order to use gogocoupons!");
    }
  }
  
var searchReq = getXmlHttpRequestObject();
;
function searchSuggest() {
   
	//alert(searchReq);
	var city_v=document.form1.city.value;
 // alert(city_v);
    if (searchReq.readyState == 4 || searchReq.readyState == 0) {
//alert("xxx");
        var str = escape(document.getElementById('zipcode').value);
       
		if(str.length>0)
		{
			document.getElementById("search_suggest").style.display="block";
           
		}

        
        searchReq.open("GET",'gogozipdata.php?q='+str+'&city_v='+city_v, true);
        searchReq.onreadystatechange = handleSearchSuggest;
        searchReq.send(null);
    }
}
//Called when the AJAX response is returned.
function handleSearchSuggest() {

    if (searchReq.readyState == 4) {

        var ss = document.getElementById('search_suggest')
        ss.innerHTML = '';
	   //alert(searchReq.responseText);
        var str = searchReq.responseText.split("|");
        for(i=0; i < str.length - 1; i++) {
            //Build our element string.  This is cleaner using the DOM, but
            //IE doesn't support dynamically added attributes.
            var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
            suggest += 'onmouseout="javascript:suggestOut(this);" ';
            suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
            suggest += 'class="suggest_link" style="cursor:pointer;">' + str[i] + '</div>';
            ss.innerHTML += suggest;
        }
    }
}
//Mouse over function
function suggestOver(div_value) {
    div_value.className = 'suggest_link_over';
}

//Mouse out function
function suggestOut(div_value) {

    div_value.className = 'suggest_link';

}
//Click function
function setSearch(value) {
	value=value.replace('&amp;','&');
    document.getElementById('zipcode').value = trim(value);;
	if (parseInt(navigator.appVersion.charAt(0))>=4){
	var isNN=(navigator.appName=="Netscape")?1:0;
	var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
	if(!isIE)
	{
		document.getElementById('zipcode').focus();
	}
	document.getElementById('search_suggest').innerHTML = '';
	document.getElementById("search_suggest").style.display="none";
}
function DivOpen() {
	//alert("mm");
    //if(document.getElementById('school').value != "")
     document.getElementById('search_suggest').style.dispaly = "block";
}


function searchSuggest1() {

	//alert(searchReq);
	var city_v=document.form1.city.value;
 // alert(city_v);
    if (searchReq.readyState == 4 || searchReq.readyState == 0) {
//alert("xxx");
        var str = escape(document.getElementById('city').value);
        
		if(str.length>0)
		{
			document.getElementById("search_suggest2").style.display="block";

		}

        searchReq.open("GET",'gogocitystatedata.php?q='+str+'&city_v='+city_v, true);
        searchReq.onreadystatechange = handleSearchSuggest2;
        searchReq.send(null);
    }
}
//Called when the AJAX response is returned.
function handleSearchSuggest2() {

    if (searchReq.readyState == 4) {

        var ss = document.getElementById('search_suggest2')
        ss.innerHTML = '';
	  // alert(searchReq.responseText);
        var str = searchReq.responseText.split("|");
        for(i=0; i < str.length - 1; i++) {
            //Build our element string.  This is cleaner using the DOM, but
            //IE doesn't support dynamically added attributes.
            var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
            suggest += 'onmouseout="javascript:suggestOut(this);" ';
            suggest += 'onclick="javascript:setSearch1(this.innerHTML);" ';
            suggest += 'class="suggest_link" style="cursor:pointer;">' + str[i] + '</div>';
            ss.innerHTML += suggest;
        }
    }
}
//Mouse over function
function suggestOver(div_value) {
    div_value.className = 'suggest_link_over';
}

//Mouse out function
function suggestOut(div_value) {

    div_value.className = 'suggest_link';

}
//Click function
function setSearch1(value) {
	value=value.replace('&amp;','&');
    document.getElementById('city').value = value;
	if (parseInt(navigator.appVersion.charAt(0))>=4){
	var isNN=(navigator.appName=="Netscape")?1:0;
	var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
	if(!isIE)
	{
		document.getElementById('city').focus();
	}
	document.getElementById('search_suggest2').innerHTML = '';
	document.getElementById("search_suggest2").style.display="none";
}
function DivOpen() {
	//alert("mm");
    //if(document.getElementById('school').value != "")
     document.getElementById('search_suggest2').style.dispaly = "block";
}
