//4-24-2003 @ 4:00 PM
var stateArray
var tmpState
var tmpNumStates
	
function Get_States(Country_Code, ctrl_to_fill, current_ctrl_value){
	var tmpstring
	//Erase all options before filling		
	ctrl_to_fill.length=0;        
	switch (Country_Code){
	case 'Australia':
		//VT 4/2/2004 - Roll back changes because it is affecting erollment pages
		tmpstring = '0:-- Select a State or Province --,ACT:Australian Capital Territory,NSW:New South Wales'
		tmpstring += ',NT:Northern Territory,QLD:Queensland,SA:South Australia,TAS:Tasmania,VIC:Victoria,WA:Western Australia'
		//tmpstring = '0:No States/Provinces Found.  Please select a Hotel Brand below.'
		break;
	case 'Canada':
		tmpstring = '0:-- Select a State or Province --,AB:Alberta,BC:British Columbia,MB:Manitoba,NB:New Brunswick'
		tmpstring += ',NF:Newfoundland and Labrador,NS:Nova Scotia,NT:Northwest Territories,NU:Nunavut,ON:Ontario,PE:Prince Edward Island'
		tmpstring += ',QC:Quebec,SK:Saskatchewan,YT:Yukon'
		break;
	case 'United States':
	  tmpstring = '0:-- Select a State or Province --,AA:American Armed Forces Americas,AE:American Armed Forces Europe'
		tmpstring += ',AK:Alaska,AL:Alabama,AP:American Armed Forces Pacific,AR:Arkansas,AS:American Samoa,AZ:Arizona,CA:California'
		tmpstring += ',CO:Colorado,CT:Connecticut,DC:District of Columbia,DE:Delaware,FL:Florida,FM:Federated Micronesia'
		tmpstring += ',GA:Georgia,GU:GUAM,HI:Hawaii,IA:Iowa,ID:Idaho,IL:Illinois,IN:Indiana,KS:Kansas,KY:Kentucky,LA:Louisiana'
		tmpstring += ',MA:Massachusetts,MD:Maryland,ME:Maine,MH:Marshall Islands,MI:Michigan,MN:Minnesota,MO:Missouri,MP:N. Mariana Islands'
		tmpstring += ',MS:Mississippi,MT:Montana,NC:North Carolina,ND:North Dakota,NE:Nebraska,NH:New Hampshire,NJ:New Jersey'
		tmpstring += ',NM:New Mexico,NV:Nevada,NY:New York,OH:Ohio,OK:Oklahoma,OR:Oregon,PA:Pennsylvania,PR:Puerto Rico,PW:Palau'
		tmpstring += ',RI:Rhode Island,SC:South Carolina,SD:South Dakota,TN:Tennessee,TX:Texas,UT:Utah,VA:Virginia,VI:US Virgin Islands'
		tmpstring += ',VT:Vermont,WA:Washington,WI:Wisconsin,WV:West Virginia,WY:Wyoming'		
		break;
	case 'China':	
	  tmpstring = '0:-- Select a State or Province --,1:安徽省,2:澳?,3:北京市,4:福建省,5:甘?省,6:??省,7:?西省,8:?州,9:海南省,10:河北省,11:河南省,12:黑?江,13:湖北省,14:湖南省,15:吉林省,16:江?省,17:江西省,18:?宁省,19:?蒙古,20:宁夏,21:青海,22:山?省,23:山西省,24:?西省,25:上海,26:四川,27:天津市,28:西藏,29:香港,30:新疆,31:云南省,32:浙江省,33:重?'		
		break;
	case '':
		tmpstring = '0:-- Select Country First -- '
		break;
	default:
		//VT 4/2/2004 - Rollback change because it is affecting the enroll page
		tmpstring = '0:No States Found. Use Address'
		//tmpstring = '0:No States/Provinces Found.  Please select a Hotel Brand below.'
		break;
	}

	//Split State String into array
	stateArray = tmpstring.split(',');
	tmpNumStates = stateArray.length - 1

	//Now fill in select box
	for (var State_Cnt = 0; State_Cnt <= tmpNumStates; State_Cnt++) {
		tmpState = stateArray[State_Cnt].split(':')
		ctrl_to_fill.options[State_Cnt] = new Option(tmpState[1],tmpState[1],false,false)
		if(tmpState[1]==current_ctrl_value){
			ctrl_to_fill.options[State_Cnt].selected = true
			//ctrl_to_fill.selectedIndex = State_Cnt
		}
	}
}


function getBrowserInfo(){
	var Sys = {};
  var ua = navigator.userAgent.toLowerCase();
  if (window.ActiveXObject)
      Sys.ie = ua.match(/msie ([\d.]+)/)[1]
  else if (document.getBoxObjectFor)
      Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1]
  else if (window.MessageEvent && !document.getBoxObjectFor)
      Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1]
  else if (window.opera)
      Sys.opera = ua.match(/opera.([\d.]+)/)[1]
  else if (window.openDatabase)
      Sys.safari = ua.match(/version\/([\d.]+)/)[1];
        
  if(Sys.ie) return 'IE: '+Sys.ie;
  if(Sys.firefox) return 'Firefox: '+Sys.firefox
  if(Sys.chrome) return 'Chrome: '+Sys.chrome
  if(Sys.opera) return 'Opera: '+Sys.opera
  if(Sys.safari) return 'Safari: '+Sys.safari
}

function CheckZipCode2(state,zip){
	
	var browserInfo = getBrowserInfo();
	if(browserInfo.split(':')[0]=='Firefox' ){
		return;
	}
	
	var path=""
	switch (state){
		case 'Alaska':
			path="..\\inc\\zipcode\\Alaska.ini";
			break;
		case 'Alabama':
			path="..\\inc\\zipcode\\Alabama.ini";
			break;
		case 'Arkansas':
			path="..\\inc\\zipcode\\Arkansas.ini";
			break;
		case 'Arizona':
			path="..\\inc\\zipcode\\Arizona.ini";
			break;
		case 'California':
			path="..\\inc\\zipcode\\California.ini";
			break;
		case 'Colorado':
			path="..\\inc\\zipcode\\Colorado.ini";
			break;
		case 'Connecticut':
			path="..\\inc\\zipcode\\Connecticut.ini";
			break;
		case 'District of Columbia':
			path="..\\inc\\zipcode\\District Of Columbia.ini";
			break;
		case 'Delaware':
			path="..\\inc\\zipcode\\Delaware.ini";
			break;
		case 'Florida':
			path="..\\inc\\zipcode\\Florida.ini";
			break;
		case 'Georgia':
			path="..\\inc\\zipcode\\Georgia.ini";
			break;
		case 'GUAM':
			path="..\\inc\\zipcode\\GUAM.ini";
			break;
		case 'Hawaii':
			path="..\\inc\\zipcode\\Hawaii.ini";
			break;
		case 'Iowa':
			path="..\\inc\\zipcode\\Iowa.ini";
			break;
		case 'Idaho':
			path="..\\inc\\zipcode\\Idaho.ini";
			break;
		case 'Illinois':
			path="..\\inc\\zipcode\\Illinois.ini";
			break;
		case 'Indiana':
			path="..\\inc\\zipcode\\Indiana.ini";
			break;
		case 'Kansas':
			path="..\\inc\\zipcode\\Kansas.ini";
			break;
		case 'Kentucky':
			path="..\\inc\\zipcode\\Kentucky.ini";
			break;
		case 'Louisiana':
			path="..\\inc\\zipcode\\Louisiana.ini";
			break;
		case 'Massachusetts':
			path="..\\inc\\zipcode\\Massachusetts.ini";
			break;
		case 'Maryland':
			path="..\\inc\\zipcode\\Maryland.ini";
			break;
		case 'Maine':
			path="..\\inc\\zipcode\\Maine.ini";
			break;
		case 'Michigan':
			path="..\\inc\\zipcode\\Michigan.ini";
			break;
		case 'Minnesota':
			path="..\\inc\\zipcode\\Minnesota.ini";
			break;
		case 'Missouri':
			path="..\\inc\\zipcode\\Missouri.ini";
			break;
		case 'Mississippi':
			path="..\\inc\\zipcode\\Mississippi.ini";
			break;
		case 'Montana':
			path="..\\inc\\zipcode\\Montana.ini";
			break;
		case 'North Carolina':
			path="..\\inc\\zipcode\\North Carolina.ini";
			break;
		case 'North Dakota':
			path="..\\inc\\zipcode\\North Dakota.ini";
			break;
		case 'Nebraska':
			path="..\\inc\\zipcode\\Nebraska.ini";
			break;
		case 'New Hampshire':
			path="..\\inc\\zipcode\\New Hampshire.ini";
			break;
		case 'New Jersey':
			path="..\\inc\\zipcode\\New Jersey.ini";
			break;
		case 'New Mexico':
			path="..\\inc\\zipcode\\New Mexico.ini";
			break;
		case 'Nevada':
			path="..\\inc\\zipcode\\Nevada.ini";
			break;
		case 'New York':
			path="..\\inc\\zipcode\\New York.ini";
			break;
		case 'Ohio':
			path="..\\inc\\zipcode\\Ohio.ini";
			break;
		case 'Oklahoma':
			path="..\\inc\\zipcode\\Oklahoma.ini";
			break;
		case 'Oregon':
			path="..\\inc\\zipcode\\Oregon.ini";
			break;
		case 'Pennsylvania':
			path="..\\inc\\zipcode\\Pennsylvania.ini";
			break;
		case 'Rhode Island':
			path="..\\inc\\zipcode\\Rhode Island.ini";
			break;
		case 'South Carolina':
			path="..\\inc\\zipcode\\South Carolina.ini";
			break;
		case 'South Dakota':
			path="..\\inc\\zipcode\\South Dakota.ini";
			break;
		case 'Tennessee':
			path="..\\inc\\zipcode\\Tennessee.ini";
			break;
		case 'Texas':
			path="..\\inc\\zipcode\\Texas.ini";
			break;
		case 'Utah':
			path="..\\inc\\zipcode\\Utah.ini";
			break;
		case 'Virginia':
			path="..\\inc\\zipcode\\Virginia.ini";
			break;
		case 'Vermont':
			path="..\\inc\\zipcode\\Vermont.ini";
			break;
		case 'Washington':
			path="..\\inc\\zipcode\\Washington.ini";
			break;
		case 'Wisconsin':
			path="..\\inc\\zipcode\\Wisconsin.ini";
			break;
		case 'West Virginia':
			path="..\\inc\\zipcode\\West Virginia.ini";
			break;
		case 'Wyoming':	
			path="..\\inc\\zipcode\\Wyoming.ini";
			break;
		default:
			path="";
			break;
	}

	if(path!="")
	{
		$.get(path, function(data){   
	    if(zip!='' && zip.length==5 && data.indexOf(trim(zip))!=-1){
				document.all.ziperrormsg.style.display="none";
	    }else{
	    	document.all.ziperrormsg.style.display="";
	    }
		});
	}else{
	}
}

function CheckZipCode(state,zip){
	var tmpstring	= ""
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest)
	{
	  XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(XMLHttpRequestObject)
  {
    srcData = encodeURI("http://www.adlinktech.com/PD/inc/func1.php?s=" + state + "&z=" + zip) ;
    XMLHttpRequestObject.open("GET", srcData);    
    XMLHttpRequestObject.onreadystatechange = function()
    {
      if (XMLHttpRequestObject.readyState == 4 &&
          XMLHttpRequestObject.status == 200)
      {
      	ans = trim(XMLHttpRequestObject.responseText)
      	if(ans !="1" || ans =="")
        	tmpstring = "0"
        else
        	tmpstring = "1"
      }
    }
    XMLHttpRequestObject.send(null);
  }
  return tmpstring;
}

function trim(str)
{
	  return str.replace(/(^\s*)|(\s*$)/g, ""); 
} 

function Get_States_Missing_Stay(Country_Code, ctrl_to_fill, current_ctrl_value){
	//VT 4/3/2004 - Just for Missing stay request we should not show the states for Australia
	//Erase all options before filling		
	ctrl_to_fill.length=0;
	
	switch (Country_Code){
		case 'Canada':
			Get_States(Country_Code, ctrl_to_fill, current_ctrl_value);
			break;
		case 'United States':
			Get_States(Country_Code, ctrl_to_fill, current_ctrl_value);
			break;
		case '':
			ctrl_to_fill.options[0] = new Option('-- Select Country First -- ','0',false,false);
			ctrl_to_fill.options[0].selected = true;
			break;
		default:
			ctrl_to_fill.options[0] = new Option('No States/Provinces required.  Please select a Hotel Brand below.','0',false,false);
			ctrl_to_fill.options[0].selected = true;
			break;
	}
}

/***********************************************************************************
* Validate_Zip (WORK IN PROGRESS)
*
*
***********************************************************************************/
function Validate_Zip(Country, Control_To_Validate) {

	var validate = false;

	if (Country == 'US') {		
		switch (Control_To_Validate.value.length) {
		case 5:
			if (isNaN(Control_To_Validate.value)) {
				validate == true;
			}
		case 9:
			if (isNaN(Control_To_Validate.value)) {
				validate == true;
			}			
		case 10:
			var Zip = Control_To_Validate.value.substring(0, 5);
			var SepChar = Control_To_Validate.value.substring(5, 6);
			var Plus4 = Control_To_Validate.value.substring(6, 10);
			
			if (isNaN(Zip) & isNaN(Plus4)) {
				validate = true;
			} else {
				validate = false;
			}
		default:
			validate = false;
		}
	} else {
		if (Control_To_Validate.value.length < 10) {
		
		}
	}	
	if (!validate) {
		alert('Please enter a valid zip/postal code');
		Control_To_Validate.focus();	
	}	
}

