$(document).ready(function(){

	$("A[rel^='lightbox']").lightBox();
	
	submit_mail_form ();
	submit_recommend_form ()	
});

function submit_recommend_form () {
	 $('.MailingListForm').submit(function(){
		 $('#message').html('');
		 var formData = $(this).serialize();
		 if ($(this).find('INPUT[name=sendername]').val() == '' ||
			 $(this).find('INPUT[name=recipientname]').val() == '' ||
			 isValidEmailAddress($(this).find('INPUT[name=senderemail]').val()) == false ||
			 isValidEmailAddress($(this).find('INPUT[name=recipientemail]').val()) == false
		 ) {$('#message').html('Fill in the fields!'); return false;}
		 else {
			$('#message').html('Send it');
			$.ajax({
				type: 'POST', data: formData, 
				success: function (){
				}
			});
		}
		return false;
	});	 
}

function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

function submit_mail_form () {
	 $('#mail-form').submit(function(){
		var form = $(this);
		$(form).css('position','relative');
		$('#loading').height($(form).height());
		$('#loading').css('display','block');
		var formData = $(this).serialize();
		var error = '';        
		$('#error').slideUp();
		$('#well').slideUp();
		$.ajax({
			type: 'POST', url: form.attr('action'), data: formData, 
			success: function (responseData){
				$(form).css('position','');
				$('#loading').css('display','none');
				if((error = Process(responseData)) != ''){
					$('#error').slideDown();
				} else{
					$('#well').slideDown();
				}
			}
		});
		return false;
	});
}
function Process(str){
	list = str.split(':');
	if(list[0].toLowerCase() != 'done'){
		return list[1];
	} else {
		return '';
	}
}

