
//Activacion USA
	var states = ["Seleccione", "Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "Florida", "Georgia", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina", "North Dakota", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming"];
		function seleccionar(){
			var indice = document.forms.form_booking.country.selectedIndex;
			if(indice==213) menu_states();
			if(indice!=213) eliminar();
			}
		function menu_states(){
			activarState();
			states_options = document.forms.form_booking.usa_state.options;
				for(i=0; i<states.length; i++){
				states_options[i] = new Option(states[i], states[i]);
				}
		}
		function activarState(){
			document.forms.form_booking.usa_state.disabled = false;
		}
		function desactivarState(){
			document.forms.form_booking.usa_state.disabled = true;
		}
		function eliminar(){
  			document.forms.form_booking.usa_state.options.length = null;
			desactivarState();
		}

//Validacion de formulario
function validEmail(email){
	var caractNovalidos = " /:,;"
	if(email == false){
       	alert("Por favor, rellena el campo E-mail");
		return false;
		}
	for(i=0; i<caractNovalidos.length; i++){
		caractInv = caractNovalidos.charAt(i);
		if(email.indexOf(caractInv,0) > -1){
			alert("E-mail no válido (/ : , ;)");
			return false;
			}
		}
	var posicionArroba = email.indexOf("@", 1);
		if(posicionArroba == -1){
       		alert("E-mail no válido");
			return false;
		}
		if(email.indexOf("@", posicionArroba +1) > -1){
       		alert("E-mail no válido");
			return false;
		}
	var punto = email.indexOf(".", 1);
		if(punto == -1){
       		alert("E-mail no válido");
			return false;
		}
	var cadenaTrasArroba = email.substring(email.indexOf("@")+1,email.length);
	var ultimoPunto = cadenaTrasArroba.indexOf(".", 1);
	var ultimoPuntoCorrect = email.lastIndexOf(".", "@");
		if(cadenaTrasArroba == 0 || ultimoPunto == -1 || ultimoPuntoCorrect+3 > email.length){
       		alert("E-mail no válido");
			return false;
		}
	else{
		return true;
		}
	}
	
function validGender(gender){
    if(document.forms.form_booking.gender[0].checked == false && document.forms.form_booking.gender[1].checked == false){
        alert("Por favor, elige una opción en Sexo");
		return false;
		}
	else{
		return true;
		}
    }

function validCountry(country, usa_state){
	if(document.forms.form_booking.country.options[0].selected == true){
        alert("Por favor, selecciona tu País");
		return false;
		}
	else if(document.forms.form_booking.country.options[213].selected == true && document.forms.form_booking.usa_state.options[0].selected == true){
        alert("Por favor, selecciona tu Estado");
		return false;
		}
	else{
		return true;
		}
    }
	
function validDestination(destination){
	if(document.forms.form_booking.destination.options[0].selected == true){
        alert("Por favor, selecciona un Destino");
		return false;
		}
	else{
		return true;
		}
	}

function validHousing(housing, room, board, smoker){
    if(document.forms.form_booking.housing[0].checked == false && document.forms.form_booking.housing[1].checked == false && document.forms.form_booking.housing[2].checked == false){
        alert("Por favor, elige el tipo de Alojamiento");
		return false;
		}
	else if(document.forms.form_booking.room[0].checked == false && document.forms.form_booking.room[1].checked == false && document.forms.form_booking.room[2].checked == false){
        alert("Por favor, elige el tipo de Habitación");
		return false;
		}
	else if(document.forms.form_booking.board[0].checked == false && document.forms.form_booking.board[1].checked == false && document.forms.form_booking.board[2].checked == false && document.forms.form_booking.board[3].checked == false){
        alert("Por favor, elige el Régimen de alojamiento");
		return false;
		}
	else if(document.forms.form_booking.smoker[0].checked == false && document.forms.form_booking.smoker[1].checked == false){
        alert("Por favor, selecciona una opción en Fumador");
		return false;
		}
	else{
		return true;
		}
    }

function validPersonal(name, lastname, age){
	if(name == false){
       	alert("Por favor, rellena el campo Nombre");
		return false;
		}
	if(lastname == false){
       	alert("Por favor, rellena el campo Apellidos");
		return false;
		}
	if(age == false){
       	alert("Por favor, rellena el campo Edad");
		return false;
		}
	if(isNaN(age)){
		alert("Edad no válida");
		return false;
		}
	else{
		return true;
		}
	}
function validPersonal2(ocupation, address, zipcode, city){
	if(ocupation == false){
       	alert("Por favor, rellena el campo Ocupación");
		return false;
		}
	if(address == false){
       	alert("Por favor, rellena el campo Dirección");
		return false;
		}
	if(zipcode == false){
       	alert("Por favor, rellena el campo Código Postal");
		return false;
		}
	if(isNaN(zipcode)){
		alert("Código Postal no válido");
		return false;
		}
	if(city == false){
       	alert("Por favor, rellena el campo Ciudad");
		return false;
		}
	else{
		return true;
		}
	}

function validCode(vc2, vc3)
{
	if(vc2 != vc3)
	{
		alert('Por favor, introduzca el Código de verificación');
		return false;
	}
	else{
	return true;
	}
}

function validForm(name, lastname, age, gender, email, ocupation, address, zipcode, city, country, usa_state, housing, room, board, smoker, destination, vc2, vc3){
	if(!validPersonal(name, lastname, age) || !validGender(gender) || !validEmail(email) || !validPersonal2(ocupation, address, zipcode, city) || 
	   !validCountry(country, usa_state) || !validHousing(housing, room, board, smoker) || !validDestination(destination) ||
	   !validCode(vc2, vc3)){
		return false;
		}
	else{
		document.forms.form_booking.submit();
		}
	}

//Envio de formulario
function mensajeEstado(a){
	window.status = a;
}
function enviar(){
	validForm(name, lastname, ocupation, address, city);
}
function borrar(){
	document.forms.form_booking.reset();
	eliminar();
}