function processSubmit(evt)
{
    var key = (window.event) ? event.keyCode : evt.keyCode;
    if (key == 13)
    {
        doSubmit('startPage');
    }   
}

function doSubmit(strRedirect)
{
    $("#pck24_login_image").hide();
    $("#pck24_wait_image").show();

	$("#login_links").hide();
	$("#loginRedirect").val(strRedirect);

	checkLoginData();
}


function initPage()
{
    document.getElementById("username").onkeydown = processSubmit;
    document.getElementById("password").onkeydown = processSubmit;
    document.getElementById("username").focus();
}

window.setTimeout("initPage()", 100);


var loginDataOk = false;
function checkLoginData()
{
	$("#errorMessage").hide();
	
	 if (!loginDataOk) {
		if(	$.browser.safari){
			$("#loginForm").submit();
			return;
		}
		var strAjaxUrl = "/einsurance/csp/doAjaxRequestCredit";
		var strUsername = $("#username").val();
		var strPasswordMd5 = md5($("#password").val());
		$.ajax({ 
		        type: "POST",  
				url: strAjaxUrl,  
		        data: "action=check_login_data&username="+strUsername+"&password="+strPasswordMd5,
		        contentType: "application/x-www-form-urlencoded; charset=utf-8",  
		        cache: false,
		        dataType: ($.browser.msie) ? "text" : "xml",
		        success: function(data){ 
		            var xml;
		            if (typeof data == "string") 
		            {
		                xml = new ActiveXObject("Microsoft.XMLDOM");
		                xml.async = false;
		                xml.loadXML(data);
		            } 
		            else 
		            {
		                xml = data;
		            }
		            processLoginData(xml);
		        },
		        error: function() {
                    loginDataOk = true;
                    $("#loginForm").submit();
                }
		    });
    } else {
		return true;
	}
}


function processLoginData(xml)
{
	var success = ($(xml).find("success").text());
	
	if (success == "true")
	{
		loginDataOk = true;
		$("#loginForm").submit();
	}
	else
	{
		var strError = ($(xml).find("error_message").text());
		$("#errorMessage").html(strError);
		$("#errorMessage").show();
		$("#login_links").show();
		
		$("#pck24_wait_image").hide();
        $("#pck24_login_image").show();
	}
	return false;
}
