$(function(){
	$("a[jq='action_link']").bind("click.casper", function(e){
		var obj = $(this);
		var img = obj.find("img");

		var base = img.attr("basesrc");
		var url = obj.attr("href");
		var ln = obj.attr("ln");
		var messagea = obj.attr("messagea");
		var messager = obj.attr("messager");

		url = url + (url.indexOf("?") != -1 ? "&" : "?") + "jQuery=" + Math.random();
		$.get(url);
		if (img.attr("src") == base + "add_" + ln + ".gif")
		{
			img.attr("src", base + "remove_" + ln + ".gif");
			ConfirmDialog(messagea, false);
		}
		else
		{
			img.attr("src", base + "add_" + ln + ".gif");
			ConfirmDialog(messager, false);
		}

		return false;
	});

	$("a[jq='action_link_3']").bind("click.casper", function(e){
		var obj = $(this);
		var img = obj.find("img");

		var base = img.attr("basesrc");
		var url = obj.attr("href");
		var ln = obj.attr("ln");
		var messagea = obj.attr("messagea");
		var messagea2 = obj.attr("messagea2");
		var messager = obj.attr("messager");
		var state = obj.attr("state");

		url = url + (url.indexOf("?") != -1 ? "&" : "?") + "jQuery=" + Math.random();
		if (state == 2 || state == 0)
		{
			$.get(url);
		}
		if (state == 2)
		{
			img.attr("src", base + "add_" + ln + ".gif");
			ConfirmDialog(messager, false);
			state = 0;
		}
		else if (state == 0)
		{
			ConfirmDialog(messagea, false);
			state = 1;
		}
		else if (state == 1)
		{
			ConfirmDialog(messagea2, false);
			state = 1;
		}
		obj.attr("state", state);

		return false;
	});


	$("a[jq='form']").bind("click.casper", function(e){

		var link = $(this);
		var url = link.attr("href");
		url = url + (url.indexOf("?") != -1 ? "&" : "?") + "jQuery=" + Math.random();
		var fh = link.attr("fheight");
		$.ajax(
			{
				url: url
				,
				success: function(data, status)
				{
					var buttons = {};
					buttons[CancelButton] =  function() {
							$.modalDialog.dialog("destroy");
							$.modalDialog = null;
						};
					buttons[OKButton] = function() {
							$.modalDialog.find("form").submit();
						};
					height = "auto";
					if (fh != null)
						height = fh;
					width = 400;
					$.modalDialog = $("<div class=\"jqLink\">" + data + "</div>").dialog({
						bgiframe: true,
						resizable: true,
						height: height,
						width: width,
						modal: true,
						overlay: {
							backgroundColor: "#000",
							opacity: 0.5
						},
						buttons: buttons
					});
					if ($().initForm)
					{
						$.modalDialog.find("form").initForm();
						$.modalDialog.bind("keydown.casper", function(ev){
							if (ev.keyCode == 13 && ev.srcElement.tagName != "TEXTAREA")
								$.modalDialog.find("form").submit();
						});
					}
				}
				,
				error: function(data, status)
				{
					$.blockUI({message: "Link processign error: " + status});
					setTimeout($.unblockUI, 1000);
				}
			}
		);
		return false;

	});
});

function ConfirmDialog(message, timer){
	var tt = $("<div>" + message + "</div>").dialog({
		bgiframe: true,
		resizable: false,
		height: "auto",
		modal: true,
		overlay: {
			backgroundColor: "#000",
			opacity: 0.5
		},
		buttons: {
			Close: function() {
				$(this).dialog("close");
			}
		}
	});
	if (timer)
	{
		setTimeout(function(){tt.dialog("destroy")}, 2000);
	}
}

$.fn.modalDialog = null;

