//***********************************************************************
//	Javascript:			select_provinces.js
//	Description:		Javascript for filtering the provinces selection box per country
//	Written by:			Wilbert Madarang			
//	Date:				Jun 2, 2003
//***********************************************************************
var provinceArray, stateArray;

provinceArray = new Array (
	new Option( "Alberta", "Alberta" ),
	new Option( "Altantic Region", "Altantic Region" ),
	new Option( "British Columbia", "British Columbia" ),
	new Option( "Manitoba", "Manitoba" ),
	new Option( "New Brunswick", "New Brunswick" ),
	new Option( "Newfoundland", "Newfoundland" ),
	new Option( "Northwest Territories", "Northwest Territories" ),
	new Option( "Nova Scotia", "Nova Scotia" ),
	new Option( "Ontario", "Ontario" ),
	new Option( "Prince Edward Island", "Prince Edward Island" ),
	new Option( "Quebec", "Quebec" ),
	new Option( "Saskatchewan", "Saskatchewan" )
);

stateArray = new Array (
	new Option( "Alabama", "Alabama" ),		
	new Option( "Alaska", "Alaska" ),
	new Option( "Arizona", "Arizona" ),
	new Option( "Arkansas", "Arkansas" ),		
	new Option( "California", "California" ),
	new Option( "Colorado", "Colorado" ),
	new Option( "Columbia", "Columbia" ),
	new Option( "Connecticut", "Connecticut" ),
	new Option( "Delaware", "Delaware" ),
	new Option( "Florida", "Florida" ),
	new Option( "Georgia", "Georgia" ),
	new Option( "Hawaii", "Hawaii" ),
	new Option( "Idaho", "Idaho" ),
	new Option( "Illinois", "Illinois" ),
	new Option( "Indiana", "Indiana" ),
	new Option( "Iowa", "Iowa" ),
	new Option( "Kansas", "Kansas" ),
	new Option( "Kentucky", "Kentucky" ),
	new Option( "Louisiana", "Louisiana" ),
	new Option( "Maryland", "Maryland" ),
	new Option( "Massachusetts", "Massachusetts" ),
	new Option( "Michigan", "Michigan" ),
	new Option( "Minnesota", "Minnesota" ),
	new Option( "Mississippi", "Mississippi" ),
	new Option( "Missouri", "Missouri" ),
	new Option( "Montana", "Montana" ),
	new Option( "Nebraska", "Nebraska" ),
	new Option( "Nevada", "Nevada" ),
	new Option( "New Hampshire", "New Hampshire" ),
	new Option( "New Jersey", "New Jersey" ),
	new Option( "New Mexico", "New Mexico" ),
	new Option( "New York", "New York" ),
	new Option( "North Caroline", "North Carolina" ),
	new Option( "North Dakota", "North Dakota" ),
	new Option( "Ohio", "Ohio" ),
	new Option( "Oklahoma", "Oklahoma" ),
	new Option( "Oregon", "Oregon" ),
	new Option( "Pennsylvania", "Pennsylvania" ),
	new Option( "Rhode Island", "Rhode Island" ),
	new Option( "South Carolina", "South Carolina" ),
	new Option( "South Dakota", "South Dakota" ),
	new Option( "Tennessee", "Tennessee" ),
	new Option( "Texas", "Texas" ),	
	new Option( "Utah", "Utah" ),
	new Option( "Vermont", "Vermont" ),
	new Option( "Virginia", "Virginia" ),
	new Option( "Washington", "Washington" ),
	new Option( "West Virginia", "West Virginia" ),
	new Option( "Wisconsin", "Wisconsin" ),
	new Option( "Wyoming", "Wyoming" )
);

//***********************************************************************
//	Function Name:		init
//	Description:		inits data and form elements upon page load
//	Parameters:			none
//	Returns:			none
//***********************************************************************
//	Written By:			Wilbert Madarang
//	Date:				Jun 1, 2003
//***********************************************************************
function init(myForm) {
	var nSize = (stateArray.length > provinceArray.length)? stateArray.length: provinceArray.length;
	for (i=0; i < nSize; i++) {
		var thisForm = myForm;
		thisForm.province.options.add( new Option("",""), 0 );
	}
}


//***********************************************************************
//	Function Name:		loadStates
//	Description:		creates the appropriate States/Provinces when the
//						corresponding country is selected.
//	Parameters:			none
//	Returns:			none
//***********************************************************************
//	Written By:			Wilbert Madarang
//	Date:				Jun 1, 2003
//***********************************************************************
function loadStates(myForm) {
	var myOptions;

	//Select for Which Country
	if ( myForm.country.value == "us" ) {
		myOptions = stateArray;
	}
	else if ( myForm.country.value == "canada" ) {
		myOptions = provinceArray;
	}

	//Specify New Options
	for (i=0; i < myOptions.length; i++ ) {
		myForm.province.options[i] = myOptions[i];
	}
	myForm.province.options.length = myOptions.length;
	myForm.province.options[0].defaultSelected;
}
