


$().ready(function(){
	

	$.ajaxSetup({
		error:function(x,e){
			if(x.status==0){
			alert('You are offline!!\n Please Check Your Network.');
			}else if(x.status==404){
			alert('Requested URL not found.');
			}else if(x.status==500){
			alert('Internel Server Error.');
			}else if(e=='parsererror'){
			alert('Error.');
			}else if(e=='timeout'){
			alert('Request Time out.');
			}else {
			alert('Unknow Error.\n'+x.responseText);
			}
		}
	});
});


$(function() {
	 $('.error').hide();
  $(".login_btn").click(function() {
		
	   $('.error').hide();
   	
	  var email = $("input#username").val();
	  
	  if (email != "") 
	  {
		  if(!isValidEmailAddress(email))
		  {
			$("label#username_error").show();
			$("input#username").focus();
			$("label#username_error").html("Invalid E-mail address");
			return false;
		  }
	  }
	  else
	  {
			$("label#username_error").show();
			$("input#username").focus();
			$("label#username_error").html("Email is required");
			
			return false;
	  }
	  
	  var password = $("input#password").val();
		if (password == "") 
		{
			$("label#password_error").show();
			$("input#password").focus();
			$("label#password_error").html("Password is Required");
			return false;
		}
		
		
		
	  var remember = ($("input#remember").attr('checked')).toString();		  
	  
	  $("#rememberme").val(remember);
	  	  
	
	  /*
	  $(".login_btn").val('Processing');
	  $(".login_btn").attr('disabled',true);
	  
	  $.post("checkLogin.jsp", { uname: email, token: password, remember: remember },
	  function(data){	  
		  
		$(".login_btn").val('Login');
		$(".login_btn").attr('disabled',false);
	  
	    data = jQuery.trim(data);		
	  
		if(data=="loginsuccess") {
			window.location.replace("index.jsp");
		 }		
		else {
			alert("Authentication Failed. Try again!");
		}
		
	  });*/
		
    return true;
	});
	
  
	
});

function forgot_password() {
	
   $('.error').hide();
	
  var email = $("input#username").val();
  
  if (email != "") 
  {
	  if(!isValidEmailAddress(email))
	  {
		$("label#username_error").show();
		$("input#username").focus();
		$("label#username_error").html("Invalid E-mail address");
		return ;
	  }
  }
  else
  {
		$("label#username_error").show();
		$("input#username").focus();
		$("label#username_error").html("Email is required");
		
		return ;
  }
  
  alert("Check E-mail for resetting Password.  (If not received check Spam folder) ");
  
  $.post("forgotPassword.jsp", { uname: email },
  function(data){	  
	  
  
    data = jQuery.trim(data);		
  
	if(data=="success") {
		
	 }		
	else {
		alert("Some error occurred, is this an registered E-mail?");
	}
	
  });
	
return ;
}

function isValidEmailAddress(emailAddress) {


var pattern2 = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);

return pattern2.test(emailAddress);

}
