// Sending to Friend Functionality

$(document).ready(function(){
	$("#sendToFriend").submit(function() {
		$(".error").hide();
		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;
			}
		}
		
		var captchaChallenge = $("#recaptcha_challenge_field").val();
		var captchaResponse = $("#recaptcha_response_field").val();
		if(captchaResponse == '') {
			$("#captchaField").append('<span class="error">Please enter the captcha.</span>');
			hasError = true;
		} else {
			$.post("/sendToFriend/act_validateCaptcha.php", { recaptcha_challenge_field: captchaChallenge, recaptcha_response_field: captchaResponse },
				function(validateCaptcha) {
					if(validateCaptcha == 'false') {
						$("#captchaField").append('<span class="error">You did not enter the captcha field correctly.</span>');
						hasError = true;
					}
					Recaptcha.reload();
				}
			);
		}
		
		if(hasError == true) {
			return false;
		} else {
			//Submit the form
			//$(this).remove();
			$('#sendToFriend li.buttons button').remove();
			$("#sendToFriend li.buttons").append('<img src="/wp-content/themes/dsa-consumer/images/template/loading.gif" alt="Loading" />');
			
			var nameVal = $("#name").val();
			var submitUrlVal = $("#submitUrl").val();
			var submitTitleVal = $("#submitTitle").val();
			var messageVal = $("#message").val();
			
			
			$.post("/sendToFriend/act_sendEmail.php",
   				{ name: nameVal, senderEmail: senderEmailVal, recipientEmail: recipientEmailVal, submitUrl: submitUrlVal, submitTitle: submitTitleVal, 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;
		}
	});								  
});
