﻿//Menu active item show
function loadMenu() {
    var url = window.location.pathname.toLowerCase();
    //alert(url);
    var menuWrapper = document.getElementById("MenuWrapper");
    var menu = menuWrapper.getElementsByTagName("a");
    //alert(menu);

    var host = "http://" + location.host;
    var menuroute = "";
    for (var i = menu.length - 1; i >= 0; i--) {

        menuroute = menu[i].getAttribute("href").toLowerCase().replace(host, "");
        //alert("Menuroute:" + menuroute + "\n" + "Url: " + url);

        // rootnode is an exception because it would be highlighted
        // for all routes which do not have a menu option
        if (i == 0) {
            if (menuroute == url) {
                menu[i].id = "selected";
            }
        }
        else {
            if (url.indexOf(menuroute) != -1) {
                menu[i].id = "selected";
                break;
            }
        }
    }
}

//For clicking the corresponding button when click on the enter key
function clickButton(e, buttonid) {

    var evt = e ? e : window.event;
    var bt = document.getElementById(buttonid);

    if (bt) {
        if (evt.keyCode == 13) {
            bt.click();
            return false;
        }
    }

}

// added by Bart Anrijs
// --------------

var firstLoad = true;

function BLGetElementByID(Id) {
    if (document.getElementById)
        return document.getElementById(Id);

    if (document.all)
        return document.all[Id];

    return null;
}


function BLGetXYCoordinates(element) {
    var posx = 0;
    var posy = 0;
    var currentElement = element;

    while (currentElement != null) {
        posx += currentElement.offsetLeft;
        posy += currentElement.offsetTop;
        currentElement = currentElement.offsetParent;
    }
    return { X: posx, Y: posy }
}

function showLeftImageBlock() {
    if (firstLoad) {
        width = BLGetXYCoordinates(BLGetElementByID('logo')).X;
        height = BLGetXYCoordinates(BLGetElementByID('logo')).Y;
        firstLoad = false;

        showLeftPanel(width, height);
    }
}


function showLeftImageBlockOnResize() {
    width = BLGetXYCoordinates(BLGetElementByID('logo')).X;
    height = BLGetXYCoordinates(BLGetElementByID('logo')).Y;

    showLeftPanel(width, height);
}

function showLeftPanel(width, height) {
    if (width > 120) {
        var panel = BLGetElementByID('CDMM_leftPanel');
        panel.style.left = (width - 125) + 'px';
        panel.style.top = (height + 69) + 'px';
    }
    else {
        var panel = BLGetElementByID('CDMM_leftPanel');
        panel.style.left = '-2000px';
        panel.style.top = '0px';
    }
}

function showIndex() {
    /*alert('enter');

    var e = BLGetElementByID('CDMM_webindexPlacehoder'); // placeholder
    var position = { x: 0, y: 0 };
    while (e) {
        position.x += e.offsetLeft;
        position.y += e.offsetTop;
        e = e.offsetParent;
    }

    alert(position.x + '\n' + position.y);    
    
    var panel = BLGetElementByID('CDMM_webindex');

    panel.style.left = position.x + 'px';
    panel.style.top = position.y + 'px';*/

    var e = BLGetElementByID('CDMM_webindexPlacehoder'); // placeholder
    var panel = BLGetElementByID('CDMM_webindex');

    e.innerHTML = panel.innerHTML;
    panel.innerHTML = '';

    
}



// --------------

function setCookie(name, value, expiresAfterXHours) {
    try {
        var expires;

        if (expiresAfterXHours > 0) {
            expires = (new Date((new Date()).getTime() + (expiresAfterXHours * 60 * 60 * 1000))).toUTCString();
        }
        document.cookie = name + "=" + escape(value) + ";path=/" + (expires ? ";expires=" + expires : "");
    }
    catch (ex) { }
}


function getCookie(name) {
    try {
        var look4 = name + '=';
        var parts = String(document.cookie).split(";");
        var p, part;

        for (var i = 0, j = parts.length; i < j; i++) {
            part = parts[i];
            p = part.indexOf(look4);

            if (p >= 0) {
                return part.substr(look4.length + p);
            }
        }
    }
    catch (ex) { return null; }

    return null;
   }


   /*********************************************************************************************************
   * Cookies for reading, writing and deleting cookies.
   *
   * @author		Roger Hamelers
   */

   function readCookie(name) {
   	var cookieValue = "";
   	var search = name + "=";
   	if (document.cookie.length > 0) {
   		offset = document.cookie.indexOf(search);
   		if (offset != -1) {
   			offset += search.length;
   			end = document.cookie.indexOf(";", offset);
   			if (end == -1) end = document.cookie.length;
   			cookieValue = unescape(document.cookie.substring(offset, end))
   		}
   	}
   	return cookieValue;
   }

   // Example:
   // writeCookie("myCookie", "my name", 24);
   // Stores the string "my name" in the cookie "myCookie" which expires after 24 hours.

   function writeCookie(name, value, hours) {
   	var expire = "";
   	if (hours != null) {
   		expire = new Date((new Date()).getTime() + hours * 3600000);
   		expire = "; expires=" + expire.toGMTString();
   	}
   	document.cookie = name + "=" + escape(value) + expire;
   }


   function deleteCookie(name) {
   	document.cookie = name + "=" + "; expires=Fri, 14 Oct 2005 12:00:00 UTC";
}



