function checkNull(text) {if (trim(text).length < 1) {return true;} else {return false;}}

function checkMail(email) {
	var count = 0;
	var punt = 0;

	for (t = 0; t < email.length; t++) {
		if (email.charAt(t) == '.') {punt++;}
		if ((email.charAt(t) == '&ntilde;') || (email.charAt(t) == '+') || (email.charAt(t) == '-') || (email.charAt(t) == '.') || (email.charAt(t) == '_') || (email.charAt(t) == '@') || (email.charAt(t) >= 'a' && email.charAt(t) <= 'z') || (email.charAt(t) >= 'A' && email.charAt(t) <= 'Z') || (email.charAt(t) >= '0' && email.charAt(t) <= '9')) {
			if (email.charAt(t) != '@' && count == 0) count = 1;
			if (email.charAt(t) == '@' && count == 1) count = 2;
			if (email.charAt(t) != '@' && email.charAt(t) != '.' && count == 2) count = 3;
			if (email.charAt(t) == '.' && count == 3 ) count = 4;
			if (email.charAt(t) != '@' && email.charAt(t) != '.' && count == 5) count = 6;
			if (email.charAt(t) != '@' && email.charAt(t) != '.' && count == 4) count = 5;
		} else {return true;}
	}
	if (count != 6) {return true;}
	return false;
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function submitForm(form, type) {

	if (checkNull(form.nombre.value)) {
		alert('El campo nombre no puede estar vacio.');
	} else if (checkNull(form.apellidos.value)) {
		alert('El campo apellidos no puede estar vacio.');
	} else if (checkNull(form.dni.value)) {
		alert('El campo DNI no puede estar vacio.');
	} else if (checkNull(form.direccion.value)) {
		alert('El campo direccion no puede estar vacio.');
	} else if (checkNull(form.cp.value)) {
		alert('El campo Codigo postal no puede estar vacio.');
	} else if (checkNull(form.ciudad.value)) {
		alert('El campo ciudad no puede estar vacio.');
	} else if (checkNull(form.provincia.value)) {
		alert('El campo provincia no puede estar vacio.');
	} else if (checkNull(form.telefono.value)) {
		alert('El campo telefono no puede estar vacio.');
	} else if (checkNull(form.email.value)) {
		alert('El campo email no puede estar vacio.');
	} else if (checkMail(form.email.value)) {
		alert('El campo email tiene un formato incorrecto.');
	} else if (checkNull(form.horario_contacto.value)) {
		alert('El campo Horario de contacto no puede estar vacio.');
	} else if (checkNull(form.billete.value)) {
		alert('El campo numero de billete no puede estar vacio.');
	} else if (checkNull(form.companyia.value)) {
		alert('El campo Nombre de la compania no puede estar vacio.');
	} else if (checkNull(form.aeropuerto_salida.value)) {
		alert('El campo Aeropuerto de salida no puede estar vacio.');
	} else if (checkNull(form.aeropuerto_llegada.value)) {
		alert('El campo Aeropuerto de llegada no puede estar vacio.');
	} else if (checkNull(form.fecha_salida.value)) {
		alert('El campo Fecha de salida no puede estar vacio.');
	} else if (checkNull(form.fecha_llegada.value)) {
		alert('El campo Fecha de llegada no puede estar vacio.');
	} else if (checkNull(form.hora_salida.value)) {
		alert('El campo Hora de salida no puede estar vacio.');
	} else if (checkNull(form.hora_llegada.value)) {
		alert('El campo Hora de llegada no puede estar vacio.');
	} else if (form.pir[0].checked == false && form.pir[1].checked == false) {
		alert('Debes indicar si dispones o no del PIR.');
	} else if (form.reclamacion[0].checked == false && form.reclamacion[1].checked == false) {
		alert('Debes indicar si hiciste o no reclamacion previa.');
	} else if (form.comentario.value.length > 10000) {
		alert('El campo Cuentanos tu caso no puede tener mas de 10000 caracteres.');
	} else if (trim(form.comentario.value).length == 0) {
		alert('El campo Cuentanos tu caso no puede estar vacio.');
	} else if (form.clausula.checked == false) {
		alert('Debes aceptar la politica de privacidad.');
	} else {
		form.iTypeAction.value = type;
		form.action = 'reclamar-perdida-retraso-equipaje-avion.php';
		form.submit();
	}
}