function checkSignup()
{
	document.getElementById('errmsg_email').style.display="none";
	document.getElementById('errmsg_postcode').style.display="none";
	document.getElementById('errmsg_fname').style.display="none";
	document.getElementById('errmsg_lname').style.display="none";
	document.getElementById('errmsg_password').style.display="none";
	document.getElementById('errmsg_password2').style.display="none";
	document.getElementById('errmsg_tc').style.display="none";
	document.getElementById('errmsg_captcha').style.display="none";


	errors = false;
	error_num = 0;
	if(typeof String.prototype.trim !== 'function') {   String.prototype.trim = function() {     return this.replace(/^\s+|\s+$/g, '');    } } 


	if ( document.getElementById("signup_postcode").value.trim() == "" || document.getElementById("signup_postcode").value == "Postcode")
	{
		document.getElementById('errmsg_postcode').style.display="block";
		document.getElementById('errmsg_postcode').innerHTML="Postcode is required";
		errors = true;
		error_num++;
	}
	else if(!isPostcode(document.getElementById("signup_postcode").value))
	{
		document.getElementById('errmsg_postcode').style.display="block";
		document.getElementById('errmsg_postcode').innerHTML="Postcode is invalid";
		errors = true;
		error_num++;
	}

	if (document.getElementById("signup_email").value.trim() == "" || document.getElementById("signup_email").value == "Email")
	{
		document.getElementById('errmsg_email').style.display="block";
		document.getElementById('errmsg_email').innerHTML="Email is required";
		errors = true;
		error_num++;
	}
	else if(isEmail(document.getElementById("signup_email").value) == -1)
	{
		document.getElementById('errmsg_email').style.display="block";
		document.getElementById('errmsg_email').innerHTML="Email is invalid";
		errors = true;
		error_num++;
	}
	
	if ( document.getElementById("signup_fname").value.trim() == "" || document.getElementById("signup_fname").value == "First Name")
	{
		document.getElementById('errmsg_fname').style.display="block";
		document.getElementById('errmsg_fname').innerHTML="First Name is required";
		errors = true;
		error_num++;
	}
	if ( document.getElementById("signup_lname").value.trim() == "" || document.getElementById("signup_lname").value == "Last Name")
	{
		document.getElementById('errmsg_lname').style.display="block";
		document.getElementById('errmsg_lname').innerHTML="Last Name is required";
		errors = true;
		if(error_num < 2)
			error_num++;
	}

	if ( document.getElementById("signup_password").value.trim() == "" || document.getElementById("signup_password").value == "Password" | document.getElementById("signup_password2").value.trim() == "" || document.getElementById("signup_password2").value == "Confirm Password")
	{
		if ( document.getElementById("signup_password").value.trim() == "" || document.getElementById("signup_password").value == "Password")
		{
			document.getElementById('errmsg_password').style.display="block";
			document.getElementById('errmsg_password').innerHTML="Password is required";
			errors = true;
		}
		if ( document.getElementById("signup_password2").value.trim() == "" || document.getElementById("signup_password2").value == "Confirm Password")
		{
			document.getElementById('errmsg_password2').style.display="block";
			document.getElementById('errmsg_password2').innerHTML="Please confirm password";
			errors = true;
		}
		error_num++;
	}
	else if (document.getElementById("signup_password").value.length < 6)
	{
		document.getElementById('errmsg_password').innerHTML="Password must be at least 6 characters long";
		document.getElementById('errmsg_password').style.display="block";
		errors = true;
		error_num++;
	}
	else if (document.getElementById("signup_password").value!=document.getElementById("signup_password2").value)
	{
		document.getElementById('errmsg_password').innerHTML="Passwords do not match";
		document.getElementById('errmsg_password').style.display="block";
		errors = true;
		error_num++;
	}

	if ( !document.getElementById("accept_tc").checked )
	{
		document.getElementById('errmsg_tc').style.display="block";
		document.getElementById('errmsg_tc').innerHTML="You must agree to our Terms & Conditions";
		errors = true;
	}
	
	if ( document.getElementById("signup_captcha").value.trim() == "" || document.getElementById("signup_captcha").value == "Type the word")
	{
		document.getElementById('errmsg_captcha').style.display="block";
		document.getElementById('errmsg_captcha').innerHTML="Type the words shown above into this box";
		errors = true;
		error_num++;
	}

	if(errors!==true)
	{
		$(document).ready(
				function() 
				{
					document.getElementById("reg-button").style.display="none";

					$.post("/account/signup_ajax.php", $("#reg-form").serialize(), function(data) 
					{
					  if (data=="success")
					  {
						document.location="/index.php";
													
					  }
					  else
					  {
						document.getElementById('errmsg_captcha').innerHTML=data;
						document.getElementById('errmsg_captcha').style.display="block";
						document.getElementById("reg-button").style.display="block";

					  }
					});
				}
			);
	}

}

function checkSub()
{
	document.getElementById('errmsg_email').style.display="none";
	document.getElementById('errmsg_postcode').style.display="none";

	errors = false;
	error_num = 0;
	if(typeof String.prototype.trim !== 'function') {   String.prototype.trim = function() {     return this.replace(/^\s+|\s+$/g, '');    } } 

	if (document.getElementById("email-address").value.trim() == "" || document.getElementById("email-address").value == "Email Address")
	{
		document.getElementById('errmsg_email').style.display="block";
		document.getElementById('errmsg_email').innerHTML="Email is required";
		errors = true;
		error_num++;
	}
	else if(isEmail(document.getElementById("email-address").value) == -1)
	{
		document.getElementById('errmsg_email').style.display="block";
		document.getElementById('errmsg_email').innerHTML="Email is invalid";
		errors = true;
		error_num++;
	}
	
	if ( document.getElementById("postcode").value.trim() == "" || document.getElementById("postcode").value == "Your Postcode")
	{
		document.getElementById('errmsg_postcode').style.display="block";
		document.getElementById('errmsg_postcode').innerHTML="Postcode is required";
		errors = true;
		error_num++;
	}
	else if(!isPostcode(document.getElementById("postcode").value))
	{
		document.getElementById('errmsg_postcode').style.display="block";
		document.getElementById('errmsg_postcode').innerHTML="Postcode is invalid";
		errors = true;
		error_num++;
	}

	if(errors!==true)
	{
		$(document).ready(
				function() 
				{
					document.getElementById("sub-button").style.display="none";

					$.post("/subscribe", $("#sign-up-form").serialize(), function(data) 
					{
					  if (data=="success")
					  {
						document.location="/";						
					  }
					  else
					  {
						document.getElementById("sub-button").style.display="block";
					  }
					});
				}
			);
	}
}

function checkLogin()
{
	errors = false;
	var errormsg = '';
	if(typeof String.prototype.trim !== 'function') {   String.prototype.trim = function() {     return this.replace(/^\s+|\s+$/g, '');    } } 

	if (document.getElementById("username").value.trim() == "" || document.getElementById("username").value == "Email Address")
	{
		errormsg = "Email is required";
		errors = true;
	}
	else if(isEmail(document.getElementById("username").value) == -1)
	{
		errormsg += "  Email is invalid";
		errors = true;
	}
	
	if ( document.getElementById("password").value.trim() == "")
	{
		errormsg += "  Password is required";
		errors = true;
	}

	if(errors!==true)
	{
		document.getElementById('errmsg_login').style.display="none";
		$(document).ready(
				function() 
				{
					$.post("/account/login_ajax.php", $("#log-in-form").serialize(), function(data) 
					{
					  if (data=="success")
					  {
						document.location="/";						
					  }
					  else
					  {
		                 alert(data);
					  }
					});
				}
			);
	}else{
		alert(errormsg);
	}
}

function isNumber(inputNumber) 
{
	if (isNaN(inputNumber)) return false;
	return true;
}

function isPostcode(inputPostcode)
{
	if(isNumber(inputPostcode))
	{
		if (inputPostcode.length != 4)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	else
		return false;
}

function isEmail(inputEmail)
{
	var valid_email = /^[\w\-\.]+@[\w\-]+(\.[\w\-]+)*(\.[a-z]{2,})$/;
	return inputEmail.search(valid_email);
}
