// JavaScript Document

// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
// XX NEW USER FORM VALIDATION
// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function RegisterValidation(){ //v1.0 1stdesign.net - Rob van Tuin
	var Failed = false;
	var m = "";
	with(document.RegForm){
	
		// Email
		if(Email.value == ""){
			m += "Please enter your 'Email Address'.\r\n";
			Failed = true;
		}else{
			if(echeck(Email.value)==false){
				m += "Please enter a valid 'Email Address'.\r\n";
				Failed = true;
			}
		}
		
		// Password
		if(Password.value != ""){
			if(PasswordRepeat.value != Password.value){
				m += "'Password' and 'Password Repeat' is not the same.\r\n";
				Failed = true;
			}else{
				if(Password.value.length < 6){
					m += "Your password needs to be at least 6 Char.\r\n";
					Failed = true;
				}
			}
		}else{
			m += "Please Enter a 'Password'.\r\n";
			Failed = true;
		}
		
		if(ContactType.value == "Business" && BusinessName.value == ""){
			m += "Please enter the name of the business in 'Business Name'.\r\n";
			Failed = true;
		}
		if(FirstName.value == ""){
			m += "Please enter your 'First Name'.\r\n";
			Failed = true;
		}
		if(LastName.value == ""){
			m += "Please enter your 'Last Name'.\r\n";
			Failed = true;
		}
		if(Address1.value == ""){
			m += "Please enter your 'Address'.\r\n";
			Failed = true;
		}
		if(City.value == ""){
			m += "Please enter your 'City'.\r\n";
			Failed = true;
		}
		
		if((CountryID.value != 225 && CountryID.value != 40)&& Province.value == ""){
			m += "Please enter your 'Province'.\r\n";
			Failed = true;
		}
		
		if(CountryID.value == 225 && StateID.value == 0){
			m += "Please select your 'State'.\r\n";
			Failed = true;
		} else if(CountryID.value == 225 && StateID.value > 51){
			m += "The 'State' you Selected is not a US State. Please select a US 'State'.\r\n";
			Failed = true;
		}
		
		if(CountryID.value == 40 && StateID.value == 0){
			m += "Please select your 'Province'.\r\n";
			Failed = true;
		} else if(CountryID.value == 40 && StateID.value < 52){
			m += "The 'Province' you Selected is not Canadian. Please select a Canadian 'Province'.\r\n";
			Failed = true;
		}
		
		var isValidCAZip = /^[a-zA-Z][0-9][a-zA-Z](\s?[0-9][a-zA-Z][0-9])?$/; 
		var isValidUSZip = /^\d{5}(-?\d{4})?$/
		
		if(ZipCode.value == "") {
			m += "Please enter your 'Zip/Postal Code'.\r\n";
			Failed = true;
		}else{
			if(CountryID.value == 225){
				if(!isValidUSZip.test(ZipCode.value))  {
					m += "Please enter a valid U.S. ZipCode.\r\n";
					Failed = true;
				}
			}else if(CountryID.value == 40){
				if(!isValidCAZip.test(ZipCode.value))  {
					m += "Please enter a valid Canadian PostalCode.\r\n";
					Failed = true;
				}
			}
		}
		
		if(Phone.value == ""){
			m += "Please enter your 'Phone' number.\r\n";
			Failed = true;
		}
		/*if(Email.value == ""){
			m += "Please enter your 'Email Address'.\r\n";
			Failed = true;
		}else{
			if(echeck(Email.value)==false){
				m += "Please enter a valid 'Email Address'.\r\n";
				Failed = true;
			}
		}
		
		if(Password.value != ""){
			if(PasswordRepeat.value != Password.value){
				m += "'Password' and 'Password Repeat' is not the same.\r\n";
				Failed = true;
			}else{
				if(Password.value.length < 6){
					m += "Your password needs to be at least 6 Char.\r\n";
					Failed = true;
				}
			}
		}
		
		if(DocFre.value == ""){
			m += "Please select how often you like your mail to be send to you in documents 'Frequency'.\r\n";
			Failed = true;
		}
		if(DocVia.value == ""){
			m += "Please select how you like your mail to be send to you in documents 'Via'.\r\n";
			Failed = true;
		}
		if(MerchFre.value == ""){
			m += "Please select how often you like your merchandise to be send to you in Merchandise 'Frequency'.\r\n";
			Failed = true;
		}
		if(MerchVia.value == ""){
			m += "Please select how you like your merchandise to be send to you in Merchandise 'Via'.\r\n";
			Failed = true;
		}
		if(MerchDeclare.value == ""){
			m += "Please select how you like your merchandise to be declared in 'Declared Value'.\r\n";
			Failed = true;
		}*/

		
	}
	
	if(Failed){
		alert(m);
		return false;
	}
}


function SetContact(){ //v1.0 1stdesign.net - Rob van Tuin
	with(document.RegForm){
		if(ContactType[0].checked){
			BusinessName.disabled = true;
		}else{
			BusinessName.disabled = false;
		}
	}
}

function SetState(){ //v1.0 1stdesign.net - Rob van Tuin
	with(document.RegForm){
		if(CountryID.value == "225" || CountryID.value == "40"){
			StateID.disabled = false;
			Province.disabled = true;
		}else{
			StateID.disabled = true;
			Province.disabled = false;
		}
	}
}

 /*document.all.textBox01.style.visibility = 'hidden'; */




