/**
 * 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) {
	if (f.receiver_name.value!="" && f.sender_name.value!="" && isValidEmail(f.receiver_email.value) && isValidEmail(f.sender_email.value)) {
		return true;
	} else {
		alert("Nog niet alle velden zijn correct ingevuld.");
		return false;
	}
}

function mailAFriend(f) {
	if (validateMailAFriendForm(f)) {
		$(f).request({
			onFailure: function(){ alert('De pagina kan op dit moment niet worden doorgestuurd. Onze excuses voor het ongemak.') },
			onSuccess: function(transport){  
				try {
					var json=transport.responseText.evalJSON();  
					processMailAFriendResponse(json);
				} 
				catch (e) {
					alert("De pagina kan op dit moment niet worden doorgestuurd. Onze excuses voor het ongemak. De volgende fout is opgetreden:\n\n"+e.message+"\n\nResponse van de server is:\n\n"+transport.responseText);
				} 
			}
		});
	} 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);
	}
}