
var oRE_REXP_EMAIL 		= /^[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[@]{1}[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[.]{1}[A-Za-z]{2,5}$/;
var oRE_REXP_USERNAME	= /^[a-zA-Z0-9_\s'-]{2,30}$/;
var oRE_REXP_PASS		= /^[a-zA-Z0-9_]{4,50}$/;


function resetPassword(){
	var resetEmail = $('#txtPassResetEmail').val();
	var msg = "Sorry, an error occured. Please try again later.";
	if (resetEmail.match(oRE_REXP_EMAIL)){
		$.get('/php/ajax/passReset.php', {email: resetEmail}, function(rv){
			if(rv == "no user"){
				msg = "Sorry, we can\'t find an account registered with that email address.";
			}else if (rv == 1){
				msg = "Your password has been emailed to " + resetEmail;
			}
			$('#resetMessage').text(msg);
		});
	}else{
		$('#resetMessage').text('Sorry, that doesn\'t look like a valid email address.');
	}
	return false;
}


$(document).ready(function(){

	$("#forgotPass").click(function(){
		throwUserMessage('<span id=\"resetMessage\">If you can&rsquo;t remember your password, don&rsquo;t worry: enter your email below and we&rsquo;ll send you one.</span><br/><input type="text" name="txtPassResetEmail" id="txtPassResetEmail">&nbsp;<a id="passReset" href="#">Send</a>');
		$('#passReset').click(resetPassword);
		return false;
	});
	
	//	Login boxes at top right of screen
	$("#btnLogin").click(function(){
		$('#fmLogin').submit();
		return false;
	});
	$('#fmLogin input').keypress(function(e){
		if ((e.keyCode == 13) && ($(e.target).val().match(oRE_REXP_EMAIL))){
			$('#fmLogin').submit();
			return false;
		}
	});
	$('#fmLogin').submit(function(){
		var email	= $('#txtLoginEmail').val();
		var pw		= $('#txtLoginPass').val();
		if (!email.match(oRE_REXP_EMAIL)){
			throwUserMessage("Please make sure you&rsquo;ve entered a valid email address.");
			return false;
		}
		return true;
	});
	
	
	//	Login boxes above register form on sign_up.php
	$("#btnLogin2").click(function(){
		$('#fmLogin2').submit();
		return false;
	});
	$('#fmLogin2 input').keypress(function(e){
		if ((e.keyCode == 13) && ($(e.target).val().match(oRE_REXP_EMAIL))){
			$('#fmLogin2').submit();
			return false;
		}
	});
	$('#fmLogin2').submit(function(){
		var email	= $('#txtLoginEmail2').val();
		var pw		= $('#txtLoginPass2').val();
		if (!email.match(oRE_REXP_EMAIL)){
			throwUserMessage("Please make sure you&rsquo;ve entered a valid email address.");
			return false;
		}
		return true;
	});
	

	
	//	Register form on sign_up.php
	$('#btnRegisterSubmit').click(function(){
		$('#fmRegister').submit();
		return false;
	});
	
	$('#fmRegister').submit(function(){
		var fName	= $('#txtFirstname_register').val();
		var lName	= $('#txtLastname_register').val();
		var email	= $('#txtEmail_register').val();
		var pw		= $('#txtPassword_register').val();
		if (!fName.match(oRE_REXP_USERNAME)){
			throwUserMessage("Your name must be between 3 and 30 characters, and contain only the following: letters, numbers, underscores, hyphens and apostrophes.");
			return false;
		} 
		if (!lName.match(oRE_REXP_USERNAME)){
			throwUserMessage("Your name must be between 3 and 30 characters, and contain only the following: letters, numbers, underscores, hyphens and apostrophes.");
			return false;
		}
		if (!email.match(oRE_REXP_EMAIL)){
			throwUserMessage("Please make sure you&rsquo;ve entered a valid email address.");
			return false;
		}
		if (!pw.match(oRE_REXP_PASS)){
			throwUserMessage("Passwords must be between 4 and 50 characters, and contain only letters, numbers and underscores");
			return false;
		}
		return true;
	});
	
	
	
	
	//	"What's this" links on register form
	$('#whatIsThis_signup').click(function (e) {
		throwUserMessage('Through signing up you are able to enjoy all of our products, including sending virtual cards and storing those you receive on your very own virtual Mantelpiece.', 'Sign up');
		return false;
	});
	$('#whatIsThis_email').click(function (e) {
		throwUserMessage('Your email address is used to log in to Charity Greetings and to notify you of virtual cards you have received.', 'Email address');
		return false;
	});
	$('#whatIsThis_pass').click(function (e) {
		throwUserMessage('Your password is used to log in and must be between 4 and 50 characters and contain only letters, numbers and underscores.', 'Password');
		return false;
	});
	$('#whatIsThis_birthday').click(function (e) {
		throwUserMessage('Your date of birth is visible to friends and family members that use Charity Greetings, and is used as a reminder for them to send you virtual cards on your birthday. (Optional)', 'Birthday');
		return false;
	});
	
	

});

