// Sending to Friend Functionality

$(document).ready(function(){
	$("#sendToFriend li.buttons button").click(function() {
		$(".error").remove();
		var hasError = false;
		
		var sendReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		var receiveReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4}, ?)*([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		
		var senderEmailVal = $("#senderEmail").val();
		if(senderEmailVal == '') {
			$("#senderEmail").after('<span class="error">You forgot to enter your email address.</span>');
			hasError = true;
		} else {
			if(!sendReg.test(senderEmailVal)) {	
				$("#senderEmail").after('<span class="error">Your email address is invalid.</span>');
				hasError = true;
			}
		}
		
		var recipientEmailVal = $("#recipientEmail").val();
		if(recipientEmailVal == '') {
			$("#recipientEmail").after('<span class="error">You forgot to enter your friend&rsquo;s email address.</span>');
			hasError = true;
		} else {
			if(!receiveReg.test(recipientEmailVal)) {	
				$("#recipientEmail").after('<span class="error">Your friend&rsquo;s email address is invalid.</span>');
				hasError = true;
			}
		}
		
		if(hasError == true) {
			return false;
		} else {
			//Submit the form
			$(this).remove();
			$("#sendToFriend li.buttons").append('<img src="/images/template/loading.gif" alt="Loading" />');
			
			var nameVal = $("#name").val();
			var sendURLVal = $("#sendURL").val();
			var sendTitleVal = $("#sendTitle").val();
			var messageVal = $("#message").val();
			var sendPatternVal = $("#sendPattern").val();
			
			
			$.post("/sendToFriend/act_sendEmail.cfm",
   				{ name: nameVal, senderEmail: senderEmailVal, recipientEmail: recipientEmailVal, sendURL: sendURLVal, sendPattern: sendPatternVal, sendTitle: sendTitleVal, message: messageVal  },
   					function(data){
						$("#sendToFriend").slideUp("fast", function() {	
							var who = "";
							if(nameVal == '') {
								who = senderEmailVal;
							} else {
								who = nameVal;	
							}
							$("#sendToFriend").before('<p class="thanks">Thanks, <strong>'+who+'</strong>! Your email was successfully sent to the following recipients:</p><p>'+recipientEmailVal+'</p>');											
						});
   					}
				 );
			
			return false;
		}
	});								  
});
