/* Author: Jonathan Chrisp  - Date: 05 September 2010 */
/* Contact Form Validation */

function validateemail(form)
{	
	fail = validateFirstname(form.firstname.value);
	fail += validateLastname(form.lastname.value);
	fail += validateTelephone(form.telephone.value);
	fail += validateEmailAddress(form.emailaddress.value);
	fail += validateEnquiry(form.enquiry.value);
	fail += validateCaptchaCode(form.captcha_code.value);
	
	if(fail == ""){
		return true;
		submit();
	}
	else{
		alert(fail);
		return false;
	}
}
/****************************************************************************************************************************************************************************************************************************************************/
/* Functions */

function validateFirstname(field)
{
	if(field == ""){
		return "Please enter your firstname. \n";
	}
	else{
		return ""
	}
}
/****************************************************************************************************************************************************************************************************************************************************/
function validateLastname(field)
{
	if(field == ""){
		return "Please enter your lastname. \n";
	}
	else{
		return ""
	}
}
/****************************************************************************************************************************************************************************************************************************************************/
function validateTelephone(field)
{
	if(field == ""){
		return "Please enter your contact telephone number. \n";
	}
	else if(!/[0-9]/.test(field)){
		return "Please only enter digits for your telephone number! \n";
	}
	else{
		return ""
	}
}
/****************************************************************************************************************************************************************************************************************************************************/
function validateEmailAddress(field)
{
	if(field == ""){
		return "Please enter an email address. \n";
	}
	else if(!((field.indexOf("." > 0) && field.indexOf("@") > 0)) || /[^a-zA-Z0-9.@_-]/.test(field)){
		return "Please enter a valid email address. \n";
	}
	else{
		return ""
	}
}
/****************************************************************************************************************************************************************************************************************************************************/
function validateEnquiry(field)
{
	if(field == ""){
		return "Please enter your enquiry. \n";
	}
	else{
		return ""
	}
}
/****************************************************************************************************************************************************************************************************************************************************/
function validateCaptchaCode(field)
{
	if(field == ""){
		return "Please enter the image verification code. \n";
	}
	else{
		return ""
	}
}
/****************************************************************************************************************************************************************************************************************************************************/


function validateNewsletter() 
{
var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
if(document.newsletter.email.value.match(emailExp)){				
}else{
alert("You must enter a valid email address");
return false;
}
}
/****************************************************************************************************************************************************************************************************************************************************/

function ValidateLogin() {

if (document.item.username.value == ""){
	alert("You must enter a username");
	return false;
}

if (document.item.password.value == ""){
	alert("You must enter a password");
	return false;
}

}

function ValidateReset() {

if (document.item.username.value == ""){
	alert("You must enter a username");
	return false;
}


}


function ValidateRegister() {

if (document.register.name.value == ""){
	alert("You must select a name");
	return false;
}

var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
if(document.register.email.value.match(emailExp)){				
}else{
alert("You must enter a valid email address");
return false;
}

if (document.register.username.value == ""){
	alert("You must enter a username");
	return false;
}

//Check Password1
var alphaExp3 = /^[0-9a-zA-Z]+$/;
	if(document.register.password1.value.match(alphaExp3)){
		
	}else{
alert("You must enter a valid password");
return false;
}

var uInput = document.register.password1.value;
var min= '4';
var max= '20';
	if(uInput.length >= min && uInput.length <= max){
	}else{
		alert("Password1 must be between " +min+ " and " +max+ " characters");
		return false;
	}

//Check Password2
var alphaExp4 = /^[0-9a-zA-Z]+$/;
	if(document.register.password2.value.match(alphaExp4)){
		
	}else{
alert("You must enter a valid password");
return false;
}

var uInput = document.register.password2.value;
var min= '4';
var max= '20';
	if(uInput.length >= min && uInput.length <= max){
	}else{
		alert("Password2 must be between " +min+ " and " +max+ " characters");
		return false;
	}

 var e1 = document.register.password1.value
  var e2 = document.register.password2.value
  if (!(e1==e2) )
  {
    alert ("Passwords entered do not match. Please re-enter.")
	return false;
  }
  
}
