/*

Laatst gewijzigd: 16 maart 2010. 
Omgeschreven naar jQuery (was prototype)

*/

/**
 * 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(f,lang) {
	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(f,lang) {
	if (validateMailAFriendForm(f,lang)) {
		$.ajax({  
		  type: "POST",  
		  url: "/plugins/widgets/mail_a_friend/send.php",  
		  dataType: "json",
		  data: $(f).serialize(),
		  success: function(result,textStatus) {  
		  	processMailAFriendResponse(result);
		  },
			error: function (xhr, desc, exceptionobj) {
				alert("There was an error sending this page. We apologise for the inconvenience.\n\nResponse from the server is:\n\n"+xhr.responseText);
		  }
		});  
		return false; 
	} 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);
	}
}
