gShowingLogin = false;
function ShowHideLoginBox()
{
	if (!gShowingLogin)
	{
		ShowLoginBox();
		gShowingLogin = true;
	}
	else
	{
		HideLoginBox();
		gShowingLogin = false;
	}
}

function ShowLoginBox()
{
	document.getElementById('signin-box-bkg').style.display = 'block';
	document.getElementById('signin-box').style.display = 'block';
	
	document.getElementById('signin').className = 'up';
	document.getElementById('signin-bkg').style.display = 'block';
}

function HideLoginBox()
{
	document.getElementById('signin-box-bkg').style.display = 'none';
	document.getElementById('signin-box').style.display = 'none';
	
	document.getElementById('signin').className = 'down';
	document.getElementById('signin-bkg').style.display = 'none';
}

function ValidateEmailAddress(input) {
	var regExp = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)*\.\w{2,8}$/;
	if (regExp.test(input))
		return true
	else
		return false;
}

function Login() {
	var email = $.trim($('#txtEmail').val());
	var password = $.trim($('#txtPassword').val());
	if(email != "" && password != "" && ValidateEmailAddress(email)) {
		$("form#frmLogin").submit();
	}
	else {
		if(email == "") { alert("Please enter email id");  $('#txtEmail').focus(); }
		else if(!ValidateEmailAddress(email)) { alert("Please enter a valid email id");   $('#txtEmail').focus(); }
		else if(password == "") { alert("Please enter your password");  $('#txtPassword').focus(); }
		return false;
	}
}

function ForgotPassword() {
	var email	=	$.trim($('#txtFpEmail').val());
	if(email!='' && ValidateEmailAddress(email)) {
		$("form#frmLogin").submit();
	} else {
		if(email == "") alert("Please enter email id");
		else if(!ValidateEmailAddress(email)) alert("Please enter a valid email id");
		return false;
	}
}

function ResetForgotPassword() {		
	
	var email = $.trim($("#hdnAdminEmailId").val());		
	var newpass = $.trim($("#txtNewPass").val());
	var confirmpass = $.trim($("#txtConfirmPass").val());
	var iChars = "!@#$%^&*()+=-[]\\;,./{}|:<>?~_"; 
	var token = $.trim($("#hdnAdminToken").val());
	
	var errFlag = false;
	var strMessage = "";
			
	/*if(currentpass == "") {
		errFlag = true;
		strMessage += " - Please enter current password<br>";
	}*/
	
	if(newpass == "") {
		errFlag = true;
		strMessage += "Please enter new password\n";
	} else if(!CheckString(newpass, iChars)) {
		errFlag = true;
		strMessage += "Please enter new valid password\n";
	}
	
	if(confirmpass == "") {
		errFlag = true;
		strMessage += "Please enter confirm password\n";
	}
	
	if(newpass!='' && confirmpass!='') {
		if(newpass != confirmpass) {
			errFlag = true;
			strMessage += "Password mismatch\n";
		}
		else
		{
			$("#txtPassword").val(newpass);
		}
	}
	
	if(errFlag) {
		alert(strMessage);
	}
	else {
		$.post("/json/admin.php?action=change_forgot_password", $("form#frmChgPasswordForgot").serializeArray(), function(dt){																																	   
			if(dt.result == "success") {
				//$("#showChgForgotPassword").hide();
				//$("#proceedtologin").show();
				//ResetOverPassword();					
				//ShowError("Change Password", "Password changed successfully");
				$("div#confirmMessage").html("Password changed successfully");
				$("div#confirmMessage").dialog({bgiframe: true, title:"Password Alert", resizable: false, modal: true, 
				buttons: {Ok: function() {$(this).dialog('close');$(this).dialog('destroy');$("#frmChgPasswordForgot").submit();}},
				close: function(){$("div#confirmMessage").dialog('destroy');$("#frmChgPasswordForgot").submit(); }});
				$("div#confirmMessage").dialog("open");	
				
			} else {
				$("#error-message").text('Sorry! Your token is invalid');			
			}
		},"json");
		
	}
}

function ResetOverPassword() {
	//$("#txtCurrentPass").val("");
	$("#txtNewPass").val("");
	$("#txtConfirmPass").val("");				
}

function ToLogin(){	
	$("#frmChgPasswordForgot").submit();
}

function CheckString(data, iChars) {
	for (var i = 0; i < data.length; i++) {
		if (iChars.indexOf(data.charAt(i)) != -1) {
			return false;
		}
	}
	return true;
}
