/* submit */
function enviaForm(idioma){
	if(Valida_Reserva(idioma)){
		document.reserva.submit();
	}
}

/* Scripts para validação de formularios de CONTATO, PRE-RESERVA, INDICAÇÃO */

	function Tecla(e){
		var tecla;
		if(window.event) {
			// for IE, e.keyCode or window.event.keyCode can be used
			tecla = e.keyCode; 
		}
		else if(e.which) {
			// netscape or firefox
			tecla = e.which; 
		}
		else {
			// no event, so pass through
			return true;
		}
	
		if(tecla > 47 && tecla < 58) // numeros de 0 a 9
			return true;
		else
		{
			if (tecla != 8) // backspace
				return false;
			else
				return true;
		}
	
	}

	function Formatar_Telefone(objeto,tammax,teclapres)
	{
		var tecla;// = teclapres.keyCode;
		if(window.event) {
			// for IE, e.keyCode or window.event.keyCode can be used
			tecla = teclapres.keyCode; //e.keyCode; 
		}
		else if(e.which) {
			// netscape or firefox
			tecla = teclapres.which;//e.which; 
		}

		vr = objeto.value;
		vr = vr.replace( "(", "" );
		vr = vr.replace( ")", "" );
		vr = vr.replace( " ", "" );
		vr = vr.replace( "-", "" );
		tam = vr.length;
		if (tam < tammax && tecla != 8) {
			tam = vr.length + 1 ;
		}
		if (tecla == 8 ) {
			tam = tam - 1 ;
		}
		if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ) {
			if ( tam <= 4 ) { 
				objeto.value = vr ;
			}
			if ( (tam > 4) && (tam <= 8) ) {
				objeto.value = vr.substr(0,tam-4) + '-' + vr.substr( tam - 4, tam ) ;
			}
			if ( (tam >= 9) && (tam <= 10) ) {
				objeto.value = '(' + vr.substr(0,2) + ') ' + vr.substr(2,tam-6) + '-' + vr.substr(tam-4,tam) ;			
			}
		}		
	}

	function validaEmail(email)
	{
		if(email.length < 6) {
			return false;
		}
		var x = 0;
		for (var c=0;c<email.length;c++) {
			if (email.substring(c,c+1) == '@') {
				x = c;
			}
		}
		var y = 0;
		if (x > 0) {
			for (c=x;c<email.length;c++) {
				if (email.substring(c,c+1)=='.') {
					y = c;
					var valida = 1;
				}
			}
			if (y > 0) {
				var dominio = '';
				for (c=x;c<y;c++) {
					dominio = dominio + email.substring(1,c);
				}
			}
		}
		else {
			return false;
		}					
		if (y <= x+2){
			return false;
		}				
		if (valida == 1){
			return true;
		}
	}

function Valida_Reserva(idioma){
	switch(idioma){
		case 'en':
			if(document.reserva.hoteis.value == ''){
			alert('Give the Hotel to make the reservation!!');
			document.reserva.hoteis.focus();
			return false;
			}
			if(document.reserva.entrada.value == ''){
				alert('Give arrival date!');
				document.reserva.entrada.focus();
				return false;
			}
			if(document.reserva.saida.value == ''){
				alert('Give departure date!');
				document.reserva.saida.focus();
				return false;
			}
			return true;
			break;
			
		case 'es':
			if(document.reserva.hoteis.value == ''){
			alert('¡Informe al Hotel para hacer la reserva!');
			document.reserva.hoteis.focus();
			return false;
			}
			if(document.reserva.entrada.value == ''){
				alert('¡Informe la fecha de Entrada!');
				document.reserva.entrada.focus();
				return false;
			}
			if(document.reserva.saida.value == ''){
				alert('¡Informe la fecha de Salida!');
				document.reserva.saida.focus();
				return false;
			}
			return true;			
			break;
			
		default:
			if(document.reserva.hoteis.value == ''){
			alert('Informe o Hotel para fazer a reserva!');
			document.reserva.hoteis.focus();
			return false;
			}
			if(document.reserva.entrada.value == ''){
				alert('Informe a data de Entrada!');
				document.reserva.entrada.focus();
				return false;
			}
			if(document.reserva.saida.value == ''){
				alert('Informe a data de Saída!');
				document.reserva.saida.focus();
				return false;
			}
			return true;
			break;
	}
		
	}


function Valida_Eventos(idioma){
		switch(idioma){
			case 'en':	
				if(document.getElementById('eventos_name').value == ''){
					alert('Give your Name!');
					document.getElementById('eventos_name').focus();
					return false;
				}
				if(document.getElementById("eventos_email").value == ""){
					alert("Give your E-Mail!");
					document.getElementById("eventos_email").focus();
					return false;
				}
				else{
					if (!validaEmail(document.getElementById('eventos_email').value)) {
						alert("Give a valid E-Mail!");
						document.getElementById('eventos_email').focus();
						return false;
					}
				}
				if(document.getElementById('eventos_cidade').value == ''){
					alert('Give the City!');
					document.getElementById('eventos_cidade').focus();
					return false;
				}
				if(document.getElementById('eventos_fone').value == ''){
					alert('Give your Telephone!');
					document.getElementById('eventos_fone').focus();
					return false;
				}
				if(document.getElementById('eventos_hotel').value == ''){
					alert('Give the Hotel!');
					document.getElementById('eventos_hotel').focus();
					return false;
				}
				return true;			
				break;
				
				
			case 'es':	
				if(document.getElementById('eventos_name').value == ''){
					alert('¡Ponga su  Nombre!');
					document.getElementById('eventos_name').focus();
					return false;
				}
				if(document.getElementById("eventos_email").value == ""){
					alert("¡Ponga su E-Mail!");
					document.getElementById("eventos_email").focus();
					return false;
				}
				else{
					if (!validaEmail(document.getElementById('eventos_email').value)) {
						alert("¡Ponga un E-Mail vigente!");
						document.getElementById('eventos_email').focus();
						return false;
					}
				}
				if(document.getElementById('eventos_cidade').value == ''){
					alert('¡Ponga la Ciudad!');
					document.getElementById('eventos_cidade').focus();
					return false;
				}
				if(document.getElementById('eventos_fone').value == ''){
					alert('¡Ponga su Teléfono!');
					document.getElementById('eventos_fone').focus();
					return false;
				}
				if(document.getElementById('eventos_hotel').value == ''){
					alert('¡Informe al Hotel!');
					document.getElementById('eventos_hotel').focus();
					return false;
				}
				return true;			
				break;
				
				
			default:	
				if(document.getElementById('eventos_name').value == ''){
					alert('Informe o Nome!');
					document.getElementById('eventos_name').focus();
					return false;
				}
				if(document.getElementById("eventos_email").value == ""){
					alert("Informe o seu E-mail!");
					document.getElementById("eventos_email").focus();
					return false;
				}
				else{
					if (!validaEmail(document.getElementById('eventos_email').value)) {
						alert("Informe um E-mail válido!");
						document.getElementById('eventos_email').focus();
						return false;
					}
				}
				if(document.getElementById('eventos_cidade').value == ''){
					alert('Informe a Cidade!');
					document.getElementById('eventos_cidade').focus();
					return false;
				}
				if(document.getElementById('eventos_uf').value == ''){
					alert('Informe o Estado!');
					document.getElementById('eventos_uf').focus();
					return false;
				}
				if(document.getElementById('eventos_fone').value == ''){
					alert('Informe seu Telefone!');
					document.getElementById('eventos_fone').focus();
					return false;
				}
				if(document.getElementById('eventos_hotel').value == ''){
					alert('Informe o Hotel!');
					document.getElementById('eventos_hotel').focus();
					return false;
				}
				return true;			
				break;
		}
		

	}

function Valida_Contato(idioma){
		switch(idioma){
			case 'en':	
				if(document.getElementById('contato_name').value == ''){
					alert('Give your Name!');
					document.getElementById('contato_name').focus();
					return false;
				}
				if(document.getElementById("contato_email").value == ""){
					alert("Give your E-Mail!");
					document.getElementById("contato_email").focus();
					return false;
				}
				else{
					if (!validaEmail(document.getElementById('contato_email').value)) {
						alert("Give a valid E-Mail!");
						document.getElementById('contato_email').focus();
						return false;
					}
				}
				if(document.getElementById('contato_cidade').value == ''){
					alert('Give the City!');
					document.getElementById('contato_cidade').focus();
					return false;
				}
				if(document.getElementById('contato_fone').value == ''){
					alert('Give your Telephone!');
					document.getElementById('contato_fone').focus();
					return false;
				}
				if(document.getElementById('contato_assunto').value == ''){
					alert('Give the recipient of your e-mail!');
					document.getElementById('contato_assunto').focus();
					return false;
				}
				if(document.getElementById('contato_msg').value == ''){
					alert('Give your message!');
					document.getElementById('contato_msg').focus();
					return false;
				}
				return true;			
				break;
				
				
			case 'es':
				if(document.getElementById('contato_name').value == ''){
					alert('¡Ponga su Nombre!');
					document.getElementById('contato_name').focus();
					return false;
				}
				if(document.getElementById("contato_email").value == ""){
					alert("¡Ponga su E-Mail!");
					document.getElementById("contato_email").focus();
					return false;
				}
				else{
					if (!validaEmail(document.getElementById('contato_email').value)) {
						alert("¡Ponga un E-Mail vigente!");
						document.getElementById('contato_email').focus();
						return false;
					}
				}
				if(document.getElementById('contato_cidade').value == ''){
					alert('¡Ponga la Ciudad!');
					document.getElementById('contato_cidade').focus();
					return false;
				}
				if(document.getElementById('contato_fone').value == ''){
					alert('¡Ponga su Teléfono!');
					document.getElementById('contato_fone').focus();
					return false;
				}
				if(document.getElementById('contato_assunto').value == ''){
					alert('¡Ponga el destino de su e-mail!');
					document.getElementById('contato_assunto').focus();
					return false;
				}
				if(document.getElementById('contato_msg').value == ''){
					alert('¡Ponga su mensaje!');
					document.getElementById('contato_msg').focus();
					return false;
				}
				return true;
				break;
				
				
			default:
				if(document.getElementById('contato_name').value == ''){
					alert('Informe o Nome!');
					document.getElementById('contato_name').focus();
					return false;
				}
				if(document.getElementById("contato_email").value == ""){
					alert("Informe o seu E-mail!");
					document.getElementById("contato_email").focus();
					return false;
				}
				else{
					if (!validaEmail(document.getElementById('contato_email').value)) {
						alert("Informe um E-mail válido!");
						document.getElementById('contato_email').focus();
						return false;
					}
				}
				if(document.getElementById('contato_cidade').value == ''){
					alert('Informe a Cidade!');
					document.getElementById('contato_cidade').focus();
					return false;
				}
				if(document.getElementById('contato_uf').value == ''){
					alert('Informe o Estado!');
					document.getElementById('contato_uf').focus();
					return false;
				}
				if(document.getElementById('contato_fone').value == ''){
					alert('Informe seu Telefone!');
					document.getElementById('contato_fone').focus();
					return false;
				}
				if(document.getElementById('contato_assunto').value == ''){
					alert('Informe o destino do seu e-mail!');
					document.getElementById('contato_assunto').focus();
					return false;
				}
				if(document.getElementById('contato_msg').value == ''){
					alert('Informe a sua Mensagem!');
					document.getElementById('contato_msg').focus();
					return false;
				}
				return true;			
				break;
		}

	}
	



function Valida_Trabalhe(idioma){
		switch(idioma){
			case 'en':	
				if(document.trabalhe.curriculo_name.value == ''){
					alert('Give your name!');
					document.trabalhe.curriculo_name.focus();
					return false;
				}
				if(document.trabalhe.curriculo_email.value == ''){
					alert('Give your E-Mail!');
					document.trabalhe.curriculo_email.focus();
					return false;
				}
				else{
					if (!validaEmail(document.trabalhe.curriculo_email.value)) {
						document.trabalhe.curriculo_email.focus();
						alert("Give a valid E-Mail!");
						return false;
					}
				}
				if(document.trabalhe.curriculo_cidade.value == ''){
					alert('Give the City!');
					document.trabalhe.curriculo_cidade.focus();
					return false;
				}
				if(document.trabalhe.curriculo_fone.value == ''){
					alert('Give your Telephone!');
					document.trabalhe.curriculo_fone.focus();
					return false;
				}
				if(document.trabalhe.curriculo_assunto.value == ''){
					alert('Give the Hotel in which you wish to work!');
					document.trabalhe.curriculo_assunto.focus();
					return false;
				}
				return true;			
				break;
				
				
			case 'es':
				if(document.trabalhe.curriculo_name.value == ''){
					alert('¡Informe el Nombre!');
					document.trabalhe.curriculo_name.focus();
					return false;
				}
				if(document.trabalhe.curriculo_email.value == ''){
					alert('¡Informe su E-Mail!');
					document.trabalhe.curriculo_email.focus();
					return false;
				}
				else{
					if (!validaEmail(document.trabalhe.curriculo_email.value)) {
						document.trabalhe.curriculo_email.focus();
						alert("¡Informe un E-Mail válido!");
						return false;
					}
				}
				if(document.trabalhe.curriculo_cidade.value == ''){
					alert('¡Informe la Ciudad!');
					document.trabalhe.curriculo_cidade.focus();
					return false;
				}
				if(document.trabalhe.curriculo_fone.value == ''){
					alert('¡Informe su Teléfono!');
					document.trabalhe.curriculo_fone.focus();
					return false;
				}
				if(document.trabalhe.curriculo_assunto.value == ''){
					alert('¡Informe el Hotel en que desea trabajar!');
					document.trabalhe.curriculo_assunto.focus();
					return false;
				}
				return true;			
				break;
				
				
			default:	
				if(document.trabalhe.curriculo_name.value == ''){
					alert('Informe o Nome!');
					document.trabalhe.curriculo_name.focus();
					return false;
				}
				if(document.trabalhe.curriculo_email.value == ''){
					alert('Informe o E-mail!');
					document.trabalhe.curriculo_email.focus();
					return false;
				}
				else{
					if (!validaEmail(document.trabalhe.curriculo_email.value)) {
						document.trabalhe.curriculo_email.focus();
						alert("Informe um E-mail válido!");
						return false;
					}
				}
				if(document.trabalhe.curriculo_cidade.value == ''){
					alert('Informe a Cidade!');
					document.trabalhe.curriculo_cidade.focus();
					return false;
				}
				if(document.trabalhe.curriculo_uf.value == ''){
					alert('Informe o Estado!');
					document.trabalhe.curriculo_uf.focus();
					return false;
				}
				if(document.trabalhe.curriculo_fone.value == ''){
					alert('Informe o Telefone!');
					document.trabalhe.curriculo_fone.focus();
					return false;
				}
				if(document.trabalhe.curriculo_assunto.value == ''){
					alert('Informe o Hotel em que deseja trabalhar!');
					document.trabalhe.curriculo_assunto.focus();
					return false;
				}
				return true;			
				break;
		}
		
	}	
function Valida_ReservaFull(idioma){
		switch(idioma){
			case 'en':	
				if(document.reservas.reservas_nomehospede.value == ''){
					alert('Give name of guest!');
					document.reservas.reservas_nomehospede.focus();
					return false;
				}
				if(document.reservas.reservas_hoteis.value == ''){
					alert('Give the Hotel!');
					document.reservas.reservas_hoteis.focus();
					return false;
				}
				if(document.reservas.reservas_datain.value == ''){
					alert('Give arrival date!');
					document.reservas.reservas_datain.focus();
					return false;
				}
				if(document.reservas.reservas_horain.value == ''){
					alert('Give time of arrival!');
					document.reservas.reservas_horain.focus();
					return false;
				}
				if(document.reservas.reservas_dataout.value == ''){
					alert('Give departure date!');
					document.reservas.reservas_dataout.focus();
					return false;
				}
				if(document.reservas.reservas_horaout.value == ''){
					alert('Give time of departure!');
					document.reservas.reservas_horaout.focus();
					return false;
				}
		
				if(document.reservas.reservas_respResponsavel.value == ''){
					alert('Give name of person making the reservation!');
					document.reservas.reservas_respResponsavel.focus();
					return false;
				}
				if(document.reservas.reservas_respEmail.value == ''){
					alert('Give e-mail of person making the reservation!');
					document.reservas.reservas_respEmail.focus();
					return false;
				}else{
					if (!validaEmail(document.getElementById('reservas_respEmail').value)) {
						alert("Giv a valid E-mail!");
						document.getElementById('reservas_respEmail').focus();
						return false;
					}
				}
				
				if(document.reservas.reservas_respFone.value == ''){
					alert('Give telephone of person making the reservation!');
					document.reservas.reservas_respFone.focus();
					return false;
				}
				return true	
				break;
				
			case 'es':	
				if(document.reservas.reservas_nomehospede.value == ''){
					alert('¡Ponga el nombre del Huésped!');
					document.reservas.reservas_nomehospede.focus();
					return false;
				}
				if(document.reservas.reservas_hoteis.value == ''){
					alert('¡Informe al Hotel!');
					document.reservas.reservas_hoteis.focus();
					return false;
				}
				if(document.reservas.reservas_datain.value == ''){
					alert('¡Ponga la fecha  de Entrada!');
					document.reservas.reservas_datain.focus();
					return false;
				}
				if(document.reservas.reservas_horain.value == ''){
					alert('¡Ponga la  hora de Entrada!');
					document.reservas.reservas_horain.focus();
					return false;
				}
				if(document.reservas.reservas_dataout.value == ''){
					alert('¡Ponga la fecha de Salida!');
					document.reservas.reservas_dataout.focus();
					return false;
				}
				if(document.reservas.reservas_horaout.value == ''){
					alert('¡Ponga la hora de Salida!');
					document.reservas.reservas_horaout.focus();
					return false;
				}
		
				if(document.reservas.reservas_respResponsavel.value == ''){
					alert('¡Ponga el nombre de la persona  que está haciendo la reserva!');
					document.reservas.reservas_respResponsavel.focus();
					return false;
				}
				if(document.reservas.reservas_respEmail.value == ''){
					alert('¡Ponga el e-mail de la persona que está haciendo la reserva!');
					document.reservas.reservas_respEmail.focus();
					return false;
				}else{
					if (!validaEmail(document.getElementById('reservas_respEmail').value)) {
						alert("¡Informe un E-Mail válido!");
						document.getElementById('reservas_respEmail').focus();
						return false;
					}
				}
				
				if(document.reservas.reservas_respFone.value == ''){
					alert('¡Ponga el teléfono de la persona que está haciendo la reserva!');
					document.reservas.reservas_respFone.focus();
					return false;
				}
				return true				
				break;
				
				
			default:
				if(document.reservas.reservas_nomehospede.value == ''){
					alert('Informe o nome do Hóspede!');
					document.reservas.reservas_nomehospede.focus();
					return false;
				}
				if(document.reservas.reservas_hoteis.value == ''){
					alert('Informe o Hotel!');
					document.reservas.reservas_hoteis.focus();
					return false;
				}
				if(document.reservas.reservas_datain.value == ''){
					alert('Informe a data de Entrada!');
					document.reservas.reservas_datain.focus();
					return false;
				}
				if(document.reservas.reservas_horain.value == ''){
					alert('Informe a hora de Entrada!');
					document.reservas.reservas_horain.focus();
					return false;
				}
				if(document.reservas.reservas_dataout.value == ''){
					alert('Informe a data de Saída!');
					document.reservas.reservas_dataout.focus();
					return false;
				}
				if(document.reservas.reservas_horaout.value == ''){
					alert('Informe a hora de Saída!');
					document.reservas.reservas_horaout.focus();
					return false;
				}
		
				if(document.reservas.reservas_respResponsavel.value == ''){
					alert('Informe o Nome de quem esta fazendo a reserva!');
					document.reservas.reservas_respResponsavel.focus();
					return false;
				}
				if(document.reservas.reservas_respEmail.value == ''){
					alert('Informe o E-Mail de quem esta fazendo a reserva!');
					document.reservas.reservas_respEmail.focus();
					return false;
				}else{
					if (!validaEmail(document.getElementById('reservas_respEmail').value)) {
						alert("Informe um E-mail válido!");
						document.getElementById('reservas_respEmail').focus();
						return false;
					}
				}
				
				if(document.reservas.reservas_respFone.value == ''){
					alert('Informe o Telefone de quem esta fazendo a reserva!');
					document.reservas.reservas_respFone.focus();
					return false;
				}
				return true			
				break;
		}
		
	}