
var remoteLogin = "false";
var testLogin = "false";
var retURL = "https://www.yoics.com";
var mobileLogin = "false";
var restrictAutologinPage = "";

function login(){

   var user = document.getElementById('username').value;
   var pwd  = document.getElementById('password').value;

   var url  = 'testLogin.php?jfill=DFHDFHJGEIEUYEUIRHEKJHFDJHFJKDFHDKJFHEUIOEF&usr=' + user + '&pwd=' + pwd;
   if (remoteLogin == null || remoteLogin == "false")
   {
      if (testLogin == "false")
      {
         url = 'https://www.yoics.net/web/ValidateUser.aspx?jfill=DFHDFHJGEIEUYEUIRHEKJHFDJHFJKDFHDKJFHEUIOEF&usr=' + user + '&pwd=' + pwd;
      }
      else
      {
         url = 'ValidateUser.aspx?jfill=DFHDFHJGEIEUYEUIRHEKJHFDJHFJKDFHDKJFHEUIOEF&usr=' + user + '&pwd=' + pwd;
      }
   }
   else
   {
      if (testLogin == "false")
      {
         url = 'remoteLogin.php?jfill=DFHDFHJGEIEUYEUIRHEKJHFDJHFJKDFHDKJFHEUIOEF&usr=' + user + '&pwd=' + pwd;
      }
      else
      {
         url = 'testLogin.php?jfill=DFHDFHJGEIEUYEUIRHEKJHFDJHFJKDFHDKJFHEUIOEF&usr=' + user + '&pwd=' + pwd;
      }
   }
  
   makeLoginRequest(url, '');

} 

   var http_request = false;

   function makeLoginRequest(url, parameters) {

     // clear the status line
      document.getElementById('logspan').innerHTML = 'Logging in ...';            

      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         return false;
      }
      http_request.onreadystatechange = processLogin;
      http_request.open('GET', url, true);
      http_request.send(null);
   }

   function processLogin() {
      if (http_request.readyState == 4) 
      {
         if (http_request.status == 200) 
         {
            result = http_request.responseText;

            // check status and login if ok
            if (result == "ok" || result.indexOf("Yoics Login OK") != -1)
            {
               var user = document.getElementById('username').value;
               var pwd  = document.getElementById('password').value;

               var remember  = document.getElementById('CheckBoxRemember');
               if (remember != null)
               {
                  remember = document.getElementById('CheckBoxRemember').checked;
               }

               var url = "https://www.yoics.net/web/RemoteLogin.aspx?jfill=DFHDFHJGEIEUYEUIRHEKJHFDJHFJKDFHDKJFHEUIOEF&usr=" + user + "&pwd=" + pwd + "&rem=" + remember;
               if (testLogin == "true")
                   url = "https://test.yoics.net/web/RemoteLogin.aspx?jfill=DFHDFHJGEIEUYEUIRHEKJHFDJHFJKDFHDKJFHEUIOEF&usr=" + user + "&pwd=" + pwd  + "&rem=" + remember;

               window.location=url;
            }
            else
            {
               document.getElementById('logspan').innerHTML = result; 
            }           
         } 
         else 
         {
            alert('There was a problem with the request. (' + http_request.status + ')');
         }
      }
   }

   function autoLoginHandler()
   {
     // try auto login
     var autoLogin = "true";

     // check for restricted auto login page
     var restrictAutologin = "false";
     if (restrictAutologinPage.length > 0)
     {
        if (location.href.indexOf(restrictAutologinPage) > -1)
        {
            restrictAutologin = "true";
        }
     }

     if (location.search != "")
     {
	var x = location.search.substr(1).split(";")
	for (var i=0; i<x.length; i++)
	{
           var y = x[i].split("=");
           if (y[0] == "noautologin")
           {
              autoLogin = "false";
           }
	}
     }

     // throw new Error("restrict autlogin is " + restrictAutologin);

     if (autoLogin == "true" && restrictAutologin == "false")
     {  
       throw new Error("attempting autologin");
       if (testLogin == "true")
        {
           window.location = "https://test.yoics.net/web/RemoteLogin.aspx?ret=" + retURL;
        }
        else
        {
           window.location = "https://www.yoics.net/web/RemoteLogin.aspx?ret=" + retURL;
        }
     }
}