/**
* @author ehandelsbureauet
* this script is copyrighted and is not allowed to be used in any way without permission.
* outdoor comp
**/



image_url = new Array();
preLoadImgPrMenu();


function preLoadImgPrMenu() { //PRELOAD MENU
    if (document.images) {
        preload_image_object = new Image();
        // set image url

        image_url.push = "/images/design/construction/prmenu_niv1.gif";
        image_url.push = "/images/design/construction/prmenu_niv1_h.gif";
        var i = 0;
        for (i = 0; i <= image_url.length; i++)
            preload_image_object.src = image_url[i];
    }
}

//


function init() { //GENERAL FUNCTION WHICH FIRES B4 BODY TAG END	   
    fixPrMenuSpanTagMenu();
	performImgScript();
    categoryPictureList();
    systemCategories();
    readMorePrCard();
    attachMostPopLists();
}



function fixPrMenuSpanTagMenu(){   
    var tempSpan = document.getElementById('ProductMenu_Table').getElementsByTagName('SPAN');  
    for (var i = 0; i < tempSpan.length; i++) {    
        if (tempSpan[i].className == "ProductMenu_MenuItemBold") {
           tempSpan[i].parentNode.innerHTML += tempSpan[i].innerHTML;
		   tempSpan[i].style.display ="none";
		   tempSpan[i].innerHTML ="";		   
          }
    };
}




function readMorePrCard() {
    if (document.getElementById('discPrc2')) {
        tempReadContent = document.getElementById('discPrc2').getElementsByTagName('DIV');
        if (tempReadContent[0].className == "Description_Productinfo") {
            if (tempReadContent[0].innerHTML != "") {
                document.getElementById('discPrc1').innerHTML += ("<div id='readBtnPrCard'><a onclick='return&nbsp;readMoreBtnPrCard()'><img src='/images/design/source/laes_mere.gif' id='readBtnImg'/></a></div>");
                document.getElementById('discPrc2').style.display = "none";
                document.getElementById('readBtnPrCard').style.margin = "25px 0px 8px 0px";
                document.getElementById('readBtnImg').style.cursor = "pointer";
            }
        }
    }
}

function readMoreBtnPrCard() {
    document.getElementById('discPrc2').style.display = "block";
    document.getElementById('readBtnPrCard').parentNode.removeChild(document.getElementById('readBtnPrCard'));
    document.getElementById('discPrc2').innerHTML += ("<div id='readBtnPrCard2'><a onclick='return&nbsp;readLessBtnPrCard()'><img src='/images/design/source/skjul.gif' id='readBtnImg'/></a></div>");
    document.getElementById('readBtnPrCard2').style.margin = "25px 0px 8px 0px";
    document.getElementById('readBtnImg').style.cursor = "pointer";
}

function readLessBtnPrCard() {
    document.getElementById('readBtnPrCard2').parentNode.removeChild(document.getElementById('readBtnPrCard2'));
    document.getElementById('discPrc1').innerHTML += ("<div id='readBtnPrCard'><a onclick='return&nbsp;readMoreBtnPrCard()'><img src='/images/design/source/laes_mere.gif' id='readBtnImg'/></a></div>");
    document.getElementById('discPrc2').style.display = "none";
    document.getElementById('readBtnPrCard').style.margin = "25px 0px 8px 0px";
    document.getElementById('readBtnImg').style.cursor = "pointer";
}


function systemCategories() {
    if (window.location.pathname.match(new RegExp('^/shop/news'))) {
        document.getElementById('prListHeader').innerHTML = "<h1>Nyheder</h1>";
    }
    if (window.location.pathname.match(new RegExp('^/shop/specialoffer'))) {
        document.getElementById('prListHeader').innerHTML = "<h1>Tilbud</h1>";
    }
    if (window.location.pathname.match(new RegExp('^/shop/search'))) {
        document.getElementById('prListHeader').innerHTML = "<h1>Søgeresultat</h1>";
    }
}

function insertFlash() {
    document.write(unescape("%3Cdiv%20id%3D%22fpFlash%22%3E%3Cdiv%20id%3D%22flashWrapper%22%3E%3Cdiv%20id%3D%22myAlternativeContent%22%3E%3Cscript%20type%3D%22text/javascript%22%3E%0A%09%09%09var%20flashvars%20%3D%20%7B%7D%3B%0A%09%09%09var%20params%20%3D%20%7B%7D%3B%0A%09%09%09var%20attributes%20%3D%20%7B%7D%3B%0A%09%09%09swfobject.embedSWF%28%22/images/flash/initloader/init.swf%22%2C%20%22myAlternativeContent%22%2C%20%22980%22%2C%20%22347%22%2C%20%229.0.0%22%2C%20false%2C%20flashvars%2C%20params%2C%20attributes%29%3B%0A%09%09%3C/script%3E%3C/div%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/div%3E%0A%3C/div%3E%3C/div%3E"));
}

// WOGWCLASSLIB
function performImgScript() {
    eventImgArray = document.getElementsByTagName('A');
    for (var i = 0; i < eventImgArray.length; i++) {
        if (eventImgArray[i].className == 'eventClass') {
            addEvent(eventImgArray[i], "mouseover", processOver, false);
            addEvent(eventImgArray[i], "mouseout", processOut, false);
        }
    }

    //CLEANMEM
    eventImgArray = "";
}

function addEvent(elem, evtType, func, capture) {
    capture = (capture) ? capture : false;
    if (elem.addEventListener) {
        elem.addEventListener(evtType, func, capture);
    }
    else
        if (elem.attachEvent) {
        elem.attachEvent("on" + evtType, func);
    }
    else {
        elem["on" + evtType] = func;
    }
}

function processOver(evt) {
    evt = (evt) ? evt : window.event;
    var elem = (evt.target) ? evt.target : evt.srcElement;
    elem.src = elem.src.replace(/.gif/, "_h.gif")
}

function processOut(evt) {
    evt = (evt) ? evt : window.event;
    var elem = (evt.target) ? evt.target : evt.srcElement;
    elem.src = elem.src.replace(/_h.gif/, ".gif")
}





//WOGWCLASSLIB END



function categoryPictureList() {

    var imgs = {}; // Map img tag from url to img object

    // Find all images in menu, swap their a hrefs title into the place of the image
    var productMenu = document.getElementById("ProductMenu_Table");

    var img = productMenu.getElementsByTagName("IMG");

    for (var i = 0; i < img.length; i++) {
        var parent = img[i].parentNode; // The a tag
        var title = (parent.tagName == "B" ? parent.parentNode.title : parent.title);  // title of a tag, which becomes link text
        var href = (parent.tagName == "B" ? parent.parentNode.href : parent.href)

        if (title) {
            imgs[href] = img[i];
            parent.innerHTML += title;
        }

    }

    // Find product list and move the image into that position
    var a = document.getElementsByTagName("A");

    for (var i = 0; i < a.length; i++) {

        if ((a[i].className == "SubCats_Prodlink")) {
            var a = document.getElementsByTagName("A");

            for (var i = 0; i < a.length; i++) {
                if ((a[i].className == "SubCats_Prodlink")) {


                    var img = imgs[a[i].href];
                    if (img) {

                        var innerHTML = a[i].innerHTML;


                        a[i].appendChild(img);
                    }
                }
            }

        }
    }
    a = "";
    imgs = "";

}


function attachMostPopLists() {


    if (document.getElementById('toplist')) {

        var targetA = document.getElementById('toplist').getElementsByTagName('A');

        var lastAdded = document.getElementById('lastAdded').getElementsByTagName('A');
        var mostSold = document.getElementById('mostSold').getElementsByTagName('A');
        var mostViewed = document.getElementById('mostViewed').getElementsByTagName('A');


        for (var i = 0; i < 5; i++) {
            targetA[i * 3].innerHTML = lastAdded[i].innerHTML;
            targetA[i * 3].href = lastAdded[i].href;
        }
        for (var i = 0; i < 5; i++) {
            targetA[(i * 3) + 1].innerHTML = mostSold[i].innerHTML;
            targetA[(i * 3) + 1].href = mostSold[i].href;
        }
        for (var i = 0; i < 5; i++) {
            targetA[(i * 3) + 2].innerHTML = mostViewed[i].innerHTML;
            targetA[(i * 3) + 2].href = mostViewed[i].href;
        }
    }
}

