function trim(str) { return str.replace(/^\s*|\s*$/g,""); }
function valForm() {
	document.getElementById('td1').className= '';
	document.getElementById('td2').className= '';
	document.getElementById('td3').className= '';
	document.getElementById('td4').className= '';
	document.getElementById('td5').className= '';
	document.getElementById('td6').className= '';
	document.getElementById('td7').className= '';
	document.getElementById('td8').className= '';
	document.getElementById('td9').className= '';
	document.getElementById('td10').className= '';
	document.getElementById('td11').className= '';
	document.getElementById('td12').className= '';
	
	if (!trim(regForm.email.value).length) { 
		alert('You must enter a valid email address in the Email field.'); 
		document.getElementById('td1').className= 'alert';
		return false; 	
	}
	if (trim(regForm.email.value) != trim(regForm.confirmEmail.value)) { 
		alert('You must confirm the email address you entered is correct by entering the same email address in the Confirm Email field.'); 
		document.getElementById('td1').className= 'alert';
		document.getElementById('td2').className= 'alert';
		return false; 
	}
	if (trim(regForm.password.value).length < 6) { 
		alert('You must enter a password that is at least 6 characters long in the Password field.'); 
		document.getElementById('td3').className= 'alert';
		return false; 	
	}
	if (trim(regForm.password.value).length > 25) { 
		alert('The password cannot be longer than 25 characters.'); 
		document.getElementById('td3').className= 'alert';
		return false; 	
	}
	if (trim(regForm.password.value) != trim(regForm.confirmPassword.value)) { 
		alert('You must confirm the password you entered is correct by entering the same password in the Confirm Password field.'); 
		document.getElementById('td3').className= 'alert';
		document.getElementById('td4').className= 'alert';
		return false; 
	}	
	 /*if (trim(regForm.passwordHint.value).length > 1000) {
		alert('The Password Hint cannot be longer than 1000 characters.');
		document.getElementById('td5').className= 'alert';
		return false;	
	} */	
	if (!trim(regForm.firstname.value).length) { 
		alert('You must enter a first or given name in the First Name field.'); 
		document.getElementById('td6').className= 'alert';
		return false; 	
	}	
	if (!trim(regForm.surname.value).length) { 
		alert('You must enter a surname or family name in the Surname field.'); 
		document.getElementById('td7').className= 'alert';
		return false; 	
	}
	if (!trim(regForm.phone.value).length) { 
		alert('You must enter a phone number in the Phone field.'); 
		document.getElementById('td8').className= 'alert';
		return false; 	
	} 	
 	if (!trim(regForm.address1.value).length) { 
		alert('You must enter a street address in the Postal Address Street field.'); 
		document.getElementById('td9').className= 'alert';
		return false; 	
	}
 	 /*if (!trim(regForm.address2.value).length) { 
		alert('You must enter a suburb address in the Postal Address Suburb field.'); 
		document.getElementById('td10').className= 'alert';
		return false; 	
	}	*/
	 if (!trim(regForm.address3.value).length) { 
		alert('You must enter a city address in the Postal Address City field.'); 
		document.getElementById('td11').className= 'alert';
		return false; 	
	}
	if (!trim(regForm.address4.value).length) { 
		alert('You must enter a country in the Postal Address Country field.'); 
		document.getElementById('td12').className= 'alert';
		return false; 	
	} 
 return true;
}

function billForm() {
	document.getElementById('td1').className= '';
	document.getElementById('td2').className= '';
	document.getElementById('td3').className= '';
	document.getElementById('td4').className= '';
	document.getElementById('td5').className= '';
	document.getElementById('td6').className= '';
	document.getElementById('td7').className= '';
	document.getElementById('td8').className= '';
	document.getElementById('td9').className= '';
	document.getElementById('td10').className= '';
	document.getElementById('td11').className= '';
	document.getElementById('td12').className= '';
	document.getElementById('td13').className= '';
		
	if (!trim(regForm.email.value).length) { 
		alert('You must enter a valid email address in the Email field.'); 
		document.getElementById('td1').className= 'alert';
		return false; 	
	}
	if (!trim(regForm.firstname.value).length) { 
		alert('You must enter a first or given name in the First Name field.'); 
		document.getElementById('td2').className= 'alert';
		return false; 	
	}
	if (!trim(regForm.surname.value).length) { 
		alert('You must enter a surname or family name in the Surname field.'); 
		document.getElementById('td3').className= 'alert';		
		return false; 	
	}	
	if (!trim(regForm.address1.value).length) { 
		alert('You must enter a street address in the Billing Street field.'); 
		document.getElementById('td4').className= 'alert';
		return false; 	
	}	
 	 if (!trim(regForm.address2.value).length) { 
		alert('You must enter a suburb address in the Billing Suburb field.'); 
		document.getElementById('td5').className= 'alert';		
		return false; 	
	}
	 if (!trim(regForm.address3.value).length) { 
		alert('You must enter a city address in the Billing City field.'); 
		document.getElementById('td6').className= 'alert';
		return false; 	
	}
	if (!trim(regForm.address4.value).length) { 
		alert('You must enter a country in the Billing Country field.'); 
		document.getElementById('td7').className= 'alert';		
		return false; 	
	}
	if (!trim(regForm.phone.value).length) { 
		alert('You must enter a phone number in the Phone field.'); 
		document.getElementById('td8').className= 'alert';
		return false; 	
	}
	if (!trim(regForm.delFirstname.value).length  && !regForm.sameIND.checked) { 
		alert('You must enter a first or given name in the Delivery First Name field.'); 
		document.getElementById('td9').className= 'alert';		
		return false; 	
	}
	if (!trim(regForm.delSurname.value).length && !regForm.sameIND.checked) { 
		alert('You must enter a surname or family name in the Delivery Surname field.'); 
		document.getElementById('td10').className= 'alert';		
		return false; 	
	}	
	 if (!trim(regForm.delAddress1.value).length && !regForm.sameIND.checked) { 
		alert('You must enter a street address in the Delivery Street field.'); 
		document.getElementById('td11').className= 'alert';		
		return false; 	
	}	
 	 if (!trim(regForm.delAddress2.value).length && !regForm.sameIND.checked) { 
		alert('You must enter a suburb address in the Delivery Suburb field.'); 
		document.getElementById('td12').className= 'alert';		
		return false; 	
	}
	 if (!trim(regForm.delAddress3.value).length && !regForm.sameIND.checked) { 
		alert('You must enter a city address in the Delivery City field.'); 
		document.getElementById('td13').className= 'alert';
		return false; 	
	} 
  return true; 
}
function payForm() {
	document.getElementById('td1').className= '';
	document.getElementById('td2').className= '';
	document.getElementById('td3').className= '';
	document.getElementById('td4').className= '';
	
	if (!trim(regForm.ccName.value).length) { 
		alert('You must enter the name of the credit card holder in the Cardholders Name field.'); 
		document.getElementById('td1').className= 'alert';
		return false; 	
	}
	if (!trim(regForm.ccNumber1.value).length && !trim(regForm.ccNumber2.value).length  && !trim(regForm.ccNumber3.value).length  && !trim(regForm.ccNumber4.value).length ) { 
		alert('You must enter credit card number in the Card Number fields.'); 
		document.getElementById('td2').className= 'alert';
		return false; 	
	}
	if (regForm.ccTypeID.value != 5 && regForm.ccTypeID.value != 6) {
		if (!trim(regForm.ccCode.value).length) { 
			alert('You must enter your credit cards Security Code.'); 
			document.getElementById('td3').className= 'alert';
			return false; 	
		}
	}
	if (!regForm.termsIND.checked) { 
		alert('You must read the Terms and Conditions and then click the "I have read the Terms and Conditions" checkbox .'); 
		document.getElementById('td4').className= 'alert';
		return false; 	
	}	
  	regForm.op.style.visibility = "hidden";	
  	return true; 
}
function  cardtype(typeID) {
	if (typeID == 5 || typeID == 6 ) { 
		document.regForm.ccCode.value = '';
		document.regForm.ccCode.disabled=true;
	} else {
		document.regForm.ccCode.disabled=false;
	}
}
function logForm() {
	
	if (!trim(loginForm.email.value).length) { 
		alert('You must enter your email address in the Email field.'); 
		return false; 	
	}
	if (!trim(loginForm.password.value).length) { 
		alert('You must enter your password in the Password field.'); 
		return false; 	
	}
	return true;  	
}
function questForm() {
	if (!trim(questionForm.question.value).length) { 
		alert('You must enter a question in the Question field.'); 
		return false; 	
	}
	if (questionForm.regionID.value == 0) { 
		alert('You must a region from the Region list.'); 
		return false; 	
	}

	return true;  	
}
function cartForm() {

	document.getElementById('td1').className= '';

	if (formCart.regionID.value == 0) { 
		alert('You must select a delivery region from the Delivery Region drop down list.'); 
		document.getElementById('td1').className= 'alert';
		return false; 	
	}
	return true;  	
}

