
//Activacion USA
	var states = ["Select one", "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("Please, enter a value for E-mail field");
		return false;
		}
	for(i=0; i<caractNovalidos.length; i++){
		caractInv = caractNovalidos.charAt(i);
		if(email.indexOf(caractInv,0) > -1){
			alert("E-mail not valid (/ : , ;)");
			return false;
			}
		}
	var posicionArroba = email.indexOf("@", 1);
		if(posicionArroba == -1){
       		alert("E-mail not valid");
			return false;
		}
		if(email.indexOf("@", posicionArroba +1) > -1){
       		alert("E-mail not valid");
			return false;
		}
	var punto = email.indexOf(".", 1);
		if(punto == -1){
       		alert("E-mail not valid");
			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 not valid");
			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("Please, choose a option in Gender");
		return false;
		}
	else{
		return true;
		}
    }

function validCountry(country, usa_state){
	if(document.forms.form_booking.country.options[0].selected == true){
        alert("Please, select your Country");
		return false;
		}
	else if(document.forms.form_booking.country.options[213].selected == true && document.forms.form_booking.usa_state.options[0].selected == true){
        alert("Please, select your State");
		return false;
		}
	else{
		return true;
		}
    }
	
function validDestination(destination){
	if(document.forms.form_booking.destination.options[0].selected == true){
        alert("Please, select a Destination");
		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("Please, choose a option in Housing");
		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("Please, choose a option in Type of Room");
		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("Please, choose a option in Board");
		return false;
		}
	else if(document.forms.form_booking.smoker[0].checked == false && document.forms.form_booking.smoker[1].checked == false){
        alert("Please, choose a option in Smoker");
		return false;
		}
	else{
		return true;
		}
    }

function validPersonal(name, lastname, age){
	if(name == false){
       	alert("Please, enter a value for Name field");
		return false;
		}
	if(lastname == false){
       	alert("Please, enter a value for Last name field");
		return false;
		}
	if(age == false){
       	alert("Please, enter a value for Age field");
		return false;
		}
	if(isNaN(age)){
		alert("Age not valid");
		return false;
		}
	else{
		return true;
		}
	}
function validPersonal2(ocupation, address, zipcode, city){
	if(ocupation == false){
       	alert("Please, enter a value for Ocupation field");
		return false;
		}
	if(address == false){
       	alert("Please, enter a value for Address field");
		return false;
		}
	if(zipcode == false){
       	alert("Please, enter a value for Zip Code field");
		return false;
		}
	if(isNaN(zipcode)){
		alert("Zip code not valid");
		return false;
		}
	if(city == false){
       	alert("Please, enter a value for City field");
		return false;
		}
	else{
		return true;
		}
	}

function validCode(vc2, vc3)
{
	if(vc2 != vc3)
	{
		//alert('Por favor, introduzca el valor de la casilla de verificación');
		alert('Please, enter the Validation code');
		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();
}