/*
 * this code is not copyable
 * copyright www.7d0.de
 * email to shaack (at) 7d0.de to get a license
 */
var isDebug = true;

function debugOut(text)
{
    if (isDebug)
    {
        Try.these(
                function()
                {
                    console.debug(text);
                },
                function()
                {
                    window.console.log(text);
                }
                );
    }
}

var Try = {
  these: function() {
    var returnValue;

    for (var i = 0, length = arguments.length; i < length; i++) {
      var lambda = arguments[i];
      try {
        returnValue = lambda();
        break;
      } catch (e) { }
    }

    return returnValue;
  }
};

function exchangeButtons(buttons, buttonsclass)
{
    debugOut("exchangeButtons(" + buttons + ", " + buttonsclass + ")");
    var count = buttons.length;
    for(var i=0; i < count; i++)
    {
        var button = $(buttons[i]);
        button.before('<span class="button ' + buttonsclass + '" id="' + button.attr("name") + '" onclick="submitForm(this); return false;"><span>' + button.val() + '</span></span>');
        // debugOut(button);
    }
    buttons.css("height", 0).css("width", 0).css("float", "left").css("position", "absolute").css("left", "-1000px");
}

function submitForm(span)
{
    debugOut("submit form");
    span = $(span);
    if (span.attr("id") != "")
    {
        span.after('<input type="hidden" name="' + span.attr("name") + '" value="true"/>');
    }
    debugOut(span);
    debugOut(span.attr("id"));
    debugOut(span.parents("form"));
    $("input.noValue").val("");
    $("[name=" + span.attr("id") + "]").trigger("click");
    // button.parents("form").submit();
    return false;
}

var modalWindow = {
	parent:"body",
	windowId:null,
	content:null,
	width:null,
	height:null,
	close:function()
	{
		$(".modal-window").remove();
		$(".modal-overlay").remove();
	},
	open:function()
	{
		var modal = "";
		modal += "<div class=\"modal-overlay\"></div>";
		modal += "<div id=\"" + this.windowId + "\" class=\"modal-window\" style=\"width:" + this.width + "px; height:" + this.height + "px; margin-top:-" + (this.height / 2) + "px; margin-left:-" + (this.width / 2) + "px;\">";
		modal += this.content;
		modal += "</div>";

		$(this.parent).append(modal);

		$(".modal-window").append("<a class=\"close-window\">close</a>");
		$(".close-window").click(function(){modalWindow.close();});
		$(".modal-overlay").click(function(){modalWindow.close();});
	}
};


