﻿$(InitAccordion);
$(InitPopups);
$(CompositeMenu);
$(HidingBlock);
$(function () { InitButtonWithContainer(".dd_button_01", ".dd_window_01"); });
$(function () { InitButtonWithContainer(".dd_button_02", ".dd_window_02"); });
$(modalMenu);
$(activeTextArea);
$(videoGo);
$(InitPlusMinus);

$.queuePost = function (url, data, success, error) {
    $('body').queue(function () {
        if (typeof data == 'function') {
            data = data();
        }
        $.post(url, data, success)
                .error(error)
                .complete(function () { $('body').dequeue(); });
    });
};
$(function () {
    if ($("#loginEnterToSite").val() != '') {
        $("#loginEnterToSite").prev().text('');
        $("#passwordEnterToSite").prev().text('');
    }
});

$(function () {
    $("#loginEnterToSite, #passwordEnterToSite").focus(function () {
        $(this).prev().text('');
    });
});
$(function () {
    $("#loginEnterToSite").blur(function (e) {
        if ($(this).val() == '') $(this).prev().text('Gebruikersnaam');
    });
});
$(function () {
    $("#passwordEnterToSite").blur(function (e) {
        if ($(this).val() == '') $(this).prev().text('Wachtwoord');
    });
});
$(function () {
    var items = $('input.inputtext[title]').not('#loginEnterToSite, #passwordEnterToSite, .site_form input.inputtext');
    items.each(function () {
        if ($(this).attr('title') && fTrim($(this).val()).length === 0) {
            $(this).val($(this).attr('title'));
        }
    });
    items.blur(function () {
        var sValue = fTrim(this.value);
        if (sValue.length === 0) {
            $(this).val($(this).attr('title'));
        }
    });
    items.focus(function () {
        var sValue = fTrim(this.value);
        if (!$(this).hasClass('value-is-not-hint') && sValue == $(this).attr('title')) {
            this.value = "";
        }
    });
});

var fTrim = function (s) {
    return s.replace(/^\s*(.*?)\s*$/, "$1");
};

$(function () {
    $('.content_sponsors a').tooltip({
        track: true,
        delay: 10,
        showURL: false,
        showBody: " - ",
        extraClass: "pretty",
        left: -120
    });

    $('.site_form input[type=text], textarea').tooltip({
        track: true,
        delay: 10,
        showURL: false,
        showBody: " - ",
        extraClass: "form_pretty",
        left: 30,
        top: 0
    });

    $(".faqs_list h5").addClass('closed');
    $(".faqs_list div").css('display', 'none');
    $(".faqs_list h5").live('click', function () {
        $(this).toggleClass('closed');
        $(this).next().slideToggle(300, function () {
            $(this).focus();
        });
    });
    $(".rating_chooser span").addClass("rate" + (($(".rating_chooser input:checked").index()) + 1));
    $(".rating_chooser").removeClass("noscript");

    starRating();

    $("textarea[maxlength]").limitMaxlength();

    $(".slider_div").slider({
        value: 5,
        min: 0,
        max: 10
    });

    var minHeightBottom = parseInt($(".bottom_nav>li").css('min-height').split('px')[0]);
    var maxHeight = 0;
    $(".bottom_nav>li").each(function () {
        if ($(this).height() > maxHeight) {
            maxHeight = $(this).height();
        }
    });
    if (maxHeight > minHeightBottom) {
        $(".bottom_nav>li").height(maxHeight);
    }


    $(".FormBlock li .FieldContainer input.ToolTipItem")
        .focus(function () {
            var tooltipText = $(this).attr("title");
            $(this).removeAttr("title");
            var titleIndex = tooltipText.lastIndexOf("-");
            var title = tooltipText.substring(titleIndex, 0);
            var text = tooltipText.substring(titleIndex + 1, tooltipText.length);
            $(".FormTooltip h4").text(title);
            $(".FormTooltip p").text(text);

            var topPosition = $(this).parent().offset().top;
            var leftPosition = $(this).parent().offset().left + $(this).parent().width() + 24;
            $(".FormTooltip").css({
                "display": "block",
                "left": leftPosition,
                "top": topPosition
            });
        })
        .blur(function () {
            var title = $(".FormTooltip h4").text();
            var text = $(".FormTooltip p").text();
            var tooltipText = title + "-" + text;
            $(this).attr("title", tooltipText);
            $(".FormTooltip").css({
                "display": "none"
            });
        });

    OverlayPosition();

    $(".offerte_form .PopupMessage .Close").live('click', function () {
        $(this).parent().hide();
        $(".offerte_form .Overlay").hide();
    });
    $(".offerte_form .PopupMessage .ButtonContainer .buttonlink").live('click', function () {
        $(this).parent().parent().hide();
        $(".offerte_form .Overlay").hide();
        return false;
    });
    $("body").live('click', function () {
        $(".offerte_form .PopupMessage").hide();
        $(".offerte_form .Overlay").hide();
        $("#Dictionary").hide();
    });

    $(".offerte_form .PopupMessage").live('click', function (e) {
        e.stopPropagation();
        e.preventDefault();
    });

    $("img.TipIcon").tooltip({
        track: true,
        delay: 10,
        showURL: false,
        showBody: " - ",
        extraClass: "FormTip"
    });


    //SubTabs
    $(".SubTabs").each(function () {
        var currentTabs = $(this);
        var currentId = $(".Navigation li.Current a", currentTabs).attr("name");
        $(".ContentTab", currentTabs).not("#" + currentId).hide();
        $(".Navigation li a", currentTabs).live('click', function () {
            $(".Navigation li", currentTabs).removeClass("Current");
            $(this).parent().addClass("Current");
            var tabId = $(this).attr("name");
            $(".ContentTab", currentTabs).not("#" + tabId).hide();
            $("#" + tabId, currentTabs).show();
            return false;
        });
    });

    //Open Table
    InitInfoTable();
    //Form inputs
    var inputs = $("input.TextField");
    //alert(inputs.length);
    for (var i = 0; i < inputs.length; i++) {
        inputs[i].onfocus = function () {
            if ($(this).attr("alt") && this.value.indexOf($(this).attr("alt")) == 0) { this.value = ''; }
            $(this).css({ "color": "#585858" });
        };
        inputs[i].onblur = function () {
            if (this.value == '') { this.value = $(this).attr("alt"); $(this).css({ "color": "#BCBEC0" }); }
        };
    }

    //Extra variant
    $(".FormBlock li .FieldContainer .FieldRow input.Radio").live('click', function () {
        var groupName = $(this).attr("name");
        if ($(this).parent().hasClass("Mark")) {

            var rightPosition = $(this).parent().width();
            var bottomPosition = $(this).parent().height();
            $(this).parent().next(".ExtraItem").css({
                "left": rightPosition

            });
            $(this).parent().addClass("Marked");
            $(this).parent().next(".ExtraItem").show();

        }
        else {
            var parentBlock = $("input[name='" + groupName + "']").parent(".FormBlock li .FieldContainer .FieldRow span.Mark");

            parentBlock.removeClass("Marked");
            parentBlock.next(".ExtraItem").hide();
        }

    });

    //Open Popup
    $(".PopupLink").live('click', function () {
        var popupClass = $(this).attr("href");
        var topPosition = $(this).offset().top + $(this).height() + 3;
        var leftPosition = $(this).offset().left + $(this).width() / 2;
        $("." + popupClass).appendTo("body");
        $("." + popupClass).css({
            top: topPosition,
            left: leftPosition
        });
        $(".PopupOverlay").height($(document).height());
        $(".PopupOverlay").show();
        $("." + popupClass).show();
        return false;
    });
    $(".PopupOverlay").live('click', function () {
        $(".PopupMore").hide();
        $(this).hide();
    });

    //Errors
    $(".error_message_block").hide();

    //Setting up ajax
    $.ajaxSetup({ contentType: "application/json; charset=utf-8", dataType: 'json' });

    //Dictionary
    $("#Dictionary").live('click', function (e) {
        e.stopPropagation();
        e.preventDefault();
    });
});

var selection = '';
var selectionElem = null;
function videoGo() {
    $('.videolink').live('click', function (param) {
        var a = param.target.href;
        $("#video_popup").dialog({
            modal: true,
            width: '420px',
            open: function (event, ui) {
                if (a.indexOf('youtube') != -1) {
                    $('#videocontent').css('height', '345px');
                    $('#videocontent').html('<iframe width="420" height="345" src="' + a + '" frameborder="0" allowfullscreen></iframe>')
                } else {
                    $('#videocontent').css('height', '236px');
                    flowplayer("videocontent", "s/flowplayer-3.2.7.swf", a);
                }
            }
        });
        return false;
    });
}


function InitAccordion() {
    $(".accordion_module .site_form .accordion_btn").live('click', function () {
        $(this).find("tr").toggleClass("opened");
        $(this).parents(".site_form:first").find(".accordion_content").toggle();
    });
    $(".opened_accordion").trigger('click');
};

function InitPopups() {
    $(".tooltipped .help_button").live("click", function () {
        var popup = $(this).parents(".tooltipped:first").find(".pop_up_window");
        TogglePopup(popup);
        return false;
    });

    $(".tooltipped .pop_up_window .pop_up_close").live("click", function () {
        var popup = $(this).parents(".pop_up_window:first");
        TogglePopup(popup);
        return false;
    });

	$(document).mousedown(function (event) { // hide popup on click elsewhere
		var $target = $(event.target);
		if (!$target.hasClass("pop_up_window") && !$target.hasClass("help_button") && $target.parents(".pop_up_window").length == 0) {
			$(".tooltipped .pop_up_window").css("visibility", "hidden"); // hide all popups
		}
	});

};

function TogglePopup(popup) {
    var jpopup = $(popup);
    if (jpopup.css("visibility") === "visible") {
        jpopup.css("visibility", "hidden");
    }
    else {
        $(".tooltipped .pop_up_window").css("visibility", "hidden"); // hidden other pop block 
        jpopup.css("visibility", "visible");
    }
};

function InitButtonWithContainer(buttonClass, containerClass) {
    $("body").live('click', function () {
        $(containerClass).hide();
        if ($(containerClass).css("visibility") === "visible") {
            $(containerClass).css("visibility", "hidden");
        }
    });

    $(containerClass).live('click', function (e) {
        e.stopPropagation();
        e.preventDefault();
    });

    $(buttonClass).live('click', function () {
        $(containerClass).show();
        TogglePopup($(containerClass));
        return false;
    });
};

function CountReset() {
    $("#of_resetButton").live('click', function () {
        $(".inputtext[maxlength='1']").attr("value", "0");
        return false;
    });
};

function CountMinus() {
    var minCount = 0;
    $("table").find("td.fake_dd").each(function () {
        $(this).find(".btn_minus").live('click', function () {
            $(this).parent().find("input").val(function (index, valueCount) {
                if (valueCount > minCount) {
                    valueCount--;
                }
                return valueCount;
            });
            return false;
        });
    });
};

function HidingMenu() {
    $("table").find("td.fake_dd").each(function () {
        if ($(this).find(".c_hidden_block_1").attr('checked', 'checked')) {
            var temp = $(this).find(".c_hidden_block_1");
            $(temp).parent().parent().parent().find("div.hidden_block_1").css("display", "none");
        }
        $(this).find(".a_hidden_block_1").live('click', function () {
            $(this).parent().parent().parent().find("div.hidden_block_1").css("display", "block");
        });
        $(this).find(".c_hidden_block_1").live('click', function () {
            $(this).parent().parent().parent().find("div.hidden_block_1").css("display", "none");
        });
    });
};

/*
* Hiding Block ul with class="hiding_block" by last option of select with class="select_id"
* Value="flat_appartement"
*/
function HidingBlock() {
    $("table td.fake_dd select.a_hidden_block_2").change(function () {
        //if($(this).find("option[value=flat_appartement]:selected")) {											
        //	$(this).parent().parent().parent().find("ul.hiding_block").css("display","block");
        //}
        var str = "";
        $(this).parent().find("select option:selected").each(function () {
            str = $(this).val();
            if (str == "flat_appartement") {
                $(this).parent().parent().parent().find("ul.hidden_block_2").css("display", "block");
            }
            else {
                $(this).parent().parent().parent().parent().find("ul.hidden_block_2").css("display", "none");
            }
        });
    });
};

function CompositeMenu() {
    //hiding hidden blocks
    $("table.site_form div[class*='hidden_block']").css("display", "none");
    $("table.site_form tr[class*='hidden_block']").css("display", "none");

    $("table.site_form input.a_hidden_block_3").live('click', function () {
        $(this).parent().parent().parent().parent().parent().find("tr.hidden_block_3").css("display", "table-row");
    });
    $("table.site_form input.c_hidden_block_3").live('click', function () {
        $(this).parent().parent().parent().parent().parent().find("tr.hidden_block_3").css("display", "none");
    });

    $("table.site_form input.a_hidden_block_4").live('click', function () {
        $(this).parent().parent().parent().parent().parent().find(".hidden_block_4").css("display", "block");
    });
    $("table.site_form input.c_hidden_block_4").live('click', function () {
        $(this).parent().parent().parent().parent().parent().find(".hidden_block_4").css("display", "none");
    });

    //Second part
    $("table.site_form input.a_hidden_block_5").live('click', function () {
        $(this).parent().parent().parent().parent().parent().find("div.hidden_block_5_1").css("display", "block");
        $(this).parent().parent().parent().parent().parent().find("tr.hidden_block_5_2").css("display", "none");
        $(this).parent().parent().parent().parent().parent().find("div.hidden_block_6_1").css("display", "none");
        $(this).parent().parent().parent().parent().parent().find("tr.hidden_block_6_2").css("display", "none");
    });
    $("table.site_form input.c_hidden_block_5").live('click', function () {
        $(this).parent().parent().parent().parent().parent().find("div.hidden_block_5_1").css("display", "none");
        $(this).parent().parent().parent().parent().parent().find("tr.hidden_block_5_2").css("display", "table-row");

        $(this).parent().parent().parent().parent().parent().find("tr.hidden_block_6_2").css("display", "none");
        $(this).parent().parent().parent().parent().parent().find("div.hidden_block_6_1").css("display", "none");

        if ($("table").find(".c_hidden_block_6:checked").attr("checked") == true) {
            $(this).parent().parent().parent().parent().parent().find("tr.hidden_block_6_2").css("display", "table-row");
        }
        else if ($("table").find(".a_hidden_block_6:checked").attr("checked") == true) {
            $(this).parent().parent().parent().parent().parent().find("div.hidden_block_6_1").css("display", "block");
        }
    });

    $("table.site_form input.a_hidden_block_6").live('click', function () {
        $(this).parent().parent().parent().parent().parent().find("div.hidden_block_6_1").css("display", "block");
        $(this).parent().parent().parent().parent().parent().find("tr.hidden_block_6_2").css("display", "none");
    });
    $("table.site_form input.c_hidden_block_6").live('click', function () {
        $(this).parent().parent().parent().parent().parent().find("div.hidden_block_6_1").css("display", "none");
        $(this).parent().parent().parent().parent().parent().find("tr.hidden_block_6_2").css("display", "table-row");
    });
    //Footer Block
    $("table.site_form input.c_hidden_block_7").live('click', function () {
        $(this).parent().parent().parent().parent().parent().find("div.hidden_block_7_1").css("display", "block");
        $(this).parent().parent().parent().parent().parent().find("div.hidden_block_7_2").css("display", "none");
    });
    $("table.site_form input.a_hidden_block_7").live('click', function () {
        $(this).parent().parent().parent().parent().parent().find("div.hidden_block_7_1").css("display", "none");
        $(this).parent().parent().parent().parent().parent().find("div.hidden_block_7_2").css("display", "block");
    });

    //Verzekering form
    $("table.site_form input.a_hidden_block_8").live('click', function () {
        $(this).parent().parent().parent().parent().parent().find("div.hidden_block_8").css("display", "block");
    });
    $("table.site_form input.c_hidden_block_8").live('click', function () {
        $(this).parent().parent().parent().parent().parent().find("div.hidden_block_8").css("display", "none");
    });

    $("table.site_form input.a_packing_hidden").live('click', function () {
        $(".packing_hidden").show();
        $("table.site_form input.a_hidden_block_6:checked").click();
        $("table.site_form input.c_hidden_block_6:checked").click();
        $("table.site_form input.a_hidden_block_5:checked").click();
        $("table.site_form input.c_hidden_block_5:checked").click();
    });
    $("table.site_form input.c_packing_hidden").live('click', function () {
        $(".packing_hidden").hide();
        $(".hidden_block_5_2").hide();
        $(".hidden_block_6_2").hide();
    });
    //triggering selected values
    //$("table.site_form input[class*='hidden_block']:checked").triggerHandler("click");
    $("table.site_form input.a_packing_hidden:checked").click();
    $("table.site_form input.c_packing_hidden:checked").click();
    $("table.site_form input.a_hidden_block_8:checked").click();
    $("table.site_form input.c_hidden_block_8:checked").click();
    $("table.site_form input.c_hidden_block_7:checked").click();
    $("table.site_form input.a_hidden_block_7:checked").click();
    $("table.site_form input.a_hidden_block_6:checked").click();
    $("table.site_form input.c_hidden_block_6:checked").click();
    $("table.site_form input.a_hidden_block_5:checked").click();
    $("table.site_form input.c_hidden_block_5:checked").click();
    $("table.site_form input.a_hidden_block_4:checked").click();
    $("table.site_form input.c_hidden_block_4:checked").click();
    $("table.site_form input.a_hidden_block_3:checked").click();
    $("table.site_form input.c_hidden_block_3:checked").click();
};

function modalMenu() {
    // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
    $("#dialog:ui-dialog").dialog("destroy");

    $("#dialog-message_2").dialog({
        modal: true,
        width: '420px'

    });
    $("#dialog-message_2").parent().css('top', (($(window).height() - $("#dialog-message_2").parent().outerHeight()) / 2) + $(window).scrollTop() + "px");
    $("#dialog-message_2").parent().css('left', (($(window).width() - $("#dialog-message_2").parent().outerWidth()) / 2) + $(window).scrollLeft() + "px");

    $(".modal_close").live('click', function () {
        $(this).parent().dialog("close");
        return false;
    });

    $(".btn_dialog_message_1").live('click', function () {
        $("#dialog-message_1").dialog({
            modal: true,
            width: '420px'

        });
        $(".modal_close").live('click', function () {
            $(this).parent().dialog("close");
            return false;
        });
    });
};

function activeTextArea() {
    var el = $("input.rb_active_arena");
    if (el.attr("checked") == true) {
        el.parents("td").find("textarea").parent().css("display", "block")
    }
    else {
        el.parents("td").find("textarea").parent().css("display", "none")
    }
    $("input[name='HowDidYouFindUs']").live('click', function () {

        if (el.attr("checked") == true) {
            el.parents("td").find("textarea").parent().css("display", "block")
        } else {
            el.parents("td").find("textarea").parent().css("display", "none")
        }
    });
}

function SompleModal() {
    if ($('#message').length > 0)
        $('#message').modal();
}

function InitInfoTable() {
    $(".FormBlockContainer .TabContent .InfoTable thead tr td .Open").live('click', function () {
        $(this).toggleClass("Close");
        var parentTable = $(".InfoTable").has(this);
        var thisTbody = $("tbody", parentTable);
        var thisTfoot = $("tfoot", parentTable);
        thisTbody.toggleClass("Closed");
        thisTfoot.toggleClass("Closed");
    });
}

function starRating() {
    var starBox = $(".rating_chooser span");
    var rateButton = $(".rating_chooser input");
    rateButton.each(function (index) {
        $(this).live('click', function () {
            var oldClass = starBox.attr("class");
            var newClass = "rate" + (index + 1);
            starBox.removeClass(oldClass);
            starBox.addClass(newClass);
        });
        $(this).dblclick(function () {
            var oldClass = starBox.attr("class");
            starBox.removeClass(oldClass);
            starBox.addClass("rate0");
            rateButton.attr("checked", "");
        });
        $(this).hover(
			function () {
			    var newClass = "rateH" + (index + 1);
			    starBox.addClass(newClass);
			},
			function () {
			    var newClass = "rateH" + (index + 1);
			    starBox.removeClass(newClass);
			}
		);
    });
}

function InitPlusMinus() {
    $(".btn_plus").live('click', function () {
        IncrementValue(this);
    });
    $(".btn_minus").live('click', function () {
        DecrementValue(this);
    });
}

function IncrementValue(sender) {
    var input = $(sender).prevAll("input[type=text]");
    var num = parseInt(input.val());
    if (isNaN(num)) {
        return;
    }
    num += 1;
    input.val(num).trigger('change');
}

function DecrementValue(sender) {
    var input = $(sender).prevAll("input[type=text]");
    var num = parseInt(input.val());
    if (isNaN(num)) {
        return;
    }
    if (num > 0) {
        num -= 1;
        input.val(num).trigger('change');
    }
}

function OverlayPosition() {
    var height = $(".offerte_form").height();  //+ 40;
    var width = $(".offerte_form").width();  //+ 40;
    if ($(".offerte_form .Overlay").length > 0)
        $(".offerte_form .Overlay").height(height).width(width);
}

function ShowMessage(error) {
    //console.log(error);
    alert(error);
}

function ShowMessageEx(error) {
    //console.log(error);
    alert(error.Message);
}

function ClearErrors() {
    $(".error_message_block").hide();
    var errors = $(".error_tr");
    errors.removeClass("error_tr");
//    errors.addClass("simple_tr");
    $(".error_note").remove();
}

function InsertError(control, message) {
    $(".error_message_block").show();
    var errorBlock = $("<span class='error_note'></span>");
    errorBlock.text("* " + message);

    var holder = $(control).parents(".input_holder:first");
    if (holder.length > 0) {
        holder.append(errorBlock);
    } else if ((holder = $(control).parents(".inputs_holder:first")).length > 0) {
        holder.before(errorBlock);
    } else {
        $(control).nextAll("span.error_note").remove();
        $(control).after(errorBlock);
    }

    var tr = $(control).parents("tr:first");
    tr.removeClass("simple_tr");
    tr.addClass("error_tr");

    // forcing redraw in goddamn IE
    var tempVal = $(control).val();
    $(control).val('').val(tempVal);
}

function CallJs(data) {
    if (data.JsAction && data.JsAction != '')
        eval(data.JsAction);
}

function HandleErrors(error) {
    //console.log(error);
    if (error.Items) {
        ClearErrors();
        for (i = 0; i < error.Items.length; i++) {
            eval("HandleError" + "_" + error.Items[i].Id + "(error.Items[i])");
        }
    }
    else
        eval("HandleError" + "_" + error.Id + "(error)");
}

function AppendValue(input, id, index) {
    var cb = $("#" + id + "_" + index);
    var val = cb.val();
    if (val.lastIndexOf('|') >= 0)
        val = val.substring(0, val.lastIndexOf('|'));
    val = val + "|" + $(input).val();
    cb.val(val);
}

function EvalJs(html) {

    var search = html;
    var script;
    if (search && search != null) {
        while (script = search.match(/(<script[^>]+javascript[^>]+>\s*(<!--)?)/i)) {
            search = search.substr(search.indexOf(RegExp.$1) + RegExp.$1.length);

            if (!(endscript = search.match(/((-->)?\s*<\/script>)/))) break;

            block = search.substr(0, search.indexOf(RegExp.$1));
            search = search.substring(block.length + RegExp.$1.length);

            if (checkJS(block)) {
                var oScript = document.createElement('script');
                oScript.text = block;
                document.getElementsByTagName("head").item(0).appendChild(oScript);
            } else {
                eval(block);
            }
        }
    }
}

var jsContent = new Array();
function checkJS(js) {
    for (i = 0; i < jsContent.length; i++)
        if (jsContent[i] == js)
            return false;

    jsContent.push(js);
    return true;
}

function FormatInt(num) {
    if (num < 10)
        return "0" + num;
    return num;
}

String.format = function () {
    var s = arguments[0];
    for (var i = 0; i < arguments.length - 1; i++) {
        var reg = new RegExp("\\{" + i + "\\}", "gm");
        s = s.replace(reg, arguments[i + 1]);
    }

    return s;
}

var popupHtml = '<div class="pop_up_window_position">' +
								'<div class="pop_up_window">' +
								'<div class="pop_up_window_pointer"></div>' +
									'<div class="pop_up_window_header clearfix">' +
										'<span class="left">{0}</span> <a class="pop_up_close right" href="#">{1}</a>' +
									'</div>' +
									'<div class="pop_up_window_content">' +
										'<p>' +
                                            '{2}' +
										'</p>' +
									'</div>' +
								'</div>' +
							'</div>';

var popupImageHtml = '<div class="pop_up_window_position">' +
								'<div class="pop_up_window pop_up_type_2">' +
								    '<div class="pop_up_window_pointer"></div>' +
									    '<div class="pop_up_window_header clearfix">' +
										    '<span class="left">{0}</span> <a class="pop_up_close right" href="#">{1}</a>' +
									    '</div>' +
									    '<div class="pop_up_window_content">' +
									        '<div class="pop_up_window_item item_105px clearfix">' +
									            '<div class="img_holder_105">' +
												'<img src="{3}" alt="" />' +
												'</div>' +
										        '<p>' +
                                                    '{2}' +
										        '</p>' +
										    '</div>' +
									    '</div>' +
								    '</div>' +
							    '</div>';



function getAjaxErrorProcessor(calback) {
    return function (req, err, ex) {
        if (req.status == 400)
            calback(JSON.parse(req.responseText));
        if (req.status == 500)
            ShowMessage(ex);
        if (req.status == 501) {
            window.location.href = JSON.parse(req.responseText);
        }
    };
}

$(function () {
    $(".ajax-loading-panel").ajaxStart(function () {
        $(this).show();
    });

    $(".ajax-loading-panel").ajaxStop(function () {
        $(this).hide();
    });
});



var tooltipButtonTemplate = '<div class="pop_up_window_position near_button_position">' +
                                    '<a class="dynamic_help_button right" title="Help" href="#"></a>' +
                                '</div>';

var tooltipPopupTemplate = '<div class="pop_up_window pop_up_type_2" style="visibility: hidden;">' +
                                        '<div class="pop_up_window_pointer"></div>' +
                                        '<div class="pop_up_window_header clearfix">' +
                                            '<span class="left">%title%</span> <a href="#" class="pop_up_close right">%close%</a>' +
                                        '</div>' +
                                        '<div class="pop_up_window_content">' +
                                            '<div class="pop_up_window_item clearfix">' +
                                                '<div class="img_holder_75">' +
                                                    '<img alt="" src="%imageUrl%"/>' +
                                                    '</div>' +
                                                    '<p>%description%</p>' +
                                                '</div>' +
                                        '</div>' +
                                    '</div>';
function UpdateToolTips() {
    $('.tooltipped .lblNumber').each(function () {
        var jthis = $(this);
        var title = jthis.attr('ptitle');
        var image = jthis.attr('pimageurl');
        var description = jthis.attr('pdescription');
        if (title != undefined && title !== '' && image !== undefined && image !== '' && description !== undefined && description !== '') {
            jthis.after(tooltipButtonTemplate);
        }
    });
}

$(function () {
    $(".dynamic_help_button").live("click", function () {
        var jbutton = $(this);
        if (jbutton.next().length == 0) {
            var jlabel = jbutton.parent().prev();
            var title = jlabel.attr('ptitle');
            var image = jlabel.attr('pimageurl');
            var description = jlabel.attr('pdescription');

            var markup = tooltipPopupTemplate.replace('%title%', title).replace('%imageUrl%', image).replace('%description%', description).replace("%close%", translate.close);
            var jmarkup = $(markup);
            jbutton.after(jmarkup);
            TogglePopup(jmarkup);
        } else {
            TogglePopup(jbutton.next());
        }
        return false;
    });
});



$(function () {
    $('.natural_value_input').live("change", function () {
        var jthis = $(this);
        var value = parseInt(jthis.val());
        if (isNaN(value) || value < 0) {
            jthis.val(0);
        }
    });
    if (!window.JSON) {
        window.JSON = new Object();
        window.JSON.parse = $.parseJSON;
    }
});

$(function () {
	var zIndexNumber = 5000;
	$(".simple_content_holder > .rel_position:first-child").each(function () {
		$(this).css('zIndex', zIndexNumber);
		zIndexNumber -= 10;
	});
});

RestoreLanguageSelection = function() {
    if (typeof window.currentLanguage != 'undefined' && typeof window.languageDropdownID != 'undefined') {
        $("#" + window.languageDropdownID).val(window.currentLanguage);
    }

    return false;
};

function initAddThis() {
    window.addthis.init();
};

$(document).ready(initAddThis);

