$(document).ready(function () {
	toLogin();				
});

function doAction() {
	if(!(validation())) {
	   return false;
	}
}
function validation(){
	//Validation

	var signInPassword = $("#signInPass");
	var signInUser     = $("#signInUser");
	var err            = false;
	
	if($('#isNewUser').is(":checked")){
		if(!$("#signInName").val()){
			err = true;
			$("#signInName").addClass('textErr');
			$("#lblName").addClass('error');
			$("#signInName").focus();
		}
		else{
			$("#signInName").removeClass('textErr');
			$("#lblName").removeClass('error');
		}
	}
	
    if((/(^[\ ]*$)/i).test(signInPassword.val())){
	  err = true;
	  signInPassword.addClass('textErr');
	  $("#lblPass").addClass('error');
	  signInPassword.focus();
	}
	else{
	  signInPassword.removeClass('textErr');
	  $("#lblPass").removeClass('error');
	}
	if((/(^[\ ]*$)/i).test(signInUser.val())){
	   err = true;
       signInUser.addClass('textErr');
	   $("#lblUser").addClass('error');
	   signInUser.focus();
	}
	else{
	   signInUser.removeClass('textErr');
	   $("#lblUser").removeClass('error');
	}

	if(err){
		showLoginBoxMessage();
		return false;
	}
	return true;
}

function showLoginBoxMessage(message, divId){
	if(!message){
		message = generalError;
	}
	message   = '<h4>'+message+'</h4>';
	if(!divId){
      divId = "#errHold";
	}
	$(divId).css("visibility","visible");
	$(divId).html(message);
	$(divId).fadeIn('slow');
}


function forgotPassword(){
	    var err         = false;
		var forgotEmail = $('#forgotEmail').val();
		
	  // Validation	
	    if(!(forgotEmail)){
			 $('#forgotEmail').addClass("textErr");
			 $('#lblEmail').addClass("error");
			 err = true;
		}
		else if(!(/(^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$)/i).test(forgotEmail)){
			 $('#forgotEmail').addClass("textErr");
			 $('#lblEmail').addClass("error");
			 err = true;
		}
		else{
	         $('#forgotEmail').removeClass("textErr");
			 $('#lblEmail').removeClass("error");
		}
		
		if(err){
			showLoginBoxMessage(generalError, "#errBox");
			return false;
		}
		else{
		    
		    $.post(appUrl+"/app/modules/members/login.ajx.php", {forgotEmail: forgotEmail}, 
		    function(data) {
			  response = eval('(' + data + ')')
			  if(response.msg == 'success'){
				toLogin();
				showLoginBoxMessage('<h1>'+sentMessage+'</h1>');
			  }
			  else{
				 showLoginBoxMessage(invalidEmail, "#errBox");
				 $('#forgotEmail').addClass("textErr");
			     $('#lblEmail').addClass("error");
			  }
		    });
		}
        return false;
}

function toLogin() {
	
	$("#errBox").html('');
	$('#lblEmail').removeClass("error");
	$('#forgotEmail').removeClass("textErr");
	$('#forgotEmail').val('');
	
	$(".forgotBtm").css("display", "none");
	$("#forgotPswd").css("display", "none");
	
	$("#lblName").css("display", "none");
	$("#signInName").css("display", "none");
	
	$(".loginBtm").css("display", "block");
	$("#loginArea").css("display", "block");
}

function toForgotPass() {
	
	$("#isNewUser").attr("checked", "");
	
	$("#signInUser").val('');
	$("#signInPass").val('');
	$("#signInName").val('');
	$("#errHold").html('<h1>'+loginHeader+'</h1>');
	
	$('#signInUser').removeClass("textErr");
	$('#signInPass').removeClass("textErr");
	$('#signInName').removeClass("textErr");
		
	$('#lblUser').removeClass("error");
	$('#lblPass').removeClass("error");
	$('#lblName').removeClass("error");
	
	$(".loginBtm").css("display", "none");
	$("#loginArea").css("display", "none");
		
	$(".forgotBtm").css("display", "block");
	$("#forgotPswd").css("display", "block");
}

function showRegister() {
	$("#errHold").html('<h1>'+loginHeader+'</h1>');
	if($('#isNewUser').is(":checked")){
	  $("#lblName").css("display", "block");
	  $("#signInName").css("display", "block");
	  $("#loginBtn").val(btnRegister);
	}
	else {
	  $("#lblName").css("display", "none");
	  $("#signInName").css("display", "none");
	  $("#signInName").val('');
	  $("#loginBtn").val(btnLogin);
	}
}

function reloadCaptcha() {
	$("a.image img").attr("src", appUrl+'/repository/captchaFonts/captcha.php?a='+Math.round(Math.random(0)*1000)+1);
}
function selectCompanyText() {
	$("#companyName").focus();   
}

function addrKeyUp() {
	var txt = $("#txtAddr").val();
	var count = txt.length;
	if(count < maxAddressChar) {
		$("#txtAddr").unbind("keypress");
		var c = maxAddressChar-count;
		$("#addrCount").html(c);	
	} else {
		$("#addrCount").html("0");	
		$("#txtAddr").bind("keypress", function(e) {
			if(e.keyCode==8 || e.keyCode==46){
				return true;
			}
			return false;
		});	
	}
}


function abtKeyUp() {
	var txt = $("#info").val();
	var count = txt.length;
	if(count < maxAboutChar) {
		$("#info").unbind("keypress");
		var c = maxAboutChar-count;
		$("#abtCount").html(c);	
	} else {
		$("#abtCount").html("0");	
		$("#info").bind("keypress", function(e) {
			if(e.keyCode==8 || e.keyCode==46){
				return true;
			}
			return false;
		});
		
	}
}