// register form validation function

// main function
function check_register(myForm) 
{	
	// check to see if some values exist
	if(!check_value(myForm.first_name,'Please enter your first name.'))
		return false;
		
	if(!check_value(myForm.last_name,'Please enter your last name.'))
		return false;
	
	if(!check_value(myForm.address1,'Please enter your street address.'))
		return false;
		
	if(!check_value(myForm.city,'Please enter your city.'))
		return false;

	// check state select pulldown
	if(!check_select(myForm.state,'Please select a state, or select Non US Address.'))
		return false;
	
	// if NON US address is selected 
	if(myForm.state.options[myForm.state.selectedIndex].value == "ZZ")
	{
		// make sure a province or region is entered
		if(!check_value(myForm.province,'Please enter your province or region.'))
			return false;
			
		// make sure something is entered for postal code
		if(!check_value(myForm.zip,'Please enter a zip or postal code.'))
			return false;
		
		// check country select pulldown
		if(!check_select(myForm.country,'Please select a country.'))
			return false;
		
		// check if country matches non us
		if(myForm.country.options[myForm.country.selectedIndex].value == 'US')
		{
			alert('State and country do not match. Please make sure you have entered both correctly.');
			return false;
		}

		if(!check_select(myForm.res_com,'Please select location type.'))
			return false;
			
		// check if phone number exists
		if(!check_value(myForm.phone,'Please enter your phone number.'))
			return false;
	
	}
	// OR if US address IS entered
	else  
	{
		// validate zip code
		if(!check_zip(myForm.zip,'Please enter a valid zip code.'))
			return false;

		// check country select pulldown
		if(!check_select(myForm.country,'Please select a country.'))
			return false;
		
		// check country matches US
		if(myForm.country.options[myForm.country.selectedIndex].value != 'US')
		{
			alert('State and country do not match. Please make sure you have entered both correctly.');
			return false;
		}
		
		if(!check_select(myForm.res_com,'Please select location type.'))
			return false;
			
		if(!check_value(myForm.phone,'Please enter your phone number.'))
			return false;			
	}


	if(!check_email(myForm.email,'Please enter a valid email address.'))
		return false;

	if(myForm.pass1)
	{
		if(!check_value(myForm.pass1,'Please enter your password.'))
			return false;
			
		if(!check_value(myForm.pass2,'Please confirm your password.'))
			return false;
		
		// check to see if passwords match
		if(myForm.pass1.value != myForm.pass2.value)
		{
			alert('Sorry, passwords do not match. Please try again.');
			myForm.pass1.value = '';
			myForm.pass2.value = '';		
			myForm.pass1.focus();
			return false;
		}	
	}
}


