oppenedBoxes = new Object();

function newBoxLoad(url) 
{
	if (oppenedBoxes[url] == undefined || !oppenedBoxes[url]) 
	{
		Boxy.load(url, {cache:true, closeable:true, title:' ', unloadOnHide:true, afterHide: function() {oppenedBoxes[url] = false}});
		oppenedBoxes[url] = true;
	}	
}

function violationSubmit(type, id, selector)
{
	obj = $(selector);
	reason = $(obj).find("#ViolationReason").val();
	violation_message = $(obj).find("#ViolationMessage").val();
	
	if (reason == "")	
	{
		$(obj).find("#ViolationReason").after("<div class=\"red\">Wybierz rodzaj zgłoszenia!</div>");
		$(obj).find(".red").fadeOut(5000);
		return false;	
	}
	
	if (violation_message.length > 500)	
	{
		$(obj).find("#ViolationMessage").after("<div class=\"red\">Wiadomość nie może przekraczać 500 znaków.</div>");
		$(obj).find(".red").fadeOut(5000);
		return false;	
	}
	
	if (violation_message.length < 3)	
	{
		$(obj).find("#ViolationMessage").after("<div class=\"red\">Opisz zgłoszenie (min. 3 znaki).</div>");
		$(obj).find(".red").fadeOut(5000);
		return false;	
	}

	$(obj).find(".btn").attr("disabled", true).addClass("disabled").val("Zapisuję...").end();

	jQuery.post("/violations/add/" + type + "/" + id, {reason:reason, violation_message:violation_message},
       function(data)
         {
		 	var msg;
			
         	if (data.status == 0) {
				msg = "Zgłoszenie dodane!";
				$(obj).find("#ViolationMessage").after("<div class=\"green\">Zgłoszenie dodane!</div>");
				$(obj).find(".green");
			} else {
				msg = data.message;
				$(obj).find("#ViolationMessage").after("<div class=\"red\">" + data.message + "</div>");
				$(obj).find(".red");
			}
			
			$(obj).find(".btn").fadeOut(300);
         }, "json");

	return false;	
}

function violationAbandon(id, selector)
{
	obj = $(selector);
	obj.find("a").attr("href", "javascript:void(0);");

	jQuery.post("/violations/abandon/" + id, null,
	   	function(data)
	     {
	     	if (data.status == 0) {
				$(obj).fadeOut(500);
			} else
			{
				$(obj).append("<div class=\"red\">" + data.message + "</div>");
				$(obj).find(".red").fadeOut(5000);
			}
	    }, "json");
}

function violationRenew(id, selector)
{
	obj = $(selector);
	obj.find("a").attr("href", "javascript:void(0);");

	jQuery.post("/violations/renew/" + id, null,
	   	function(data)
	     {
	     	if (data.status == 0) {
				$(obj).fadeOut(500);
			} else
			{
				$(obj).append("<div class=\"red\">" + data.message + "</div>");
				$(obj).find(".red").fadeOut(5000);
			}
	    }, "json");
}
