/**
 * Stuur door
 */
function isValidEmail(email) {
  pattern="^[0-9a-zA-Z][-_0-9a-zA-Z.]*@[-_0-9a-zA-Z.]+[.][a-zA-Z]+$";
  var re = new RegExp(pattern);
  return re.test(email);
}

function validateMailAFriendForm(formName,lang) {
	f=document.forms[formName];
	if (f.receiver_name.value!="" && f.sender_name.value!="" && isValidEmail(f.receiver_email.value) && isValidEmail(f.sender_email.value)) {
		return true;
	} else {
		switch (lang) {
			case "nl": alert("Nog niet alle velden zijn correct ingevuld."); break;
			case "en": alert("Please check the form. All fields are required."); break;
			case "fr": alert("Please check the form. All fields are required."); break;
			case "es": alert("Please check the form. All fields are required."); break;
			case "de": alert("Please check the form. All fields are required."); break;
		}
		return false;
	}
}

function mailAFriend(formName,lang) {
	if (validateMailAFriendForm(formName,lang)) {
		$.ajax({
		  type: "POST",
		  url: "/plugins/widgets/mail_a_friend/send.php",
		  dataType: "json",
		  data: $('#'+formName).serialize(),
		  success: function(result) {
				processMailAFriendResponse(result);
		  },
			error: function (xhr, desc, exceptionobj) {
				alert("There was an error sending the page. We apologise for the inconvenience.");
			}
		});
	} else {
		return false;
	}
}

function processMailAFriendResponse(response) {
	if (response.status=="OK") {
		document.getElementById("mailafriend_response").innerHTML=response.message;
		document.getElementById("mailafriend_form").style.display="none";
		document.getElementById("mailafriend_response_div").style.display="block";
	} else {
		alert(response.message);
	}
}
