/**
 * @author ehandelsbureauet
 * this script is copyrighted and is not allowed to be used in any way without permission.
 *
 **/
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";
		 image_url.push = "/images/design/construction/prmenu_niv2.gif";
        image_url.push = "/images/design/construction/prmenu_niv2_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();

    attachMostPopLists();
    vatTextMove();
    insertPrMenuHead();
    allReadyLoggedIn();
    moveBeforePricePrCard();
}

function moveBeforePricePrCard() {
    if (document.getElementById('beforePricePrCard')) {

        var spanFind = document.getElementById('prCardWrap').getElementsByTagName('SPAN');
        for (var i = 0; i < spanFind.length; i++) {
            if (spanFind[i].className == "PriceStriked_Productinfo") {
             if (!spanFind[i].innerHTML == "") {
            
                var tempDiv = document.getElementById('beforePricePrCard').innerHTML;
                document.getElementById('beforePricePrCard').style.display = "block";
                document.getElementById('beforePricePrCard').innerHTML = "Før " + spanFind[i].innerHTML + " " + tempDiv;
                }
                
            }
        }
    
    
    
    }


}


function allReadyLoggedIn(){
    if (document.getElementById('frontPgB2b')) {
        var findAParent = document.getElementById('frontPgB2b');
        if (findAParent.innerHTML == "B2BLogud") { 
		       findAParent.style.display = "none";
            document.getElementById('loginTop').innerHTML = "<div class=\"SubmitButton_B2Blogout\">" + "<a href='/shop/b2blogin.html?Logout=1'><img src='/images/design/source/b2blogout.gif' /></a>" + "</div>";
			
        }
    }
}






function vatTextMove(){
    if (document.getElementById('vatPrCard') && document.getElementById('vatPrCardTarget')) {
        document.getElementById('vatPrCardTarget').innerHTML = document.getElementById('vatPrCard').innerHTML;
    }
}

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 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>";
    }
}



// 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 mostSold = document.getElementById('mostSold').getElementsByTagName('A');
        
        for (var i = 0; i < 5; i++) {
            targetA[i].innerHTML = mostSold[i].innerHTML;
            targetA[i].href = mostSold[i].href;
        }
    }
}

function insertPrMenuHead(){
    if (document.getElementById('ProductMenu_Table')) {
        var findDivs = document.getElementById('ProductMenu_Table').getElementsByTagName('DIV');
        for (var i = 0; i < findDivs.length; i++) {
            if (findDivs[i].className == "prHead") {
                findDivs[i].className = "blank"
                findDivs[i].parentNode.parentNode.innerHTML = findDivs[i].parentNode.innerHTML
                
            }
        }
       
    }
}

