﻿/* allegro constants */
var COOKIE_ALLEGRO = "ALLEGRO_LOAD";
var url_base = "http://www.allegro-as.no/";
var urls_rel = ["", "en/", "fr/", "ru/", "de/"];
var CODES = ["NO", "EN", "FR", "RU", "DE"];
var PATH = "/";
/* cookies stuff */
// Ref.: http://www.w3schools.com/JS/js_cookies.asp        
function getCookie(c_name) {
    //alert("getCookie: "+document.cookie);
    var i, x, y, ARRcookies = document.cookie.split(";");
    var res = "";
    for (i = 0; i < ARRcookies.length; i++) {
        x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
        y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
        x = x.replace(/^\s+|\s+$/g, "");
        x = x.replace(" ", "");
        //alert("getCookie: compare: "+x+"-"+c_name);
        if (x == c_name) {
            res = unescape(y);
            break;
        }
    }
    //alert("getCookie: retun:"+res);
    return res;
}
function setCookie(c_name, value, exdays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + exdays);

    var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString()) + ";path=";

    var v = getInternetExplorerVersion();
    if (v == -1)
        c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString()) + ";path=" + PATH;

    document.cookie = c_name + "=" + c_value;
}

function setCookieCode(value) {
    setCookie(COOKIE_ALLEGRO, value, 60);
}

function delCookie(c_name) {
    if (c_name)
        setCookie(c_name, "", -1);
}

/* navigation */
function redirect() {
    var stored = getCookie(COOKIE_ALLEGRO);

    var gotourl = url_base;
    if (stored != "") {
        var xcode = "not found";
        for (var i = 0; i < CODES.length; i++) {
            //alert("Compare: "+stored+" : "+CODES[i]); 
            if (stored == CODES[i]) {
                xcode = CODES[i];
                gotourl = gotourl + urls_rel[i];
                break;
            }
        }
        //alert("redirect: "+xcode);
    }
    else {
        //alert("No cookie found");
        gotourl = gotourl + urls_rel[0];
    }

    if (url_base != gotourl)
        window.open(gotourl, "_self");
}

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}
