﻿var addthis_config = {
    services_compact: 'email, facebook, twitter, google',
    services_expanded: 'email, facebook, twitter, google',
    email_template: "spcs001",
    services_exclude: 'print',
    ui_cobrand: "Visma Spcs AB",
    ui_header_color: "#ffffff",
    ui_header_background: "#1C7FB5"
};

//if (location.host.indexOf("vismaspcs.se") >= 0) { document.domain = 'vismaspcs.se'; } // Cross sub domain AJAX fix, Once that is set, the two pages now think they are on the same domain.

$.ajaxSetup({cache: false});

$(document).ready(function() {

    if ($("#mypage-index").length > 0) {
        if (window.location.href.indexOf("?admin_company") != -1 ) {
            $.fancybox({
                'width': 891,
                'height': 463,
                'showCloseButton': false,
                'hideOnContentClick': false,
                'hideOnOverlayClick': false,
                'padding': 0,
                'href': '/User/AdminCompany',
                'type': 'iframe',
                'titlePosition': 'inside',
                'titleFormat': function() {
                    return '<div id="fancy1_top"><span><a class="fancybox_close" href="javascript:;" onclick="$.fancybox.close();">X</a></span>' + (this.title && this.title.length ? '<b>' + this.title + '</b>' : '') + '</div>';
                },
                'onStart': function() {
                    $("#fancybox-wrap").addClass("spcs");
                    $.fancybox.showActivity();
                },
                'onClosed': function() {
                    $("#fancy1_top").remove();
                    $.fancybox.resize();
                }
            });
        }
    }
    else {
        $("ul#nav_client li.admin_company a").removeClass('fancy_admin_company').attr('href', '/min-sida?admin_company');
    }

    $(".tablesorter").tablesorter({ widgets: ['zebra'] });

    $("body.user-admincompany").ready(function() {
        var sorting = [[0, 0], [1, 0]];
        $("table#userTable tbody").trigger("sorton", [sorting]);
    });

    $('#order_cd .check_all').click(
	   function() {
	       $("INPUT[type='checkbox']").attr('checked', true);
	       return false;
	   }
	)

    $('#order_cd .uncheck_all').click(
	   function() {
	       $("INPUT[type='checkbox']").attr('checked', false);
	       return false;
	   }
	)

    $('td.quantity button').remove();

    $('td.quantity select').change(function() {
        var form = $(this).parents('form');
        form.submit();
    });

    //$('table#cart tbody tr.payment-method').remove();
    //$('table#cart tbody tr.delivery-method').remove();

    if ($('body#cart-payment').length > 0) {

        var selectedPaymentTypeRadio = $('#payment-method input:checked');
        currentPaymentId = $(selectedPaymentTypeRadio).attr('id');
        $('#panel-' + currentPaymentId).show('blind', { direction: 'vertical' }, 300);
        $('#panel-' + currentPaymentId).addClass('current');

        updateCart($(selectedPaymentTypeRadio).next().text(), 'payment-method');

        $('#payment-method input:radio').click(function() { payment_method(this) });

        var selectedDeliveryTypeRadio = $('#delivery-method input:checked');
        currentDeliveryId = $(selectedDeliveryTypeRadio).attr('id');

        updateCart($(selectedDeliveryTypeRadio).next().text(), 'delivery-method');

        $('#panel-' + currentDeliveryId).show('blind', { direction: 'vertical' }, 300);
        $('#panel-' + currentDeliveryId).addClass('current');

        $("input:radio[name='delivery_option']").bind(($.browser.msie ? "click" : "change"), function() { delivery_method(this) });
    }

    $('#category-ad .description p').each(function() { str_maxlength(this, 220) });

    ValidationMessages();
    $('#CompanySelect').change(function() { GetCompanyInformation(); });

    $(".msg_close").click(function(o) { o.preventDefault(); msg_close(this); });
    $(".cat, #admin .msg_part2").hide();
    $(".msg_display").click(function(o) { msg_display(this); return false; });


    $("a.inline, a.iframe, button.iframe").fancybox({ 'hideOnContentClick': false }); //{ 'overlayColor': '#000','overlayOpacity': 0.9 }
    $("div#search select").focus(function() {
        $(this).toggleClass("search_over");
    })
	.blur(function() {
	    $(this).toggleClass("search_over");
	});

    $('.popup, .popup_link_arrow, body#infoline_news').popupWindow({});

    $('li.page_print a').click(function() {
        window.print();
        return false;
    });

    $('body.lightbox button.close, .footer .close').click(function() {
        parent.fancyboxclose();
        return false;
    });

    $("#contentpage-default a[href$=.pdf], #error-notfound a[href$=.pdf]").each(function(key, value) {
        if ($(this).find("img").length < 1 && $(this).parents()[0].nodeName.toLowerCase() != 'li') {
            $(this).addClass('linktype_pdf').popupWindow({}); // CMS Contentpages
        } 
    });

    $("a.fancy1_form").fancybox({
        'scrolling': 'no',
        'showCloseButton': false,
        'padding': 0,
        'titleFormat': function() {
            return '<div id="fancy1_top"><span><a class="fancybox_close" href="javascript:;" onclick="$.fancybox.close();">X</a></span>' + (this.title && this.title.length ? '<b>' + this.title + '</b>' : '') + '</div>';
        },
        'onStart': function() {
            $("#fancybox-wrap").addClass("spcs");
            $("#fancybox-outer").css('padding-bottom', '15px');
        },
        'onClosed': function() {
            $(".form_msg").hide();
            $("#fancy1_top").remove();
            $.fancybox.resize();
        }
    });

    $("#test_form").bind("submit", function() {

        $(".form_msg").show();
        $.fancybox.resize();
        return false;
    });

    $(".fancy_admin").fancybox({
        'width': 530,
        'height': 420,
        'showCloseButton': false,
        'hideOnContentClick': false,
        'hideOnOverlayClick': false,
        'padding': 0,
        'type': 'iframe',
        'titlePosition': 'inside',
        'titleFormat': function() {
            return '<div id="fancy1_top"><span><a class="fancybox_close" href="javascript:;" onclick="$.fancybox.close();">X</a></span>' + (this.title && this.title.length ? '<b>' + this.title + '</b>' : '') + '</div>';
        },
        'onStart': function() {
            $("#fancybox-wrap").addClass("spcs");
            $.fancybox.showActivity();
        },
        'onClosed': function() {
            $("#fancy1_top").remove();
            $.fancybox.resize();
        }
    });

    $(".fancy_admin_company").fancybox({
        'width': 891,
        'height': 463,
        'showCloseButton': false,
        'hideOnContentClick': false,
        'hideOnOverlayClick': false,
        'padding': 0,
        'type': 'iframe',
        'titlePosition': 'inside',
        'titleFormat': function() {
            return '<div id="fancy1_top"><span><a class="fancybox_close" href="javascript:;" onclick="$.fancybox.close();">X</a></span>' + (this.title && this.title.length ? '<b>' + this.title + '</b>' : '') + '</div>';
        },
        'onStart': function() {
            $("#fancybox-wrap").addClass("spcs");
            $.fancybox.showActivity();
        },
        'onClosed': function() {
            $("#fancy1_top").remove();
            $.fancybox.resize();
        },
        'onCleanup': function() {
            /*if (confirm("Vill du stänga Företagsinställningarna?\n Osparade ändringar kommer att gå förlorade.")) {
            return true;
            }
            return false;*/
        }
    });


    $(".fancy_iframe").fancybox({
        'width': 900,
        'height': '75%',
        'showCloseButton': false,
        'hideOnContentClick': false,
        'padding': 0,
        'type': 'iframe',
        'titlePosition': 'inside',
        'titleFormat': function() {
            return '<div id="fancy1_top"><span><a class="fancybox_close" href="javascript:;" onclick="$.fancybox.close();">X</a></span>' + (this.title && this.title.length ? '<b>' + this.title + '</b>' : '') + '</div>';
        },
        'onStart': function() {
            $("#fancybox-wrap").addClass("spcs");
            $.fancybox.showActivity();
        },
        'onClosed': function() {
            $("#fancy1_top").remove();
            $.fancybox.resize();
        }
    });

    $("#infoline p.footer a").fancybox({
        'width': 420,
        'height': 510,
        'showCloseButton': false,
        'hideOnContentClick': false,
        'padding': 0,
        'type': 'iframe',
        'titlePosition': 'inside',
        'titleFormat': function() {
            return '<div id="fancy1_top"><span><a class="fancybox_close" href="javascript:;" onclick="$.fancybox.close();">X</a></span>' + (this.title && this.title.length ? '<b>' + this.title + '</b>' : '') + '</div>';
        },
        'onStart': function() {
            $("#fancybox-wrap").addClass("spcs");
        },
        'onComplete': function() {
            $("#fancybox-inner").height(($("#fancybox-inner").height() + 10))
        },
        'onClosed': function() {
            $("#fancy1_top").remove();
            $.fancybox.resize();
        }
    });

    $("a.fancy_help").fancybox({
        'width': 440,
        'showCloseButton': false,
        'hideOnContentClick': false,
        'padding': 10,
        'titlePosition': 'inside',
        'titleFormat': function() {
            return '<div id="fancy1_top"><span><a class="fancybox_close" href="javascript:;" onclick="$.fancybox.close();">X</a></span>' + (this.title && this.title.length ? '<b>' + this.title + '</b>' : '') + '</div>';
        },
        'onStart': function() {
            $("#fancybox-wrap").addClass("spcs");
            $.fancybox.showActivity();
        },
        'onClosed': function() {
            $("#fancy1_top").remove();
            $.fancybox.resize();
        }
    });

    $("a.fancy_help1").fancybox({
        'width': 440,
        'padding': 15
    });

    $("a.fancy_login").fancybox({
        'padding': 0,
        'width': 440,
        'height': 350,
        'titleShow': false,
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'type': 'iframe'
    });

    /* Editor Lightbox css */
    $("a.youtube").click(function() {
        $.fancybox({
            'padding': 0,
            'autoScale': false,
            'transitionIn': 'none',
            'transitionOut': 'none',
            'title': this.title,
            'width': 640,
            'height': 495,
            'href': this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
            'type': 'swf',
            'swf': {
                'wmode': 'transparent',
                'allowfullscreen': 'true'
            }
        });
        return false;
    });

    $(".lightbox_iframe").fancybox({
        'width': 900,
        'height': '75%',
        'hideOnContentClick': false,
        'padding': 0,
        'type': 'iframe'
    });

    $(".lightbox_image").fancybox({
        'hideOnContentClick': true,
        'padding': 0
    });

    // Support document--------------------------------------- 
    $(".related_documents ul li a").each(function(index) { related_documents(this) });
    $(".related_documents a").click(function() { $(this).next().toggle(); });
    autosize_img();

    $("#accordion").accordion({ active: false, header: "h3", fillSpace: false, autoHeight: false, collapsible: true });
    $(".accordion").accordion({ active: false, header: "h3", fillSpace: false, autoHeight: false, collapsible: true });

    if (document.getElementById && document.createTextNode) { }

    // checkout
    $('fieldset.additional-input').hide();
    $("fieldset.additional-input.current").show();
    $("#companyPackage-anotherDeliveryAddress, #postalPackage-anotherDeliveryAddress").parent().next().hide();
    $("#companyPackage-anotherDeliveryAddress, #postalPackage-anotherDeliveryAddress").bind(($.browser.msie ? "click" : "change"), function() { another_deliveryaddress(this) });

    // User/AcceptTerms
    $("#acceptTerms").bind(($.browser.msie ? "click" : "change"), function() {
        if ($(this).is(':checked')) {
            $('#acceptTermsSubmit').removeClass("disabled").removeAttr("disabled");
        }
        else {
            $('#acceptTermsSubmit').addClass("disabled").attr("disabled", "disabled");
        }
    });

    // Tabs
    var tabContainers = $('body.lightbox div#tab-container > div');
    tabContainers.hide().filter(':first').show();

    $('body.lightbox div#tab-container ul.tabs a').click(function() {
        tabContainers.hide();
        tabContainers.filter(this.hash).show();
        $('body.lightbox div#tab-container ul.tabs a').parent().removeClass('current');
        $(this).parent().addClass('current');
        return false;
    }).filter(':first').click();

    // AdminCompany
    $('form.admin_company div#main-tab-2').hide();
    $("form.admin_company").submit(function() {
        var showInactiveUsers = false;
        var searchString = $.trim($("input#search").val());

        if ($('#showInactiveUsers:checked').val() !== undefined) {
            showInactiveUsers = true;
        }

        admin_company_select_users(searchString, showInactiveUsers)
        return false;
    });

    $("a.admin_company_close").click(function() { admin_company_close(this); return false; });

    $('form.admin_company .nav_adm ul a').click(function() {
        var main_tab_contents = $('form.admin_company div.main-tab-content');
        main_tab_contents.hide().filter(this.hash).show();
        $("#pager").hide();
        if (this.hash == '#main-tab-2' && (($("table#userTable tr").length -1) > 14)) {
            $("#pager").show();
            $("table#userTable").tablesorterPager({ container: $("#pager") });
        }
        $('form.admin_company .nav_adm ul li').removeClass('current');
        $(this).parent().addClass('current');

        return false;

    }).filter(':first').click();

    /* Zebra Striping */
    $("body#support-flare table").addClass("zebra");
    $(".zebra tr").mouseover(function() {
        $(this).addClass("over");
    }).mouseout(function() {
        $(this).removeClass("over");
    });

    $(".zebra tr:even").addClass("even");
    $(".zebra tr:odd").addClass("odd");

    // User/Edit
    $('a#create_supportcode').click(function() {
        create_supportcode();
        return false;
    });

    // Forms
    $("a[href^='#form_']").fancybox({
        'width': 534,
        'height': 420,
        'showCloseButton': false,
        'hideOnContentClick': false,
        'padding': 0,
        'type': 'iframe',
        'titlePosition': 'inside',
        'titleFormat': function() {
            return '<div id="fancy1_top"><span><a class="fancybox_close" href="javascript:;" onclick="$.fancybox.close();">X</a></span>' + (this.title && this.title.length ? '<b>' + this.title + '</b>' : '') + '</div>';
        },
        'onStart': function(selectedArray, selectedIndex, selectedOpts) {
            $("#fancybox-wrap").addClass("spcs");
            var href = $(selectedArray[selectedIndex]).attr('href');
            if (href.substring(0, 1) == "#")
                href = href.substring(1);
            selectedOpts.href = "/Form/show/" + href;
        },
        'onClosed': function() {
            $("#fancy1_top").remove();
            $.fancybox.resize();
        }
    });

    $("#dynamic_form").bind("submit", function() {

        $.fancybox.showActivity();
        $.ajax({
            type: "POST",
            cache: false,
            url: $(this).attr("action"),
            data: $(this).serializeArray(),
            success: function(data) {
                $(".form_msg").show();
                ProcessAjaxResult(data, "#FormMessage", "#GenericFormBox .group");
                var result = eval(data);
                if (result.Successfull) {
                    $("#GenericFormBox .group").height(0);
                    $(".footer .submit").hide();
                    $(".footer .close span").text("Stäng");
                }
                $('html, body').animate({ scrollTop: 0 }, 'slow');
                $.fancybox.hideActivity();
                $.fancybox.resize();
            }
        });

        return false;
    });

    // End forms

    // Call me up + ContactMe
    $(".formBoxLink").click(function() {
        $(".fancy_content .dialog, .additionalText").css('visibility', 'visible').css('opacity', 1);
    });

    $("#CallMeUpForm").bind("submit", function() {
        $.fancybox.showActivity();

        $.ajax({
            type: "POST",
            cache: false,
            url: "/produkter/ring-upp-mig",
            data: $(this).serializeArray(),
            success: function(data) {

                $(".form_msg").fadeIn();
                $("#CallMeUpFormBox .dialog").show();
                ProcessAjaxResult(data, "#CallMeUpFormBox .form_msg", ".fancy_content .dialog, #CallMeUpFormBox .group");
                var result = eval(data);
                if (result.Successfull) {
                    $("#additional").hide();
                    $(".footer .submit").hide();
                    $(".footer .close span").text("Stäng");
                }
                $.fancybox.hideActivity();
                $.fancybox.resize();
            }
        });
        return false;
    });

    $("#ContactMeForm").bind("submit", function() {
        $.fancybox.showActivity();
        $.ajax({
            type: "POST",
            cache: false,
            url: "/produkter/kontakta-mig",
            data: $(this).serializeArray(),
            success: function(data) {

                $(".form_msg").fadeIn();
                ProcessAjaxResult(data, "#ContactMeFormBox .form_msg", ".fancy_content .dialog, #ContactMeFormBox .group");
                var result = eval(data);
                if (result.Successfull) {
                    $("#additional").hide();
                    $(".footer .submit").hide();
                    $(".footer .close span").text("Stäng");
                }
                $.fancybox.hideActivity();
                $.fancybox.resize();
            }
        });
        return false;
    });

    // Header
    $("#topMenuSelectCompany").change(function() {
        window.location = $("#topMenuSelectCompany option:selected").attr("value");
    });

    // Support - reportlist
    $("a.reportInstructions").fancybox();

    // Madcap
    if ($(".MCDropDownHead").length) {
        $(".MCDropDownHead").html("<a href='#'>Läs mer</a>");
        $(".MCDropDownBody").attr("style", "");
        $(".MCDropDownHead").click(function() {
            if (!$(".MCDropDownBody").is('.hidden'))
                $(".MCDropDownBody").addClass("hidden");
            else
                $(".MCDropDownBody").removeClass("hidden");
        });
        $(".MCDropDownHead").trigger('click');
    }
});

function admin_company_select_users(searchString, showInactiveUsers) {

    $.getJSON("/User/FindUsers", { search: searchString, showInactiveUsers: showInactiveUsers }, function(data) {

        var tbody = "";
        var message = 'Inget sökresultat på "' + searchString + '"!'
        $("#pager").hide();
        $.each(data, function(i, user) {
            tbody += '<tr"><td>' + user.LastName + '</td><td>' + user.FirstName + '</td><td>' + user.EmployeeNumber + '</td><td>' + user.Email + '</td><td>' + user.RoleName + '</td><td><a class="admin_company_close" href="' + user.EditUrl + '" title="Ändra användare">Redigera</a></td></tr>';
        });
        $("p#searchresult").remove();

        if (tbody !== "") {
            $("table#userTable").show();
            $("table#userTable tbody").html('').append(tbody);
            
            //message = 'Resultat 1 -'+data.length+' av '+data.length+' vid sökning på "' + searchString + '"';
            message = 'Resultat vid sökning på "' + searchString + '"';
            
			$("table").trigger("update");
           /* var sorting = [[0, 0], [1, 0]];
            $("table#userTable tbody").trigger("sorton", [sorting]); */
            $("a.admin_company_close").click(function() { admin_company_close(this); return false; });
            if (($("table#userTable tr").length -1) > 14) {
                $("#pager").show();
                $("table#userTable").tablesorterPager({ container: $("#pager") });
            }
        }
        else {
            $("table#userTable").hide();
            $("table#userTable tbody").html('')
        }

        $("table#userTable").before('<p id="searchresult"><strong>' + message + '</strong></p>');
    });
}

function admin_company_close(o) {

    popup_win($(o).attr('href'), 900, 650);
    parent.$.fancybox.close();
}

function fancyboxclose() {
    $.fancybox.close();
}

function payment_method() {
    updateCart($('#payment-method input:checked').next().text(), 'payment-method');
    $('#payment-method fieldset.current').hide('blind', { direction: 'vertical' }, 300);
    $('#payment-method fieldset.current').removeClass('current')
    currentId = $(this).attr("id");
    var additionalContent = $('#panel-' + currentId);
    $(additionalContent).show('blind', { direction: 'vertical' }, 300);
    $(additionalContent).addClass('current');
}

function delivery_method(o) {
    updateCart($('#delivery-method input:checked').next().text(), 'delivery-method');
    $('#delivery-method fieldset.current').slideUp(300);
    $('#delivery-method fieldset.current').removeClass('current')
    var currentId = $(o).attr("id");
    var additionalContent = $('#panel-' + currentId);
    $(additionalContent).slideDown(300);
    $(additionalContent).addClass('current');
    $("#companyPackage-anotherDeliveryAddress, #postalPackage-anotherDeliveryAddress").parent().next().hide();
    $("#companyPackage-anotherDeliveryAddress, #postalPackage-anotherDeliveryAddress").removeAttr('checked')
}

function another_deliveryaddress(o) {
    var current_id = $(o).attr("id");

    if (current_id == 'companyPackage-anotherDeliveryAddress') {
        if ($(o).is(':checked')) {
            $("#companyPackage-anotherDeliveryAddress").parent().next(".form-wrapper").slideDown(300);
        }
        else {
            $("#companyPackage-anotherDeliveryAddress").parent().next(".form-wrapper").slideUp(300);
        }
    }
    else {

        if ($(o).is(':checked')) {

            $(o).parent().next(".form-wrapper").slideDown(300);
        }
        else {
            $(o).parent().next(".form-wrapper").slideUp(300);
        }
    }
}

function GetCompanyInformation() {
    var selected = $('#CompanySelect').val();
    if (selected == "") {
        $('#company').load("/User/CompanyInformation");
    }
    else {
        /*location.href = '<%= Url.Action( "User", "CompanyInformation" ) %>' + '/' + selected;   */
        $('#company').load("/User/CompanyInformation/?count=" + selected);
    }
}

function updateCart(article, type) {
    $('#cart tr.' + type).remove();
    var text = article.split('(');

    var name = text[0];
    var price = 0;

    if (text.length > 1) {
        price = RemoveAllButDigitsAndReturnNumber(text[1]);
    }
    // Delivery charge
    var delivery_charge = format_currency(price);
    if (article !== "") {
        var row = '<tr class="' + type + '"><td class="descr">' + name + '</td><td class="qty">1 st</td><td class="price vat_normal">' + delivery_charge + '</td></tr>';
        $('#cart tbody').append(row);
    }
    // Sum
    var totalsum_ex_vat_normal = 0;
    var totalsum_ex_vat_book = 0;

    $('#cart tbody td.vat_normal').each(function(index, item) {
        totalsum_ex_vat_normal += RemoveAllButDigitsAndReturnNumber($(this).text());
    });

    $('#cart tbody td.vat_book').each(function(index, item) {
        totalsum_ex_vat_book += RemoveAllButDigitsAndReturnNumber($(this).text());
    });

    // Total sum exl vat
    var totalsum_ex_vat = (totalsum_ex_vat_normal + totalsum_ex_vat_book);
    $('td#totalsum_ex_vat').html(format_currency(totalsum_ex_vat));

    // Vat 6%
    var vat_book = (totalsum_ex_vat_book * 0.06);
    $('td#vat_books').html(format_currency(vat_book));

    // Vat 25%
    var vat_normal = (totalsum_ex_vat_normal * 0.25);
    $('td#vat_normal').html(format_currency(vat_normal));

    var totalsum = (totalsum_ex_vat + vat_normal + vat_book) // Total sum inc vat
    var totalsum_round = Math.round(totalsum) // rounds to the nearest integer
    var roundsum = totalsum_round - totalsum; // Round sum (Öresutjämning)

    $('td#roundsum').html(format_currency(roundsum));
    $('#totalsum').html(format_currency(totalsum_round));

}

function format_currency(price) {	 // Formatting Numbers for Currency
    price = parseFloat(price);
    if (isNaN(price) == false) {
        if (parseInt(price).toString().length > 3) {
            aDigits = price.toFixed(2).split(".");
            aDigits[0] = aDigits[0].split("").reverse().join("").replace(/(\d{3})(?=\d)/g, "$1;psbn&").split("").reverse().join("");
            price = aDigits.join(".");
        }
        else {
            price = price.toFixed(2);
        }
        if (price.toString().indexOf('.')) return price.toString().replace(/[.]/g, ",");
        return price.toString()
    }
}

function RemoveAllButDigitsAndReturnNumber(string) {
    if (typeof (string) != 'undefined') {
        string = string.toString()
        /*
        string = string.replace(/:-/g, '');
        string = string.replace(/\)/g, '');
        string = string.replace(/\+/g, '');*/
        string = string.replace(/[,]/g, ".");
        string = string.replace(/[^-.0-9]/g, '');
        return parseFloat(string);
    }
}

function round_number(num, dec) {
    return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec);
}

function ValidationMessages() {
    $('span.field-validation-error').each(function() {
        $(this).css('display', 'none');
        var inputField = $(this).prev();
        inputField.attr('title', $(this).text());
        inputField.css('border', 'solid 1px #DF134C');
    });
    //.css("display", "none");
}

/* My Page --------------------------------------- */

function msg_close(o) {
    if (confirm('Ta bort meddelandet?')) {
        //alert(o.href);
        window.location.href = o.href;
        /*var msg_id = $(o).attr('id');
        var rnd = Math.random();
        //$.post("/Message/Delete", { id: msg_id }, function(result) {
        $.get(o.href + '?rid=' + rnd.toString(), null, function(fuck, status, blaha) {
            var linkItem = $(o);
            if (linkItem.closest('div.myPageBox').hasClass('messageBox')) {

                //location.reload();
                $('.messageBox').load('/min-sida/messagebox', '', function() { setTimeout("evt_msg_close()", 1000); });
            }
            else if (linkItem.closest('div.myPageBox').hasClass('topicBox')) {
                //location.reload();
                $('.topicBox').load('/min-sida/topicbox', '', function() { setTimeout("evt_msg_close()", 1000); });
            }
            else if (linkItem.closest('div.displayAllMessagesBox').hasClass('messageBox')) {
                $('.displayAllMessagesBox').load('/min-sida/AllMessagesBox', '', function() { setTimeout("evt_msg_close()", 1000); });
            }
            else if (linkItem.closest('div.displayAllProgramNewsBox').hasClass('messageBox')) {
                $('.displayAllProgramNewsBox').load('/min-sida/AllProgramNewsBox', '', function() { setTimeout("evt_msg_close()", 1000); });
            }            
        })*/
    }
}

function evt_msg_close() {
    $(".msg_close").click(function(o) { o.preventDefault(); msg_close(this); });
}


function msg_display(o) {
    //$(o).parent().next('.group').toggle();
    $(o).parent().next('.group').toggleClass("group_hidden");
    $(o).toggleClass("msg_up");
}

function related_documents(link) {
    var max_char = 20;
    var link_text = $(link).text();
    var link_text_length = link_text.length;
    if (link_text_length > max_char) {
        $(link).text(link_text.substr(0, max_char) + "..");
    }
}

function str_maxlength(o, maxlength) {
    var text = $(o).text();
    var text_length = text.length;
    if (text_length > maxlength) {
        var new_txt = text.substr(0, maxlength);
        $(o).text(text.substr(0, new_txt.lastIndexOf(" ")) + "..");
    }
}

function autosize_img() {
    $("#documentContent").find("img").each(function() {
        var max_width = 380;
        var img_width = parseInt($(this).width());
        if (img_width > max_width) {
            var img_height = parseInt($(this).height());
            var percent = max_width / img_width;
            var new_height = Math.round(img_height * percent);
            $(this).width(max_width);
            $(this).height(new_height);

            var url = $(this).attr("src");
            $(this).wrap('<a href="' + url + '" title="Bilden i full storlek"></a>');
            $(this).parent().fancybox();
        }
    });
}

function get_url_vars() {
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for (var i = 0; i < hashes.length; i++) {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

// Element = string value of elements id(#elementsId) or class (.elementsClassName)
function ProcessAjaxResult(json, element, elementToHideOnSuccess) {
    var result = eval(json);
    $(elementToHideOnSuccess).show();
    $(element + " > div:first").remove();
    $(element + " > ul").remove();
    $(':input').removeClass('input-validation-error');
    if (result.Successfull) {
        var message = result.Message;
        if (result.Message.indexOf("<p>") < 0) {
            message = '<p>' + result.Message + '</p>';
        }
        $(element).append('<div>' + message + '</div>')
        .removeClass('validation-summary-errors')
        .addClass('feedback-success');
        if (elementToHideOnSuccess != undefined) {
            $(elementToHideOnSuccess).fadeTo('slow', 0, function() { $(this).css('visibility', 'hidden') });

        }
    }
    else {
        $(element).append('<ul></li>');
        for (var err in result.Errors) {
            var propertyName = result.Errors[err].PropertyName;
            var errorMessage = result.Errors[err].Error;
            var message = errorMessage;
            $(element + ' > ul').append('<li>' + message + '</li>');
        }
        $(element).prepend('<div>' + result.Message + '</div>')
        .removeClass('feedback-success')
        .addClass('validation-summary-errors');
    }
}

$(function() {
    $(".sortable").sortable();
    $(".sortable").disableSelection();
});

function create_supportcode() {
    $.ajax({
        type: "GET",
        url: "/User/CreateSupportCode",
        cache: false,
        success: function(supportCode) {

            $("#code_output").css("background-color", "white").text(supportCode);

        }
    });
}

function popup_win(url, width, height) {
    if ($.browser.msie) {//hacked together for IE browsers
        centeredY = (window.screenTop - 120) + ((((document.documentElement.clientHeight + 120) / 2) - (height / 2)));
        centeredX = window.screenLeft + ((((document.body.offsetWidth + 20) / 2) - (width / 2)));
    }
    else {
        centeredY = window.screenY + (((window.outerHeight / 2) - (height / 2)));
        centeredX = window.screenX + (((window.outerWidth / 2) - (width / 2)));
    }

    centeredY = (screen.height - height) / 2;
    centeredX = (screen.width - width) / 2;
    window.open(url, null, 'width=' + width + ',height=' + height + ',left=' + centeredX + ',top=' + centeredY + ',status=yes,resizable=yes,scrollbars=yes,menubar=yes,titlebar=yes,toolbar=yes').focus();
}


