﻿$(function() {
    $(document).pngFix();

    $("div.popup a.popup_close").click(function() { $(this).parent().parent().hide() });


    $("div#start_puff1._private div.content").flash(
		{
		    src: '/flash/icenet_startsida.swf',
		    width: 964,
		    height: 329,
		    wmode: 'transparent'
		}
	);

    var currentPopup = undefined;
    var tellFriendSending = false;
    var contactMailSending = false;

    var centerPopup = function(popupID) {
        if (currentPopup) {
            currentPopup.hide();
            currentPopup = undefined;
        }
        currentPopup = $("#" + popupID);
        currentPopup.css("top", ($(window).height() - currentPopup.height()) / 2 + $(window).scrollTop() + "px");
        currentPopup.css("left", ($(window).width() - currentPopup.width()) / 2 + $(window).scrollLeft() + "px");
        currentPopup.show();

        return false;
    };

    $.fn.fancytooltip = function() {
        if (!this.hasClass("fancytooltip")) {
            this.contents().wrap($("<span class=fancytooltip />"));
        }
        if (!this.data("fancytooltip_nbsp")) {
            this.after("&nbsp;");
            this.data("fancytooltip_nbsp", true);
        }
        return this
            .find("dfn")
            .hide()
            .end()
            .unbind()
            .hover(function() {
                var $t = $("div.tooltip").html($(this).find("dfn").html());
                var o = $(this).offset();
                o.top = o.top - $t.outerHeight();
                o.opacity = 1;
                $t.css(o).stop().fadeIn();
            }, function() {
                $("div.tooltip").stop().fadeOut();
            });
    };
    $(".tt").fancytooltip();

    $("#print").click(function() {
        window.print();
        return false;
    });


    var openGnomePlayer = function() {

        if (currentPopup) {
            currentPopup.hide();
            currentPopup = undefined;
        }
        currentPopup = $("#v_playercf40136f4b3f");
        currentPopup.show();
        return false;
    };
    $("#v_playercf40136f4b3f").bind("loadload", openGnomePlayer).trigger("loadload");
    $("a.close_movie").click(function() { location.href = "?play=0"; });


    //css button_holder bug fix
    /*
    if ($.browser.msie && parseInt($.browser.version) === 6) {
    $("div.button_holder").each(function() {
    $(this).find("a").width($(this).find("img").width());
    });
    }
    */

    $("#contact_popup_opener0, #contact_popup_opener1, #contact_popup_opener2").click(function() {
        centerPopup("popup_contact");
        return false;
    });

    $("#send_feilmelding").click(function() {
        centerPopup("popup_reporterror");
        return false;
    });

    $("#pul").click(function() {
        centerPopup("popup_pul");
        return false;
    });

    $("#terms").click(function() {
        centerPopup("popup_terms");
        return false;
    });

    $("a#email").click(function() {
        centerPopup("popup_tellfriend");
        return false;
    });

    $("a#quick_info_more").click(function() {
        centerPopup("popup_quick_item_info");
        return false;
    });

    $("a#quick_info_more2").click(function() {
        centerPopup("popup_quick_item_info2");
        return false;
    });

    $("a#d35Firmware").click(function() {
        centerPopup("popup_d35Firmware");
        return false;
    });

    $("a#d35_problemloser").click(function() {
        centerPopup("popup_d35_problemloser");
        return false;
    });

    $("a.show_more").click(function() {
        var moreLay = $(this).parent().parent().find("div.more");
        if (moreLay.css("display") == "block") {
            moreLay.hide(50);
        } else {
            moreLay.show(50);
        }
        return false;
    });


    $("#popup_tellfriend input.submit").click(function() {
        if ($("#tf_name").val() === "") {
            $("#popup_tellfriend div.output").html("Ditt navn").show();
            return false;
        } else if (!verifyEmail($("#tf_email").val())) {
            $("#popup_tellfriend div.output").html("Din e-post adresse").show();
            return false;
        } else if ($("#tf_friend_name").val() === "") {
            $("#popup_tellfriend div.output").html("Navn på venn").show();
            return false;
        } else if (!verifyEmail($("#tf_friend_email").val())) {
            $("#popup_tellfriend div.output").html("E-post adresse til venn").show();
            return false;
        } else {
            $("#popup_tellfriend div.output").html(".").hide();
        }


        if (!tellFriendSending) {
            tellFriendSending = true;

            $.get("/tellfriend.aspx", {
                from_name: $("#tf_name").val(),
                from_email: $("#tf_email").val(),
                to_name: $("#tf_friend_name").val(),
                to_email: $("#tf_friend_email").val(),
                message: $("#tf_message").val(),
                page_title: document.title,
                page_url: location.href
            }, function(d) {
                //alert(d);
                $("#tf_name").val("");
                $("#tf_email").val("");
                $("#tf_friend_name").val("");
                $("#tf_friend_email").val("");
                $("#tf_message").val("");
                tellFriendSending = false;
                $("#popup_tellfriend div.output").html("Takk, din melding er sendt").show();
            }, "text");
        } else {
            $("#popup_tellfriend div.output").html("Vent mens ditt tips sendes").show();
        }

        return false;
    });



    $("#popup_contact input.submit").click(function() {

        var $output = $("#popup_contact div.output"), passed = false;
        
        // No subject
        if ($("#c_subject").val() === "Velg hovedkategori") {
            $output.html('Vennligst anngi ett emne').show();
        }

        // No value for existing customer checkboxes
        else if (!$("input[name='c_alreadycustomer']:checked").length) {
            $output.html('Eksisterende kunde').show();
        }

        // No customer type given
        else if (!$("input[name='c_customertype']:checked").length) {
            $output.html('Kundetype').show();
        }

        // No ID Number entered
        else if ($("#c_idnr").val() === "") {
            $output.html('Kunde/persons- eller organisasjonsnummer').show();
        }

        // No name entered
        else if ($("#c_name").val() === "") {
            $output.html('Ditt navn').show();
        }

        // No telephone number entered
        else if ($("#c_phone").val() === "") {
            $output.html('Ditt telefonnummer').show();
        }

        // No message entered
        else if ($("#c_message").val() === "") {
            $output.html('Legg inn melding').show();
        }

        // Invalid email address
        else if (!verifyEmail($("#c_email").val())) {
            $output.html('Din e-post adresse').show();
        }

        // Error handling passed, make sure that we don't prevent the event.
        else {
            passed = true;
            $output.html("").hide();
        }

        if (!passed) return false;

        if (!contactMailSending) {
            contactMailSending = true;

            $.get("/Contact.aspx", {
                c_subject: $("#c_subject").val(),
                c_alreadycustomer: $("input[name='c_alreadycustomer']:checked").val(),
                c_customerType: $("input[name='c_customertype']:checked").val(),
                c_idnr: $("#c_idnr").val(),
                c_name: $("#c_name").val(),
                c_email: $("#c_email").val(),
                c_phone: $("#c_phone").val(),
                c_message: $("#c_message").val()
            }, function(d) {
                //alert(d);
                contactMailSending = false;

                $("#c_idnr").val("");
                $("#c_name").val("");
                $("#c_email").val("");
                $("#c_phone").val("");
                $("#c_message").val("");
                //$("#popup_contact div.form").hide();
                $("#popup_contact div.output").html("Din melding er nå sendt og vi vil behandle den så snart som mulig").show();

            }, "text");
        } else {
            $("#popup_contact div.output").html("Vent mens din melding sendes").show();
        }
        return false;
    });

    $("#popup_reporterror input.submit").click(function() {

        if ($("#re_subject").val() === "") {
            $("#popup_reporterror div.output").html("Vennligst anngi ett emne").show();
            return false;
        } else if ($("#re_name").val() === "") {
            $("#popup_reporterror div.output").html("Ditt navn").show();
            return false;
        } else if (!verifyEmail($("#re_email").val())) {
            $("#popup_reporterror div.output").html("Din e-post adresse").show();
            return false;
        } else if ($("#re_message").val() === "") {
            $("#popup_reporterror div.output").html("Legg inn melding").show();
            return false;
        } else {
            $("#popup_reporterror div.output").html(".").hide();
        }

        if (!contactMailSending) {
            contactMailSending = true;

            $.get("/ErrorReport.aspx", {
                re_subject: $("#re_subject").val(),
                re_customerid: $("#re_customerid").val(),
                re_idnr: $("#re_idnr").val(),
                re_esn: $("#re_esn").val(),
                re_name: $("#re_name").val(),
                re_email: $("#re_email").val(),
                re_phone: $("#re_phone").val(),
                re_message: $("#re_message").val()
            }, function(d) {
                //alert(d);
                contactMailSending = false;

                $("#re_idnr").val("");
                $("#re_customerid").val("");
                $("#re_esn").val("");
                $("#re_name").val("");
                $("#re_email").val("");
                $("#re_phone").val("");
                $("#re_message").val("");

                $("#popup_reporterror div.output").html("Din melding er nå sendt og vi vil behandle den så snart som mulig").show();

            }, "text");
        } else {
            $("#popup_reporterror div.output").html("Vent mens din melding sendes").show();
        }
        return false;
    });

});

function verifyEmail(s) {
    var chrs = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_@';
    var sLen = s.length; var i = 0, c = 0, cCnt = 0, step = 0;
    if (sLen < 6) return false;
    while (i < sLen) {
        c = s.charAt(i);
        if (!(chrs.indexOf(c) >= 0 || (c == '_' && step < 1)) || (s.indexOf('..') >= 0 || s.indexOf('.@') >= 0 || s.indexOf('@.') >= 0)) return false;
        if (c == '.') { if (cCnt < 1) return false; cCnt = 0; }
        if (c == '@') { if (step > 0) return false; if (cCnt < 1) return false; step++; cCnt = 0; }
        cCnt = cCnt + 1; i++;
    }
    if (cCnt < 3 || cCnt > 5 || step == 0 || (s.indexOf(".") < 0)) return false;
    return true;
}


