/// <summary>
/// login support functions
/// </summary>
///
/// <remarks>
/// <CodeWalkthroughHistory>
/// Reviewed By				Date Reviewed		Checklist Status
/// </CodeWalkthroughHistory> 
/// <RevisionHistory>
/// Author					Date				Description
/// Sergey Starikov	01/01/2008	
/// </RevisionHistory>
/// </remarks>


var formLogin;
var divLogin;

function onPageLoad(){
	formLogin=document.getElementById("formLogin");
	divLogin=document.getElementById("divLogin");

	divLogin.style.left=(Viewport.getWidth()-divLogin.offsetWidth)/2+"px";
	divLogin.style.top=(Viewport.getHeight()-divLogin.offsetHeight)/2+"px";

//	divLogin.style.left=(screen.width-divLogin.offsetWidth)/2+"px";
//	divLogin.style.top=(screen.availHeight-divLogin.offsetHeight)/2  +"px";
	divLogin.style.visibility="visible";
	formLogin.username.focus();
	addEvent(window,"resize",onPageResize);
//	login('admin', 'admin');
}

function onPageResize(){
	divLogin.style.left=(Viewport.getWidth()-divLogin.offsetWidth)/2+"px";
	divLogin.style.top=(Viewport.getHeight()-divLogin.offsetHeight)/2+"px";
}

function login(user, pwd){

	if(user!=undefined && user!=null)	
		formLogin.username.value = user;

	if(pwd!=undefined && pwd!=null)	
		formLogin.password.value = user;

	if(formLogin.username.value=="")
	{
		formLogin.username.focus();
		return false;
	}


		
	var username = formLogin.username.value;
	var password = formLogin.password.value;
	
	var loginService  = new LoginService();
	
	var result = loginService.login(username, password);
///*	
	error=result.error;
	loginOk=result.loginOk;
	message=result.message;
		
		if(error==0)
			if(loginOk==1)
			{
				DoCustomPostBack();
//				window.location.reload(true);
				return;
			}
			else
				alert(document.getElementById("text505").value+"\n\n"+message.replace("\\n","\n"));
			else
				alert(document.getElementById("text544").value+"\n\n"+message.replace("\\n","\n"));

	formLogin.submitButton.disabled=false;
//	*/
//	InitXmlHttp();
//	InvokeASHX();
	return false;
}

function registerUser() {
	UserSettingsDialog(this, null, true, function(collee) {
		var regResuult = document.getElementById('regResult');
		regResuult.innerHTML = "Registration completed.";
	});
}

var xmlhttp;

function InitXmlHttp() {
    // Attempt to initialize xmlhttp object
    try
    {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
        // Try to use different activex object
        try
        {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E)
        {
            xmlhttp = false;
        }
    }
    
    // If not initialized, create XMLHttpRequest object
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {     
            xmlhttp = new XMLHttpRequest();
      }
      // Define function call for when Request obj state has changed
      xmlhttp.onreadystatechange=XMLHttpRequestCompleted;
}

function InvokeASHX()
{
    InitXmlHttp();
    xmlhttp.onreadystatechange= XMLHttpRequestCompleted;
    var parameter;
    parameter="username="+encodeURIComponent(formLogin.username.value);
    parameter+="&password="+encodeURIComponent(formLogin.password.value);
    
    xmlhttp.open("POST", "" + "WebServices/login.ashx", true );
    xmlhttp.send(parameter);
}

function XMLHttpRequestCompleted()
{
        if (xmlhttp.readyState==4)
    {
        try
        {
            alert(xmlhttp.responseText);
        }
        catch (e)
        {
        }
    }
}

