/**
 * 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)) {
		$(f).request({
			onFailure: function(){ alert('There was an error sending this page. We apologise for the inconvenience.') },
			onSuccess: function(transport){  
				try {
					var json=transport.responseText.evalJSON();  
					processMailAFriendResponse(json);
				} 
				catch (e) {
					alert("There was an error sending this page. We apologise for the inconvenience. The following erorr occured:\n\n"+e.message+"\n\nResponse from the 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);
	}
}
