﻿/*

Login javascript

*/


//Login box toggle
if (buserloggedin == false)
{
  document.getElementById("toggleLogin").onclick = function(){dijit.byId('LoginBox2').show();dijit.byId('email').focus();};
}
else
{
  document.getElementById("toggleLogin").onclick = function(){document.location='my-samplesaint.aspx';};
}

   // var mySlide = new Fx.Slide('loginBoxDiv');
   // mySlide.hide();
    //$('toggleLogin').addEvent('click', function(){
   //  dijit.byId('LoginBox2').show();
    // }
	//    e = new Event(e);
	//    if(document.getElementById('loginBoxDiv').style.visibility!='visible')
	//    {
	//    document.getElementById('loginBoxDiv').style.visibility='visible';
	//    }
	//    else
	//    {// Hide the Login box if toggled again.
	//	    document.getElementById('loginBoxDiv').style.visibility='hidden';
//
	//    }
	//    mySlide.toggle();
	//    e.stop();
  //  });
  

//else
//{

//}
// Global Variables
var objAJAXLogin =    GetXmlHttpObject(); 
var objAJAXLogout =   GetXmlHttpObject(); 

//Authentication
  function Login_Request(u,p)
  {
        dijit.byId('PleaseWait').show();
        objAJAXLogin = null; //Reset Object
        objAJAXLogin = GetXmlHttpObject();
        var rnd = Math.random()*4*10000000000000000; 
        var url = "/umbraco/GetXML_Login.aspx?rnd=" + rnd + "&txtEmailAddress=" + u + "&txtPassword=" + p + "&remem=" + $('cb1').checked;
        //divLogin = document.getElementById("pnlLogin").innerHTML;
      //  document.getElementById("pnlLoginError").innerHTML = '<span class=LoadingText> Processing Login.  Please wait....</span>';
        objAJAXLogin.open("GET",url, true);
        objAJAXLogin.onreadystatechange = Login_Response;
        objAJAXLogin.send(null);
  }
  
  function Login_Response() 
  {
        if (objAJAXLogin.readyState==4 || objAJAXLogin.readyState=="complete") {
        
            try{
               
                if (objAJAXLogin.responseText.indexOf('ERROR:') > -1 ) {
                //document.getElementById('loginBoxDiv').style.visibility='hidden';
                    dijit.byId('PleaseWait').hide();
                    document.getElementById("LoginErrorText").innerHTML = objAJAXLogin.responseText;
                    dijit.byId('LoginBox2').show();
                }
                else
                {
               // document.getElementById('loginBoxDiv').style.visibility='hidden';
                 //   mySlide.hide();
                   // $('toggleLogin').removeEvent('click', function(e){}
                 //  document.getElementById("toggleLogin").removeEvents();
                  //  document.getElementById("ctl00_welcome").innerHTML = objAJAXLogin.responseText;
                    document.location='my-samplesaint.aspx';
                }
            }
            catch(err)
            {
     //document.getElementById('loginBoxDiv').style.visibility='hidden';
               // document.getElementById("pnlLoginError").innerHTML ='<span class=LoadingError>Service Unavailable: Login is current unavailable.  Please try again later.</span>';
            }
        } 
  }
  
  function Logout_Request(){
        objAJAXLogout = null; //Reset Object
        objAJAXLogout = GetXmlHttpObject();
        var rnd = Math.random()*4*10000000000000000; 
        var url = "GetXML_Logout.aspx?rnd=" + rnd;
        //document.getElementById("pnlLogin").innerHTML = '<span class=LoadingText> Logging out.  Please wait....</span>';
     
        objAJAXLogout.open("GET",url, true);
        objAJAXLogout.onreadystatechange = Logout_Response;
        objAJAXLogout.send(null); 
  }
  
  function Logout_Response(){    
        if (objAJAXLogout.readyState==4 || objAJAXLogout.readyState=="complete") {
            try{
              //populateLoginBox();
              document.location='/default.aspx';
            }
            catch(err)
            {
             //   document.getElementById("pnlLogin").innerHTML ='<span class=LoadingError>Service Unavailable: Close Browser.</span>';
            }
        } 
}

  function populateLoginBox() {  

        document.getElementById("pnlLogin").innerHTML = divLogin;
  }
  
function Login(){
              
        var strEmailAddress;
        var strPassword;

        strEmailAddress = document.getElementById("LoginEmail").value;
        strPassword = document.getElementById("LoginPassword").value;
        
        Login_Request(strEmailAddress, strPassword);
}
    
    function Logout(){
        Logout_Request();
}


/*
$('loginButton').addEvent('click', function(e) {
	e = new Event(e).stop();
 
	var url = "http://demos.mootools.net/demos/Ajax/lipsum.html";
 
	new Ajax(url, {
		method: 'get',
		update: $('log')
	}).request();
});
*/

