window.status = "India's No.1 local search engine";
var t
var gSearch
var gCity
var gType
var gddl
var gddlso
var gctl
var gsearchresult
var garea
var newObj=null;
function close_div(c)
{   
	var show_city = document.getElementById('city_div');
	show_city.style.visibility = "hidden";

	var change_city = document.getElementById('city_change');
	change_city.style.visibility = "visible";
	if(c=='close')
	 document.justDial.city.value='Select City';
}

function xmlhttpauto(){
	var city = document.justDial.city.value.toLowerCase();
    
	if(city=='mumbai' || city=='ahmedabad' || city=='bangalore' || city=='chennai' || city=='delhi' || city=='delhi / ncr' || city=='hyderabad' || city=='kolkata' || city=='pune')
 	{
	 url = "../autosuggest_area.php?city="+escape(document.justDial.city.value);
	}
	else
	{
	 url = "../search/area_auto/ajax_area.php?str="+escape(document.justDial.city.value);
	}
	var xmlHttpReq = false;
    var self = this;
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.onreadystatechange = state_Change_auto
	self.xmlHttpReq.open('GET', url, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.send(null);
}

var area_sug = ["Select A City"];
function arry(sTr){
	area_sug = sTr.split(",");
	area_sug = area_sug.sort();
}
var cur = -1; /* autosuggest */
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;
}
function xmlHttpReq123() 
{
        GetXmlHttpObject();
}
function checktext(ctl)
{
    if (ctl.value.length < 3)
    {
        alert("Required atleast 2 characters for search");
        ctl.focus();
        return false;
    }
    return true;
}
    

	function checktype(type,ctl)
	{
	    if (ctl.value.length > 1)
	    {
            var val = type.options[type.selectedIndex].value;
	        if (val==0)
	        {
	            alert("Please select search type");
	            return false;
	        }
	        else
	        {
	            return true;
	        }
	    }
	}

	function showCompCat(ev,cityddl,searchbox,ddl,area,ddlso,ctl)
	    {
            garea = area;
	        gddl = ddl;
	        gddlso = ddlso;
	        gctl = ctl;
	        var typeddl = document.getElementById(ddl);
            gType = typeddl.options[typeddl.selectedIndex].value;
	        if (gType==0)
	        {
	            return false;
	        }
	        if (ctl.value.length < 2)
	        {
	            document.getElementById("comp_catList").style.visibility = "hidden";
	            return false;
	        }
            var val = navigator.userAgent;
    	    var city = document.getElementById(cityddl).value;
    	    var so = document.getElementById(ddlso).value;
	        //var selectedCity = city.options[city.selectedIndex].value;
	        var selectedCity = city;
		    var search = document.getElementById(searchbox).value;	
		    var sarea = document.getElementById(garea).value;
		    var Keyval;
		    
		    gSearch=searchbox;
            gCity=cityddl;
		    gsearchresult="comp_catList";
		    if(ev)
		        {
			    Keyval = ev.keyCode
			    }
		    else    
		        if(window.event) // IE
                {
                    try
                    {
                        Keyval = ev.keyCode;
                    }
                    catch (ex)
                    {
                    }
                    
                }
                else if(ev.which) // Netscape/Firefox/Opera
                {
                    Keyval = ev.which;
                }
			    if(search.length > 1 && (Keyval!=38 && Keyval!=40 && Keyval !=13 && Keyval !=27)){
			        var URL = "keysearch.aspx?city="+selectedCity+"&search="+escape(search)+"&type="+gType+"&ar="+escape(sarea)+"&so="+so; 
				    newObj = GetXmlHttpObject();
				    newObj.onreadystatechange=showData;
				    newObj.open("GET",URL,true);
				    newObj.send(null);
			    }
			    else if(Keyval==13 || search==""){
				    hideResult();
			    }
	}
    function cleararea(ar)
    {
        document.getElementById(ar).value="";
    }
    function cleartext(txt)
    {
        document.getElementById(txt).value="";
    }
	function showarea(ev,cityddl,searchbox)
	    {
            var val = navigator.userAgent;
    	    var city = document.getElementById(cityddl).value;
	        var selectedCity = city;
		    var search = document.getElementById(searchbox).value;	
		    var Keyval;
		    
		    gSearch=searchbox;
            gCity=cityddl;
		    gsearchresult="areadiv";
		    if(ev)
		        {
			    Keyval = ev.keyCode
			    }
		    else    
		        if(window.event) // IE
                {
                    try
                    {
                        Keyval = ev.keyCode;
                    }
                    catch (ex)
                    {
                    }
                    
                }
                else if(ev.which) // Netscape/Firefox/Opera
                {
                    Keyval = ev.which;
                }
			    if(search.length > 1 && (Keyval!=38 && Keyval!=40 && Keyval !=13 && Keyval !=27)){
			        var URL = "keysearch.aspx?city="+selectedCity+"&search="+escape(search)+"&type=area"; 
				    newObj = GetXmlHttpObject();
				    newObj.onreadystatechange=showData;
				    newObj.open("GET",URL,true);
				    newObj.send(null);
			    }
			    else if(Keyval==13 || search==""){
				    hideResult();
			    }
	}

	function suggestResultOver(div_value){
		div_value.className = 'resultOver';
	}
	function assignVal(div_value,catId){
		var idivval = div_value.innerHTML;
		if(catId!='')
	   { 	
		idivval = idivval.toLowerCase();
		var Array_divval = idivval.split("<input");
		var result_final = Array_divval[0].replace('&amp;','&');
        document.getElementById(gSearch).value = result_final;
		document.justDial.AutoCatId.value = catId;
	   }
	   else
	   {
	    document.getElementById(gSearch).value=div_value.innerHTML.replace('&amp;','&');
	   }
        
	}
	function suggestResultOut(div_value)
	{
		div_value.className = 'resultOut';
	}
	function showData()
	{
            if (newObj.readyState==4 || newObj.readyState=="complete")
            {
		        if(newObj.status == 200)
		        {			
			        var arrSearchVal = newObj.responseText.split("|");

			        var resultVal="";
	
		            for(var s=0; s<arrSearchVal.length; s++)
		            {
				        var autoVal = '';
				        autoVal = arrSearchVal[s];
				        resultVal += "<div onmousedown=assignVal(this,''); onMouseOver='suggestResultOver(this);' onMouseOut='suggestResultOut(this);'>"+autoVal+"</div>"; 
			        }
	
			        document.getElementById(gsearchresult).innerHTML = resultVal;
			        var val = navigator.userAgent; 

                    if (gsearchresult == "areadiv")
                    {
                        document.getElementById(gsearchresult).style.width = 100;
                    }
                    else
                    {
                        document.getElementById(gsearchresult).style.width = 390;
                    }
                    //t=setTimeout("hideResult();",5000);

                    document.getElementById(gsearchresult).style.visibility = "visible";
                    document.getElementById(gSearch).onkeydown=fn_keyAct;
                }
            }
    }
    function hideResult(){
		document.getElementById(gsearchresult).style.visibility = "hidden";
	}
	function fn_keyAct(oEvent){
    	if (gsearchresult == "areadiv")
    	{
		    var cSuggestionNodes = document.getElementById("areadiv").childNodes;
    	}
    	else
    	{
		    var cSuggestionNodes = document.getElementById("comp_catList").childNodes;
		}
		oEvent=oEvent ? oEvent : event;
		iKeyCode =  oEvent.keyCode;
		
		if (iKeyCode==38){	
			if (cSuggestionNodes.length > 0 && cur > 0) {
				var oNodenext = cSuggestionNodes[cur];
				window.suggestResultOut(oNodenext);
				
				var oNodecur = cSuggestionNodes[--cur];
				window.suggestResultOver(oNodecur);
				document.getElementById(gSearch).value = oNodecur.firstChild.nodeValue;   
			}
			else
			{
			 var oNodecur = cSuggestionNodes[0];
			 window.suggestResultOut(oNodecur);
			 cur = cSuggestionNodes.length-1;
			}
		} else if (iKeyCode==40){
	    
		
			if (cSuggestionNodes.length > 0 && cur < cSuggestionNodes.length-1) {
			
			if(cur > -1) {
			   		var oNodeprev = cSuggestionNodes[cur];
					window.suggestResultOut(oNodeprev);
				}
				
				var oNodecur = cSuggestionNodes[++cur];
				window.suggestResultOver(oNodecur);
				document.getElementById(gSearch).value = oNodecur.firstChild.nodeValue; 
				
			}
			else
			{
						 cur = -1;
			}
			
		} else if (iKeyCode==13 || iKeyCode==27)
		{
			hideResult();
		}
		else
		{
			cur = -1;
			if (gsearchresult == "areadiv")
            {
                showarea(event,gCity,gSearch);
            }
			else
			{
			    showCompCat(event,gCity,gSearch,gddl,garea,gddlso,gctl);
			}
			
		}
	}
	function hideResult(){
	    try
	    {
	        document.getElementById(gsearchresult).style.visibility = "hidden";
	    }
	    catch (ex)
	    {
	    }
	}
    function randomcode()
    {
    chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
    code = "";
      for(x=0;x<6;x++)
      {
        i = Math.floor(Math.random() * 62);
        code += chars.charAt(i);
      }
      return code;
}	
function showprod(ev,cityddl,searchbox,type,ctl)
{
    gctl = ctl;
    if (ctl.value.length < 2)
    {
        if(type=='i')
        {
            document.getElementById("comp_catList").style.visibility = "hidden";
        }
        else
        {
            document.getElementById("comp_catList1").style.visibility = "hidden";
        }
        return false;
    }
    var val = navigator.userAgent;
    var city = document.getElementById(cityddl).value;
    var selectedCity = city;
    var search = document.getElementById(searchbox).value;	
    var Keyval;
    
    gSearch=searchbox;
    gCity=cityddl;
    if(type=='i')
    {
        gsearchresult="comp_catList";
    }
    else
    {
        gsearchresult="comp_catList1";
    }
    if(ev)
        {
	    Keyval = ev.keyCode
	    }
    else    
        if(window.event) // IE
        {
            try
            {
                Keyval = ev.keyCode;
            }
            catch (ex)
            {
            }
            
        }
        else if(ev.which) // Netscape/Firefox/Opera
        {
            Keyval = ev.which;
        }
	    if(search.length > 1 && (Keyval!=38 && Keyval!=40 && Keyval !=13)){
	        var URL = "keysearch.aspx?city="+selectedCity+"&search="+escape(search)+"&type=p"; 
		    newObj = GetXmlHttpObject();
		    newObj.onreadystatechange=showData;
		    newObj.open("GET",URL,true);
		    newObj.send(null);
	    }
	    else if(Keyval==13 || search==""){
		    hideResult();
	    }
	}
