﻿
var userToken;


//Handle Submit Buttons
function login() {

    var user = document.getElementById("inputUser").value;
    var pass = document.getElementById("inputPass").value;

    //Do Validation //...
    if ((user.length > 0 && user.length < 20) && (pass.length > 1 && pass.length < 20)) {
        var data = '<LoginRequest><Username>' + user + '</Username>' + '<Password>' + pass + '</Password></LoginRequest>';
        $.post('http://www.metatechstaffing.com:80/Test', data, processLogin);
    }
    else
        showBadLogin();

    
}
//Login Process Function
function processLogin(xmlLoginData) {

    $(xmlLoginData).find("LoginResponse").each(function () {

        var Mes = $(this).find("Message").text();
        var Tok = $(this).find("Token").text();

        if (Mes == "Success") {
            userToken = Tok;
            //Create Cookie
            setCookie('token', userToken, 1);
            handleLoginUI();
        }
        else
            showBadLogin();

    });
}


function logoff() {

    //Do Validation //...

    userToken = getCookie('token');

    var data = '<LogoffRequest><Token>' + userToken + '</Token></LogoffRequest>';
    $.post('http://www.metatechstaffing.com:80/Test', data, processLogoff);

}
//Logoff process Function
function processLogoff(xmlLogOffData) {

    var Mes;
    $(xmlLogOffData).find("LogoffResponse").each(function () {

        Mes = $(this).find("Message").text();
       
        if (Mes == "Success") {
            //Hide logoff, show login

            //Erase token
            deleteCookie('token');

            userToken = null;

            //UI
            handleLoginUI()
        }
    });

   
}


//----------------------------------------------------------------------------------

//Cookie Functions
function setCookie(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 = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function getCookie(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 deleteCookie(name) { setCookie(name, "", -1); } 
