// Validador del formulario de contacto
function checkFormQuiz(quizform) {
	var why = "";
	why += checkEmail(quizform.EMAIL.value);
	if (why != "") {
		alert(why);
		return false;
	}
	return true;
}


function clear(contactform) {
	contactform.DiaSortida.value="";
	contactform.MesSortida.value="";
	contactform.AnySortida.value="";
	contactform.HoraSortida.value="";
	contactform.MinutsSortida.value="";
	contactform.HoraArribada.value="";
	contactform.MinutsArribada.value="";
	contactform.NumPassatgers.value="";
	contactform.ITINERARI.value="";
	contactform.NOM.value="";
	contactform.EMPRESA.value="";
	contactform.NIF.value="";
	contactform.EMAIL.value="";
	contactform.TELEFON.value="";
	contactform.FAX.value="";
	contactform.DIRECCIO.value="";
	contactform.POBLACIO.value="";
	contactform.CODIPOSTAL.value="";
	contactform.MAIL.value="";
}


function checkForm(contactform) {
	var why = "";
	why += checkDiaServei(contactform.DiaSortida.value);
	why += checkMesServei(contactform.MesSortida.value);
	why += checkAnyServei(contactform.AnySortida.value)
	why += checkHoraSortida(contactform.HoraSortida.value);
	why += checkMinutsSortida(contactform.MinutsSortida.value);
	why += checkHoraArribada(contactform.HoraArribada.value);
	why += checkMinutsArribada(contactform.MinutsArribada.value);
	why += checkNumPassatgers(contactform.NumPassatgers.value);
	why += checkItinerari(contactform.ITINERARI.value);
	why += checkNom(contactform.NOM.value);
	why += checkEmail(contactform.EMAIL.value);
	why += checkPhone(contactform.TELEFON.value);
	if (why != "") {
		alert(why);
		return false;
	}
	return true;
}


// Data del servei

function checkDiaServei(strng) {
	var error="";
	if (strng == "Dia") {
		error = "Por favor, introduzca el dia de servicio.\n";
	}
	return error;
}
function checkMesServei(strng) {
	var error="";
	if (strng == "Mes") {
		error = "Por favor, introduzca el mes de servicio.\n";
	}
	return error;
}
function checkAnyServei(strng) {
	var error="";
	if (strng == "A&ntilde;o") {
		error = "Por favor, introduzca el anyo de servicio.\n";
	}
	return error;
}


// Hora sortida

function checkHoraSortida(strng) {
	var error="";
	if (strng == "Hora") {
		error = "Por favor, introduzca la hora de salida.\n";
	}
	return error;
}
function checkMinutsSortida(strng) {
	var error="";
	if (strng == "Minutos") {
		error = "Por favor, introduzca los minutos en la hora de salida.\n";
	}
	return error;
}


// Hora arribada

function checkHoraArribada(strng) {
	var error="";
	if (strng == "Hora") {
		error = "Por favor, introduzca la hora de llegada.\n";
	}
	return error;
}
function checkMinutsArribada(strng) {
	var error="";
	if (strng == "Minutos") {
		error = "Por favor, introduzca los minutos en la hora de llegada.\n";
	}
	return error;
}

// Num Passatgers

function checkNumPassatgers(strng) {
	var error="";
	if (strng == "") {
		error = "Por favor, introduzca el nœmero de pasajeros.\n";
	}
	return error;
}


// Itinerari

function checkItinerari(strng) {
	var error="";
	if (strng == "") {
		error = "Por favor, introduzca el itinerario.\n";
	}
	return error;
}

// Nom

function checkNom(strng) {
	var error="";
	if (strng == "") {
		error = "Por favor, introduzca su nombre.\n";
	}
	return error;
}


// email

function checkEmail (strng) {
	var error="";
	if (strng == "") {
		error = "Introduzca su direccion de correo electronico.\n";
	}

	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!(emailFilter.test(strng))) { 
		error = "Introduzca una direccion de correo electronico valida.\n";
	}
	else {
		//test email for illegal characters
		var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
		if (strng.match(illegalChars)) {
			error = "Su direccion de correo electronico contiene caracteres invalidos.\n";
		}
	}
	return error;    
}

// phone number - strip out delimiters and check for 10 digits

function checkPhone (strng) {
	var error = "";
	if (strng == "") {
		error = "Por favor, introduzca su telefono.\n";
	}

	var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
	if (isNaN(parseInt(stripped))) {
		error = "Su telefono contiene caracteres invalidos.";
	}
	if (!(stripped.length == 9)) {
		error = "El telefono debe tener 9 digitos.\n";
	} 
	return error;
}