// JavaScript Document

function emailValidate(email) 
{
     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.test(email);
}
function pwValidate(password) 
{
     var pwReg = "^[a-zA-Z0-9]+$";
     var regex = new RegExp(pwReg);
     return regex.test(password);
}
function stringValidate(string) 
{
     var stringReg = "^([1-zA-Z0-1@.\040\']{1,255})$";
     var regex = new RegExp(stringReg);
     return regex.test(string);
}
function RegValidate(f)
{
        var msg = "";
	if(!stringValidate(f.firstName.value))
	{
		msg += "- A valid first name is required\n";
	}
	if(!stringValidate(f.surname.value))
	{
		msg += "- A valid surname is required\n";
	}
	if(!emailValidate(f.email.value))
	{
		msg += "- A valid email address is required\n";
	}
	if(!pwValidate(f.password.value))
	{
		msg += "- Please enter a password containing letters and numbers only\n";
	}
	if(f.privacy.checked != true)
	{
		msg += "- You must tick the box to allow us to contact you\n";
	}
	if (msg != "") { 
		msg = "Sorry, there is a problem with your form input:\n\n" + msg;
		alert(msg);
		return false;
	} else {
		//f.regValidated.value = "1";
		return true;
	}
}

function loginValidate(f)
{
	var msg = "";
	if(!emailValidate(f.email.value))
	{
		msg += "- A valid email address is required\n";
	}
	if(!pwValidate(f.password.value))
	{
		msg += "- Please enter a password containing letters and numbers only\n";
	}
	if (msg != "") { 
		msg = "Sorry, there is a problem with your form input:\n\n" + msg;
		alert(msg);
		return false;
	} else {
		f.loginValidated.value = "1";
		return true;
	}
}

function suggestGiftValidate(f)
{
	var msg = "";
	if(f.suggestion.value == "")
	{
		msg += "- Please enter a gift suggestion\n";
	}
	if(f.website.value == "")
	{
		msg += "- Please enter the website where you saw the gift\n";
	}
	if (msg != "") { 
		msg = "Sorry, there is a problem with your form input:\n\n" + msg;
		alert(msg);
		return false;
	} else {
		return true;
	}
}
