/**
 * @author LatecomerX
 * @copyright 2008
 */

$(function() {

$('#recommendToOthersButton').click(function() {
	removeRecommendToOthersWindow();
	
	$('<div id="recommendToOthersWindow"></div>').css({position: 'fixed', top: '0%', left: '0%', opacity: '0', width: '100%', height: '100%', backgroundColor: 'black', zIndex: '100'}).appendTo('body');
	$('#recommendToOthersWindow').fadeTo('slow', 0.6);
	$('<div id="recommendToOthersMainPanel"></div>')
	.css({
		position: 'fixed', 
		top: '15%',
		left: '25%',
		opacity: '0',
		width: '40%',
		height: '40%',
		padding: '5%',
		border: '1px solid black',
		backgroundColor: 'white',
		zIndex: '101'
	}).appendTo('body');
	$('<p><a id="closeRecommendToOthersWindowButton" href="#">Close Window</a></p>').css({textAlign: 'right'}).appendTo('#recommendToOthersMainPanel');
	$('#closeRecommendToOthersWindowButton').click(removeRecommendToOthersWindow);
	$('<div id="recommendToOthersUpdatePanel"><p>Loading...</p></div>').appendTo('#recommendToOthersMainPanel');
	$('#recommendToOthersMainPanel').fadeTo('fast', 1, function() {
		$.get('/inc/lx.recommend.to.others.php', '', function(data) {
			$('#recommendToOthersUpdatePanel').fadeTo('fast', 0, function() {
				$('#recommendToOthersUpdatePanel').html(data);
				var options = { 
					beforeSubmit: function() {
						var emails = $('#recommendToOthersForm input[@name="emails[]"]');
						for (var i = 0, e = '', v = 0; i < emails.length; i++) {
							e = emails.eq(i).attr('value');
							if (!isEmpty(e)) {
								if (isEmail(e)) v++;
								else {
									alert('Please check that the e-mail addresses are entered correctly.');
									return false;
								}
							}
						}
						if (!v) {
							alert('Please fill in at least one e-mail address in the form.');
							return false;
						}
						$('#recommendToOthersUpdatePanel').fadeTo('fast', 0, function() {
							$('#recommendToOthersUpdatePanel').html('Submitting form...');
							$('#recommendToOthersUpdatePanel').fadeTo('fast', 1);
						});
					},
					success: function(data) {
						$('#recommendToOthersUpdatePanel').fadeTo('fast', 0, function() {
							$('#recommendToOthersUpdatePanel').html(data);
							$('#recommendToOthersUpdatePanel').fadeTo('fast', 1);
							setTimeout('removeRecommendToOthersWindow();', 4000);
						});
					}
				}; 
				$('#recommendToOthersForm').ajaxForm(options);
				$('#recommendToOthersUpdatePanel').fadeTo('fast', 1);
			});
		});
	});
});

});

function removeRecommendToOthersWindow() {
	$('#recommendToOthersMainPanel').fadeTo('fast', 0, function() {
		$('#recommendToOthersWindow').fadeTo('fast', 0, function() {
			$('#recommendToOthersWindow').remove();
			$('#recommendToOthersMainPanel').remove();
		});
	});
}
