﻿$(function() {
    $(document).pngFix();
    /*
    $.sifr({
    path: '/se/flash', 
    font: "helvetica-neue"
    });

	$("h2, #bredband_erbjudande_puff2 h3, #bredband_erbjudande_puff3 h3, #bredband_erbjudande_puff4 h3, #bredband_erbjudande_puff5 h3, #start_puff2 h3,#start_puff3 h3, #bestall_puff1 h3.sifr_this").sifr();
    //$("h2").height($("h2 .sIFR-alternate").height());
    //$("#bredband_erbjudande_puff2 div.h3_container, #bredband_erbjudande_puff3 div.h3_container, #bredband_erbjudande_puff3 div.h3_container").height($("#bredband_erbjudande_puff2 h3 .sIFR-alternate, #bredband_erbjudande_puff3 h3 .sIFR-alternate, #bestall_puff1 h3.sifr_this .sIFR-alternate").height());
    */

    $("a.popup_close").click(function() { $(this).parent().parent().hide() });


    $("div#start_puff1._private div.content").flash(
		{
		    src: '/se/flash/icenet_startsida.swf',
		    width: 964,
		    height: 329,
		    wmode: 'transparent'
		}
	);

		$("div#bredband_laptop_flash").flash(
		{
		    src: '/se/flash/icenet_kampanjsida.swf',
		    width: 965,
		    height: 332,
		    wmode: 'transparent'
		}
	);

    
	$("div#bredband_erbjudande_puff1_new div.content").flash(
		{
		    //INSERT BREDBAND FLASH HERE. Change dimensions...
		    src: '/se/flash/icenet_bredbandsida.swf',
		    width: 624,
		    height: 302,
		    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;
    });


    //css button_holder bug fix
    //if ($.browser.msie && parseInt($.browser.version) === 6) {
        //$("div.button_holder").each(function() {
            //$(this).find("a").width($(this).find("img input").width());
        //});
    //}







    $("#contact_popup_opener0, #contact_popup_opener1, #contact_popup_opener2").click(function() {
        centerPopup("popup_contact");
        return false;
    });

    $("#pul").click(function() {
        centerPopup("popup_pul");
        return false;
    });

    $("#terms").click(function() {
        centerPopup("popup_terms");
        return false;
    });

    $("#additional_terms").click(function() {
        centerPopup("popup_terms_additional_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#d35NOSticker").click(function() {
        centerPopup("popup_d35NOsticker");
        return false;
    });

    $("a#d35WITHSticker").click(function() {
        centerPopup("popup_d35WITHsticker");
        return false;
    });
    $("a#terms_company").click(function() {
        centerPopup("popup_terms_company");
        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"; });



    $("#kundtjanst_driftinfo_puff1 a.show_more").click(function() {
        var moreLay = $(this).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("Du måste fylla i ditt namn.").show();
            return false;
        } else if (!verifyEmail($("#tf_email").val())) {
            $("#popup_tellfriend div.output").html("Du måste fylla i din e-postadress.").show();
            return false;
        } else if ($("#tf_friend_name").val() === "") {
            $("#popup_tellfriend div.output").html("Du måste fylla i din väns namn.").show();
            return false;
        } else if (!verifyEmail($("#tf_friend_email").val())) {
            $("#popup_tellfriend div.output").html("Du måste fylla i din väns e-postadress.").show();
            return false;
        } else {
            $("#popup_tellfriend div.output").html(".").hide();
        }


        if (!tellFriendSending) {
            tellFriendSending = true;

            $.get("/se/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("Tack, ditt meddelande är skickat.").show();
            }, "text");
        } else {
            $("#popup_tellfriend div.output").html("Vänta medans ditt tips skickas.").show();
        }

        return false;
    });



    $("#popup_contact input.submit").click(function() {

        if ($("#c_subject").val() === "") {
            $("#popup_contact div.output").html("Vänligen ange ett ämne.").show();
            return false;
        } else if ($("input[@name='c_alreadycustomer']:checked").val() === undefined) {
            $("#popup_contact div.output").html("Ange om du är tidigare kund.").show();
            return false;
        } else if ($("#c_idnr").val() === "") {
            $("#popup_contact div.output").html("Ange kund-/person- eller org.nummer").show();
            return false;
        } else if ($("#c_name").val() === "") {
            $("#popup_contact div.output").html("Ange ditt namn").show();
            return false;
        } else if (!verifyEmail($("#c_email").val())) {
            $("#popup_contact div.output").html("Du måste fylla i din e-postadress.").show();
            return false;
        } else if ($("#c_phone").val() === "") {
            $("#popup_contact div.output").html("Du måste fylla i ditt telefonnummer.").show();
            return false;
        } else if ($("#c_message").val() === "") {
            $("#popup_contact div.output").html("Du måste fylla i ett meddelande.").show();
            return false;
        } else {
            $("#popup_contact div.output").html(".").hide();
        }

        if (!contactMailSending) {
            contactMailSending = true;

            $.get("/se/Contact.aspx", {
                c_subject: $("#c_subject").val(),
                c_alreadycustomer: $("input[@name='c_alreadycustomer']: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("Ditt ärenden är nu skickat, och vi kommer behandla det så snart som möjligt.").show();

            }, "text");
        } else {
            $("#popup_contact div.output").html("Vänta medans ditt meddelande skickas.").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;
}


