/**
 * @author ehandelsbureauet
 * this script is copyrighted and is not allowed to be used in any way without permission.
 *
 **/
Cufon.replace('h1', {
    fontFamily: 'NoaLT'
});

flashImgs = new Array();
flashLinks = new Array();
flashTitles = new Array();

image_url = new Array();
preLoadImgPrMenu();

function init(){
	
    systemCategories();
    performImgScript();
    shiftSeoText();
    attachHeader();
    replaceDiscountPrice();
    removeEight();
    readMorePrCard();
    addZoomBtn();
    categoryPictureList();
    insertPrMenuHead();
    fixCanvas();
    linksInProductMenu();
    prepareFlashPix();
}



function prepareFlashPix(){
	
    if (document.getElementById('flashInputFrontPage')) {
    
        var productMenu = document.getElementById("ProductMenu_Table");
        var imgArray = productMenu.getElementsByTagName("IMG");
        
        for (var i = 0; i < imgArray.length; i++) {
            if (imgArray[i].parentNode.nodeName == "A") {
                flashImgs.push(imgArray[i].src);
                flashLinks.push(imgArray[i].parentNode.href);
                flashTitles.push("TITLE");
            }	
        }
	

    }
	
}

function communicateFlashImg(){
    return (flashImgs);
}

function communicateFlashHref(){
    return (flashLinks);
}
function communicateFlashTitle(){
    return (flashTitles);
}

function linksInProductMenu(){
	
    if (document.getElementById('ProductMenu_Table')) {    
        var prTableA = document.getElementById('ProductMenu_Table').getElementsByTagName('A');
        for (var i = 0; i < prTableA.length; i++) {
            if (prTableA[i].className == "prLink") {
                prTableA[i].className = "Deactiv_Productmenu";
                prTableA[i].parentNode.removeChild(prTableA[i].parentNode.firstChild);
                
            }
        }
    }
}

function fixCanvas(){
    if (document.getElementById('Canvas')) {
        document.getElementById('Canvas').style.width = "390px";
        document.getElementById('Canvas').style.height = "390px";
        
        if (document.getElementById('Canvas').innerHTML == "") {
            document.getElementById('Canvas').style.display = "none";
        }
    }
}

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
                
            }
        }
        var findTable = document.getElementById('ProductMenu_Table').getElementsByTagName('TABLE');
        for (var i = 0; i < findTable.length; i++) {
            if (findTable[i].className == "SubMenu_Productmenu_Table") {
                findTable[i].parentNode.style.display = "none";
            }
        }
    }
}

function addZoomBtn(){
    if (document.getElementById('Canvas')) {
        var prCardBox = document.getElementById('prCardImgBox')
        if (document.getElementById("Canvas").innerHTML != "") {
            var canvasDiv = (document.getElementById("Canvas"));
            var canvasIMG = canvasDiv.getElementsByTagName("IMG");
            var canvasOnClick = canvasIMG[0].getAttribute("onclick");
            var canvasSrc = canvasIMG[0].getAttribute("src");
            document.getElementById('Selector').innerHTML = ("<div id='prCardZoomBtn'><a id='prCardZoomBtnAtag'><img src='/images/design/source/klik_for_stoerre_billede.gif' alt='Klik for st&oslash;rre billede'/></a></div>") + document.getElementById('Selector').innerHTML;
            
            var prCardA = (document.getElementById("prCardZoomBtnAtag"));
            prCardA.setAttribute("src", canvasSrc);
            prCardA.setAttribute("onclick", canvasOnClick);
        }
        else {
            prCardBox.innerHTML += "<div id='prCardZoomBtn'><a id='prCardZoomBtnAtag'><img src='/images/design/source/klik_for_stoerre_billede.gif' alt='Klik for st&oslash;rre billede'/></a></div>";
            var prCardImgBoxIMG = (document.getElementById("prCardImgBox")).getElementsByTagName("IMG");
            (document.getElementById("prCardZoomBtnAtag").setAttribute("onclick", prCardImgBoxIMG[0].getAttribute("onclick")));
            (document.getElementById("prCardZoomBtnAtag").setAttribute("src", prCardImgBoxIMG[0].getAttribute("src")));
        }
        
        
        
        
    }
}

function alertMe(){
    alert('hej');
}

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 attachHeader(){
    if (document.getElementById('prCardPriceTable')) {
        var spanFinder = document.getElementById('prCardPriceTable').getElementsByTagName('TD');
        for (var i = 0; i < spanFinder.length; i++) {
            if (spanFinder[i].className == "Price_ProductInfo") {
                spanFinder[i].innerHTML = ("<H1>" + (spanFinder[i].innerHTML) + "</H1>");
            }
        }
        
    }
}

function replaceDiscountPrice(){
    if (document.getElementById('prCardPriceTable')) {
        var discountFinder = document.getElementById('prCardPriceTable').getElementsByTagName('SPAN');
        
        for (var i = 0; i < discountFinder.length; i++) {
            if (discountFinder[i].className == "PriceStriked_Productinfo") {
                document.getElementById('priceDiscount').innerHTML = ("Førpris   " + discountFinder[i].innerHTML);
                discountFinder[i].innerHTML = "";
                
            }
        }
        
    }
}



//   remove 8 
function removeEight(){
    var divResult = document.getElementsByTagName("SPAN");
    for (var i = 0; i < divResult.length; i++) {
        if (divResult[i].className == "jsPrice") {
            divResult[i].innerHTML = divResult[i].innerHTML.replace(new RegExp("</strike>\s*8\s*<strike>", "gi"), "8");
            
            
        }
    }
    
    divResult = "";
    
}



function shiftSeoText(){ //THIS FUNC SHIFTS TEXT ON PRLIST FOR SEO
    if (document.getElementById('seoTextPrList2')) {
        document.getElementById('prListSeoDescription').innerHTML = document.getElementById('seoTextPrList2').innerHTML;
        document.getElementById('seoTextPrList2').innerHTML = "";
    }
    
}


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 shiftImgAddThis(){ //REPLACE ADDTHIS IMAGE
    if (document.getElementById('shiftImgAddThis')) {
        var getImgID = document.getElementById('shiftImgAddThis');
        var getImg = getImgID.getElementsByTagName('IMG');
        getImg[0].setAttribute('src', '/images/design/design/com/prcard/share_com.gif');
    }
}






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")
}

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 img = imgs[a[i].href];
            
            if (img) {
                var innerHTML = a[i].innerHTML;
                a[i].innerHTML = "";
                a[i].appendChild(img);
                // a[i].innerHTML += innerHTML;
                
                a[i].innerHTML = '<div class="prCatBox"><span class="imgbox ">' + a[i].innerHTML + '</span><span class="txtbox">' + '<h2 class="fontType6 fontColor5 fontBold">' + innerHTML + '</h2>' + '</span></div>';
                a[i].onclick = function(){
                    document.location = this.href;
                    return false;
                } // Onclick due to IE bug on block A
            }
            
        }
    }
    
}

