var showingAlert = false;


jQuery(function($) {

	$('a[rel*=facebox]').facebox();
	$('#alert_comment').val('');
	
	$('#show_alert').click(function() {
		if (!showingAlert) showAlert();
		else hideAlert();
		return false;
	});
	
	$('#hide_alert').click(function() {
		hideAlert();
		return false;
	});

	$('#alert_page_url').val(window.location.href);
	$('#alert_page').val(window.location.href);
	
});

function showAlert() {
	showingAlert = true;
	$('#alert_form').show();
	$('#alert_form').fadeIn(100);
	$('#alert_details').slideDown(500, function() {
		$("#alert_comment").focus();
	});
}

function hideAlert() {
	showingAlert = false;
	$('#alert_success').fadeOut();
	$('#alert_fail').fadeOut();
	$('#alert_details').slideUp(500, function() {
		$("#alert_comment").blur();
		$('#alert_comment').val('');
	});
}

function submitAlertForm() {
	
	var params = $("#alert_form").serialize();
	
	$('#alert_form').fadeOut(100, function() {
		
	});
	
	$.post("/alerts/new", params,
	  function(data){
		
		if (data == "success") {
			$('#alert_success').fadeIn();
		} else {
			$('#alert_fail').fadeIn();
		}
	});
	
	$('#alert_comment').val('');
}

function submitFeedbackForm() {
	var params = $("#feedback_form").serialize();
	$('#feedback_form_container').fadeOut(100, function() {
		$('#feedback_success').fadeIn();
	});
	$.post("/feedback", params, function(data){});
}

function submitSendToAFriendForm() {
	var regex = /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i;
	
	var recipients = $('#send_to_a_friend_form_recipients').attr("value").split(',');
	for (var i=0; i<recipients.length; i++) {
		if (!regex.test($.trim(recipients[i]))) {
			alert("Please enter your friends' email address(es)");
			$('#send_to_a_friend_form_recipients').focus();
			return;
		}
	}
	
	if (!regex.test($('#send_to_a_friend_form_email').attr("value"))) {
		alert('Please enter your email address');
		$('#send_to_a_friend_form_email').focus();
		return;
	}
	var params = $("#send_to_a_friend_form").serialize();
	$('#send_to_a_friend_form_container').fadeOut(100, function() {
		$('#send_to_a_friend_success').fadeIn();
	});
	$.post("/send_to_a_friend", params, function(data){});
}