validate_form = function(){

	$('form1').direccion ? mail = $('form1').direccion.value : mail = false;
	$('form1').nombre ? nom = $('form1').nombre.value : nom = false;
	$('form1').p_apellido ? ape = $('form1').p_apellido.value : ape = false;
	$('form1').pais ? pais = $('form1').pais.value : pais = false;
	$('form1').telefono ? telf = $('form1').telefono.value : telf = false;
	$('form1').fecha ? fech = $('form1').fecha.value : fech = false;
	if($('form1').turno && $('form1').turno.selectedIndex != -1)
		turno = $('form1').turno.options[$('form1').turno.selectedIndex].value;
	else turno = false;
	$('form1').h_aprox ? hora = $('form1').h_aprox.value : hora = false;
	$('form1').n_comensales ? comensales = $('form1').n_comensales.value : comensales = false;
	
	var i,contarroba=0,contapunto=0,posblanco=0,posarroba,t=0;
	var correcto=true;
	var encontpun=false;
	var cad="Su solicitud no puede ser procesada por los siguientes motivos: \n\n";
	//Comprobamos que el campo email no este vacio
	if(mail=="") {
		correcto=false;
		cad=cad+"- No ha introducido email \n";
	}
	else {
		if(mail.charAt(0)=='.') {
			correcto = false; // Comprobamos que la primera posición de la cadena no sea un punto
			cad = cad + "- La primera posición en la dirección de e-mail no puede corresponder a un punto (.) \n";
		}
		if(mail.charAt(mail.length-1)=='.') {
			correcto=false; //Comprobamos que la última posición de la cadena no sea un punto
			cad=cad+"- La última posición en la dirección de e-mail no puede corresponder a un punto (.) \n";
		}
		for(i=0;i<=mail.length-1;i++) {
			if(mail.charAt(i)=='@'){
				contarroba++;
				posarroba=i;
			} //Comprobamos el número de arrobas de la cadena y guardamos su posición
			if(mail.charAt(i)==' ')
				posblanco++; //Comprobamos el número de espacios en blanco de la cadena
		}
		if(contarroba>1) {
			correcto = false; //Si el número de arrobas de la cadena es mayor o menor de 1, la dirección es incorrecta
			cad = cad + "- Solo debe haber una arroba (@) en la dirección de e-mail \n";
		}
		if(contarroba<1) {
			correcto = false; //Si el número de arrobas de la cadena es mayor o menor de 1, la dirección es incorrecta
			cad = cad + "- Debe haber una arroba (@) en la dirección de e-mail \n";
		}
		if(posblanco!=0) {
			correcto = false; //Si el número de posiciones en blanco de la cadena es diferente de 0, la dirección es incorrecta
			cad = cad + "- No deben existir espacios vacios en la dirección de e-mail \n";
		}
		if((mail.charAt(posarroba-1))=='.' || (mail.charAt(posarroba+1))=='.' ) {
			correcto = false; //Comprobamos que no existan puntos en los caracteres anterior y posterior a la arroba
			cad = cad + "- No deben haber puntos(.) en los carácteres anterior y posterior a la arroba(@) en la dirección de e-mail \n";
		}
		//Comprobamos que despues de la @ mas 1 posicion hay un punto mas algo
		for(i=posarroba+2;i<=mail.length;i++) {
			if(mail.charAt(i)==".")
				encontpun = true;
		}
		if(!encontpun) {
			correcto = false;
			cad = cad + "- Debe haber texto.texto despuès de la arroba \n";
		}
	}
	if (fech && fech=="") {
		correcto = false;
		cad = cad + "- No ha introducido la fecha \n";
	}
	if (turno) {
		if (turno=="" || turno=="0"){
			correcto = false;
			cad = cad + "- No ha introducido el turno \n";
		}
	}
	if (hora) {
		if (hora=="" || hora=="0"){
			correcto = false;
			cad = cad + "- No ha introducido la hora aproximada \n";
		}
	}
	if (comensales) {
		if (comensales=="" || comensales=="0"){
			correcto = false;
			cad = cad + "- No ha introducido el número de comensales \n";
		}
	}
	if(nom=="") {
		correcto = false;
		cad = cad + "- No ha introducido persona de contacto \n";
	}
	if(ape=="") {
		correcto = false;
		cad = cad + "- No ha introducido los apellidos \n";
	}
	if(pais && pais=="") {
		correcto = false;
		cad = cad + "- No ha introducido el pais \n";
	}
	if(telf=="") {
		correcto=false;
		cad=cad+"- No ha introducido teléfono \n";
	}
	else{
		for(i=0;i<=telf.length-1;i++) {
			if(telf.charAt(i)!=' ') t++;
		}
		if(t<9) {
			correcto = false;
			cad = cad + "- El número de teléfono tiene que tener un mínimo 9 cifras\n";
		}
	}
	if(correcto==true)
		$('form1').submit();
	else
		alert(cad);
}

cambiar_idioma = function(lang) {
	new Ajax.Request('idioma.php',{method:'post',
		parameters:{lang:lang},
		onComplete: function(transport) {
			document.location = document.location;
		}
	});
}

desplegable_menu = function(){
	if ($('desplegable').style.display == 'none')
		$('desplegable').style.display = 'block';
	else
		$('desplegable').style.display = 'none';
}

startList = function() {
	if (document.all && document.getElementById) {
		navRoot = document.getElementById("submenu");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
}

window.onload = startList;

