﻿/// <reference path="~/Assets/Javascripts/jquery-1.2.6-min.js" />
$(document).ready(function() {
    $("#quickSearch").example(TRANSLATE_SEARCH);
    $("#ctl00_BodyPlaceHolder_MainColumnPlaceHolder_NameText").example(TRANSLATE_NAME);
    $("#CommentsInput :text").example(TRANSLATE_NAME);
    if (!EDIT_MODE) {
        makeHeaderFlash();
    }

    $("#footer SELECT").selectbox({
        inputClass: 'selectbox', //css class for the input which will replace the select tag, display the background image  
        containerClass: 'selectbox-wrapper', // The list container class (a div element)  
        hoverClass: 'hover', // css class for the current element  
        currentClass: 'active', // css class for the selected element  
        debug: false // debug mode on/off  
    });

    $("#events").jScrollPane({ showArrows: true, arrowSize: 15, scrollbarWidth: 15, dragMaxHeight: 18 });

    /* events */
    $("#pdfBucket").toggle(ShowBucket, HideBucket);

    $("UL.tabs LI").hover(function() {
        $(this).addClass("hover");
    }, function() {
        $(this).removeClass("hover");
    });

    $(":not(#pdfBucketPage) > ul.tabs li, #general .products .column").click(function() {
        $("a", this).click();
        return false;
    });

    $(":not(#pdfBucketPage) > ul.tabs li a").click(function() {
        $(this).parents("ul.tabs").find("li").removeClass("active");
        $(this).parent().addClass("active");
        $("DIV.tabContainer:visible").hide();

        $($(this).attr("href")).show();
    });

    $(".languageSelector, .languageDropDown").hover(function() {
        $(".languageDropDown").show();
    }, function() {
        $(".languageDropDown").hide();
    });

    $(".loggedInSelector, .loggedInDropDown").hover(function() {
        $(".loggedInDropDown").show();
    }, function() {
        $(".loggedInDropDown").hide();
    });


    $(".tabLink").click(function() {
        $(this).parents(".tabContainer").prev(".tabs").find("li a[href='" + $(this).attr("href") + "']").click();
        return false;
    });

    $("#general .products .column A").click(function() {
        var products = new Array();
        $("#general .products .column A").each(function(i) {
            products[i] = $(this).attr("rel");
        });
        $("<div class=\"productDialog\"></div>")
            .load(PRODUCTLIGHTBOX_URL, { pid: $(this).attr("rel"), lang: LANGUAGE_BRANCH, products: products }, function() {
                $(this).dialog({
                    modal: true,
                    overlay: {
                        opacity: 0.5,
                        background: "#000"
                    },
                    resizable: false,
                    draggable: false,
                    width: 608, /* 590 + 18 */
                    height: 488 /* 470 + 18 */,
                    title: null
                });
                $(".close IMG", this).ifixpng();
                $(".productDialog .content .next a, .productDialog .content .prev a").click(productDialogNextPrev);
            });
        return false;
    });

    $("#quickSearch").bind("click keyup", function(e) {
        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
            document.location.href = SEARCHRESULT_PAGE_URL + "?q=" + $("#quickSearch").val();
        } else {
            if ($(this).val().length >= 3) {
                HideBucket();
                DoSearch($(this).val());
                if ($("#quickSearchPopup").css("display") != "block") {
                    $("#quickSearchPopup").fadeIn("slow", function() {
                        if ($.browser.msie && $.browser.version < 7) {// ie 6 fix
                            $("#pdfs SELECT").hide();
                        }
                    });
                }
            } else {
                if ($("#quickSearchPopup").css("display") != "none") {
                    $("#quickSearchPopup").fadeOut("slow", function() {
                        if ($.browser.msie && $.browser.version < 7) {// ie 6 fix
                            $("#pdfs SELECT").show();
                        }
                    });
                }
            }
        }
        return false;
    });

    $("#intranetStartBottom .tabContainer UL LI .expandcollapse").click(function() {
        $(this).parent().find("div").slideToggle("fast", function() {
            var image = $(this).parent().find(".expandcollapse img");
            var src = image.attr("src");
            if (src.indexOf("accordion-expand") > -1) {
                image.attr("src", src.replace("accordion-expand", "accordion-shrink"));
            } else {
                image.attr("src", src.replace("accordion-shrink", "accordion-expand"));
            }
        });
        return false;
    });

    $("#pdfBucketPage #folderView LI").click(function(e) {
        if ($(this).hasClass("expand")) {
            $("ul:first", this).show();
            $(this).removeClass("expand").addClass("collapse");
        } else if ($(this).hasClass("collapse")) {
            $("ul:first", this).hide();
            $(this).removeClass("collapse").addClass("expand");
        }

        return false;
    });

    $("#pdfBucketPage #folderView LI A").click(function() {
        $("#pdfBucketPage #folderView LI A").removeClass("active");
        $(this).addClass("active");

        location.href = $(this).attr("href");
        return false;
    });

    $("#pdfBucketPage .filters SELECT,#pdfBucketPage .customFilters SELECT").change(applyPDFBucketFilters);
    $("#pdfBucketPage .filters BUTTON").click(applyPDFBucketFilters);

    $("#pdfList TBODY .pdfListAddToBucket IMG").click(function() {
        var pdfInfo = $(this).parents("TR").find(".pdfListName");
        AddToBucket(pdfInfo.find("a").attr("href"), pdfInfo.find("a").text());
        $(this).fadeOut();
    });

    $("#pdfList TBODY TR,#pdfBucketList TBODY TR").click(function() {
        $("#pdfList TBODY TR,#pdfBucketList TBODY TR").removeClass("selected");
        $(this).addClass("selected");
    });

    $("#pdfBucketList").sortable({ items: "tbody tr", opacity: 0.6, start: function(e, ui) {
        $("#pdfList TBODY TR,#pdfBucketList TBODY TR").removeClass("selected");
        $(this).addClass("selected");
    }, update: function(e, ui) {
        UpdateBucketServer();
    }
    });

    $("#pdfBucketList TFOOT .pdfBucketListMoveUp").click(function() {
        var prev = $("#pdfBucketList .selected").prev();
        if (prev.length == 1) {
            var selected = $("#pdfBucketList .selected").remove();
            prev.before(selected);
            $("#pdfBucketList").sortable("refreshPositions");
            UpdateBucketServer();
        }
        return false;
    });

    $("#pdfBucketList TFOOT .pdfBucketListMoveDown").click(function() {
        var next = $("#pdfBucketList .selected").next();
        if (next.length == 1) {
            var selected = $("#pdfBucketList .selected").remove();
            next.after(selected);
            $("#pdfBucketList").sortable("refreshPositions");
            UpdateBucketServer();
        }
        return false;
    });

    $("#pdfBucketList TFOOT .pdfBucketListRemove").click(function() {
        $("#pdfBucketList .selected").remove();
        $("#pdfBucketList").sortable("refreshPositions");
        UpdateBucketServer();
        return false;
    });

    $("#pdfBucketList TFOOT .pdfBucketListNextStep").click(function() {
        if ($("#pdfBucketList TBODY .pdfBucketListNoPDFs").length > 0) {
            alert(TRANSLATE_NOPDFSINBUCKET);
            return false;
        }

        if ($.isFunction(__doPostBack)) {
            __doPostBack($(this).attr("id").replace(/_/g, "$"));
            return false;
        }
    });

    $("#menu div.submenu").hover(function() {
        $(this).show();
    }, function() {
        var obj = document.getElementById("topMenuFlash");
        obj.raiseListFlash();
        $(this).hide();
    });

    if (window.location.hash != "") {
        var tab = $("ul.tabs li a[href='" + window.location.hash + "']");
        if (tab.length == 1) {
            $("ul.tabs li a[href='" + window.location.hash + "']").click();
        } else {
            $("ul.tabs li:first a").click();
        }
    } else {
        $("ul.tabs li:first a").click();
    }
    $('#emailPageDialog').dialog({
        modal: true,
        overlay: {
            opacity: 0.3,
            background: "#000"
        },
        autoOpen: false,
        resizable: false,
        draggable: false,
        width: 263,
        height: 387,
        title: null
    });

    $('#emailPageButton').click(function() {
        $('#sucess').hide();
        $('#SendFailed').hide();
        $('#send').show();
        $('.ui-dialog').draggable()
        $('#emailPageDialog').dialog("open");
        $(".close IMG", "#emailPageDialog").ifixpng();
    });

    $('#btnEmailPage').click(function() {
        var senderName = $('#senderName').val();
        var receiverEmail = $('#receiverEmail').val();
        var receiverName = $('#receiverName').val();
        var message = $('#message').val();
        $.get(EMAILPAGEMANAGER_URL, { "senderName": senderName, "receiverEmail": receiverEmail, "receiverName": receiverName, "message": message, "url": document.URL, "pageId": CURRENT_PAGE_ID }, function(data) {
            if (data == "1") {
                $('#senderName').val("");
                $('#receiverName').val("");
                $('#receiverEmail').val("");
                $('#message').val("");
                $('#send').hide();
                $('#sucess').show();
            }
            else {
                $('#SendFailed').text(data.toString());
                $('#SendFailed').show();
            }
        })
    });

    $('#CloseEmailDialog').click(function() {
        $('#emailPageDialog').dialog('close');
    });

    $("#startRight #pdfs :text").keyup(function(e) {
        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
            $(this).next("button").click();
        }
    });

    $('#AddProduct').click(function() {
        $(".product:first").clone().appendTo(".products").find(".productName, .model, .NoOfProduct").val("");
        return false;
    });

    $('#RemoveProduct').click(function() {
        if ($(".products").children().size() > 4) {
            $(".products .product:last").remove();
        }
        return false;
    });

    $('#AddMovexNo').click(function() {
        $(".orderNo:last").clone().appendTo(".MovexOrderNumbers");
        $(".orderNo:last .number").val("");
        return false;
    });

    $('#RemoveMovexNo').click(function() {
        if ($(".MovexOrderNumbers").children().size() > 1) {
            $(".MovexOrderNumbers .orderNo:last").remove();
        }
        return false;
    });


    $('.CreateReferenceBtn').click(function() {

        //Create products Xml
        var xml = "<products>";
        $(".products .product").each(function() {
            if ($(".productName:input", this).val() != "") {
                xml += "<product>";
                xml += "<name>" + $(".productName:input", this).val() + "</name>";
                xml += "<model>" + $(".model:input", this).val() + "</model>";
                xml += "<qty>" + $(".NoOfProduct:input", this).val() + "</qty>";
                xml += "</product>";
            }

        });

        xml += "</products>";
        $(".productsXml").val(xml);

        //Create Movex order no. string
        var movexOrderNumbers = "";
        $(".MovexOrderNumbers div input").each(function() {
            if (movexOrderNumbers == "")
                movexOrderNumbers += $(this).val();
            else
                movexOrderNumbers += ', ' + $(this).val();
        });
        $(".movexNumbers").val(movexOrderNumbers);
        return true;
    });


    $('.referenceExpand').click(function() {

        /* $(".referenceDetails").toggle(false); */
        $(this).parent().parent().next().toggle();

        if ($(this).parent().parent().hasClass("expanded")) {
            $(this).parent().parent().removeClass("expanded");
        }
        else {
            $(this).parent().parent().addClass("expanded");
        }
        return false;
    });


    if (!$(".AdvancedSearchMode").attr("checked"))
        $("#AdvancedSearch").toggle();
    $('#AdvancedSearchButton').click(function() {
        $("#AdvancedSearch").slideToggle();
        var url;
        if ($(".AdvancedSearchMode").attr("checked")) {
            $(".AdvancedSearchMode").attr("checked", false);
        }
        else {

            $(".AdvancedSearchMode").attr("checked", true);
        }

        return false;
    });


    $('.KeyAccountCustomer').hide();
    $('.KeyAccountDropDown').change(function() {
        if ($('.KeyAccountDropDown').val() == 'yes') {
            $('.KeyAccountCustomer').show("slow");
        }
        else {
            $('.KeyAccountCustomer').hide("slow");
        }

    });

    $(".NewsCategory").change(function() {
        DoNewsSearch($(".NewsCategory").val(), $(".YearCategory").val());
    });

    $(".YearCategory").change(function() {
        DoNewsSearch($(".NewsCategory").val(), $(".YearCategory").val());
    });

    $("#SearchResult a[href$='.pdf']").click(function() {
        this.target = '_blank';
    });


});

function AddToBucket(path, filename) {
    $.getJSON(PDFBUCKETMANAGER_URL, { "a": "add", "p": path }, function(data) {
        UpdateBucket(data);

        if ($("#pdfBucketPopup").css("display") == "none") {
            /*            $("#pdfBucketPopup")
            .fadeIn("slow")
            .animate({ opacity: 1.0 }, 3000)
            .fadeOut("slow"); */

            $("#pdfBucketPopup")
                .show()
                .delay(3000, function() {
                    $("#pdfBucketPopup").hide();
                });


        }
    });
}

function ShowBucket() {
    $("#quickSearchPopup").fadeOut();
    /*    if ($("#pdfBucketPopup").css("display") != "block") {
    $("#pdfBucketPopup").fadeIn("slow", function() {
    $("*:not(#pdfBucketPopup)").click(HideBucket);
    });
    }*/

    $("#pdfBucketPopup").show();
 }

function HideBucket() {
    /*if ($("#pdfBucketPopup").css("display") != "none") {
        $("#pdfBucketPopup").fadeOut("slow", function() {
            $("*:not(#pdfBucketPopup)").unbind("click", HideBucket);
        });
    }*/

    $("#pdfBucketPopup").hide();
}

function UpdateBucket(items) {
    $("#pdfBucket span").text(items.length + " " + TRANSLATE_PDFS);

    switch (items.length) {
        case 0:
            $("#pdfBucket").attr("class", "");
            break;
        case 1:
            $("#pdfBucket").attr("class", "").addClass("one");
            break;
        default:
            $("#pdfBucket").attr("class", "").addClass("many");
            break;
    }

    $("#pdfBucketItem").empty();
    for (var i = 0; i < items.length; i++) {
        $("#pdfBucketItem").append("<a class=\"pdf\" href=\"" + items[i] + "\">" + cutToSize(items[i].substring(items[i].lastIndexOf('/') + 1), 17) + "</a><br/>");
    }
}

function UpdateBucketServer() {
    var serializedData = $("#pdfBucketList").sortable("serialize");
    if (serializedData == "") {
        serializedData = "list[]=";
    }
    $.getJSON(PDFBUCKETMANAGER_URL + "?" + serializedData, { a: "update" }, function(data) {
        UpdateBucket(data);
        $("#pdfBucketList TBODY TR").each(function(i, element) { // update the ids
            $(element).attr("id", "list_" + i);
        });

        $("#pdfList TBODY TR,#pdfBucketList TBODY TR").click(function() {
            $("#pdfList TBODY TR,#pdfBucketList TBODY TR").removeClass("selected");
            $(this).addClass("selected");
        });
    });
}

function DoSearch(keywords) {
    $("#quickSearchPopup .inner").load(SEARCHRESULT_URL, { lang: LANGUAGE_BRANCH, pageid: CURRENT_PAGE_ID, query: keywords, collection: GOOGLE_QUICKSEARCH_COLLECTION }, function() {
        $("*:not(#quickSearchPopup)").click(HideSearch);
        $("#quickSearchPopup ul li").click(function() {
            if ($("a", this).attr("href")) {
                if ($("a", this).attr("rel") == "pdf") {
                    window.open($("a", this).attr("href"), "DoSearch", "width=800,height=600,resizable=1");
                    return false;
                } else {
                    window.location.href = $("a", this).attr("href");
                }
            }
        });

        if ($.browser.msie && $.browser.version < 7) {// ie 6 fix
            $("#quickSearchPopup UL LI").hover(function() {
                $(this).find("a").andSelf().css("background-color", "#7fc241").css("color", "#FFF").css("cursor", "pointer");
            }, function() {
                $(this).find("a").andSelf().css("background-color", "Transparent").css("color", "#58a618");
            });
        }
    });
}

function HideSearch() {
    $("#quickSearchPopup").fadeOut("slow", function() {
        if ($.browser.msie && $.browser.version < 7) {// ie 6 fix
            $("#pdfs SELECT").show();
        }
        $("*:not(#quickSearchPopup), *:not(#quickSearch)").unbind("click", HideSearch);
    });
}

function productDialogNextPrev() {
    $(this).parents(".productDialog").find(".ui-dialog-content").load($(this).attr("href"), false, function() {
        $(".productDialog .content .next a,.productDialog .content .prev a").click(productDialogNextPrev);
    });
    return false;
}

function printThisPage() {
        var header = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n"
                        + "<html>\n"
                        + " <head>\n"
                        + "  <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n"
                        + "  <link rel=\"stylesheet\" type=\"text/css\" href=\"" + ROOT_DIR + "Assets/Stylesheets/reset.css\"/>\n"
                        + "  <link rel=\"stylesheet\" type=\"text/css\" href=\"" + ROOT_DIR + "Assets/Stylesheets/layout.css\"/>\n"
                        + "  <link rel=\"stylesheet\" type=\"text/css\" href=\"" + ROOT_DIR + "Assets/Stylesheets/text.css\"/>\n"
                        + "  <title>Swegon</title>\n"
                        + " </head>\n"
                        + " <body id=\"printbody\" onload=\"window.print();\">\n";
        var footer = "</body>\n</html>\n";

        var body = $("<div id=\"printbody\"></div>");

        body.load(location.href + " #mainColumn", false, function() {
            var w = window.open('', 'printWin', 'width=500,height=480,scrollbars=yes');
            var wdoc = w.document;
            wdoc.open();
            wdoc.write(header);
            wdoc.write(body.html());
            wdoc.write(footer);
            wdoc.close();
            
        });
}

function cutToSize(text, size) {
    if (text.length > size) {
        return text.substring(0, size - 3) + "...";
    }
    else {
        return text;
    }
}

function checkSendPDFMailOptions(source, args) {
    args.IsValid = $("#step3 .mainColumn :checkbox:checked").length > 0 ? true : false;

}

function makeHeaderFlash(){
    $("H1, p.introduction").each(function(index, domElement) {
        var lineHeight;
        var characterWidth;
        var flash;
        var flashvars = {};

        if (this.tagName == "H1") {
            if ($(this).parents("#pdfBucketPage").length == 1) { // PDF Bucket 
                lineHeight = 22;
                characterWidth = 13;
                flashvars.textSize = 18;
            } else {
                lineHeight = 34;
                characterWidth = 16;
            }
            flash = HEADER_FLASH;
        } else {
            lineHeight = 30;
            characterWidth = 10;
            flash = INTRODUCTION_FLASH;
        }

        
        flashvars.textValue = $(this).text();
        flashvars.textValue = flashvars.textValue.replace(/&/ig, "%26")
                                                 .replace(/ /ig, "%20")
                                                 .replace(/"/ig, "%22"); // manual urlencode

        makeHeader(this, $(this).parent().width(), lineHeight, characterWidth, flash, flashvars);
    });	
}

function makeHeader(domElement, maxWidth, lineHeight, characterWidth, flash, flashvars) {
		var characters = unescape(flashvars.textValue).length;
		var lines;
		var width;

		var extraPadding = 2;

		if (characters * characterWidth + extraPadding * characterWidth > maxWidth) {
			width = maxWidth;	
			lines = Math.ceil((characters * characterWidth) / maxWidth);
		} else {
    		//width = characters * characterWidth + extraPadding * characterWidth; // add some extra padding
		    width = maxWidth;   
			lines = 1;
        }

        flashvars.textWidth = width;

        var params = {
            wmode: "transparent",
            scale: "noscale"
        };
        
        $(domElement).attr("id", "id" + new Date().getTime()); // unique enough?
        swfobject.embedSWF(flash, $(domElement).attr("id"), width, (lineHeight * lines), "9.0.124.0", false, flashvars, params, false);        
        
        /*
        $(domElement).flash({
            src: flash,
            width: width,
            height: (lineHeight * lines),
            flashvars: flashvars,
            wmode: "transparent",
            scale: "noscale"
          }, 
          {
            version: 9,
            update: false
          });*/
}


function goToUrl(url) {
    window.location.href = url;
}

// close topmenu dropdown
function raiseList(id) {  
    $("#menu div.submenu").hide(); 
}

// open topmenu dropdown
function dropList(x, id) {
    $("#menu div.submenu").hide();
    $("#topmenu" + id).css("left", x + "px").show();
}

function downloadFile(dropdown) {
    if ($(dropdown).val() != "") {
        var url = $(dropdown).val().replace(/\&amp;/g, "&");
        if ($(dropdown.options[dropdown.selectedIndex]).attr("rel") == "_top") {
            location.href = url 
        } else {
            window.open(url, "downloadFile", "width=800,height=600,resizable=1");
        }
    }
}

function applyPDFBucketFilters() {
        var querystring = "?";
        querystring += "selectedfolder=" + escape($.getQueryString({ id: "selectedfolder", defaultvalue: "" }));
        querystring += "&sort=" + $.getQueryString({ id: "sort", defaultvalue: "name" });
        querystring += "&desc=" + $.getQueryString({ id: "desc", defaultvalue: "0" });
        querystring += "&p=1";

        querystring += "&doctype=" + $("#pdfBucketPage .filters SELECT[@rel=doctype]").val();
        querystring += "&lang=" + $("#pdfBucketPage .filters SELECT[@rel=lang]").val();
        querystring += "&q=" + encodeURIComponent($("#pdfBucketPage .filters INPUT[@rel=q]").val());

        var customFilters = "";
        $("#pdfBucketPage .customFilters SELECT").each(function() {
            customFilters += customFilters != "" ? ";" : "&cust=";
            customFilters += $(this).attr("rel") + ":" + $(this).val();
        });
        querystring += customFilters;

        var url = location.href.substring(0, location.href.indexOf("?"));

        if ($(this).parents("#downloads").length > 0) {
            querystring += "#downloads";
        }
        location.href = url + querystring;
        return false;
 }


function DoNewsSearch(dropdownCategory, dropdownYear) {
    $("#NewsListContainer").hide();
    $("#NewsLoader").show();
    $("#NewsListContainer").load(NEWSLISTRESULT_URL,
                            { lang: LANGUAGE_BRANCH, pageid: CURRENT_PAGE_ID, category: dropdownCategory, year: dropdownYear }, 
                            function() {
                                $("#NewsListContainer").show();
                                $("#NewsLoader").hide();
                            });
}

function popwin(url) {
    window.open(url, "popwin", "width=800,height=600,top=0,left=0,screenX=20,screenY=20,toolbar=0,location=0,status=1,menubar=0,directories=0,scrollbars=0,resizable=1");
}

function lataa(a,b,c,d,e,f,g)
{
    var s1=document.getElementById(a);
    v1=s1.selectedIndex;
    var s2=document.getElementById(b);
    v2=s2.selectedIndex;
    var s3=document.getElementById(c);
    v3=s3.selectedIndex;
    var s4=document.getElementById(d);
    v4=s4.selectedIndex;
    var s5=document.getElementById(e);
    v5=s5.selectedIndex;
    var s6=document.getElementById(f);
    v6=s6.selectedIndex;
    var s7=document.getElementById(g);
    v7=s7.selectedIndex;
    {
    ( window.open ('/PageFiles/17335/files/GOLD-' + s1.options[v1].value + s2.options[v2].value + s3.options[v3].value + s4.options[v4].value + s5.options[v5].value + s6.options[v6].value + '.' + s7.options[v7].value),ikkuna)
    }
}