// JavaScript Document
function validate_form() {
	var i;
	validity = true;
	
	//Comprobamos el nombre
	if(!check_empty(document.formulario.nombre.value)){
		validity = false; alert('Por favor, introduzca su nombre.'); 
		window.document.formulario.nombre.focus();
		return(false);
	}
	
	//Comprobamos los apellidos
	if(!check_empty(document.formulario.apellidos.value)){
		validity = false; alert('Por favor, introduzca sus apellidos.'); 
		window.document.formulario.apellidos.focus();
		return(false);		
	}
	
	//Comprobamos los apellidos
	if(!check_empty(document.formulario.pais.value)){
		validity = false; alert('Por favor, introduzca su pais.'); 
		window.document.formulario.pais.focus();
		return(false);		
	}
	
	//Comprobamos el numero incial y los numeros de telefono del Telefono fijo si se trata de ESPAÑA
	if(document.formulario.prefijodomicilio.value == 34){
		if(document.formulario.extdomicilio.value.substr(0,1) != "9" && document.formulario.extdomicilio.value.substr(0,1) != "8"){
			validity = false; alert('Por favor, introduzca un prefijo del telefono fijo correcto.'); 
			window.document.formulario.extdomicilio.focus();
			return(false);
		}else{
			if(document.formulario.extdomicilio.value.length == 2 && document.formulario.telfdomicilio.value.length != 7){
				validity = false; alert('Por favor, introduzca un telefono fijo correcto.'); 
				window.document.formulario.telfdomicilio.focus();
				return(false);
			}else if(document.formulario.extdomicilio.value.length == 3 && document.formulario.telfdomicilio.value.length != 6){
				validity = false; alert('Por favor, introduzca un telefono fijo correcto.'); 
				window.document.formulario.telfdomicilio.focus();
				return(false);
			}else if(document.formulario.extdomicilio.value.length != 2 && document.formulario.extdomicilio.value.length != 3){
				validity = false; alert('Por favor, introduzca un prefijo del telefono fijo correcto.'); 
				window.document.formulario.extdomicilio.focus();
				return(false);
			}
		}
		
		//Comprobamos la longitud del Telefono móvil
		if(document.formulario.telfmovil.value.length != 9 || document.formulario.telfmovil.value.substr(0,1) != "6"){
			validity = false; alert('Por favor, compruebe su telefono movil.'); 
			window.document.formulario.telfmovil.focus();
			return(false);		
		}
	
	//SINO SE TRATA DE ESPAÑA
	}else{
		//Comprobamos el Telefono fijo
		if(!check_empty(document.formulario.extdomicilio.value)){
			validity = false; alert('Por favor, introduzca su prefijo de telefono fijo.'); 
			window.document.formulario.extdomicilio.focus();
			return(false);		
		}
		
		//Comprobamos el prefijo del Telefono fijo
		if(!check_empty(document.formulario.telfdomicilio.value)){
			validity = false; alert('Por favor, introduzca su telefono fijo.'); 
			window.document.formulario.telfdomicilio.focus();
			return(false);		
		}
	}
	
	//Comprobamos el Telefono móvil
	if(!check_empty(document.formulario.telfmovil.value)){
		validity = false; alert('Por favor, introduzca su telefono movil.'); 
		window.document.formulario.telfmovil.focus();
		return(false);		
	}
	
	//Comprobamos el Email
	if(!check_empty(document.formulario.email.value)){
		validity = false; alert('Por favor, introduzca su email.'); 
		window.document.formulario.email.focus();
		return(false);		
	}

	//Comprobamos los camarotes
	if(document.formulario.numcamarotes.value==0){
		validity = false; alert('Por favor, seleccione en numero de camarotes para poder calcularle un presupuesto.'); 
		window.document.formulario.numcamarotes.focus();
		return(false);		
	}

	if(!isDefined(document.formulario.numpasajeros1)){
		//Comprobamos los pasajeros
		if(document.formulario.numpasajeros1.value==0){
			validity = false; alert("Seleccione el numero de pasajeros del camarote 1"); 
			window.document.formulario.numpasajeros1.focus();
			return(false);		
		}
	}

	//Comprobamos si existe una variable
	function isDefined(variable) {
		return (typeof(window[variable]) == "undefined")?  false: true;
	}

	function check_empty(text){
		return (text.length > 0);
	}
}