
//"Accept terms" form submission- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use
var checkobj

function agreesubmit(el){
checkobj=el
if (document.all||document.getElementById){
for (i=0;i<checkobj.form.length;i++){  //hunt down submit button
var tempobj=checkobj.form.elements[i]
if(tempobj.type.toLowerCase()=="submit")
tempobj.disabled=!checkobj.checked
}
}
}

function defaultagree(el){
if (!document.all&&!document.getElementById){
if (window.checkobj&&checkobj.checked)
return true
else{
alert("Please read/accept terms to submit form")
return false
}
}
}


function checkLen(Target, intLen, strChars){
 var charsLeft = 0;
 StrLen = Target.value.length
 if (StrLen > intLen){
  Target.value = Target.value.substring(0, intLen);
  charsLeft = 0;
 }
 else{
  charsLeft = intLen - StrLen;
 }
 document.getElementById(strChars).innerHTML = charsLeft + '';
 
}

function setUName(){
	document.getElementById("email_username").value = document.getElementById("confirm_email").value
}

function checkNewMemberForm(){		
	
	var objForm = document.getElementById("register");
	
	if (trim(objForm.Firstname.value).length < 2){
		alert("Please enter your first name");
		objForm.Firstname.value = trim(objForm.Firstname.value);
		objForm.Firstname.focus();
		return false;
	}
	
	if (trim(objForm.Lastname.value).length < 2){
		alert("Please enter your surname/last name");
		objForm.Lastname.value = trim(objForm.Lastname.value);
		objForm.Lastname.focus();
		return false;
	}
	
	if (!(/^(\+\d{1,3} ?)(\(\d{1,5}\)|\d{1,5}) ?\d{3} ?\d{0,7}/.test(trim(objForm.Telephone.value)))){
		alert("Please enter your telephone number in the following format: +27 (123) 123 4567");
		objForm.Telephone.value = trim(objForm.Telephone.value);
		objForm.Telephone.focus();
		return false;
	}
	
	if (trim(objForm.Telephone.value) == "+27 (123) 123 4567"){
		alert("Please enter your telephone number");
		objForm.Telephone.value = trim(objForm.Telephone.value);
		objForm.Telephone.focus();
		return false;
	}
	
	//email required
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(trim(objForm.email_address.value)))){
		alert("Please enter a valid email address for yourself");
		objForm.email_address.value = trim(objForm.email_address.value);
		objForm.email_address.focus();
		return false;
	}
	else if (trim(objForm.email_address.value).match("@cacadu.co.za") != null){
		alert("Sorry, you cannot create an account with a cacadu.co.za email address");
		objForm.email_address.value = trim(objForm.email_address.value);
		objForm.email_address.focus();
		return false;
	}
	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(trim(objForm.confirm_email.value)))){
		alert("Please confirm your email address");
		objForm.confirm_email.value = trim(objForm.confirm_email.value);
		objForm.confirm_email.focus();
		return false;
	}
	else if (trim(objForm.confirm_email.value).match("@cacadu.co.za") != null){
		alert("Sorry, you cannot create an account with a cacadu.co.za email address");
		objForm.confirm_email.value = trim(objForm.confirm_email.value);
		objForm.confirm_email.focus();
		return false;
	}
	else if (trim(objForm.confirm_email.value) != trim(objForm.email_address.value)){
		alert("Email addresses donot match");
		objForm.confirm_email.value = trim(objForm.confirm_email.value);
		objForm.confirm_email.focus();
		return false;
	}


	if (trim(objForm.Product.value).length < 2){
		alert("Please enter your product name");
		objForm.Product.value = trim(objForm.Product.value);
		objForm.Product.focus();
		return false;
	}

	if (trim(objForm.Category.value) == 0){
		alert("Please select a category");
		objForm.Category.value = trim(objForm.Category.value);
		objForm.Category.focus();
		return false;
	}
	
	if (trim(objForm.Second_cat.value) == trim(objForm.Category.value)){
		alert("Please select a different secondary category");
		objForm.Second_cat.value = trim(objForm.Second_cat.value);
		objForm.Second_cat.focus();
		return false;
	}
	
	if (trim(objForm.Location.value) == ""){
		alert("Please select a location");
		objForm.Location.value = trim(objForm.Location.value);
		objForm.Location.focus();
		return false;
	}
	
	if (trim(objForm.description.value).length < 2){
		alert("Please enter a description");
		objForm.description.value = trim(objForm.description.value);
		objForm.description.focus();
		return false;
	}

	if (trim(objForm.password.value).length < 4){
		alert("Please enter a password with 4 or more characters");
		objForm.password.value = trim(objForm.password.value);
		objForm.password.focus();
		return false;
	}

	if (trim(objForm.ConfirmPassword.value).length < 4){
		alert("Please confirm your password");
		objForm.ConfirmPassword.value = ""
		objForm.ConfirmPassword.focus();
		return false;
	}
	else if (trim(objForm.ConfirmPassword.value) != (trim(objForm.password.value))){
		alert("The passwords you entered do not match");
		objForm.ConfirmPassword.value = "";
		objForm.ConfirmPassword.focus();
		return false;
	}
	
	if (objForm.terms.checked == false){
		alert("Please read/accept terms to submit form");
		objForm.terms.focus();
		return false;	
	}

	if (objForm.Website.value == "http://" || objForm.Website.value == "" || objForm.Website.value.length < 7){
		objForm.Website.value == "none";
	}

	objForm.Register.value = "Please wait...";
	objForm.Register.disabled = true;
		
	return true;
}