/**
@desc When button gets clicked, its appearance changes (active).
@param DOMobject btn Pointer to clicked button.
*/
function button_click(button)
{
	$("#__TabButtons").children().each(function () {
		$(this).removeClass("ActiveButton");
		$(this).addClass("InactiveButton ActiveOffset");
	});
	$(button).removeClass("InactiveButton ActiveOffset");
	$(button).addClass("ActiveButton");
	
}
function showTab(button,buttonIndex)
{
	
	button_click(button);
	$("#TabContentWrapper").find(".TabContent").each(function () {
		$(this).css("display","none");
	});
	$($("#TabContentWrapper").find(".TabContent").get(buttonIndex)).css("display","block");
}
/**
@desc Fetches clicked tab from server.
@param string tabName Server tab name.
@param string bookId Article id for which tab is being rendered. TODO: MD5?
*/
/*
function loadTab(tabName,bookId)
{
	var caller = $('#__root_id').val();
	$.ajax({
		type: "GET",
		url: "/si/ajax/default.html",
		data: "type=view_article_fetch_tab_page&tab_page="+tabName+"&book_id="+bookId+"&caller="+caller,
		success: function(response){
			$('#TabContent').html(response);
		}
	});
}*/
/**
	Calls server and sends message if parameters are correct.
*/
function sendEmail()
{
	$.ajax({
		type: "GET",
		url: "/si/ajax/default.html",
		dataType: "xml",
		data: "type=view_article_notification" +
			"&senderName=" + $("#_sender_name").val() +
			"&senderEmail=" + $("#_sender_email").val() +
			"&receiverName=" + $("#_receiver_name").val() +
			"&receiverEmail=" + $("#_receiver_email").val() +
			"&bodyText=" + $("#_message_body").val() + 
			"&id=" + $("#__bookId").val(),
		success: function(response){
			
			// resetiram napake.
			$("#NotifyFriend").find(".errorContainer").each(function () {
				$(this).removeClass("errorContainer");
			});
			$(response).find("error").each(function () {
			
				$("#" + $(this).attr("target")).html($(this).attr("message"));
				$("#" + $(this).attr("target")).addClass("errorContainer");
				if ($(this).attr("failedControl") != "") {
					$("#" + $(this).attr("failedControl")).addClass("errorContainer");
				}
			});
			$(response).find("response").each(function () {
				$("#__notification_result").html(
					$(this).attr("message")
				);
			});
		}
	});
}
