/**
 * @author ehandelsbureauet for tavlecenteret 2009
 * this script is copyrighted and is not allowed to be used in any way without permission
 */
var eventImgArray;


function init(){ // function which calls b4 body onload
	fixPrMenuSpanTagMenu();
  image_url = new Array();
    preLoadImgPrMenu();
    performImgScript();
    cleanRelatedBasketImg();
    categoryPictureList();
    allReadyLoggedIn();
    callForPriceRemoveBuyBtnPrCard();

    jsSpecialPrLink();

}

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 jsSpecialPrLink() {
    
    
    var prMenuFindA = document.getElementById('ProductMenu_Table').getElementsByTagName('A');

    for (var i = 0; i < prMenuFindA.length; i++) {
      
        if (prMenuFindA[i].className == "jsPrLink") {
            prMenuFindA[i].parentNode.firstChild.href = prMenuFindA[i].href;
            prMenuFindA[i].parentNode.firstChild.title = "";
            prMenuFindA[i].parentNode.firstChild.innerHTML = prMenuFindA[i].innerHTML;
            prMenuFindA[i].parentNode.removeChild(prMenuFindA[i]);
        }    
    }
}

function callForPriceRemoveBuyBtnPrCard(){
    if (document.getElementById('prCardInnerTable')) {
        var tempSpan = document.getElementById('prCardInnerTable').getElementsByTagName('SPAN');
        for (var i = 0; i < tempSpan.length; i++) {
            if (tempSpan[i].className == "Price_Productinfo") {
                if (tempSpan[i].innerHTML == "Ring for pris!") {
                    document.getElementById('BUYSECTION').style.display = "none";
                    document.getElementById('prCardVariants').style.display = "none";
                    document.getElementById('prCardVatTd').style.display = "none";
                }
            }
        };
            }
}

function cleanRelatedBasketImg(){ //CLEAN RELATED PIC ON SHOWBASKET
    if (document.getElementById('basketRelatedContent')) {
        var tdTemp = document.getElementById('basketRelatedContent');
        if (!tdTemp.firstChild) {
            document.getElementById('basketRelated').style.display = "none";
        }
    }
}

function allReadyLoggedIn(){
    if (document.getElementById('ShopLayOut_Topmenu_TD')) {
        var findAParent = document.getElementById('ShopLayOut_Topmenu_TD');
        var findA = findAParent.getElementsByTagName('A');
        if (findA[0].innerHTML == "B2BLogud") {
        
            document.getElementById('loginTop').innerHTML = "<div class=\"SubmitButton_B2Blogout\">" + "<a href='/shop/b2blogin.html?Logout=1'><img src='/images/design/webgfx/construction/basket_td/loginout_btn.gif' /></a>" + "</div>";
        }
    }
}

function checkBoxForced(){ // SAY YES TO TERMS
    if (document.getElementById('acceptTermsBit')) {
        document.getElementById('acceptTermsBit').setAttribute('checked', 'yes');
    }
}

function preLoadImgPrMenu(){ //PRELOAD MENU
    if (document.images) {
        preload_image_object = new Image();
        // set image url
        
        image_url.push = "/images/design/webgfx/prmenu/niv_a.gif";
        image_url.push = "/images/design/webgfx/prmenu/niv_a_h.gif";
        image_url.push = "/images/design/webgfx/prmenu/niv_b.gif";
        image_url.push = "/images/design/webgfx/prmenu/niv_b_h.gif";
        image_url.push = "/images/design/webgfx/niv_active.gif";
        image_url.push = "/images/design/webgfx/navigation/kundeservice_h.gif";
        image_url.push = "/images/design/webgfx/navigation/show_room_h.gif";
        image_url.push = "/images/design/webgfx/navigation/kontakt_os_h.gif";
        image_url.push = "/images/design/webgfx/construction/basket_td/loginout_btn.gif";
        var i = 0;
        for (i = 0; i <= image_url.length; i++) 
            preload_image_object.src = image_url[i];
    }
}


function cleanPrCard(){ // GRAPHICAL ADJUSTMENTS FOR PRCARD
    if (document.getElementById('Selector').innerHTML == "") {
        document.getElementById('Selector').style.display = "none";
        document.getElementById('prTDCanvas').innerHTML += "<img src='/images/design/webgfx/prcard/pix_shadow.gif' />";
    }
    else {
        document.getElementById('prImgCan').innerHTML += "<img src='/images/design/webgfx/prcard/pix_shadow.gif' id='prImgShadow'/>";
        document.getElementById('prImgShadow').style.border == "none";
    }
}

// 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


//CATEGORY FPAGESCRIPT //
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
    
    if (document.getElementById("ProductMenu_Table")) {
        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 img = imgs[a[i].href];
                
                if (img) {
                    var innerHTML = a[i].innerHTML;
                    
                    
                    a[i].innerHTML = "";
                    a[i].innerHTML += "<div class='prInfoPrCat'>" + innerHTML + "</div>";
                    
                    a[i].innerHTML += "<div class='prInfoPrImg'>";
                    
                    a[i].appendChild(img);
                    
                    a[i].innerHTML += "<img src='/images/design/webgfx/prcatfrpage/shadowcatpr.gif' class=\"prCatNoBorder\"/>";
                    
                }
                
            }
        }
    }
}

function shiftVatBtn(){ // MAKE VAT BUTTON ON PRCARD NEW TEXT
    if (document.getElementById('prCardToolBar')) {
        document.getElementById('prCardToolBar').lastChild.innerHTML = "Med \/ Uden moms";
    }
}


