var regEmail = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
$(function(){
	$("#frmLogin").submit(function(){
		$(".indicator, p.help, p.error").remove();
		var firstMissing = "";
		var bError = false;
		var mlEmail = $("#mlEmail").val();
		if(mlEmail==""){
			firstMissing = "mlEmail";
			$("#mlEmail").addClass("error");
			bError = true;
		}else if(!mlEmail.match(regEmail)){
			firstMissing = "mlEmail";
			$("#mlEmail").addClass("error");
			bError = true;
		}
		var mlPass = $("#mlPass").val();
		if(mlPass==""){
			firstMissing = "mlPass";
			$("#mlPass").addClass("error");
			bError = true;
		}
		if(bError){
			$("#frmLogin").append('<p class="error">Please enter or fix the fields marked with <img alt="Error" src="/jscripts/images/alert.gif" /></p>');
			$("#"+firstMissing).focus();
		}else{
			$("#frmLogin").append('<img class="indicator" src="/jscripts/images/indicator.gif" />');
			var formData = $("#frmLogin").fastSerialize();
			formData.push({name: "isAjax", value: 1});
			$.post(
				ajaxURL,
				formData,
				function(txt){
					if(txt!=""){
						$(".indicator, p.help, p.error").remove();
						var parts = txt.split("{|}");
						if(parts[0]=="OK"){
							$("#frmLogin").append('<p class="help">Password accepted. Please wait.</p>');
							setTimeout("protected('" + parts[1] + "')",2000);
						}else{
							$("#frmLogin").append('<p class="error">Ooops! Login data wrong.</p>');
							$("p.error")
								.animate({opacity:0.999},10000)
								.fadeOut();
						}
						txt = null;
					}
				}
			);
		}
		return false;
	});
});
function protected(NewURL){
	location = NewURL;
}