var Request = new XMLHTTP();
var domainList, ctrlMessage, ctrlPops, ctrlPopsMessage, IsIE, ctrlP1,ctrlP2, ctrlTabIdentity, btnValid, strPleaseWait;	
function initXMLHTTPRequestAsynchronous(txtPleaseWait,alk){
		Request.OnArrivalMessage(Event_ArrivalMessage);
		ctrlMessage = getObject("ctrlMessage");
		ctrlPops = getObject("ctrlPops");
		ctrlPopsMessage = getObject("ctrlPopsMessage");
		IsIE=!!document.all;
		ctrlP1 = getObject("ctrlP1");
		ctrlP2 = getObject("ctrlP2");
		ctrlTabIdentity = getObject("ctrlTabIdentity");				
		btnValid = getObject("btnValid");
		document.forms[0].ctrlP1.focus()
		strPleaseWait = txtPleaseWait;
		if(alk != null){
			Request.Clear();
			var currentTime = new Date();
			Request.SendGETRequest("/Login-HttpValidLP.aspx", "alk=" + alk + "&H=" + currentTime.toString());		
		}	
	}
	


function FadingUP(value) {
	IsIE?ctrlPops.filters[0].opacity=value:ctrlPops.style.opacity=value/100;
	var delta=Math.ceil((100-value)/2);
	if (delta>35) {delta=35;}
	value = value + delta;
	if (value < 100)
		setTimeout("FadingUP("+ value +")",100);
	else
		setTimeout("FadingDown(100)",3000);}
	
function FadingDown(value) {
	IsIE?ctrlPops.filters[0].opacity=value:ctrlPops.style.opacity=value/100;
	var delta=Math.ceil((value)/2);
	if (delta<10) {delta=2;}
	value = value - delta;
	if (value > 0)
		setTimeout("FadingDown("+ value +")",100);
	else
		btnValid.disabled = false;
	}
	
function Rotate() {
	ctrlMessage.innerHTML = ctrlMessage.innerHTML +". ";
	setTimeout("Rotate()",100);			
}

function DisabledCtrl()
{
	ctrlP1.disabled = true;
	ctrlP2.disabled = true;
	btnValid.disabled = true;
}
function EnabledCtrl()
{
	ctrlTabIdentity.disabled = false;
	ctrlP1.disabled = false;
	ctrlP2.disabled = false;
}

function checkKeyP2(e) {
	if (document.forms[0].ctrlP1.value.length == 0 || document.forms[0].ctrlP2.value.length == 0) return (true);
	var bEnter = false;
		if (document.all) {
			if (e.keyCode == 13) {e.returnValue = false; e.cancel = true; bEnter = true;}}
		else if (document.getElementById) {
			if (e.which == 13) {e.returnValue = false; e.cancel = true; bEnter = true;}}
		else if (document.layers){
			if (e.which == 13) {e.returnValue = false; e.cancel = true; bEnter = true;}}

if (bEnter) Valid(document.forms[0].ctrlP1.value,document.forms[0].ctrlP2.value);
return true;}

function checkKeyP1(e) {
	if (document.forms[0].ctrlP1.value.length == 0) return (true);
	var bEnter = false;
		if (document.all) {
			if (e.keyCode == 13) {e.returnValue = false; e.cancel = true; bEnter = true;}}
		else if (document.getElementById) {
			if (e.which == 13) {e.returnValue = false; e.cancel = true; bEnter = true;}}
		else if (document.layers){
			if (e.which == 13) {e.returnValue = false; e.cancel = true; bEnter = true;}}

if (bEnter) document.forms[0].ctrlP2.focus();
return true;}

		
function Event_ArrivalMessage(Requestmessage)
{
	if (Requestmessage && Requestmessage.length > 1) 
	{	
		if (Requestmessage.indexOf("##") != -1)
		{
			var TabResponse = Requestmessage.split("##");
			ctrlMessage.innerHTML = ctrlMessage.innerHTML + "<br>> "+ TabResponse[1];
			ctrlMessage.scrollTop = ctrlMessage.scrollHeight;
			if (TabResponse[0].indexOf("Err") !=-1)
			{
				ctrlPopsMessage.innerHTML = TabResponse[1];
				if(TabResponse[3] != "AL")
					FadingUP(0);
												
			}
			
			if (TabResponse.length > 2 && TabResponse[2] && TabResponse[2].length >0) 
			{
				Rotate();
				location.href = TabResponse[2];
			}
			EnabledCtrl();
			if (TabResponse[0].indexOf("Err") !=-1) {
				document.forms[0].ctrlP1.focus()	
				document.forms[0].ctrlP1.select()	
				}
		}
	}
}
	
function Valid(p1,p2){
	if (!p1 || p1.length == 0 || !p2 || p2.length == 0) {
		return;
	}
	DisabledCtrl();
	ctrlMessage.innerHTML = ctrlMessage.innerHTML + "";
	
	Request.Clear();
	var currentTime = new Date();
	Request.SendGETRequest("/Login-HttpValidLP.aspx", "xcwjkx=" + encodeURIComponent(p1) +"&klmlmk="+ encodeURIComponent(p2) + "&H=" + currentTime.toString());}

