$(document).ready(function()
{
	$("#hiddenrefmsg").text('');
	
	/**
	 * Send a referral to a friend
	 */
	$("#sendreferral").click(function()
	{
		$.ajax({
			type: "POST",
			url: "/trainee/tell",
			cache: false,
			dataType: "json",
			data: { friendsemail : $("#friendsemail").val(), sendersname : $("#sendersname").val(), programid : $("#programid").val() },
			success: function(response, textStatus)
			{
				if(response == 0)
				{
					$("#hiddenrefmsg").text('Lähetetty!');
					$("#friendsemail").val('')
				} else
				{
					$("#hiddenrefmsg").text("Hups! Yritä uudestaan!");
				}
			},
			error: function(XMLHttpRequest, textStatus, errorThrown)
			{
				$("#hiddenrefmsg").text("Lähetetty!");
			}
		});
	});
		
	
	/**
	 * Submitting contact information for a program
	 */ 
	$("#contact_form").submit(function()
	{
		$("#contact_submit").attr("disabled", "disabled");
		$("#contact_submit").attr("value", "Odota...");
		
		$.post('/index/addcontact', { email: $("#contact_email").val(), id: $("#contact_id").val() }, function(data)
			{
				if(data.status > 0)
				{
					$("#contact_message").html("&nbsp;" + data.message);
					$("#contact_message").css({'color' : 'red'});
				} else
				{
					$("#contact_message").html("&nbsp;" + data.message);
					$("#contact_message").css({'color' : '#52b600'});
				}
				
				$("#contact_submit").attr("value", "Lähetä");
				$("#contact_submit").removeAttr("disabled", "disabled");
				
			}, 'json'
		);
		
		return false;
	});
	
	$("#contact_more_info_link").click(function()
	{
		$("#contact_more_info").slideToggle(250);
		
		return false;
	});
	
	/**
	 * Rating a program
	 */
	$(".ratingstar").mouseover(function()
	{
		$(this).children("img").attr("src", "/img/star_on.jpg");
		$(this).prevAll().children("img").attr("src", "/img/star_on.jpg");
	});
	
	$(".ratingstar").mouseout(function()
	{
		$(this).children("img").attr("src", "/img/star_off.jpg");
		$(this).siblings().children("img").attr("src", "/img/star_off.jpg");
	});
	
	$(".ratingstar").click(function()
	{
		// $(".starholder").fadeOut(250);
		$(".starholder").html("Kiitos!");
		
		var rating = ($(this).attr("id")).substr(4,1);
		var programId = ($(this).attr("id")).split("_");
		programId = programId[1];
		
		$.post('/trainee/rate', { programId: programId, rating: rating }, function(result)
		{
			$(".starholder").html(result.message);
			$(".starholder").fadeIn(250);
		}, "json");
	});
});