function registerValidation(){
	var elem=new Array();
	var msg=new Array();
	var user_name = jQuery.trim($('#user_name').val());
	var user_email = jQuery.trim($('#user_email').val());
	var user_password = $('#user_password').val();
	if(user_email == ''){
		msg[msg.length]='Email cannot be blank.';
		elem[elem.length]=$('#user_email');
	}else if(!user_email.match(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/)){
		msg[msg.length] = 'Invalid email address';
		elem[elem.length] = '#user_email';
	}
	if(user_password == ''){
		msg[msg.length]='Password cannot be blank.';
		elem[elem.length]=$('#user_password');
	}
	/*else if(user_password.length < 6){
		msg[msg.length] = 'Password atleast 6 characters long';
		elem[elem.length] = '#user_password';
	}*/
	if(msg.length>0){
		//$('div#fancy_div td[name=fancy_error]').css({'color':'#FF0000'}).html(msg.join('<br />'));
		$('#error_msg').html('* Fields marked in red border are mandatory.').show();
		for(var i=0;i<elem.length;i++){
			$(elem[i]).addClass('error-fields');
		}
		return false;
	}
	return true;
}

function loginValidation(){
	var elem=new Array();
	var msg=new Array();
	var login_email = jQuery.trim($('#login_email').val());
	var login_password = $('#login_password').val();
	if(login_email == ''){
		msg[msg.length]='Email cannot be blank.';
		elem[elem.length]=$('#login_email');
	}
	if(login_password == ''){
		msg[msg.length]='Password cannot be blank.';
		elem[elem.length]=$('#login_password');
	}
	if(msg.length>0){
		for(var i=0;i<elem.length;i++){
			$(elem[i]).addClass('error-fields');
		}
		return false;
	}
	return true;
}
var req=null;
function signinValidation(){
	var elem=new Array();
	var msg=new Array();
	var signin_email = jQuery.trim($('#signin_email').val());
	var signin_password = $('#signin_password').val();
	if(signin_email == ''){
		msg[msg.length]='Email cannot be blank.';
		elem[elem.length]=$('#signin_email');
	}
	if(signin_password == ''){
		msg[msg.length]='Password cannot be blank.';
		elem[elem.length]=$('#signin_password');
	}
	if(msg.length>0){
		for(var i=0;i<elem.length;i++){
			$(elem[i]).addClass('error-fields');
		}
		return false;
	}
	return true;
}

function checkAvilability(){
	var user_email = jQuery.trim($('#user_email').val());
	if(user_email==''){
		$('#email_error').html("Email cannot be empty").show();
	}else if(!user_email.match(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/)){
		$('#email_error').html("Invalid email address").show();
	}else{
		$('#email_error').html("<img src='images/waiting.gif' alt='Checking email!' /> Checking Availability...").show();
		if(req!=null)
			req.abort();
		req=jQuery.ajax({
			type: 'POST',
			url: 'ajax-calls.php',
			data: 'mode=usernameavilability&user_email=' + user_email,
			async: true,
			dataType: 'json',
			success: function(resp,status) { //alert(resp);
				req=null;
				$('#email_error').show();
				if(resp.ErrorCode == 0){
					$('#email_error').css('color','#0B610B').html(resp.Message).show();
				}
				else{
					$('#email_error').html(resp.Message).show();
				}
			},
			error: function(request,error){
				req=null;
				$('#email_error').css('color','#0B610B').html('Could not contact server').show();
			}
		});
		
	}
	return false;
}

function validateShareMail(){
	var elem=new Array();
	var msg=new Array();
	var emails = jQuery.trim($('#recipient_emails').val());
	if(emails==''){
		msg[msg.length] = 'Please enter your email id.';
		elem[elem.length] = '#recipient_emails';
	}
	if(msg.length>0){
		for(var i=0;i<elem.length;i++){
			$(elem[i]).addClass('error-fields');
		}
		return false;
	}
	return true;
}
/*function validateForgotForm(){
	$('#error_message').text('').hide();
	var email = jQuery.trim($('#forgot_email').val());
	if(email==''){
		$('#error_message').text('Please enter your email id.').show();
		return false;
	}else{
		$.ajax({
			url:'ajax-calls.php',
			type: "POST",
			data: "mode=forgot_password&email="+encodeURIComponent(email),
			async:true,
			dataType:"json",
			success: function(resp){
				if(resp.ErrorCode==0){
					$('#frmForgotPassword-contain').hide();
					$('#error_message').html('An email has been sent to your email account. This email describes how to get your new password.<br />Please be patient; the delivery of email may be delayed.').css('background', '#90EE90').show();
				}else if(resp.ErrorCode==1){					
					$('#error_message').removeClass('Success');
					$('#error_message').text(resp.Message).css('background', '#FFC0CB').show();
				}
			},
			error: function(req, error){
				alert(error);
			}
		});
	}
	return false;
}*/
function validateForgotForm(){
	var elem=new Array();
	var msg=new Array();
	var email = jQuery.trim($('#forgot_email').val());
	if(email==''){
		msg[msg.length] = 'Please enter your email id.';
		elem[elem.length] = '#forgot_email';
	}
	if(msg.length>0){
		for(var i=0;i<elem.length;i++){
			$(elem[i]).addClass('error-fields');
		}
		return false;
	}
	return true;
}

function  validateChangePassword(){
	var elem=new Array();
	var msg=new Array();
	var password = $('#new_password').val();
	var c_password = $('#confirm_password').val();
	
	if(password==''){
		msg[msg.length] = 'Please enter your new password.';
		elem[elem.length] = '#new_password';
	}
	if(c_password==''){
		msg[msg.length] = 'Please confirm your new password.';
		elem[elem.length] = '#confirm_password';
	}
	if(c_password!=password){
		msg[msg.length] = 'The passwords doesn\'t match.';
		elem[elem.length] = '#confirm_password';
		elem[elem.length] = '#new_password';
	}
	if(msg.length>0){
		for(var i=0;i<elem.length;i++){
			$(elem[i]).addClass('error-fields');
		}
		return false;
	}
	return true;
}
