﻿// JScript File
// This js must include cookie_functions.js 


var sessionIDField = "IDSession";
var userNameField = "UserName";
var loginFlagField = "LoginFlag";
var adminSessionIDField = "AdminIDSession";
var adminNameField 		= "AdminName";
var adminLoginFlagField = "AdminLoginFlag";

var cookieExpiresTime = 3600;


function GetUserNameFromCookie()
{
    if ( GetFlagFromCookie() != "1" )
        return null;
    else
        return GetCookie( userNameField );
}

function GetUserSessionIDFromCookie()
{
    if ( GetFlagFromCookie() != "1" )
        return null;
    else
        return GetCookie( sessionIDField );
}

function GetFlagFromCookie()
{
    loginFlag = GetCookie( loginFlagField );
    return loginFlag;
}

function SetUserNameToCookie( userName )
{
    SetCookie( userNameField, userName, cookieExpiresTime, '/', GetDomain() );
}

function SetUserSessionIDToCookie( sessionID )
{
    SetCookie( sessionIDField, sessionID, cookieExpiresTime, '/', GetDomain() );
}

function SetUserLoginFlag( loginFlag )
{
    SetCookieToMemory( loginFlagField, loginFlag, '/', GetDomain() );
}

function SetAdminLoginFlag( loginFlag )
{
    SetCookieToMemory( adminLoginFlagField, loginFlag, '/mcl_manage', GetDomain() );
}
function SetAdminSessionIDToCookie( sessionID )
{
	SetCookie( adminSessionIDField, sessionID, cookieExpiresTime, '/', GetDomain() );
}
function SetAdminNameToCookie( userName )
{
    SetCookie( adminNameField, userName, cookieExpiresTime, '/', GetDomain() );
}

function GetAdminNameFromCookie()
{
    if ( GetFlagFromCookie() != "1" )
        return null;
    else
        return GetCookie( adminNameField );
}

function GetAdminSessionIDFromCookie()
{
    if ( GetFlagFromCookie() != "1" )
        return null;
    else
        return GetCookie( adminSessionIDField );
}

function DifferCookieExpiresTime()
{
    var name = GetUserNameFromCookie();
    var sid = GetUserSessionIDFromCookie();
    if ( name != null && sid != null )
    {
	    SetUserNameToCookie( name );
	    SetUserSessionIDToCookie( sid );
	}
}

function DelUserInfoInCookie()
{
    DelCookieForDomain( userNameField );
    DelCookieForDomain( sessionIDField ); 
}

function GetDomain()
{
    var host = window.location.hostname;
    var index = host.indexOf( "mclon" );
    return "." + host.substr( index );
}
