﻿function set_cookie(name, value, exp_date, path, domain, secure)
{
    var cookie_string = name + "=" + escape(value);
    if (exp_date)
        cookie_string += "; expires=" + exp_date;
    if (path)
        cookie_string += "; path=" + escape(path);
    if (domain)
        cookie_string += "; domain=" + escape(domain);
    if (secure)
        cookie_string += "; secure";
        
    document.cookie = cookie_string;
}

function get_cookie(cookie_name)
{
    var results = document.cookie.match('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');
    if (results)
        return (unescape(results[2]));
    else 
        return null;
}

function delete_cookie(cookie_name)
{
    var cookie_date = new Date();
    cookie_date.setTime(cookie_date.getTime() - 1);
    
    document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}

function getExpDate(days, hours, minutes)
{
    var expDate = new Date();
    if (typeof(days) == "number" && typeof(hours) == "number" && typeof(hours) == "number")
    {
        expDate.setDate(expDate.getDate() + parseInt(days));
        expDate.setHours(expDate.getHours() + parseInt(hours));
        expDate.setMinutes(expDate.getMinutes() + parseInt(minutes));
        return expDate.toGMTString();
    }
}

function write_cookie(cookie_name)
{
    if (!get_cookie(cookie_name))
    {
        set_cookie(cookie_name, '1', null, '../../default.htm', null, null);
    }
}

function write_cookie_value(cookie_name, cookie_value)
{
    set_cookie(cookie_name, cookie_value, null, '../../default.htm', null, null);
}

function getLanguage()
{
    var lang = get_cookie("PageCulture");
    
    if (null == lang)
        lang = 'en-GB';
        
    return lang.toLowerCase();
}

function isQuiet()
{
    var quiet = get_cookie("quiet");
    
    if (null != quiet && 'true' == quiet)
        return true;
        
    return false;
}

function isExitPopup()
{
    var exit = get_cookie("exitpop");
    
    if (null != exit)
    {
        if ('false' == exit)
            return false;
        if ('true' == exit)
            return true;
    }
    
    if (true == isQuiet())
        return false;
        
    return true;
}

function isEnterPopup()
{
    var downloaded = get_cookie("DownloadProcessed");
    
    if (null != downloaded && 'true' == downloaded)
        return false;
        
    var enter = get_cookie("enterpop");
    
    if (null != enter)
    {
        if ('false' == enter)
            return false;
        if ('true' == enter)
            return true;
    }
    
    if (true == isQuiet())
        return false;
        
    return true;
}

function setExitPopup(value)
{
    set_cookie('exitpop', value, null, '../../default.htm', null, null);
}

function setEnterPopup(value)
{
    set_cookie('enterpop', value, null, '../../default.htm', null, null);
}

function setQuiet(value)
{
    set_cookie('quiet', value, null, '../../default.htm', null, null);
}
