﻿var btn;

function LogIn(userName, password) {
     btn.style.display = "none";
     $('imgLoading').style.display = "block";

     ImperialFire.ImperialFireService.Authenticate(userName, password, LogInResponse);
 }

 function LogInResponse(result) {
     btn.style.display = "block";
     $('imgLoading').style.display = "none";
     eval("var objLogIn = " + result + ";");
     
     if(objLogIn.errorMessage.length > 0)
     {
         $('lblLoginError').innerHTML = objLogIn.errorMessage
     }
     else {
        $('lblLoginError').innerHTML = "";
        createCookie("ImperialFire", objLogIn.encryptedTicket, .5);
        createCookie("Source", "IF", .5);
		window.location = objLogIn.redirectURL;
     }

 }

 function LogOut() {
 	eraseCookie("ImperialFire");
 	eraseCookie("Source");
 	ImperialFire.ImperialFireService.LogOut(LogOutResponse);
 }

 function LogOutResponse(result) {
 	window.location = result;
 }
 function createCookie(name, value, days) {
     if (days) {
         var date = new Date();
         date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
         var expires = "; expires=" + date.toGMTString();
     }
     else var expires = "";
     var cookie = document.cookie = name + "=" + value + expires + "; path=/;";
     if (document.domain != "localhost")
     	cookie += " domain= .imperialfire.com;";
     cookie += " source=IF;";
     document.cookie = cookie;
 }

 function readCookie(name) {
     var nameEQ = name + "=";
     var ca = document.cookie.split(';');
     for (var i = 0; i < ca.length; i++) {
         var c = ca[i];
         while (c.charAt(0) == ' ') c = c.substring(1, c.length);
         if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
     }
     return null;
 }

 function eraseCookie(name) {
     createCookie(name, "", -1);
 }

function $(id)
{ return document.getElementById(id); }
