// function to validate the contact form on the contact page

function validateContactForm(contactForm){
	
	rePhone = /^\+?(\d|\s){9,18}$/
	reEmpty = /^(\s|\S){3,1000}$/
	reEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/
	reIllegal = /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	
	if (!reEmpty.test(contactForm.clientname.value)){
		alert("Por favor, introduzca su nombre y apellido");
		contactForm.clientname.focus();
		return false;
	}
	
	if (!rePhone.test(contactForm.tel.value)){
		alert("Por favor, introduzca su número de teléfono y codigo de país si no es de España.  Por ej. 971 111 111 o +44 7000 111 111");
		contactForm.tel.focus();
		return false;
	}
	
	if (!reEmail.test(contactForm.email.value)){
		alert("Por favor, introduzca una dirección de correo electrónico válida.");
		contactForm.email.focus();
		return false;
	}
	
	if (reIllegal.test(contactForm.email.value)){
		alert("Por favor, introduzca una dirección de correo electrónico válida.");
		contactForm.email.focus();
		return false;
	}
	
	if (!reEmpty.test(contactForm.question.value)){
		alert("Por favor, introduzca su pregunta o comentario");
		contactForm.question.focus();
		return false;
	}
}

function validateReviewForm(reviewForm){
	
	reEmpty = /^(\s|\S){3,1000}$/
	reEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/
	reIllegal = /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	
	if (!reEmpty.test(reviewForm.review.value)){
		alert("Por favor, escriba su reseña");
		reviewForm.review.focus();
		return false;
	}
	
	if (!reEmpty.test(reviewForm.pen_name.value)){
		alert("Por favor, introduzca su nombre y apellido o seudónimo");
		reviewForm.pen_name.focus();
		return false;
	}
	
	if (!reEmail.test(reviewForm.email.value)){
		alert("Por favor, introduzca una dirección de correo electrónico válida.");
		reviewForm.email.focus();
		return false;
	}
	
	if (reIllegal.test(reviewForm.email.value)){
		alert("Por favor, introduzca una dirección de correo electrónico válida.");
		reviewForm.email.focus();
		return false;
	}
}
	


// 2 functions to clear and restore default value text in the form fields

function clickclear(thisfield, defaulttext, color) {
	if (thisfield.value == defaulttext) {
		thisfield.value = "";
		if (!color) {
			color = "000000";
		}
		thisfield.style.color = "#" + color;
	}
}
function clickrecall(thisfield, defaulttext, color) {
	if (thisfield.value == "") {
		thisfield.value = defaulttext;
		if (!color) {
			color = "999999";
		}
		thisfield.style.color = "#" + color;
	}
}
