﻿/*
 Description : this js  file containis the static state codes and the function to populate the 
               state  witht the country selected
*/

//Static State Codes

// State Code for US
var usStateCode = new Array();

usStateCode[0]= new Array("AK","Alaska")
usStateCode[1]= new Array("AL","Alabama")
usStateCode[2]=new Array("AR","Arkansas")
usStateCode[3]=new Array("AZ","Arizona")
usStateCode[4]=new Array("CA","California")
usStateCode[5]=new Array("CO","Colorado")
usStateCode[6]=new Array("CT","Connecticut")
usStateCode[7]=new Array("DC","District of Columbia")
usStateCode[8]=new Array("DE","Delaware")
usStateCode[9]=new Array("FL","Florida")
usStateCode[10]=new Array("GA","Georgia")
usStateCode[11]=new Array("HI","Hawaii")
usStateCode[12]=new Array("IA","Iowa")
usStateCode[13]=new Array("ID","Idaho")
usStateCode[14]=new Array("IL","Illinois")
usStateCode[15]=new Array("IN","Indiana")
usStateCode[16]=new Array("KS","Kansas")
usStateCode[17]=new Array("KY","Kentucky")
usStateCode[18]=new Array("LA","Louisiana")
usStateCode[19]=new Array("MA","Massachusetts")
usStateCode[20]=new Array("MD","Maryland")
usStateCode[21]=new Array("ME","Maine")
usStateCode[22]=new Array("MI","Michigan")
usStateCode[23]=new Array("MN","Minnesota")
usStateCode[24]=new Array("MO","Missouri")
usStateCode[25]=new Array("MS","Mississippi")
usStateCode[26]=new Array("MT","Montana")
usStateCode[27]=new Array("NC","North Carolina")
usStateCode[28]=new Array("ND","North Dakota")
usStateCode[29]=new Array("NE","Nebraska")
usStateCode[30]=new Array("NH","New Hampshire")
usStateCode[31]=new Array("NJ","New Jersey")
usStateCode[32]=new Array("NM","New Mexico")
usStateCode[33]=new Array("NV","Nevada")
usStateCode[34]=new Array("NY","New York")
usStateCode[35]=new Array("OH","Ohio")
usStateCode[36]=new Array("OK","Oklahoma")
usStateCode[37]=new Array("OR","Oregon")
usStateCode[38]=new Array("PA","Pennsylvania")
usStateCode[39]=new Array("RI","Rhode Island")
usStateCode[40]=new Array("SC","South Carolina")
usStateCode[41]=new Array("SD","South Dakota")
usStateCode[42]=new Array("TN","Tennessee")
usStateCode[43]=new Array("TX","Texas")
usStateCode[44]=new Array("UT","Utah")
usStateCode[45]=new Array("VA","Virginia")
usStateCode[46]=new Array("VT","Vermont")
usStateCode[47]=new Array("WA","Washington")
usStateCode[48]=new Array("WI","Wisconsin")
usStateCode[49]=new Array("WV","West Virginia")
usStateCode[50]=new Array("WY","Wyoming")
usStateCode[51]=new Array("AA","Armed Forces Americas")
usStateCode[52]=new Array("AE","Armed Forces")
usStateCode[53]=new Array("AP","Armed Forces Pacific")
usStateCode[54]=new Array("AS","American Samoa")
usStateCode[55]=new Array("FM","Federated States of Micronesia")
usStateCode[56]=new Array("GU","Guam")
usStateCode[57]=new Array("MH","Marshall Islands")
usStateCode[58]=new Array("MP","Northern Mariana Islands")
usStateCode[59]=new Array("PR","Puerto Rico")
usStateCode[60]=new Array("PW","Palau")
usStateCode[61]=new Array("VI","Virgin Islands")

var candaStateCode=new Array();

 candaStateCode[0]=new Array("AB","Alberta")
 candaStateCode[1]=new Array("BC","British Columbia")
 candaStateCode[2]=new Array("MB","Manitoba")
 candaStateCode[3]=new Array("NB","New Brunswick")
 candaStateCode[4]=new Array("NL","Newfoundland and Labrador")
 candaStateCode[5]=new Array("NS","Nova Scotia")
 candaStateCode[6]=new Array("NT","Northwest Territories")
 candaStateCode[7]=new Array("NU","Nunavut")
 candaStateCode[8]=new Array("ON","Ontario")
 candaStateCode[9]=new Array("PE","Prince Edward Island")
 candaStateCode[10]=new Array("QC","Quebec")
 candaStateCode[11]=new Array("SK","Saskatchewan")
 candaStateCode[12]=new Array("YT","Yukon")


          

/*
* Desc : function for populating the State for the country selected
*/
function initializeState(cntryId,id)
{
    if(cntryId=='us')
    {
        populateSate(usStateCode,id);
    }
    else if(cntryId=='ca')
    {
        populateSate(candaStateCode,id);
    }
}

function getStatedrpID()
{
    var SelectCntrl=getSateCtrl();
    var id="";
    if(SelectCntrl!=null)
    {
         id=SelectCntrl.id;
    }
    return id;
}
function getSateCtrl(id)
{
    //ctl00_Contentplaceholder1_UcCompanyandContactdetails1_
    // this function should be in the calling page's js to sent back the id of the content place holder where they
    // are going to place the state control
    var ctrlID;
    
    ctrlID=id
    if(id==null ||id=='undefined')
    {
        ctrlID=getContentId();
        ctrlID+="DrpDownStateCtrl1_DropDownList1";
    }
    
     var SelectCntrl=document.getElementById(ctrlID);
     
    return SelectCntrl;
}
/*
*Desc : function for the populating the state
*/
function populateSate(object,id)
{
    var SelectCntrl=getSateCtrl(id);
    
    if(SelectCntrl!=null)
    {
        setStateStyle(getStatedrpID(id),"");
        SelectCntrl.options.length=1;
        for(var i=0;i<object.length;i++)
        {
            SelectCntrl.options[SelectCntrl.length]=createOption(object,i);
        }   
    }
}
/*
*/
function createOption(object,pos)
{
    var newOption=new Option(object[pos][1],object[pos][0], false, false);
    return newOption;
}
function setStateValue(ddl)
{

     var ctrlId= ddl.id;
	var ctrlState,ctrlCode
     ctrlState=ctrlId.replace('DrpDownStateCtrl1_DropDownList1','DrpDownStateCtrl1_state');
     ctrlCode=ctrlId.replace('DrpDownStateCtrl1_DropDownList1','DrpDownStateCtrl1_stateCode');
     var hdnCntrl=document.getElementById(ctrlState);
     hdnCntrl.value=ddl[ddl.selectedIndex].text;
     
     var hdnStatecodeCntrl=document.getElementById(ctrlCode);
     hdnStatecodeCntrl.value=ddl[ddl.selectedIndex].value;
}