
var myqueryParams;

//----------------------------------------------------------------------------------------------------------

function parseExtentString(aParam) {
    myqueryParams = {};
    var s=aParam;
    if (s!='') {
        s=s.substring( 1 );
        var p=s.split('&');
        for (var i=0;i<p.length;i++) {
            var q=p[i].split('=');
            myqueryParams[q[0]]=q[1];
            //alert(q[0] + q[1]);
        }
    }
}

//----------------------------------------------------------------------------------------------------------

/**
 * get a query value by key.  If the query string hasn't been parsed yet, parse it first.
 * Return an empty string if not found
 */
function getQueryParam(p) {
    if (myqueryParams[p]) {
        return myqueryParams[p];
    } else {
        return '';
    }
}


//-------------------------
//******* Search By Address

function getQuery_simple()
{ 
  if (enableSearch()) {return;};//enables search only when MapFile is loaded else display a message to user to select city

  langext = parent.LanguageExtention;
  buildingno=parent.document.getElementById("stext_buildingno");//ref to value of buildingno in simplesearch
  district=parent.document.getElementById("DistrictFrame");// ref to DistrictFrame
  txt_street=parent.document.getElementById("text_street");
  sname = txt_street.value;
  SelectionCtrl=district.contentWindow.document.getElementById("District");//ref to districts lookup
  selected_dist =SelectionCtrl.options(SelectionCtrl.selectedIndex);//ref to selected index of districts lookup
  selected_district_val=SelectionCtrl.options(SelectionCtrl.selectedIndex).value;//ref to selected value of dist lookup
  selected_district_txt=SelectionCtrl.options(SelectionCtrl.selectedIndex).text;//ref to selected dist name in lookup
  zipcode=parent.document.getElementById("text_zipcode");//ref to zipcode value 
  addno=parent.document.getElementById("text_addno");//ref to  addno value 
  cities=parent.document.getElementById("CitiesFrame");//ref to the frame which holds cities listbox
  cityname = cities.contentWindow.document.getElementById("city").value;//ref to the selected city in cities lookup
  
  if (parent.LanguageExtention == "_A"){
  parseExtentString(selected_district_val); var distname = getQueryParam('dname');}
  else { distname = selected_district_txt;}
   

  aDistrict=SelectionCtrl.selectedIndex;  if (SelectionCtrl.selectedIndex==0) {aDistrict="";}
  aStreet  =txt_street.value;             if (txt_street.value==null)         {aStreet="";}
  aBldgNum =buildingno.value;             if (buildingno.value==null)         {aBldgNum="";}
  aAddNum  =addno.value;                  if (addno.value==null)              {aAddNum="";}
  aZipNum  =zipcode.value;                if (zipcode.value==null)            {aZipNum="";}
  
  
  //------- Case #1: Dname + Street + Bno + Zip + Addno (All Values == NULL --- invalid search)
  if ((aDistrict=="") && (aStreet=="") && (aBldgNum=="") && (aAddNum=="") && (aZipNum=="")) {
    parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + altmsg + '<tr><td></span></table></body></html>';
    return false;    
  }
  
  //------- Case #2: Dname + Street + Bno + Zip + Addno (All Values)
  if ((aDistrict!="") && (aStreet!="") && (aBldgNum!="") && (aAddNum!="") && (aZipNum!="")) {
    //alert("Case 2: Dname + Street + Bno + Zip + Addno");
    var caseno = 2;
    if (cityname=="riyadh")
    {   
     if ((validateSC(txt_street)== false)||(validate_zip(zipcode)==false)||(validate_addbno(buildingno)==false)||(validate_addbno(addno)==false)){ return false } //validation for special characters & symbols - For Street Text search 
     clearSrchresult();
     parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&district=" + distname + "&street=" + escape(sname) + "&zipcode=" + zipcode.value + "&buildingno=" + buildingno.value + "&addno=" + addno.value + "&lang=" + escape(langext) + "&city=" + cityname;
    }
    else{
    parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + astreet_dist + '<tr><td></span></table></body></html>';
    }     
    return false;    
  }
  
  //------- Case #3: Dname + Street + Bno + Addno
  if ((aDistrict!="") && (aStreet!="") && (aBldgNum!="") && (aAddNum!="") && (aZipNum=="")) {
    //alert("Case 3: Dname + Street + Bno + Addno");
    var caseno = 3;
    if (cityname=="riyadh")
    {   
     if ((validateSC(txt_street)== false)||(validate_addbno(buildingno)==false)||(validate_addbno(addno)==false)){ return false } //validation for special characters & symbols - For Street Text search 
     clearSrchresult();
     parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&district=" + distname + "&street=" + escape(sname) + "&buildingno=" + buildingno.value + "&addno=" + addno.value + "&lang=" + escape(langext) + "&city=" + cityname;
    }
    else{
    parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + astreet_dist + '<tr><td></span></table></body></html>';
    }     
    return false;
  }
  
   //------- Case #30: Dname + Street + Bno + Zip 
  if ((aDistrict!="") && (aStreet!="") && (aBldgNum!="") && (aAddNum=="") && (aZipNum!="")) {
    //alert("Case 30: Dname + Street + Bno + Zip");
    var caseno = 30;
    if (cityname=="riyadh")
    {   
     if ((validateSC(txt_street)== false)||(validate_zip(zipcode)==false)||(validate_addbno(buildingno)==false)){ return false } //validation for special characters & symbols - For Street Text search 
     clearSrchresult();
     parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&district=" + distname + "&street=" + escape(sname) + "&zipcode=" + zipcode.value + "&buildingno=" + buildingno.value + "&lang=" + escape(langext) + "&city=" + cityname;
    }
    else{
    parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + astreet_dist + '<tr><td></span></table></body></html>';
    }     
    return false;    
  }

  //------- Case #31: Street + Bno + Zip + Addno
  if ((aDistrict=="") && (aStreet!="") && (aBldgNum!="") && (aAddNum!="") && (aZipNum!="")) {
    //alert("Case 31: Street + Bno + Zip + Addno");
    var caseno = 31;
    if (cityname=="riyadh")
    {   
     if ((validateSC(txt_street)== false)||(validate_zip(zipcode)==false)||(validate_addbno(buildingno)==false)||(validate_addbno(addno)==false)){ return false } //validation for special characters & symbols - For Street Text search 
     clearSrchresult();
     parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&street=" + escape(sname) + "&zipcode=" + zipcode.value + "&buildingno=" + buildingno.value + "&addno=" + addno.value + "&lang=" + escape(langext) + "&city=" + cityname;
    }
    else{
    parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + astreet_dist + '<tr><td></span></table></body></html>';
    }     
    return false;    
  }

  //------- Case #32: Dname + Street + Zip + Addno
  if ((aDistrict!="") && (aStreet!="") && (aBldgNum=="") && (aAddNum!="") && (aZipNum!="")) {
    //alert("Case 32: Dname + Street + Zip + Addno");
    var caseno = 32;
    if (cityname=="riyadh")
    {   
     if ((validateSC(txt_street)== false)||(validate_zip(zipcode)==false)||(validate_addbno(addno)==false)){ return false } //validation for special characters & symbols - For Street Text search 
     clearSrchresult();
     parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&district=" + distname + "&street=" + escape(sname) + "&zipcode=" + zipcode.value + "&addno=" + addno.value + "&lang=" + escape(langext) + "&city=" + cityname;
    }
    else{
    parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + astreet_dist + '<tr><td></span></table></body></html>';
    }     
    return false;    
  }

  //------- Case #4: Dname + Zip + Bno + AddNo
  if ((aDistrict!="") && (aStreet=="") && (aBldgNum!="") && (aAddNum!="") && (aZipNum!="")) {
    //alert("Case 4: Dname + Zip + Bno + AddNo");
    var caseno = 4;
    if ((validate_zip(zipcode)==false)||(validate_addbno(buildingno)==false)||(validate_addbno(addno)==false)){ return false;}
    parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&district=" + distname + "&zipcode=" + zipcode.value + "&buildingno=" + buildingno.value + "&addno=" + addno.value + "&lang=" + escape(langext) + "&city=" + cityname;
    return false;
  }


  //------- Case #5: Street + Zip + Addno
  if ((aDistrict=="") && (aStreet!="") && (aBldgNum=="") && (aAddNum!="") && (aZipNum!="")) {
    //alert("Case 5: Street + Zip + Addno");
    var caseno = 5;
    if (cityname=="riyadh")
    {   
    if ((validateSC(txt_street)== false)||(validate_zip(zipcode)==false)||(validate_addbno(addno)==false)){ return false;}
    clearSrchresult();
    parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&street=" + escape(sname) + "&zipcode=" + zipcode.value + "&addno=" + addno.value + "&lang=" + escape(langext) + "&city=" + cityname;
    }       
    else{
    parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + astreet_dist + '<tr><td></span></table></body></html>';
    }     
    return false;
  }
  
  //------- Case #6: Street + Zip + Bno
  if ((aDistrict=="") && (aStreet!="") && (aBldgNum!="") && (aAddNum=="") && (aZipNum!="")) {
    //alert("Case 6: Street + Zip + Bno");
    var caseno = 6;
    if (cityname=="riyadh")
    {   
    if ((validateSC(txt_street)== false)||(validate_zip(zipcode)==false)||(validate_addbno(buildingno)==false)){ return false;}
    parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&street=" + escape(sname) + "&zipcode=" + zipcode.value + "&buildingno=" + buildingno.value + "&lang=" + escape(langext) + "&city=" + cityname;
    }       
    else{
    parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + astreet_dist + '<tr><td></span></table></body></html>';
    }     
    return false;
  }
  
  //------- Case #7: Dname + Zip + Addno
  if ((aDistrict!="") && (aStreet=="") && (aBldgNum=="") && (aAddNum!="") && (aZipNum!="")) {
    //alert("Case 7: Dname + Zip + Addno");
    var caseno = 7;
    if ((validate_zip(zipcode)==false)||(validate_addbno(addno)==false)){ return false;}
    parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&district=" + distname + "&zipcode=" + zipcode.value + "&addno=" + addno.value + "&lang=" + escape(langext) + "&city=" + cityname;
    return false;
  }

  //------- Case #8: Dname + Bno + AddNo
  if ((aDistrict!="") && (aStreet=="") && (aBldgNum!="") && (aAddNum!="") && (aZipNum=="")) {
    //alert("Case 8: Dname + Bno + AddNo");
    var caseno = 8;
    if ((validate_addbno(buildingno)==false)||(validate_addbno(addno)==false)){ return false;}
    parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&district=" + distname + "&buildingno=" + buildingno.value + "&addno=" + addno.value + "&lang=" + escape(langext) + "&city=" + cityname;
    return false;
  }

  //------- Case #9: Dname + Zip + Bno
  if ((aDistrict!="") && (aStreet=="") && (aBldgNum!="") && (aAddNum=="") && (aZipNum!="")) {
    //alert("Case 9: Dname + Zip + Bno");
    var caseno = 9;
    if ((validate_zip(zipcode)==false)||(validate_addbno(buildingno)==false)){ return false;}
    parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&district=" + distname + "&zipcode=" + zipcode.value + "&buildingno=" + buildingno.value + "&lang=" + escape(langext) + "&city=" + cityname;
    return false;
  }
  
   //------- Case #10: Dname + Street + Zip 
  if ((aDistrict!="") && (aStreet!="") && (aBldgNum=="") && (aAddNum=="") && (aZipNum!="")) {
    //alert("Case 10: Dname + Street + Zip ");
    var caseno = 10;
    if (cityname=="riyadh")
    {   
    if ((validateSC(txt_street)== false)||(validate_zip(zipcode)==false)){ return false;}
    parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&district=" + distname + "&street=" + escape(sname) + "&zipcode=" + zipcode.value + "&lang=" + escape(langext) + "&city=" + cityname;
    }       
    else{
    parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + astreet_dist + '<tr><td></span></table></body></html>';
    }     
    return false;
  }

  //------- Case #11: Street+ Bno + Addno  
  if ((aDistrict=="") && (aStreet!="") && (aBldgNum!="") && (aAddNum!="") && (aZipNum=="")) {
    //alert("Case 11: Street+ Bno + Addno");
    var caseno = 11;
    if (cityname=="riyadh")
    {   
    if ((validateSC(txt_street)== false)||(validate_addbno(buildingno)==false)||(validate_addbno(addno)==false)){ return false;}
    parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&street=" + escape(sname) + "&buildingno=" + buildingno.value + "&addno=" + addno.value + "&lang=" + escape(langext) + "&city=" + cityname;
    }       
    else{
    parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + astreet_dist + '<tr><td></span></table></body></html>';
    }     
    return false;
  }

  //------- Case #12: Bno + Zip + AddNo  
  if ((aDistrict=="") && (aStreet=="") && (aBldgNum!="") && (aAddNum!="") && (aZipNum!="")) {
    //alert("Case 12: Bno + Zip + AddNo");
    var caseno = 12;
    if ((validate_addbno(buildingno)==false)||(validate_addbno(addno)==false)||(validate_zip(zipcode)==false)){ return false;}
    parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&buildingno=" + buildingno.value + "&addno=" + addno.value + "&zipcode=" + zipcode.value + "&lang=" + escape(langext) + "&city=" + cityname;
    return false;
  }
  
  //------- Case #13: Bno + Dname + Street   
  if ((aDistrict!="") && (aStreet!="") && (aBldgNum!="") && (aAddNum=="") && (aZipNum=="")) {
    //alert("Case 13: Bno + Dname + Street ");
    var caseno = 13;
    if (cityname=="riyadh")
    {   
    if ((validateSC(txt_street)== false)||(validate_addbno(buildingno)==false)){ return false;}
    parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&district=" + distname + "&street=" + escape(sname) + "&buildingno=" + buildingno.value + "&lang=" + escape(langext) + "&city=" + cityname;
    }       
    else{
    parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + altstreet + '<tr><td></span></table></body></html>';
    }     
    return false;
  }

  //------- Case #14: Dname + Street + Addno  --- invalid search
  if ((aDistrict!="") && (aStreet!="") && (aBldgNum=="") && (aAddNum!="") && (aZipNum=="")) {
    //alert("Case 14: Dname + Street + Addno");
    parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + altmsg + '<tr><td></span></table></body></html>';
    return false;    
  }

  //------- Case #15: Street + Bno   
  if ((aDistrict=="") && (aStreet!="") && (aBldgNum!="") && (aAddNum=="") && (aZipNum=="")) {
    //alert("Case 15: Street + Bno");
    var caseno = 15;
    if (cityname=="riyadh")
    {   
    if ((validateSC(txt_street)==false)||(validate_addbno(buildingno)==false)){ return false;}
    parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&street=" + escape(sname) + "&buildingno=" + buildingno.value + "&lang=" + escape(langext) + "&city=" + cityname;
    }
    else{
    parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + astreet_dist + '<tr><td></span></table></body></html>';
    }     
    return false;
  }

  //------- Case #16: Street + Zip  
  if ((aDistrict=="") && (aStreet!="") && (aBldgNum=="") && (aAddNum=="") && (aZipNum!="")) {
    //alert("Case 16: Street + Zip");
    var caseno = 16;
    if (cityname=="riyadh")
    {   
    if ((validateSC(txt_street)==false)||(validate_zip(zipcode)==false)){ return false;}
    parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&street=" + escape(sname) + "&zipcode=" + zipcode.value + "&lang=" + escape(langext) + "&city=" + cityname;
    }
    else{
    parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + altstreet + '<tr><td></span></table></body></html>';
    }     
    return false;
  }

  //------- Case #17: Zip + Addno  
  if ((aDistrict=="") && (aStreet=="") && (aBldgNum=="") && (aAddNum!="") && (aZipNum!="")) {
    //alert("Case 17: Street + Addno");
    var caseno = 17;
    if ((validate_zip(zipcode)==false)||(validate_addbno(addno)==false)){ return false;}
    parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&addno=" + addno.value + "&zipcode=" + zipcode.value + "&lang=" + escape(langext) + "&city=" + cityname;
    return false;
  }

  //------- Case #18: Zip + Bno  
  if ((aDistrict=="") && (aStreet=="") && (aBldgNum!="") && (aAddNum=="") && (aZipNum!="")) {
    //alert("Case 18: Zip + Bno");
    var caseno = 18;
    if ((validate_zip(zipcode)==false)||(validate_addbno(buildingno)==false)){ return false;}
    parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&buildingno=" + buildingno.value + "&zipcode=" + zipcode.value + "&lang=" + escape(langext) + "&city=" + cityname;
    return false;
  }

  //------- Case #19: Bno + Dname  
  if ((aDistrict!="") && (aStreet=="") && (aBldgNum!="") && (aAddNum=="") && (aZipNum=="")) {
    //alert("Case 19: Bno + Dname ");
    var caseno = 19;
    if ((validate_addbno(buildingno)==false)){ return false;}
    parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&buildingno=" + buildingno.value + "&district=" + distname + "&lang=" + escape(langext) + "&city=" + cityname;
    return false;
  }

  //------- Case #20: Bno + Addno  
  if ((aDistrict=="") && (aStreet=="") && (aBldgNum!="") && (aAddNum!="") && (aZipNum=="")) {
    //alert("Case 20: Bno + Addno ");
    var caseno = 20;
    if ((validate_addbno(buildingno)==false)||(validate_addbno(addno)==false)){ return false;}
    parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&buildingno=" + buildingno.value + "&addno=" + addno.value + "&lang=" + escape(langext) + "&city=" + cityname;
    return false;
  }

  //------- Case #21: Street + Dname  
  if ((aDistrict!="") && (aStreet!="") && (aBldgNum=="") && (aAddNum=="") && (aZipNum=="")) {
    //alert("Case 21: Street + Dname");
    var caseno = 21;
    if (cityname=="riyadh")
    {   
    if (validateSC(txt_street)==false){ return false;}
    parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&district=" + distname + "&street=" + escape(sname) + "&lang=" + escape(langext) + "&city=" + cityname;
    }
    else{
    parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + altstreet + '<tr><td></span></table></body></html>';
    }     
    return false;
  }
  
  //------- Case #22: Dname + Addno --- invalid search 
  if ((aDistrict!="") && (aStreet=="") && (aBldgNum=="") && (aAddNum!="") && (aZipNum=="")) {
    //alert("Case 22: Dname + Addno");
    parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + altmsg + '<tr><td></span></table></body></html>';
    return false;    
  }
  
  //------- Case #23: Street + Addno --- invalid search
  if ((aDistrict=="") && (aStreet!="") && (aBldgNum=="") && (aAddNum!="") && (aZipNum=="")) {
    //alert("Case 23: Street + Addno");
    parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + altmsg + '<tr><td></span></table></body></html>';
    return false;    
  }
  
  //------- Case #24: Dname + Zip --- invalid search only for External Locator 
  if ((aDistrict!="") && (aStreet=="") && (aBldgNum=="") && (aAddNum=="") && (aZipNum!="")) {
    //alert("Case 24: Dname + Zip");
    var caseno = 24;   
    if (validate_zip(zipcode)==false){ return false;}
    parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&district=" + distname + "&zipcode=" + zipcode.value + "&lang=" + escape(langext) + "&city=" + cityname;
    //parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + altmsg + '<tr><td></span></table></body></html>';
    return false;
  }

  //------- Case #25: Bno -- invalid search
  if ((aDistrict=="") && (aStreet=="") && (aBldgNum!="") && (aAddNum=="") && (aZipNum=="")) {
    //alert("Case 25: Bno");
    parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + altmsg + '<tr><td></span></table></body></html>';
    return false;
  }

  //------- Case #26: Addno-- invalid search
  if ((aDistrict=="") && (aStreet=="") && (aBldgNum=="") && (aAddNum!="") && (aZipNum=="")) {
    //alert("Case 26: Addno");
    parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + altmsg + '<tr><td></span></table></body></html>';
    return false;
  }

  //------- Case #27: Dname  
  if ((aDistrict!="") && (aStreet=="") && (aBldgNum=="") && (aAddNum=="") && (aZipNum=="")) {
    //alert("Case 27: Dname");
    parseExtentString(selected_district_val);
    var objectid=parseInt(getQueryParam('objectid'));
    var minx=parseFloat(getQueryParam('minX'));
    var miny=parseFloat(getQueryParam('minY'));
    var maxx=parseFloat(getQueryParam('maxX'));
    var maxy=parseFloat(getQueryParam('maxY'));
    var lab=getQueryParam('label');
    clearSrchresult();//clear search results from result frame
    parent.document.getElementById('MapContainer').contentWindow.HilightAndZoomtoDistrict(objectid,lab,minx,miny,maxx,maxy);
    return false;
  }

  //------- Case #28: Street
  if ((aDistrict=="") && (aStreet!="") && (aBldgNum=="") && (aAddNum=="") && (aZipNum=="")) {
    //alert("Case 28: Street ");
    var caseno = 28;
    if (cityname=="riyadh")
    {   
    if (validateSC(txt_street)==false){ return false;}
    parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&street=" + escape(sname) + "&lang=" + escape(langext) + "&city=" + cityname;
    }
    else{
    parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + altstreet + '<tr><td></span></table></body></html>';
    }     
    return false;
  }

  //------- Case #29: Zip  
  if ((aDistrict=="") && (aStreet=="") && (aBldgNum=="") && (aAddNum=="") && (aZipNum!="")) {
    //alert("Case 29: Zip"); 
    var caseno = 29;
    if (validate_zip(zipcode)==false){ return false;}
    parent.document.getElementById("ResultFrame").src="Search/search_street.aspx?case=" + caseno + "&zipcode=" + zipcode.value + "&lang=" + escape(langext) + "&city=" + cityname;
    return false;
  }
 
}//----End of getQuery_simple()


//---------------------------------------
//******* Load services based on category

function LoadServices(catcode)
{
 
  cities=parent.document.getElementById("CitiesFrame");//ref to the frame which holds cities listbox
  cityname = cities.contentWindow.document.getElementById("city").value;//ref to the selected city in cities lookup
  lang_ext = parent.LanguageExtention;
  
  serv_distframe  = parent.document.getElementById("DistrictFrame4Service");
  serv_dist       = serv_distframe.contentWindow.document.getElementById("District");
  serv_dist_select= serv_dist.options(serv_dist.selectedIndex);
  serv_dist_val   = serv_dist.options(serv_dist.selectedIndex).value;
  serv_dist_txt   = serv_dist.options(serv_dist.selectedIndex).text;
  
  if (parent.LanguageExtention == "_A")
  {
   parseExtentString(serv_dist_val);
   serv_dist_txt = getQueryParam('dname');
  }
  parent.document.getElementById("ServicesFrame").src="Search/search_service.aspx?city=" + cityname + "&lang=" + escape(lang_ext) + "&catcode=" + catcode + "&district=" + serv_dist_txt;    
    
}

//--------------------------
//******* Search for Service

function getQuery_service()
{
  srv_txt=parent.document.getElementById("stext_servicename");
  servicetext=parent.document.getElementById("stext_servicename").value;//ref to the value of service text entered for search
  langext = parent.LanguageExtention;
  
  cities=parent.document.getElementById("CitiesFrame");//ref to the frame which holds cities listbox
  cityname = cities.contentWindow.document.getElementById("city").value;//ref to the selected city in cities lookup
 
  serv_distframe  = parent.document.getElementById("DistrictFrame4Service");
  serv_dist       = serv_distframe.contentWindow.document.getElementById("District");
  serv_dist_select= serv_dist.options(serv_dist.selectedIndex);
  serv_dist_val   = serv_dist.options(serv_dist.selectedIndex).value;
  serv_dist_txt   = serv_dist.options(serv_dist.selectedIndex).text;
   
  catframe=parent.document.getElementById("CategoryFrame");// ref to CategoryFrame
  cat=catframe.contentWindow.document.getElementById("ServiceCategory");//ref to servicecategory lookup
  sel_cat_index =cat.options(cat.selectedIndex);//ref to selected index of service caterory lookup
  sel_cat_val=cat.options(cat.selectedIndex).value;//ref to selected value of service category lookup
  sel_cat_txt=cat.options(cat.selectedIndex).text;//ref to selected service name category in lookup
  
  servicesframe=parent.document.getElementById("ServicesFrame");// ref to ServicesFrame
  services=servicesframe.contentWindow.document.getElementById("Services");//ref to service lookup
  services_index=services.options(services.selectedIndex);//ref to selected index of service lookup
  services_val=services.options(services.selectedIndex).value;//ref to selected value of service lookup
  services_txt=services.options(services.selectedIndex).text;//ref to selected service name in lookup
  
  if (parent.LanguageExtention == "_A")
  {
  parseExtentString(serv_dist_val);
  serv_dist_txt = getQueryParam('dname');
  }

     //Case 1: servicetxt+category+dist == Null
    if ((srv_txt.value==null || srv_txt.value=="")&&(cat.selectedIndex==0)&&(serv_dist.selectedIndex==0)&&(services.selectedIndex==0))
    {
 
     parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + alert1 + '<tr><td></span></table></body></html>';
 
    }
    //Case 2: if category == Null 
    else if ((srv_txt.value==null || srv_txt.value=="")||(cat.selectedIndex==0))
    {
   
     parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + alert2 + '<tr><td></span></table></body></html>';
     srv_txt.focus();
   
    }
    //Case 3: dist + category + servicetxt
    else if ((srv_txt.value!=null || srv_txt.value!="")&&(cat.selectedIndex>0)&&(serv_dist.selectedIndex>0))
    {
    
     if (validateSC(srv_txt)== false){return false } //validation for special characters & symbols - For Service Text search
     parent.document.getElementById("ResultFrame").src = "Search/search_service2.aspx?city=" + cityname + "&lang=" + escape(lang_ext) + "&catcode=" + sel_cat_val + "&service=" + servicetext + "&district=" + serv_dist_txt;
    
    }
    //Case 4: category + servicetxt
    else if ((srv_txt.value!=null || srv_txt.value!="")&&(cat.selectedIndex>0))
    {
     
     if (validateSC(srv_txt)== false){return false } //validation for special characters & symbols - For Service Text search
     parent.document.getElementById("ResultFrame").src = "Search/search_service2.aspx?city=" + cityname + "&lang=" + escape(lang_ext) + "&catcode=" + sel_cat_val + "&service=" + servicetext;
    
    }
      
}

//--------------------------------------
//******* on district Change in services

function getService(){

    cities=parent.document.getElementById("CitiesFrame");//ref to the frame which holds cities listbox
    cityname = cities.contentWindow.document.getElementById("city").value;//ref to the selected city in cities lookup
    lang_ext = parent.LanguageExtention;

    serv_distframe  = parent.document.getElementById("DistrictFrame4Service");
    serv_dist       = serv_distframe.contentWindow.document.getElementById("District");
    serv_dist_select= serv_dist.options(serv_dist.selectedIndex);
    serv_dist_val   = serv_dist.options(serv_dist.selectedIndex).value;
    serv_dist_txt   = serv_dist.options(serv_dist.selectedIndex).text;

    catframe=parent.document.getElementById("CategoryFrame");// ref to CategoryFrame
    cat=catframe.contentWindow.document.getElementById("ServiceCategory");//ref to servicecategory lookup
    sel_cat_index =cat.options(cat.selectedIndex);//ref to selected index of service caterory lookup
    sel_cat_val=cat.options(cat.selectedIndex).value;//ref to selected value of service category lookup
    sel_cat_txt=cat.options(cat.selectedIndex).text;//ref to selected service name category in lookup

    if (cat.selectedIndex==0)
    {  
    return false;
    }
    else if(cat.selectedIndex>0)
    {
      if (parent.LanguageExtention == "_A")
      {
      parseExtentString(serv_dist_val);
      serv_dist_txt = getQueryParam('dname');
      }
      parent.document.getElementById("ServicesFrame").src="Search/search_service.aspx?city=" + cityname + "&lang=" + escape(lang_ext) + "&catcode=" + sel_cat_val + "&district=" + serv_dist_txt;      
    }  
}

//-----------------------
//******* Show latlong tab

function disp_latlong() 
{  
  if (enableSearch()) {return;};//enables search only when MapFile is loaded else display a message to user to select city
  clearSrchresult();//clear search results from result frame
  
  if (parent.LanguageExtention == "_A") 
  {parent.document.getElementById("ResultFrame").style.height="274";} //54
  else
  {parent.document.getElementById("ResultFrame").style.height="275";} //55
  
  parent.document.getElementById("latlongTR").style.display       = 'block';
  parent.document.getElementById("SimpleSearchTR").style.display  = 'none';
  parent.document.getElementById("ServiceSearchTR").style.display = 'none';
  parent.document.getElementById("lat_txt").value  = "";
  parent.document.getElementById("long_txt").value = "";
  parent.document.getElementById("lat_txt").focus();
}

//---------------------------------
//******* Show Address Search tab

function disp_simSearch()
{
  clearSrchresult();//clear search results from result frame
  clrsel();//clear selection on mapfile
  
  if (parent.LanguageExtention == "_A") 
  {parent.document.getElementById("ResultFrame").style.height="197";} //191
  else
  {parent.document.getElementById("ResultFrame").style.height="202";} //196
  
  parent.document.getElementById("SimpleSearchTR").style.display   = 'block';
  parent.document.getElementById("ServiceSearchTR").style.display  = 'none';
  parent.document.getElementById("latlongTR").style.display        = 'none';
    
  //---- clear all fields in the tab
  parent.document.getElementById("stext_buildingno").value ="";
  parent.document.getElementById("text_street").value      ="";
  parent.document.getElementById("text_zipcode").value     ="";
  parent.document.getElementById("text_addno").value       ="";
  clearSrchresult(); //Clears ResultFrame
  parent.document.getElementById("stext_buildingno").focus();
}

//-------------------------------
//******* Show service Search Tab

function disp_Service()
{
  if (enableSearch()) {return;};//enables search only when MapFile is loaded else display a message to user to select city
  clearSrchresult();//clear search results from result frame
  clrsel();//clear selection on mapfile
    
  if (parent.LanguageExtention == "_A") 
  {parent.document.getElementById("ResultFrame").style.height="212";}//211 
  else
  {parent.document.getElementById("ResultFrame").style.height="217";} //216
  
  parent.document.getElementById("ServiceSearchTR").style.display  = 'block';
  parent.document.getElementById("SimpleSearchTR").style.display   = 'none';
  parent.document.getElementById("latlongTR").style.display        = 'none';

  
  langext = parent.LanguageExtention;
  cities=parent.document.getElementById("CitiesFrame");//ref to the frame which holds cities listbox
  cityname = cities.contentWindow.document.getElementById("city").value;//ref to the selected city in cities lookup  
  parent.document.getElementById("DistrictFrame4Service").src="Search/Districtsearch4Service.aspx?city=" + cityname + "&lang=" + escape(langext); 
  parent.document.getElementById("CategoryFrame").src="Search/search_category.aspx?city=" + cityname + "&lang=" + escape(langext);
  parent.document.getElementById("ServicesFrame").src="Search/search_service.aspx?city=" + cityname + "&lang=" + escape(langext); 
  parent.document.getElementById("stext_servicename").focus();
}

//---------------------------
//******* Show LatLong on Map

function getQuery_latlong() {
 
 var lat = parent.document.getElementById("lat_txt").value;
 var lng = parent.document.getElementById("long_txt").value;
 parent.document.getElementById('MapContainer').contentWindow.aContainerOutputDiv = parent.document.getElementById("ResultFrame").contentWindow.document.body;
 parent.document.getElementById('MapContainer').contentWindow.getLatLong(lat,lng);
}

//-------------------------------------
//******* Display services based on map

function showServices(status)
{
 //alert(status);
 parent.document.getElementById('MapContainer').contentWindow.showHideLandMarks(status);
}

//----------------------------------------------------
//***************Doesnt allow any characters********** 
//***************other than numbers(keyevent)*********

function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;

return true;

}

//-------------------------------------------------------------------------------
//******* Upon RETURN Key on any textbox in search; calls the respective function

function checKey(aParam,event)
{
  if (event.keyCode == 13)
  {
   if (aParam == "sim")
   {
    getQuery_simple();
   }
   else if(aParam == "latlong")
   {
    getQuery_latlong();
   }
   else if(aParam == "serv")
   {
    getQuery_service();
   }
   event.keyCode=0;
  }
}

//--------------------------------------------
//****** Validate special characters & symbols

function validateSC(id)
{
  var textfield=id;
  var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
   
   if (parent.LanguageExtention=="_A"){
   font = "<table cellpadding=0 cellspacing=0 border=0 align=right><tr><td align=left><span align=left style=font-size:10pt;color:red;font-face:Traditional Arabic;>";
   msg  = "الرجاء استخدام الأحرف الأبجدية فقط"
   }
   else{
   font = "<table cellpadding=0 cellspacing=0 border=0><tr><td><span style='font-size: 10pt; color: red; font-family:Tahoma'>";                                                                                      
   msg  ="Special characters & symbols are not allowed. Please use alphabets for search!";
   }                                                                        

    for (var i = 0; i < textfield.value.length; i++) {
      if (iChars.indexOf(textfield.value.charAt(i)) != -1) {
        parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + msg + '<tr><td></span></table></body></html>';
        return false;
      }
    }
}

//-------------------------------
//******* Validate ZipCode length

function validate_zip(zObj) {

  //---- check length
  if (zObj.value.length < 5 || zObj.value.length > 5)
  {
    parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + alertzip2 + '<tr><td></span></table></body></html>';
    return false;
  }

}

//-----------------------------------
//******* Validate AddNo & Bno length

function validate_addbno(aObj) {

  //---- check length
  if (aObj.value.length < 4 || aObj.value.length > 4)
  {
   parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + altbuilding2 + '<tr><td></span></table></body></html>';  
   aObj.focus();
   return false;
  }
}

//-------------------------------------------------------
//**** Allows to use search, only if city is selected****

function enableSearch(){
   if (parent.LanguageExtention=="_A"){
   font      = "<table cellpadding=0 cellspacing=0 border=0 align=right><tr><td align=left><span align=left style=font-size:10pt;color:red;font-face:Traditional Arabic;>";
   msg = "الرجاء اختيار مدينة قبل استخدم البحث"
   }
   else{
   font     = "<table cellpadding=0 cellspacing=0 border=0><tr><td><span style='font-size: 10pt; color: red; font-family:Tahoma'>";                                                                                      
   msg="Please select a city to enable search!";
   }
   if (parent.document.getElementById('MapContainer').contentWindow.myKaMap == null)
   {                                                                             
   parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + msg + '<tr><td></span></table></body></html>';
   return true;
  }
  return false;
}

//--- UN-USED FUNCTIONS-----------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------
//***********copies the contents of a one listbox to another listbox******************************************
/*

function copyCombo(aSrc,aTarget){
  //clear aTarget options
  aTarget.innerHTML ="";
    
  //loop on all options of the source i.e aSrc
  if (aSrc.length>0) 
  {
   for (i=0; i< aSrc.options.length; i++)
   {
    //copy each option to the target object i.e aTarget
    var oOption = document.createElement("OPTION"); 
    oOption.text = aSrc.options[i].text;
    oOption.value = aSrc.options[i].value;
    try
    {
    aTarget.add(oOption); 
    }
    catch(err)
    {    //alert(err.description)
    }//end of catch
   }//end of foor loop
  }//end of If
}//end of function


//------------------------------------------------------------------------------------------------------------
//***********Gets the height of an object*****************************************************************

function getHeight(obj) 
{
  var d = parent.document.getElementById(obj);
  var h = 0, o;

  if(d) 
  {
   if((o = document.defaultView) && o.getComputedStyle) 
   {
   h = o.getComputedStyle(d, null).height;
   } 
   else if('number' == typeof d.offsetHeight) 
   {
   h = d.offsetHeight; 
   return parseInt(h);
   }
  }
}

//------------------------------------------------------------------------------------------------------------
//*******function incomplete - update hite of all tr's & td's on main index pages********************

function updateHite()
{
  cur_height = getHeight('rslt_tab'); //height of resultframe table
  sim_height = getHeight('sim_tab'); //height of simsrch table
  adv_height = getHeight('adv_tab'); //height of advsrch table
  posrch_height = getHeight('posrch_tab'); //height of posrch table
    
    
  alert(sim_height);
  //upon advsrch_display button cur_height - (
  newheight = adv_height - sim_height;
  

  alert("cur_height = " + cur_height);
  alert("sim_height = " + sim_height);
  alert("adv_height = " + adv_height);
  alert("posrch_height = " + posrch_height);
  alert("newheight = " + newheight);
  //return newheight;
}  

//-----------------------------------------------------------------------------------------------------
//====== Convert to UpperCase
String.prototype.toCapitalCase = function() {
  var re = /\s/;
  var words = this.split(re);
  re = /(\S)(\S+)/;
  for (i = words.length - 1; i >= 0; i--) {
  re.exec(words[i]);
  words[i] = RegExp.$1.toUpperCase()
  + RegExp.$2.toLowerCase();
  }
  return words.join(' ');
} 

//-----------------------------------------------------------------------------------------------------

//-----------------------------------------------------------------------------------------------------------------
//******************function for advnaced search******************************************************************

function getQuery_adv()
{   
  if (enableSearch()) {return;};//enables search only when MapFile is loaded else display a message to user to select city

  query_result=parent.document.getElementById("ResultFrame");//ref to frame displaying search result
  bref = parent.document.getElementById("atext_buildingno");//ref to txtbox buildingno in advsrch
  zipref1 = parent.document.getElementById("text_zipcode");//ref to txtbox zipcode in advsrch
  addref = parent.document.getElementById("text_addno");//ref to txtbox addno in advsrch

  buildingno=parent.document.getElementById("atext_buildingno").value;//ref to buildingno value in advsrch
  zipcode=parent.document.getElementById("text_zipcode").value;//ref to zipcode value in advsrch
  addno=parent.document.getElementById("text_addno").value;//ref to  addno value in adsrch
  cities=parent.document.getElementById("CitiesFrame");//ref to the frame displaying cities listbox
  cityname = cities.contentWindow.document.getElementById("city").value;//ref to selected cityname in cities listbox

  lang_ext = parent.LanguageExtention;

  if (lang_ext == "_A")
  {
  font      = "<table cellpadding=0 cellspacing=0 border=0 align=right><tr><td align=left><span align=left style=font-size:11pt;color:red;font-face:Traditional Arabic;>";
  altbuilding1 = "رقم المبنى مطلوب";
  altbuilding2 = "رقم المبنى مؤلف من 4 أرقام";
  altzip1      = "الرمز البريدي مطلوب";
  altzip2      = "الرمز البريدي 5 أرقام!" 
  altadd1      = "الرقم الإضافي مطلوب";
  altadd2      = "الرقم الإضافي مؤلف من 4 أرقام";  
  }
  else 
  {
  font         = "<table cellpadding=0 cellspacing=0 border=0><tr><td><span style='font-size: 10pt; color: red; font-family:Tahoma'>";
  altbuilding1 = "Building No. is required for search!";
  altbuilding2 = "Building No. must have only 4 digits!";
  altzip1      = "Zipcode is required for search!";
  altzip2      = "Zipcode must have only 5 digits!";
  altadd1      = "Add No. is required for search!";
  altadd2      = "Add no. must have only 4 digits!";
  }

  
  //validate empty text fields
  if (bref.value==null || bref.value=="")
  {
  parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + altbuilding1 + '<tr><td></span></table></body></html>';
  bref.focus();
  return false
  }
  if (zipref1.value==null || zipref1.value=="")
  {
  parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + altzip1 + '<tr><td></span></table></body></html>';
  zipref1.focus();
  return false
  }
  if (addref.value==null || addref.value=="")
  {
  parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + altadd1 + '<tr><td></span></table></body></html>';  
  addref.focus();
  return false
  }
  
  //validate buildingno, zipcode & addno lengths
  if (buildingno.length < 4 || buildingno.length > 4)
  {
  parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + altbuilding2 + '<tr><td></span></table></body></html>';  
  //bref.value="";
  bref.focus();
  return false
  }

  if (zipcode.length < 5 || zipcode.length >5)
  {
  parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + altzip2 + '<tr><td></span></table></body></html>';  
  //zipref1.value="";
  zipref1.focus();
  return false
  }
   
  if (addno.length < 4 || addno.length > 4)
  {
  parent.document.getElementById("ResultFrame").contentWindow.document.body.innerHTML='<html><body>' + font + altadd2 + '<tr><td></span></table></body></html>';  
  //addref.value="";
  addref.focus();
  return false
  }

  //Displays "Advance search" results in ResultFrame
  parent.document.getElementById("ResultFrame").src="Search/search_adv.aspx?buildingno=" + buildingno + "&zipcode=" + zipcode + "&addno=" + addno + "&lang=" + escape(lang_ext) + "&city=" + cityname;
}


//----------------------------------------------------------------------------------------------------------
//******************function for postal code search*********************************************************

function get_zipQuery()
{ 
  if (enableSearch()) {return;};//enables search only when MapFile is loaded else display a message to user to select city

  zipref2 = parent.document.getElementById("srchtxt_zipcode");//ref to zipcode textbox in zipsearch
  zipval = parent.document.getElementById("srchtxt_zipcode").value;//ref to zipcode value in zipsearch
  cities=parent.document.getElementById("CitiesFrame");//ref to the frame displaying cities listbox
  cityname = cities.contentWindow.document.getElementById("city").value;//ref to the cityname selected in cities listbox
  
  if (parent.LanguageExtention == "_A")
  {
  font      = "<table cellpadding=0 cellspacing=0 border=0 align=right><tr><td align=left><span align=left style=font-size:10pt;color:red;font-face:Traditional Arabic;>";
  alertzip1 = "الرمز البريدي مطلوب";
  alertzip2 = "الرمز البريدي 5 أرقام!" 
  heightfs  = 162;
  heightfa  = 164;
  heightfser= 135;
  hadv      = 187;
  hsim      = 185;
  hserv     = 158;
  }
  else 
  {
  font         = "<table cellpadding=0 cellspacing=0 border=0><tr><td><span style='font-size: 8pt; color: red; font-family:Tahoma'>";
  alertzip1="Zipcode is required for search!"; 
  alertzip2="Zipcode must have only 5 digits!";
  heightfs  = 173;// simple search ON 
  heightfa  = 181;// adv search tab ON 
  heightfser= 152;// serv search tab ON
  hadv      = 196;// sim search ON
  hsim      = 188;// adv search ON
  hserv     = 167;// ser search ON
  }
   
  //validate empty field
  if (zipref2.value==null||zipref2.value=="") 
  {
  parent.document.getElementById("showerror").innerHTML='<html><body>' + font + alertzip1 + '<tr><td></span></table></body></html>';

  if ((parent.document.getElementById("SimpleSearchTR").style.display == 'none')&&(parent.document.getElementById("ServiceSearchTR").style.display == 'none'))//when simple & service search is none, advsrch is visible.
  {parent.document.getElementById("ResultFrame").style.height=heightfa;}
  else if ((parent.document.getElementById("LegendTR").style.display == 'none')&&(parent.document.getElementById("ServiceSearchTR").style.display == 'none'))//when advsrch & service search is none, simple is visible.
  {parent.document.getElementById("ResultFrame").style.height=heightfs;}
  else if ((parent.document.getElementById("LegendTR").style.display == 'none')&&(parent.document.getElementById("SimpleSearchTR").style.display == 'none'))//when advsrch & simple search is none, service is visible.
  {parent.document.getElementById("ResultFrame").style.height=heightfser;}
  zipref2.focus();
  return false
  }
  else{
  parent.document.getElementById("showerror").innerHTML="";
  if ((parent.document.getElementById("SimpleSearchTR").style.display == 'none')&&(parent.document.getElementById("ServiceSearchTR").style.display == 'none'))//when simple & service search is none, advsrch is visible.
  {parent.document.getElementById("ResultFrame").style.height=hadv; }
  else if ((parent.document.getElementById("LegendTR").style.display == 'none')&&(parent.document.getElementById("ServiceSearchTR").style.display == 'none'))//when advsrch & service search is none, simple is visible.
  {parent.document.getElementById("ResultFrame").style.height=hsim;}
  else if ((parent.document.getElementById("LegendTR").style.display == 'none')&&(parent.document.getElementById("SimpleSearchTR").style.display == 'none'))//when advsrch & simple search is none, service is visible.
  {parent.document.getElementById("ResultFrame").style.height=hserv;}
  }
  
  
  //validate zipcode length
  if (zipval.length < 5 || zipval.length > 5)
  {
  //zipref2.value="";
  parent.document.getElementById("showerror").innerHTML='<html><body>' + font + alertzip2 + '<tr><td></span></table></body></html>';
  
  
  if ((parent.document.getElementById("SimpleSearchTR").style.display == 'none')&&(parent.document.getElementById("ServiceSearchTR").style.display == 'none'))//when simple & service search is none, advsrch is visible.
  {parent.document.getElementById("ResultFrame").style.height=heightfa;}
  else if ((parent.document.getElementById("LegendTR").style.display == 'none')&&(parent.document.getElementById("ServiceSearchTR").style.display == 'none'))//when advsrch & service search is none, simple is visible.
  {parent.document.getElementById("ResultFrame").style.height=heightfs;}
  else if ((parent.document.getElementById("LegendTR").style.display == 'none')&&(parent.document.getElementById("SimpleSearchTR").style.display == 'none'))//when advsrch & simple search is none, service is visible.
  {parent.document.getElementById("ResultFrame").style.height=heightfser;}
  zipref2.focus();
  return false
  }
  else{
  parent.document.getElementById("showerror").innerHTML="";
  if ((parent.document.getElementById("SimpleSearchTR").style.display == 'none')&&(parent.document.getElementById("ServiceSearchTR").style.display == 'none'))//when simple & service search is none, advsrch is visible.
  {parent.document.getElementById("ResultFrame").style.height=hadv; }
  else if ((parent.document.getElementById("LegendTR").style.display == 'none')&&(parent.document.getElementById("ServiceSearchTR").style.display == 'none'))//when advsrch & service search is none, simple is visible.
  {parent.document.getElementById("ResultFrame").style.height=hsim;}
  else if ((parent.document.getElementById("LegendTR").style.display == 'none')&&(parent.document.getElementById("SimpleSearchTR").style.display == 'none'))//when advsrch & simple search is none, service is visible.
  {parent.document.getElementById("ResultFrame").style.height=hserv;}
  }
  
  clearSrchresult();//clear search results from result frame
  clrsel();//clear selection from mapfile
 
  parent.document.getElementById("ResultFrame").src = "Search/search_zip.aspx?zipcode=" + zipval + "&city=" + cityname + "&lang=" + escape(parent.LanguageExtention);
}


//-----------------------
//******* Show Legend Tab

function disp_legend() 
{  
  clearSrchresult();//clear search results from result frame
  
  if (parent.LanguageExtention == "_A") 
  {parent.document.getElementById("ResultFrame").style.height="73";} //54
  else
  {parent.document.getElementById("ResultFrame").style.height="72";} //55
  
  parent.document.getElementById("LegendTR").style.display         = 'block';
  parent.document.getElementById("SimpleSearchTR").style.display   = 'none';
  parent.document.getElementById("ServiceSearchTR").style.display  = 'none';
  parent.document.getElementById("latlongTR").style.display        = 'none';

}


*/


