﻿
var objStateCtrl = document.form1.ddlState;
var objCountyCtrl =document.form1.ddlCounty;
var objCityCtrl = document.form1.ddlCity;
var objHdnCountyIdCtrl = document.form1.hdnCountyID;
var objHdnCityIdCtrl = document.form1.hdnCityId;

//var objStateCountyCityCtrl = document.form1.txtStateCountyCity;
//function is design to set the populate the county list on the basis of selected state
function FillCounty()
{
   
   ResetTextboxContromWhenSelectFromDropdowon();  
   if (objStateCtrl.value != 0)
   {
   
     var objStateId = objStateCtrl.value;
     
     var objArrCountyList =Defaultpage.FillCounty(objStateId).value.split(",");
     
     //To count markets in this state
     var objTotalCount = Defaultpage.GetTotalMarketsForState(objStateId).value;
     document.getElementById('spnMarketCount').innerHTML = objTotalCount;
     //
     k = 0;
     
     if (objArrCountyList.length > 1)
     { 
        for(var objCount = 0; objCount < objArrCountyList.length ; objCount++)
         {
           var objArrData =objArrCountyList[objCount].split("#");        
		   if(k==0)
		    	{			     
			    	objCountyCtrl[k] = new Option('County (Optional)');
				    objCountyCtrl[k].value = 0;
				    
				    
				    objCityCtrl[k] = new Option('City / Town');
			 objCityCtrl[k].value = 0;
				    
				    k = k + 1;
			    }	
			objCountyCtrl[k] = new Option(objArrData[1],objArrData[0]);	
			k++;	
        }
     }    
     
      
     ///IF NO VALUE IS ADDED THEN
		if(k==0)
		{
		
			objCountyCtrl[k] = new Option('County (Optional)');
			objCountyCtrl[k].value = 0;
			
			 objCityCtrl[k] = new Option('City / Town');
			 objCityCtrl[k].value = 0;
			
		}
   
    }
    if (objCountyCtrl.length != 2) 
    {    
    
        for(i=1;i<=objCountyCtrl.length-1;i++)
	    {
		    if (objCountyCtrl.options[i].value==objHdnCountyIdCtrl.value)
		    {  
		        objCountyCtrl.selectedIndex=i;
		        FillCity();
		        break;
		    }   
	    }
	}
	else
	{
	    objCountyCtrl.selectedIndex=0;
	     FillCity();
	}
	
}

//function is design to populate City on the basis of selected county
function FillCity()
{
    ResetTextboxContromWhenSelectFromDropdowon();
   objCityCtrl.length = 0;
   //objHdnCityIdCtrl.value="";
    var objTotalCount = Defaultpage.GetTotalMarketsForCounty(parseInt(objCountyCtrl.value),parseInt(objStateCtrl.value)).value;
     document.getElementById('spnMarketCount').innerHTML = objTotalCount;
   if (objCountyCtrl.value != 0)
   {
      var objStateId = objStateCtrl.value;
     var objCountyID = objCountyCtrl.value;
     objHdnCountyIdCtrl.value = objCountyCtrl.value;
     var objArrCityList =Defaultpage.FillCity(objStateId,objCountyID).value.split(",");
     
    
     
     
     k = 0;
       
     for(var objCount = 0; objCount < objArrCityList.length ; objCount++)
     {
        var objArrData =objArrCityList[objCount].split("#");
        
		if(k==0)
			{
				objCityCtrl[k] = new Option('City / Town');
				objCityCtrl[k].value = 0;
				k = k + 1;
			}	
			objCityCtrl[k] = new Option(objArrData[1],objArrData[0]);	
			k++;		         
			
     }
      
     ///IF NO VALUE IS ADDED THEN
		if(k==0)
		{
			objCityCtrl[k] = new Option('City / Town');
			objCityCtrl[k].value = 0;
		}
   
    }
    else
    {
        FillCityStateID();
    }
    
    for(i=1;i<=objCityCtrl.length-1;i++)
	{
		if (objCityCtrl.options[i].value==objHdnCityIdCtrl.value)
		{  
		    objCityCtrl.selectedIndex=i;
		    SetSelectedCityID();
		    break;
		}   
	}
}
//function is design to set the selected city value to hidden control
function SetSelectedCityID()
{
_lon();
    ResetTextboxContromWhenSelectFromDropdowon();
    objHdnCityIdCtrl.value=   objCityCtrl[objCityCtrl.selectedIndex].innerHTML;
    
    
    var res=Defaultpage.RedirectToMarketPage(objHdnCityIdCtrl.value,objStateCtrl[objStateCtrl.selectedIndex].innerHTML)
    
   window.location=document.form1.hdnUrl.value + res.value; 
        
}

function ResetControlValue()
{
   objCountyCtrl.length = 0;
   objCityCtrl.length = 0;
   objHdnCountyIdCtrl.value="";
   objHdnCityIdCtrl.value="";
}

function ValidateFields()
{

    if((objStateCtrl.selectedIndex==0) )
    {
        alert("Please enter or select market informations");
        return false;   
    }
    return true;
   
}

//this function is design to reset the value when we entered value in Textbox
function ResetCtrlWhenEnteredValue()
{
    objStateCtrl.selectedIndex=-1;
    ResetControlValue();
}
//this function is design to reset the value when we select the value from dropdown it will reste the textbox value to default value
function ResetTextboxContromWhenSelectFromDropdowon()
{
   //objStateCountyCityCtrl.value="City,County & State";
}

//Filling City List by StateID
//function is design to populate City on the basis of selected county
function FillCityStateID()
{
   // ResetTextboxContromWhenSelectFromDropdowon();
   objCityCtrl.length = 0;
   objHdnCityIdCtrl.value="";
   //objHdnCityIdCtrl.value="";
   if (objStateCtrl.value != 0)
   {
   
      var objStateId = objStateCtrl.value;
    
     var objArrCityList =Defaultpage.FillCityByStateID(objStateId).value.split(",");
     k = 0;
     for(var objCount = 0; objCount < objArrCityList.length ; objCount++)
     {
        var objArrData =objArrCityList[objCount].split("#");
        
		if(k==0)
			{
				objCityCtrl[k] = new Option('City / Town');
				objCityCtrl[k].value = 0;
				k = k + 1;
			}	
			objCityCtrl[k] = new Option(objArrData[1],objArrData[0]);	
			k++;		         
			
     }
      
     ///IF NO VALUE IS ADDED THEN
		if(k==0)
		{
			objCityCtrl[k] = new Option('City / Town');
			objCityCtrl[k].value = 0;
		}
   
    }
   
//    for(i=1;i<=objCityCtrl.length-1;i++)
//	{
//	
//		if (objCityCtrl.options[i].value==objHdnCityIdCtrl.value)
//		{  
//		    if(objCityCtrl.length>0)
//		    {
//		        objCityCtrl.selectedIndex=i;
//		        SetSelectedCityID();
//		        break;
//		    }
//		    
//		}   
//	}
}

FillCounty();
