/*
-------------------------------------------------------------------------------------------
				 WATSON LOCATION ERROR CHECKING FUNCTIONS
-------------------------------------------------------------------------------------------
*/

// function to determine if the country is valid
function okCountry(f)
{
	if(f.country[f.country.selectedIndex].value != 'US' && f.postalCode.value != ''){
		setErrCode(14);
		setErrCode(3);
		setErrCode(4);
	}
	
	if((f.country[f.country.selectedIndex].value != 'US' && f.country[f.country.selectedIndex].value != '') && f.address.value != ''){
		setErrCode(15);
		setErrCode(4);
		setErrCode(7);
	}
	
	if((f.country[f.country.selectedIndex].value == 'US' && f.stateProvince[f.stateProvince.selectedIndex].value == '' && f.city.value == '')){
		setErrCode(33);
		setErrCode(5);
	}
	
	if(f.address.value != '' && (f.country[f.country.selectedIndex].value == '' && f.stateProvince[f.stateProvince.selectedIndex].value == '' && f.city.value == '')) {
		setErrCode(17);
		setErrCode(4);
		setErrCode(5);
		setErrCode(8);
	} else if(f.address.value != '' && (f.country[f.country.selectedIndex].value == '' && f.stateProvince[f.stateProvince.selectedIndex].value == '')) {
		setErrCode(17);
		setErrCode(4);
		setErrCode(5);
	} else if(f.address.value != '' && (f.country[f.country.selectedIndex].value == '' && f.city.value == '')) {
		setErrCode(17);
		setErrCode(4);
		setErrCode(8);
	} else if(f.address.value != '' && (f.stateProvince[f.stateProvince.selectedIndex].value == '' && f.city.value == '')) {
		setErrCode(17);
		setErrCode(5);
		setErrCode(8);
	} else if(f.address.value != '' && f.stateProvince[f.stateProvince.selectedIndex].value == '') {
		setErrCode(17);
		setErrCode(5);
	}
}
//------------------------------------------------------
// function to determine if the city is entered, then it must have a state/country too
function okCity(f)
{
	if (f.city.value !='' && (f.country[f.country.selectedIndex].value == 'US'  || f.country[f.country.selectedIndex].value == 'CA' ) && f.stateProvince[f.stateProvince.selectedIndex].value == ''){
		setErrCode(23);
		setErrCode(5);
	} else if(f.city.value !='' && f.country[f.country.selectedIndex].value == ''){
		setErrCode(23);
		setErrCode(4);
	//} else if(f.city.value !='' && f.stateProvince[f.stateProvince.selectedIndex].value == ''){
		//setErrCode(23);
		//setErrCode(5);
	}
}
//------------------------------------------------------
// function to determine if the zipcode is a valid U.S. zipcode
function okZipCode(f)
{
	if(f.postalCode.value != ''){
		var objRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
		if(!objRegExp.test(f.postalCode.value) && (f.country[f.country.selectedIndex].value == '' || f.country[f.country.selectedIndex].value != 'US')){
			setErrCode(16);
			setErrCode(3);
			setErrCode(4);
		} else if(!objRegExp.test(f.postalCode.value)){
			setErrCode(16);
			setErrCode(3);
		}
	}
}
