﻿$(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() {
/*
jQuery("input.livesearchbox").liveSearch({ ajaxURL: '/api/ProductSearch.asmx/search' });
*/
});


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: "Varene er nå lagt i handlekurven.", classname: "show-tooltip-text", valign: "bottom", fadeInSpeed: 200, fadeOutSpeed: 500, displayTime: 8000 }) });
        log("Added tooltip on buttons");
    }

}
function VisBekreftelse() {
    $('.show-tooltip').visPopup({ text: "Varene er nå lagt i handlekurven.", classname: "show-tooltip-text", valign: "bottom", fadeInSpeed: 200, fadeOutSpeed: 500, displayTime: 4000 })
}

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 id='poppupHandlekurv'><div class='" + options.classname + "'>" + options.text +
    "<div id='tilkassen'><a href='../handlekurv'><img alt='Rediger handlekurv' style='' src='/app_themes/standard/images/rediger-kurv.png'></a>" +
    "<a href='/kasse'><img alt='' border='0' style='' src='/app_themes/standard/images/btn_tilkassen.png'></a></div></div></div>";
    var popup = $(popupcontent).hide();

    $("#variations").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;
    }
    
    //alert("goFancy:" + goFancy);
    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").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);
    } else {
        $("#ctl00_cph_lnkMainProductImage").attr('href', src);
    }
    $("#zoombutton").show();
}

function selectImageByVariation() {

    //var imgs = $("#images a");

    /*
    for (var i = 0; i < imgs.length; i++) {
    if ($(imgs[i]).hasClass("variation" + getActiveVariation())) {
    selectImage($(imgs[i]).attr('src'), $(imgs[i]).attr('alt'));
    return;
    }
    }
    */
    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;
   });
});


