﻿function killLoaders() {
    $(".loading").remove();
    //$(".bigloader").remove(); //smallblueloader
}

var addthis_config = { ui_click: true} // Prevent addthis on mouseover

$(document).ready(function () {

    //    // Search field
    //    $(".searchfield").keyup(function () {
    //        if (!$(this).hasClass("searchfieldFocus")) $(this).focus().addClass("searchfieldFocus", "");
    //    });

    //    $(".searchfield").focus(function () {
    //        //console.log("Focusing...");
    //        if (!$(this).hasClass("searchfieldFocus")) $(this).switchClass("", "searchfieldFocus");
    //    });

    //    $(".searchfield").blur(function () {
    //        //console.log("Bluring...");
    //        if ($(this).hasClass("searchfieldFocus")) {
    //            //console.log("Blue: Has class");
    //            $(this).switchClass("searchfieldFocus", "");
    //        }
    //    });

    // FancyBox
    /*
    $(".fancyboxIframe").fancybox({
    'width': '75%',
    'height': '75%',
    'autoScale': true,
    'transitionIn': 'none',
    'transitionOut': 'none',
    'type': 'iframe'
    });
    */

    //    if (typeof console == "undefined") {
    //        console = { log: function () { } };
    //    }

    //    $("#section > #contentleft > ul.menu").addClass("blackbuttons");

    // Facebook API

    //    // Frakework: Campaigns
    //    if ($("#campaigns").length > 0) {
    //        var list = $("#campaigns");
    //        var width = Math.round((list.width() / list.find("li").size()) - 10.5); // Minus 10 pga 5px margin på hvert listeelement, 0.5 for å avrunde tallet ned.
    //        list.find("li").width(width);
    //        $.browser.msie ? list.show() : list.fadeIn("slow");
    //    }

    //Framework: Live Product Search
    $(".searchfield").autocomplete({
        minLength: 3,
        delay: 700,
        source: function (request, response) {
            console.log("# Live seaching for '" + $(".searchfield").val() + "' ...");
            $(".searchfield").addClass("searchfieldLoading");
            $.ajax({
                type: "POST",
                url: "/modules/ecommerce35/ECommerceAjaxWebService.asmx/LiveSearch",
                data: "{'q':'" + $(".searchfield").val() + "'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (r) {
                    $(".searchfield").removeClass("searchfieldLoading");
                    var suggestions = [];
                    var hits = parseInt($(r.d).size());
                    console.log("# Hits for search phrase '" + $(".searchfield").val() + "': " + hits);

                    $.each(r.d, function (i, item) {
                        suggestions.push({
                            value: item.value,
                            desc: item.desc,
                            icon: item.icon,
                            link: item.link
                        });
                    });
                    response(suggestions);

                    $(".ui-autocomplete").prepend("<li style=\"font-size: 10px; font-style: italic;\">Viser " + hits + " resultater. Trykk Enter for gruppert søk...</li>");

                }, error: function (r) {
                    console.log(r);
                }
            });
        },
        select: function (event, ui) {
            window.location = ui.item.link;
        },
        open: function () {
            $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
        },
        close: function () {
            $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
        }
    }).data("autocomplete")._renderItem = function (ul, item) {
        return $("<li></li>")
                .data("item.autocomplete", item)
                .append("<a href='" + item.link + "'><img style='height: 32px; width: 32px; float: left; margin-right: 5px;' src='" + item.icon + "' /><b>" + item.value + "</b><br>" + item.desc + "</a>")
                .appendTo(ul);
    };


    $(".fraktguideHide").hide(); // Fjerner leveringsmåte overskrift og dropdown i venstremargen (styres fra fraktguiden radiobuttons)

    if ($("#bringFrakt").length > 0) {

        // Checkout: Fraktguiden
        $(".bringFraktvalgTips").remove(); // Fjerner tipskolonne
        $(".bringFraktvalgTipsHeader").remove(); // Fjerner tipskolonne (heading)
        $("#bringPopUpValgfrittPostkontorButton").remove(); // Fjerner mulighet for å velge postkontor
        $(".bringFraktvalgAnkomstdatoHeader").remove();
        $(".bringFraktvalgAnkomstdato").remove();
        $(".bringHelpTrigger").addClass("greenbutton").text("?");

        // Legg til ekstravalg 'hent i butikk'
        //$(".bringHeaderRow:first").next().after("<tr><td class='bringFraktvalg'><input class='bringFraktvalgRadio' name='bringValgtFraktprodukt' type='radio' value='HENT_I_BUTIKK' id='bringHENT_I_BUTIKKradio' /><label for='bringHENT_I_BUTIKKradio'>Hent i butikk</label><div class='bringFraktvalgdetaljer' id='bringFraktvalgdetaljerHENT_I_BUTIKK'>Vi sender deg SMS/E-post når ordre er klar for henting. Åpningstider Man/Tir/Ons/Fre: 1000-1800, Tors: 1000-1900, Lør: 0900-1600. Adresse: <a target='_blank' href='http://maps.google.no/maps/place?cid=12602616846589596990&q=torshov+sport&hl=no&sll=59.932398,10.733299&sspn=0.073879,0.22419&ie=UTF8&ll=59.970391,10.65382&spn=0,0&t=h&z=13'>Sandakerveien 35B, 0477 Oslo</a></div></td><td class='bringHelpIconCell'></td><td class='bringFraktvalgPris'>0,-</td></tr>");

        // Fraktguide radiobuttons (Endrer valgt verdi på dropdown i venstremargen og aktiverer dens autopostback)
        $(".bringFraktvalgRadio").click(function () {
            var selectedValue = $(".bringFraktvalgRadio:checked").val();
            console.log("# Fraktguide option changed: " + selectedValue + " ...");
            $("#dropDeliveryOption option[value=" + selectedValue + "]").attr("selected", true);
            __doPostBack("ctl00$cph$dropDeliveryOption", "");
        });

        // Check preset delivery option from session

        if ($("#hiddenOrderDeliveryOptionCode").length > 0) {
            var val = $("#hiddenOrderDeliveryOptionCode").val();
            console.log("# Fraktguide option found in session: " + val + ", setting dropdown and radio ...");
            $(".bringFraktvalgRadio[value='" + val + "']").attr("checked", true);
            $("#dropDeliveryOption option[value='" + val + "']").attr("selected", true);
        }

        // Fraktguide tooltip for hjelpetekst
        $(".bringHelpTrigger").tooltip({
            bodyHandler: function () { return $("#" + $(this).attr("id") + "_body").html(); },
            showURL: false,
            id: 'bringFraktTooltip'
        });
    }


    //    if ($("#bringFrakt").length > 0) {

    //        // Checkout: Fraktguiden
    //        $(".bringFraktvalgTips").remove(); // Fjerner tipskolonne
    //        $(".bringFraktvalgTipsHeader").remove(); // Fjerner tipskolonne (heading)
    //        $("#bringPopUpValgfrittPostkontorButton").remove(); // Fjerner mulighet for å velge postkontor
    //        $(".bringFraktvalgAnkomstdatoHeader").remove();
    //        $(".bringFraktvalgAnkomstdato").remove();
    //        $(".fraktguideHide").hide(); // Fjerner leveringsmåte overskrift og dropdown i venstremargen (styres fra fraktguiden radiobuttons)
    //        $(".bringHelpTrigger").addClass("greenbutton").text("?");

    //        // Legg til ekstravalg 'hent i butikk'
    //        //$(".bringHeaderRow:first").next().after("<tr><td class='bringFraktvalg'><input class='bringFraktvalgRadio' name='bringValgtFraktprodukt' type='radio' value='HENT_I_BUTIKK' id='bringHENT_I_BUTIKKradio' /><label for='bringHENT_I_BUTIKKradio'>Hent i butikk</label><div class='bringFraktvalgdetaljer' id='bringFraktvalgdetaljerHENT_I_BUTIKK'>Vi sender deg SMS/E-post når ordre er klar for henting. Åpningstider Man/Tir/Ons/Fre: 1000-1800, Tors: 1000-1900, Lør: 0900-1600. Adresse: <a target='_blank' href='http://maps.google.no/maps/place?cid=12602616846589596990&q=torshov+sport&hl=no&sll=59.932398,10.733299&sspn=0.073879,0.22419&ie=UTF8&ll=59.970391,10.65382&spn=0,0&t=h&z=13'>Sandakerveien 35B, 0477 Oslo</a></div></td><td class='bringHelpIconCell'></td><td class='bringFraktvalgPris'>0,-</td></tr>");

    //        // Fraktguide radiobuttons (Endrer valgt verdi på dropdown i venstremargen og aktiverer dens autopostback)
    //        $(".bringFraktvalgRadio").click(function () {
    //            var selectedValue = $(".bringFraktvalgRadio:checked").val();
    //            console.log("# Fraktguide option changed: " + selectedValue + " ...");
    //            $("#dropDeliveryOption option[value=" + selectedValue + "]").attr("selected", true);
    //            __doPostBack("ctl00$cph$dropDeliveryOption", "");
    //        });

    //        // Check preset delivery option from session

    //        if ($("#hiddenOrderDeliveryOptionCode").length > 0) {
    //            var val = $("#hiddenOrderDeliveryOptionCode").val();
    //            console.log("# Fraktguide option found in session: " + val + ", setting dropdown and radio ...");
    //            $(".bringFraktvalgRadio[value='" + val + "']").attr("checked", true);
    //            $("#dropDeliveryOption option[value='" + val + "']").attr("selected", true);
    //        }

    //        // Fraktguide tooltip for hjelpetekst
    //        $(".bringHelpTrigger").tooltip({
    //            bodyHandler: function () { return $("#" + $(this).attr("id") + "_body").html(); },
    //            showURL: false,
    //            id: 'bringFraktTooltip'
    //        });
    //    }
});
