 var mexicoStatesArray = new Array(
	new selectboxObject("", "Select a State"),
	new selectboxObject("AG","Aguascalientes"),
	new selectboxObject("BC","Baja California Norte"),
	new selectboxObject("BS","Baja California Sur"),
	new selectboxObject("CH","Chihuahua"),
	new selectboxObject("CL","Colima"),
	new selectboxObject("CM","Campeche"),
	new selectboxObject("CO","Coahuila"),
	new selectboxObject("CS","Chiapas"),
	new selectboxObject("DF","Distrito Federal"),
	new selectboxObject("DG","Durango"),
	new selectboxObject("GR","Guerrero"),
	new selectboxObject("GT","Guanajuato"),
	new selectboxObject("HG","Hidalgo"),
	new selectboxObject("JA","Jalisco"),
	new selectboxObject("MI","Michoacan"),
	new selectboxObject("MO","Morelos"),
	new selectboxObject("NA","Nayarit"),
	new selectboxObject("NL","Nuevo Leon"),
	new selectboxObject("OA","Oaxaca"),
	new selectboxObject("PU","Puebla"),
	new selectboxObject("QR","Quintana Roo"),
	new selectboxObject("QT","Queretaro"),
	new selectboxObject("SI","Sinaloa"),
	new selectboxObject("SL","San Luis Potosi"),
	new selectboxObject("SO","Sonora"),
	new selectboxObject("TB","Tabasco"),
	new selectboxObject("TL","Tlaxcala"),
	new selectboxObject("TM","Tamaulipas"),
	new selectboxObject("VE","Veracruz"),
	new selectboxObject("YU","Yucatan"),
	new selectboxObject("ZA","Zacatecas"))
  
  var unitedStatesStatesArray = new Array(
  	new selectboxObject("", "Select a State"),
	new selectboxObject("AK","Alaska"),
	new selectboxObject("AL","Alabama"),
	new selectboxObject("AR","Arkansas"),
	new selectboxObject("AS","American Samoa"),
	new selectboxObject("AZ","Arizona"),
	new selectboxObject("CA","California"),
	new selectboxObject("CO","Colorado"),
	new selectboxObject("CT","Connecticut"),
	new selectboxObject("DC","District of Columbia"),
	new selectboxObject("DE","Delaware"),
	new selectboxObject("FL","Florida"),
	new selectboxObject("FM","Federated States of Micronesia"),
	new selectboxObject("GA","Georgia"),
	new selectboxObject("GU","Guam"),
	new selectboxObject("HI","Hawaii"),
	new selectboxObject("IA","Iowa"),
	new selectboxObject("ID","Idaho"),
	new selectboxObject("IL","Illinois"),
	new selectboxObject("IN","Indiana"),
	new selectboxObject("KS","Kansas"),
	new selectboxObject("KY","Kentucky"),
	new selectboxObject("LA","Louisiana"),
	new selectboxObject("MA","Massachusetts"),
	new selectboxObject("ME","Maine"),
	new selectboxObject("MD","Maryland"),
	new selectboxObject("MH","Marshall Islands"),
	new selectboxObject("MI","Michigan"),
	new selectboxObject("MN","Minnesota"),
	new selectboxObject("MO","Missouri"),
	new selectboxObject("MP","Northern Mariana Islands"),
	new selectboxObject("MS","Mississippi"),
	new selectboxObject("MT","Montana"),
	new selectboxObject("NC","North Carolina"),
	new selectboxObject("ND","North Dakota"),
	new selectboxObject("NE","Nebraska"),
	new selectboxObject("NH","New Hampshire"),
	new selectboxObject("NJ","New Jersey"),
	new selectboxObject("NM","New Mexico"),
	new selectboxObject("NV","Nevada"),
	new selectboxObject("NY","New York"),
	new selectboxObject("OH","Ohio"),
	new selectboxObject("OK","Oklahoma"),
	new selectboxObject("OR","Oregon"),
	new selectboxObject("PA","Pennsylvania"),
	new selectboxObject("PR","Puerto Rico"),
	new selectboxObject("PW","Palau"),
	new selectboxObject("RI","Rhode Island"),
	new selectboxObject("SC","South Carolina"),
	new selectboxObject("SD","South Dakota"),
	new selectboxObject("TN","Tennessee"),
	new selectboxObject("TX","Texas"),
	new selectboxObject("UT","Utah"),
	new selectboxObject("VI","Virgin Islands"),
	new selectboxObject("VT","Vermont"),
	new selectboxObject("VA","Virginia"),
	new selectboxObject("WA","Washington"),
	new selectboxObject("WI","Wisconsin"),
	new selectboxObject("WV","West Virginia"),
	new selectboxObject("WY","Wyoming"))
  
  var canadaProvinceArray = new Array(
	new selectboxObject("", "Select a Province"),
	new selectboxObject("AB","Alberta"),
	new selectboxObject("BC","British Columbia"),
	new selectboxObject("MB","Manitoba"),
	new selectboxObject("NB","New Brunswick"),
	new selectboxObject("NL","Newfoundland and Labrador"),
	new selectboxObject("NT","Northwest Territories"),
	new selectboxObject("NS","Nova Scotia"),
	new selectboxObject("NU","Nunavut"),
	new selectboxObject("ON","Ontario"),
	new selectboxObject("PE","Prince Edward Island"),
	new selectboxObject("QC","Quebec"),
	new selectboxObject("SK","Saskatchewan"),
	new selectboxObject("YT","Yukon"))
  
  var countriesArray = new Array(
    new selectboxObject("USA", "United States"),
        new selectboxObject("CAN", "Canada"),
        new selectboxObject("MEX", "Mexico")
  )
  
  function selectboxObject(value, text) {
  	this.value = value;
  	this.text = text;
  }
 
  
 function countryChangeAction(mexicanPhoneDispay,unitedStatesPhoneDisplay,currentElement,nextElement,canadaPostalCodeDisplay,unitedStatesMexicoPostalCodeDisplay){
 
 var currentState = document.getElementById(nextElement).value;
 
 if (document.getElementById(currentElement).value == ""){
  		 document.getElementById(currentElement).options.length = 0;
	   for (var i=0; i < countriesArray.length; ++i){	   
  			document.getElementById(currentElement).options[i] = new Option(countriesArray[i]);
  			document.getElementById(currentElement).options[i].value =  countriesArray[i].value;
  			document.getElementById(currentElement).options[i].text =  countriesArray[i].text; 			
  		}
  		document.getElementById(nextElement).options.length = 0;
  		for (var i=0; i < unitedStatesStatesArray.length; ++i){
  			document.getElementById(nextElement).options[i] = new Option(unitedStatesStatesArray[i]);
  			document.getElementById(nextElement).options[i].value = unitedStatesStatesArray[i].value;
  			document.getElementById(nextElement).options[i].text = unitedStatesStatesArray[i].text;
  		}
  	}
  	
  if (document.getElementById(currentElement).value == "MEX"){
  		document.getElementById(currentElement).options.length = 0;
	   for (var i=0; i < countriesArray.length; ++i){	   
  			document.getElementById(currentElement).options[i] = new Option(countriesArray[i]);
  			document.getElementById(currentElement).options[i].value =  countriesArray[i].value;
  			document.getElementById(currentElement).options[i].text =  countriesArray[i].text;
  			if (document.getElementById(currentElement).options[i].value == "MEX") {
  			document.getElementById(currentElement).options[i].selected = true;
  			} 			
  		}  	      	
  		document.getElementById(nextElement).options.length = 0;
  		for (var i=0; i < mexicoStatesArray.length;++i){  	
  			document.getElementById(nextElement).options[i] = new Option(mexicoStatesArray[i]);
  			document.getElementById(nextElement).options[i].value = mexicoStatesArray[i].value;
  			document.getElementById(nextElement).options[i].text = mexicoStatesArray[i].text;
  			if (currentState == document.getElementById(nextElement).options[i].value){
  			document.getElementById(nextElement).options[i].selected = true;
  			}
  		}
  	}
  	
  	if (document.getElementById(currentElement).value == "CAN"){
  	
  	document.getElementById(currentElement).options.length = 0;
	   for (var i=0; i < countriesArray.length; ++i){	   
  			document.getElementById(currentElement).options[i] = new Option(countriesArray[i]);
  			document.getElementById(currentElement).options[i].value =  countriesArray[i].value;
  			document.getElementById(currentElement).options[i].text =  countriesArray[i].text;
  			if (document.getElementById(currentElement).options[i].value == "CAN") {
  			document.getElementById(currentElement).options[i].selected = true;
  			} 			
  		}  
	   document.getElementById(nextElement).options.length = 0;
	   for (var i=0; i < canadaProvinceArray.length;++i){
  			document.getElementById(nextElement).options[i] = new Option(canadaProvinceArray[i]);
  			document.getElementById(nextElement).options[i].value = canadaProvinceArray[i].value;
  			document.getElementById(nextElement).options[i].text = canadaProvinceArray[i].text;
  			if (currentState == document.getElementById(nextElement).options[i].value){  			
  			document.getElementById(nextElement).options[i].selected = true;
  			}
  		}
  	}
  	if (document.getElementById(currentElement).value == "USA"){
  	document.getElementById(currentElement).options.length = 0;
	   for (var i=0; i < countriesArray.length; ++i){	   
  			document.getElementById(currentElement).options[i] = new Option(countriesArray[i]);
  			document.getElementById(currentElement).options[i].value =  countriesArray[i].value;
  			document.getElementById(currentElement).options[i].text =  countriesArray[i].text;
  			if (document.getElementById(currentElement).options[i].value == "USA") {
  			document.getElementById(currentElement).options[i].selected = true;
  			} 			
  		}  
  		document.getElementById(nextElement).options.length = 0;
  		for (var i=0; i < unitedStatesStatesArray.length;++i){
  			document.getElementById(nextElement).options[i] = new Option(unitedStatesStatesArray[i]);
  			document.getElementById(nextElement).options[i].value = unitedStatesStatesArray[i].value;
  			document.getElementById(nextElement).options[i].text = unitedStatesStatesArray[i].text;
  			if (currentState == document.getElementById(nextElement).options[i].value){
  			document.getElementById(nextElement).options[i].selected = true;
  			}
  		}
  	}

  
  if (document.getElementById(currentElement).value == "MEX"){
 		document.getElementById(mexicanPhoneDispay).style.display='block';
 		document.getElementById(unitedStatesPhoneDisplay).style.display='none'; 
 	 } else {
 		document.getElementById(mexicanPhoneDispay).style.display='none';
 		document.getElementById(unitedStatesPhoneDisplay).style.display='block';
 	}
 	
 	if (document.getElementById(currentElement).value == "CAN"){
 		document.getElementById(canadaPostalCodeDisplay).style.display='block';
 		document.getElementById(unitedStatesMexicoPostalCodeDisplay).style.display='none'; 
 	 } else {
 		document.getElementById(canadaPostalCodeDisplay).style.display='none';
 		document.getElementById(unitedStatesMexicoPostalCodeDisplay).style.display='block';
 	} 

 }