﻿$(document).ready(function() {
    // Add pdf icons to pdf links
    $(".attachments a").addClass("download"); //default icon, might be overridden later    
    $(".attachments a[href$='.pdf']").addClass("pdf");
    $(".attachments a[href$='.mp3'], .attachments a[href$='.wav']").addClass("audio");
    $(".attachments a[href$='.doc'], .attachments a[href$='.rtf'], .attachments a[href$='.docx']").addClass("word");
    $(".attachments a[href$='.xls'], .attachments a[href$='.xlsx'], .attachments a[href$='.csv']").addClass("excel");
    $(".attachments a[href$='.jpg'], .attachments a[href$='.png'], .attachments a[href$='.gif'], .attachments a[href$='.tif'], .attachments a[href$='.tiff'], .attachments a[href$='.bmp']").addClass("picture");
    $(".attachments a[href$='.avi'], .attachments a[href$='.flv'], .attachments a[href$='.wmv'], .attachments a[href$='.mov'], .attachments a[href$='.divx'], .attachments a[href$='.mpeg']").addClass("video");
    $(".attachments a[href$='.zip'], .attachments a[href$='.rar']").addClass("zip");


    /*
    // Add email icons to email links
    $("a[href^='mailto:']").addClass("email");

    //Add external link icon to external links - 
    $('a').filter(function() {
    //Compare the anchor tag's host name with location's host name
    return this.hostname && this.hostname !== location.hostname;
    }).addClass("external");
    */

    //You might also want to set the _target attribute to blank
    /*
    $('a').filter(function() {
    //Compare the anchor tag's host name with location's host name
    return this.hostname && this.hostname !== location.hostname;
    }).addClass("external").attr("target", "_blank");
    */
});

function fjerntekst(link) {
    if (link.value == "Søk i våre produkter")
        link.value = "";
}
function vistekst(link) {
    if (link.value == "") link.value = "Søk i våre produkter";
}
$(document).ready(function() {
    if (!($.browser.msie && $.browser.version <= 6)) //Don't activate for IE6
    {
        jQuery("input.livesearchbox").liveSearch({ ajaxURL: '/api/ProductSearch.asmx/search' });
    } else {
        $("#sokboks_masterpage").hide();
    }
});


function fillTextBox(place) {
    switch(place){
        case 'name':
            $(".delName").val($(".newName").val());
            if ($(".invoName").length) {
                $(".invoName").val($(".newName").val());
            }
            break;
        case 'surname':
            $(".delSurname").val($(".newSurname").val());
            if ($(".invoSurname").length) {
                $(".invoSurname").val($(".newSurname").val());
            }
            break;
        default:
            break;
    }
}


/* shopping cart */


$(document).ready(function() {
    SetupTooltips(null);
});

function ReloadCart() {
    $("#ctl00_minicart1_lnkHandlekurv").fadeOut("fast").fadeIn("slow");
    $("#minicart1_lnkHandlekurv").fadeOut("fast").fadeIn("slow");
    
    $("#minicart").load("/html-handlekurv.aspx #minicart div");
    $("#cartlayer #cartcontentwrapper").load("/html-handlekurv.aspx #cartlayer #cartcontentwrapper #minicart1_pnlContent");

}
function toggleCart() {
    $("#cartlayer").slideToggle("fast");
    return false;
}

function SetupTooltips(buttons) {
    if (buttons == null) buttons = $('.show-tooltip');
    if (buttons.length > 0) {
        log("Setting up " + buttons.length + " tooltips", buttons);
        //buttons.click(function() { $(this).visPopup({ text: "", classname: "show-tooltip-text", valign: "bottom", fadeInSpeed: 200, fadeOutSpeed: 500, displayTime: 1500 }) });
        //buttons.unbind().click(function() { $(this).visPopup({ text: "", classname: "show-tooltip-text", valign: "bottom", fadeInSpeed: 200, fadeOutSpeed: 500, displayTime: 1500 }) });

        buttons.die().live("click", function() { $(this).visPopup({ text: "&laquo;" + $(this).attr("alt") + "&raquo; er nå lagt i handlekurven.", classname: "show-tooltip-text", valign: "bottom", fadeInSpeed: 200, fadeOutSpeed: 500, displayTime: 8000 }) });
        log("Added tooltip on buttons");
    }

}

jQuery.fn.visPopupClick = function(options) {

    return this.each(function() {
        $(this).click(function() { $(this).visPopup(options); });
    });
}
jQuery.fn.visPopup = function(options) {
    //visPopup v1.0
    // $(element").visPopup("Hello world!");
    // $(element").visPopup({ text: "Hello world!", fadeTimout: 3000, align: 'left' });
    //align er hvor popup-boksen skal dukke opp i forhold til elementet som blir trykket på.
    //displayTime er hvor lenge den skal vises før den fades
    
    //made by chris
    var defaults = {
        text: null,
        displayTime: 1000,
        fadeInSpeed: 1000,
        fadeOutSpeed: 1000,
        delay: 0,
        ignoreMargins: true,
        align: 'right',
        valign: 'top',
        classname: 'popupTekst',
        debug: false
    }
    log("ANTALL TO POPUP " + $(this).length);
    var $this = $(this);
    var text = null;
    if (options.length > 0) text = options;
    var options = $.extend(defaults, options);
    if (text != null) options.text = text;

    if (options.text == null) return;
    if (options.debug) log(options);
    var popupcontent = "<div class='" + options.classname + "'>" + options.text +
    "<div id='tilkassen'><a href='../handlekurv'><img alt='Rediger handlekurv' style='width: 89px; height: 29px;' src='/app_themes/standard/images/rediger-kurv.png'></a>" +
    "<a href='/kasse'><img alt='' border='0' style='width: 74px; height: 27px;padding:0px 0 2px 5px;' src='/app_themes/standard/images/btn_tilkassen.png'></a></div></div>";
    var popup = $(popupcontent).hide();

    $("body").append(popup);

    log("I made this: " + popupcontent);

    var pos = $this.position();
    var height = 100; //popup.realHeight();
    var top = pos.top;
    var left = pos.left;
    var marginTop = isNaN(parseInt($this.css('marginTop'))) ? 0 : parseInt($this.css('marginTop'), 10);
    var marginLeft = isNaN(parseInt($this.css('marginLeft'))) ? 0 : parseInt($this.css('marginLeft'), 10);

    if (options.ignoreMargins) {
        top += marginTop;
        left += marginLeft;
    }
    if (options.align == 'left') left -= 100;
    else if (options.align == 'center') left += 100 / 2;
    else if (options.align == 'right') left += 100;

    log("Prepare for FADE operation: " + left);

    setTimeout(function() {
        popup.css({
            left: left,
            top: top - (options.valign == 'top' ? height : 0)
        }).fadeIn(options.fadeInSpeed);

        return $this.each(function() {
            setTimeout(function() {
                popup.fadeOut(options.fadeOutSpeed, function() {
                    popup.remove();
                })
            }, options.displayTime);
        });

    }, options.delay);

    log("FADE operation initialized: " + options.delay);
}

function log(text, obj) {
    //logger for "alle" browsere
    try {
        console.log(text);
    } catch (Error) {
    }
}

/* /shopping cart */


/* product page */

function loadProductInfo() {
    $("#ctl00_cph_pnlImages a[href$=.jpg],#ctl00_cph_pnlImages a[href$=.png]").fancybox({
        'titleShow': false,
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'hideOnContentClick': true

    });

    $("#ctl00_cph_pnlImages a[href$=.jpg],#ctl00_cph_pnlImages a[href$=.png]").hover(function() {
        $(this).css('cursor', 'pointer');
    });

    $("#ctl00_cph_pnlImages a").hover(function() {
        var href = $(this).attr('href');
        var src = $(this).find("img").attr('src');
        var alt = $(this).find("img").attr('alt');

        selectImage(src, alt, href);        
        if (!href) {
            $("#zoombutton").hide();
        }
    });

    var goFancy = false;
    var href = $("#ctl00_cph_lnkMainProductImage").attr('href');
    var src = $("#ctl00_cph_imgMainProductImage").attr('src')
    
    if (href != src) {
        goFancy = true;
    }
    
    if ($("#ctl00_cph_pnlImages a").size() > 1) {
        goFancy = true;
    }
   
    
    if (goFancy) {
        $("#ctl00_cph_lnkMainProductImage").fancybox({
            'titleShow': false,
            'transitionIn': 'elastic',
            'transitionOut': 'elastic',
            'hideOnContentClick': true
        });
    } else {
        //disable click event for ctl00_cph_lnkMainProductImage
        $("#ctl00_cph_lnkMainProductImage").click(function(e) {
            e.preventDefault();
        });
        $("#ctl00_cph_lnkMainProductImage").removeAttr('href');
        $("#zoombutton").hide();
        

    }

    $("#zoombutton").click(function() {
        $("#ctl00_cph_lnkMainProductImage").trigger('click');
    });
}


function selectImage(src, alt, href) {
    //alert("src:" + src + "\n alt:" + alt + "\n href:" + href);
    isSet = true;
    $("#ctl00_cph_lnkMainProductImage img:first").attr('src', src);
    $("#ctl00_cph_lnkMainProductImage img:first").attr('alt', alt);
    if (href) {
        $("#ctl00_cph_lnkMainProductImage").attr('href', href);
        if (href != src && href.indexOf("#")==-1) {
            $("#zoombutton").show();
        }
    } else {
        $("#ctl00_cph_lnkMainProductImage").attr('href', src);
    }
    
}

function selectImageByVariation() {

    var variationid = $("#ctl00_cph_rblSizeCategoryValues input:checked").val();
    //alert("variationid:" + variationid);
    
    var links = $("#ctl00_cph_pnlImages .variation" + variationid);
    if (links.length > 0) {
        //var link = links[0]
        selectImage($("#ctl00_cph_pnlImages .variation" + variationid + " img:first").attr('src'), $("#ctl00_cph_pnlImages .variation" + variationid + " img:first").attr('alt'),  $("#ctl00_cph_pnlImages .variation" + variationid + ":first").attr('href'));
    } else {
        var link = $("#ctl00_cph_pnlImages a:first");
        var img = link.find("img");
        selectImage(img.attr('src'), img.attr('alt'), link.attr('href'));
    }
}

function getActiveVariation() {
    var out = "";
    $.each($("#size input[type=radio]"), function(n, val) {
        if ($(val).attr('checked') && out.length < 1)
            out = $(val).parent().text();
    });
    return out;
}

/* /product page */
$(document).ready(function() {
    
    // fade out receipt
    //setTimeout(function (){
    //   $('.reviewthanks').fadeOut(1000);
   //}, 10000);


   $('.reviewthanks #close').click(function() {
       // Add pdf icons to pdf links
       $('.reviewthanks').fadeOut();
       return false;
   });
});

function visInfoTilbakemelding() {
    day = new Date();
    id = day.getTime();
    var vindubredde = 520;
    var vinduhoyde = 580;
    eval("page" + id + " = window.open('http://www.tradedoubler.com/pan/reviewinformation.action?organization=1297609&language=NO&languageCode=NO&country=NOK', '" + id + "', 'menubar=no,toolbar=no,status=no,width=" + vindubredde + ",height=" + vinduhoyde + ",left=" + ((self.screen.width / 2) - (vindubredde / 2)) + ",top=" + ((self.screen.height / 2) - (vinduhoyde / 2)) + ",resizable=yes,scrollbars=yes');");
}

$(document).ready(function () {
    $("#ctl00_btnSearch").click(
    function () {
        var url = "/search?q=" + $("input.livesearchbox").val();
        window.location = url;
        return false;
    });
});
