﻿
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };
function CreateXmlHttp(){
	//Creating object of XMLHTTP in IE
	try{
		XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	   }
	catch(e)
	{
		try{
			XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		   } 
		catch(oc){
			XmlHttp = null;
		   }
	   }	   
	//Creating object of XMLHTTP in Mozilla and Safari 
	if(!XmlHttp && typeof XMLHttpRequest != "undefined"){
		XmlHttp = new XMLHttpRequest();
	  }
  }
     
////////////////////////////////New funtion for fetching city ctl00_ContentPlaceHolder1_ddlCity //////////////////////////////
function CheckCityNew(ProcName,controlId)
  {
    var stateid = document.getElementById(controlId).value;
    var valuestr=stateid;
	// URL to get data from server
	var requestUrl = "AjaxData.aspx" + "?ProcName=" + encodeURIComponent(ProcName) + "&StateId=" + encodeURIComponent(valuestr) ;
    CreateXmlHttp();	
	// If browser supports XMLHTTPRequest object
	if(XmlHttp){
		//Setting the event handler for the response
		XmlHttp.onreadystatechange = GetCityNew;
		

		//Initializes the request object with GET (METHOD of posting), 
		//Request URL and sets the request as asynchronous.
		XmlHttp.open("GET", requestUrl,  true);		
		
		//Sends the request to server
		XmlHttp.send(null);		
	}
  }
  
  function GetCityNew(){
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4){
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200){	
		//Save successfully
		if((((XmlHttp.responseText)).trim().length)==0){
		    WriteCityNew((XmlHttp.responseText).trim());
		    return true;
		     }      
		else {
		  WriteCityNew((XmlHttp.responseText).trim());
		    return true;
		  }
		
		 }
		else{
			alert("There was a problem retrieving data from the server. Please try again!" );
			return false;
		 }
	  }
  }
     function WriteCityNew(strResult)
     {
      
        var d=document.getElementById('ctl00_ContentPlaceHolder1_ddlCity');
        var mainstr=strResult.split("<");
        var mainstr1=mainstr[0].split("&");
        var strCity=mainstr1[0].split("~");
        var cnt= parseInt(strCity.length);
        //alert(cnt);
        
        if(cnt != 1){
            
            for (var i = d.length - 1; i>=0; i--) 
             {
              d.remove(i);
             }
            var i=1;
            d.options[0]=new Option("--Select--",0);

            while (cnt>i)
                {
                    var City=strCity[i].split("$");
                    d.options[i]= new Option(City[0],City[1]);
                    i=i+1;
                }
                //d.options[i]=new Option("Other", i);
        }
        else 
        {
            //used for fill the sorry message if found none of city.
            var  srcHolder=document.getElementById('tblHolder');
            srcHolder.innerHTML = "";
            
            for (var i = d.length - 1; i>=0; i--) 
             {
              d.remove(i);
             }
            var i=1;
            d.options[0]=new Option("--Select--",0);

            var srcTable = document.createElement("table");
		    srcTable.border = 0;
		    srcTable.width=220;
		    srcHolder.appendChild(srcTable);

		    var row = srcTable.insertRow(-1); 
            row.className="form_text";
            var cell1 = row.insertCell(-1);
            cell1.style.fontSize="13";
            cell1.innerHTML ="Sorry! no recrod found.";    
        }
     }
/////////////////////////////////////////End of fetching city data/////////////////////////

////////////////////////////////New funtion for fetching city ctl00_ContentPlaceHolder1_ddlCity2 //////////////////////////////
function CheckCityNew1(ProcName,controlId)
  {
    var stateid = document.getElementById(controlId).value;
    var valuestr=stateid;
	// URL to get data from server
	var requestUrl = "AjaxData.aspx" + "?ProcName=" + encodeURIComponent(ProcName) + "&StateId=" + encodeURIComponent(valuestr) ;
    CreateXmlHttp();	
	// If browser supports XMLHTTPRequest object
	if(XmlHttp){
		//Setting the event handler for the response
		XmlHttp.onreadystatechange = GetCityNew1;
		

		//Initializes the request object with GET (METHOD of posting), 
		//Request URL and sets the request as asynchronous.
		XmlHttp.open("GET", requestUrl,  true);		
		
		//Sends the request to server
		XmlHttp.send(null);		
	}
  }
  
  function GetCityNew1(){
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4){
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200){	
		//Save successfully
		if((((XmlHttp.responseText)).trim().length)==0){
		    WriteCityNew1((XmlHttp.responseText).trim());
		    return true;
		     }      
		else {
		  WriteCityNew1((XmlHttp.responseText).trim());
		    return true;
		  }
		
		 }
		else{
			alert("There was a problem retrieving data from the server. Please try again!" );
			return false;
		 }
	  }
  }
     function WriteCityNew1(strResult)
     {
      
        var d=document.getElementById('ctl00_ContentPlaceHolder1_ddlCity2');
        var mainstr=strResult.split("<");
        var mainstr1=mainstr[0].split("&");
        var strCity=mainstr1[0].split("~");
        var cnt= parseInt(strCity.length);
        //alert(cnt);
        
        if(cnt != 1){
            
            for (var i = d.length - 1; i>=0; i--) 
             {
              d.remove(i);
             }
            var i=1;
            d.options[0]=new Option("--Select--",0);

            while (cnt>i)
                {
                    var City=strCity[i].split("$");
                    d.options[i]= new Option(City[0],City[1]);
                    i=i+1;
                }
                //d.options[i]=new Option("Other", i);
        }
        else 
        {
            //used for fill the sorry message if found none of city.
            var  srcHolder=document.getElementById('tblHolder');
            srcHolder.innerHTML = "";
            
            for (var i = d.length - 1; i>=0; i--) 
             {
              d.remove(i);
             }
            var i=1;
            d.options[0]=new Option("--Select--",0);

            var srcTable = document.createElement("table");
		    srcTable.border = 0;
		    srcTable.width=220;
		    srcHolder.appendChild(srcTable);

		    var row = srcTable.insertRow(-1); 
            row.className="form_text";
            var cell1 = row.insertCell(-1);
            cell1.style.fontSize="13";
            cell1.innerHTML ="Sorry! no recrod found.";    
        }
     }
/////////////////////////////////////////End of fetching city data/////////////////////////

//-------------------------------function use for search utility ------------------------------------------------

function SearchHN(txtBox)
{
    var sVal = document.getElementById(txtBox).value;
    if(sVal==''){
        alert("Please enter some text for search.");
        document.getElementById(txtBox).focus();
        return false;
    }
    else{
        window.location="Search.aspx?Search=M&SearchText="+sVal;
    }
}

