$(document).ready(function() {
    $("#right .boxRight .content, #right .boxRight .rightmenu").each(
        function() {
            var elem = $(this);
            var url = "";
            if (elem.height() > 210) {
                url = "graphics/boxRightBack180x240.jpg";
            } else if (elem.height() > 150) {
                url = "graphics/boxRightBack180x180.jpg";
            } else if (elem.height() > 98) {
                url = "graphics/boxRightBack180x128.jpg";
            } else {
                url = "graphics/boxRightBack180x75.jpg";
            }
            elem.css("background-image", "url(" + url + ")");
            
        }
    );
    $("button, input[type='button'], input[type='submit'], input[type='reset']").addClass("button");

    if (jQuery.url.param("print")) {
        window.print();
    }
    $("a").each(function(){
        var href = $(this).attr("href");
        var patt=new RegExp("^https*\:\/\/", "i");
        if (patt.test(href)) {
            $(this).attr("target", "_blank");
        }
    });
    
});

function rebrushUserform() {
    var userform = $("form#userform");
    userform.find("input#comments").parent().height(70).next().css("text-align", "right").css("padding-right", "10px");
    userform.find("input#comments").replaceWith("<textarea id=\"comments\" name=\"comments\"></textarea>");
    userform.find("input.button").css("margin-left", "15px");
	userform.css("margin-top", "0px");
    userform.find("table:eq(0) td:eq(0)").width(150);
    userform.find("col").removeAttr("style").each( function (i) {
        $(this).addClass("col" + i);
    });
    
    userform.find("table:eq(1) td.style10 input").removeAttr("style").width(46); //Kvantum
    userform.find("table:eq(1) td.style11 input").removeAttr("style").width(75); //Silo
    userform.find("table:eq(1) td.style12 input").removeAttr("style").width(130); //Leveringsmaade
    
    userform.find("table").removeAttr("style").width(496);
    userform.show();
}

function orderFormSubmithandler (frm) {
    var orderData = Order.Serialize(frm);
    $("#orderconfirm").html(orderData.Html);
    $("#orderconfirm input[type='button'], #orderconfirm input[type='submit']").addClass("button");
    $(".buttonEnding").remove();
    buttonEndings();
    
    $("#orderform #orderXml").val(orderData.Xml);
    $("#orderconfirm #orderbtn").click(function () {sendOrder ();})
    $("#orderconfirm #orderclosebtn").click(function () {closeOrder ();})
    DG_Dialogs.alert("Ordrebekræftelse", $("#orderconfirm"), function () {
        closeOrder ();
        }, {confirmtext : 'Luk', width: 600});
    return false;
}

function closeOrder () {
    DG_Dialogs.destroy($("#orderconfirm"));
}

function sendOrder () {
    $("#orderform").submit();
}

function printPage(inNewWindow) {
    if (inNewWindow) {
        var loc = window.location.href;
        
        

        
        if (loc.match(/\?/)) {
            loc += '&';
        } else {
            loc += '?';
        }
        window.open(loc + 'print=1');
    } else {
        window.print();
    }
    
}

function showMailAFriend() {
    if ($("#mailafriend").is(":visible")) {
        hideMailAFriend()
    } else {
        $("#mailafriendconfirm").hide();
        $("#mailafrienderror").hide();
        $("#mailafriend_form").show();
        $("#mailafriend").slideDown(100);
    }
}

function hideMailAFriend() {
    $("#mailafriend").slideUp(100);
}

function showMailAFriendConfirm() {
    $("#mailafriend_form").slideUp(100);
    $("#mailafriendconfirm").slideDown(100);
}

function showMailAFriendError() {
    $("#mailafriend_form").slideUp(100);
    $("#mailafrienderror").slideDown(100);
}

function mailAFriend(strFormID) {
    var objForm = document.forms[strFormID];
    var params = {};
    params.page_id = objForm.page_id.value;
    params.friendemail = objForm.friendemail.value;
    params.myemail = objForm.myemail.value;
    params.subject = objForm.subject.value;
    params.message = objForm.message.value;
    params.page_name = objForm.page_name.value;
    
    jQuery.post("mailafriend.plex",params,
        function (data, statustext){
            if (statustext == 'success') {
                showMailAFriendConfirm();
            } else {
                showMailAFriendError();
            }
        }
    );
}

function showLoginErrorText() {
    if (jQuery.url.param("loginerror")) {
        $(".loginerrortext").show();
    }
}

function showSitemap(obj, toparea_id) {
    obj.animate({width: "490px"}, 2000, 'linear', function () {
		obj.load("sitemap.dsp?area=" + toparea_id);
		});
}

function newItem(f) {
    var order_form_counter = $("#order_form .order").length;
    //alert(order_form_counter);
    $("#order_form .order").css("border-top-style", "none");
    $("ul.tabs li span.right").remove();
    var clone = $("#order_form .order:first").clone();
    clone.find("input").val("");
    $("#order_form_tabs").append(clone);
    if ($("ul.tabs li").length == 1) {
        $("ul.tabs").empty();
        $("ul.tabs").append(getTab());
    }
    
    $("ul.tabs").append(getTab()).show();
    order_form_counter++;
    fixTabsWidth (order_form_counter);
    showhideRemovelink(order_form_counter);
    $("ul.tabs li:last").click();
}

function getTab() {
    return $("<li class=\"current\"><a href=\"#\"></a></li>").click(function () {clickTab(this);return false;});
}
function showhideRemovelink (order_form_counter) {
    if (order_form_counter > 1) {
        $("#order_form .order").css("paddingBottom", "30px");
        $("#order_form .order a.arrowLink").show();
    } else {
        $("#order_form .order").css("paddingBottom", "0px");
        $("#order_form .order a.arrowLink").hide();
    }
    
}

function fixTabsWidth (order_form_counter) {
    $("ul.tabs li span.right").remove();
    $("ul.tabs li a").removeAttr("style");
    if ($("ul.tabs").width() < $("ul.tabs li").width() * (order_form_counter)) {
        var newWidth = Math.floor( $("ul.tabs").width() / (order_form_counter) );
        var newWidthLast = $("ul.tabs").width() - (newWidth * (order_form_counter - 1));
        $("ul.tabs li a").width(newWidth - 1).css("border-right", "1px solid #cdcdcd");
        $("ul.tabs li:last a").width(newWidthLast - 5).css("border-right", "none");
        $("ul.tabs li:last a").append($("<span class=\"right\"></span>"));
    }
}

function updateTabText() {
    for (var i = 0; i <= $("#order_form .order").length; i++) {
        var text = $("#order_form .order:eq(" + i + ") input[name='itemname']").val()
        if (text) {
            var tab = $("ul.tabs li:eq(" + i + ") a");
            text = constrainTabText(text, tab.width() - 30);
            tab.html(text);
        }
    }
}

function constrainTabText(text, ideal_width){
    if (ideal_width < 0) {
        ideal_width = 0;
    }  
    var originaltext = text;
    var temp_item = $('<span class="temp_item" style="display:none;"></span>');
    temp_item.appendTo('body');
    temp_item.text(text);
    var item_width = temp_item.width();
    var ideal = parseInt(ideal_width);
    var smaller_text = text;
    var i = 0
    while (item_width > ideal && i < 1000) {
        smaller_text = smaller_text.substr(0, (smaller_text.length-1));
        temp_item.text(smaller_text);
        item_width = temp_item.width();
        i++;
    }
    temp_item.remove();
    var final_length = smaller_text.length;
    if (final_length != originaltext.length) {
        return (smaller_text + ' &hellip;');
    } else {
        return text;
    }
}



function clickTab(obj) {
    var elem = $(obj).closest("ul.tabs li");
    var i = 0;
    var i = elem.prevAll("li").length;
    $("#order_form .order:not(" + i + ")").hide();
    $("#order_form .order:eq(" + i + ")").show();
    $("ul.tabs li:not(" + i + ")").removeClass("current");
    $("ul.tabs li:eq(" + i + ")").addClass("current");
    updateTabText();
    return false;
}

function removeTab(obj) {
    var elem = $(obj).closest("#order_form .order");
    var i = 0;
    var i = elem.prevAll(".order").length;
    elem.remove();
    $("ul.tabs li:eq(" + i + ")").remove();
    $("ul.tabs li:last a").click();
    showhideRemovelink ($("#order_form .order").length);
    fixTabsWidth ($("#order_form .order").length);
    if ($("#order_form .order").length == 1) {
        $("ul.tabs").hide();
        $("#order_form .order").css("border-top-style", "solid");
    }
}