msgs = new Array();
msgs[0] = new Array();

	
msgs[0]['nome'] = "Nome";
msgs[0]['email'] = "E-mail";
msgs[0]['ddd'] = "DDD residencial";
msgs[0]['tel'] = "Telefone residencial";
msgs[0]['tel_erro'] = "Telefone residencial incorreto";

msgs[0]['ddd2'] = "DDD comercial";
msgs[0]['tel2'] = "Telefone comercial";
msgs[0]['tel2_erro'] = "Telefone comercial incorreto";

msgs[0]['ddd3'] = "DDD celular";
msgs[0]['tel3'] = "Telefone celular";
msgs[0]['tel3_erro'] = "Telefone celular incorreto";

msgs[0]['tel_fixo'] = "Favor fornecer pelo menos um telefone fixo";

msgs[0]['rrr'] = "RG";
msgs[0]['RG'] = "RG não é válido";
msgs[0]['cpf'] = "CPF";
msgs[0]['CPFVAL'] = "O CPF não é válido";


msgs[0]['veiculo'] = "Informar os dados do veículo que você pretende utilizar.";

msgs[0]['acompanhantes']  = "Informações de pelo menos um acompanhante";
msgs[0]['acompanhantes2']  = "Preencher sobrenome e profissão";

msgs[0]['CEP'] = "CEP";
msgs[0]['CEPERRO1'] = "A primeira parte do CEP deve ter 5 caracteres numéricos";
msgs[0]['CEPERRO2'] = "A segunda parte do CEP deve ter 3 caracteres numéricos";

msgs[0]['endereco'] = "Endereço";
msgs[0]['numero'] = "Número";
msgs[0]['complemento'] = "Complemento";
msgs[0]['bairro'] = "Bairro";
msgs[0]['cidade'] = "Cidade";
msgs[0]['estado'] = "Estado";
msgs[0]['profissao'] = "Profissão";
msgs[0]['conheceu'] = "Como ficou sabendo do Hotel";
msgs[0]['entrada'] = "Data de entrada";
msgs[0]['saida'] = "Data de saída";
msgs[0]['horarios'] = "Horários padrões";
msgs[0]['aptos'] = "Quantidade de aptos";

msgs[0]['emailincorreto'] = "Formato do e-mail incorreto";
msgs[0]['atencao'] = "Atenção";
msgs[0]['porfavor'] = "Por favor, preencha o campo: \n\n";
msgs[0]['porfavor2'] = "Por favor, preencha os campos: \n\n";



function Verifica(lang){
    	Form = document.form1;
		if(lang == undefined){
			lang = 0;
		}

			flag = 0;
			flag_erro = 0;
			msg = "";
			msg_erro = "";
			flag_telfixo = false;


			if((Form.vplaca1.value == "" || Form.vcidade1.value == "" || Form.veiculo1.value == "") && (Form.vplaca2.value == "" || Form.vcidade2.value == "" || Form.veiculo2.value == "")){
				msg = msgs[lang]['veiculo'] + "\n" + msg;
				Form.vplaca1.focus();
				flag++;
			}

			if(Form.anome1.value == "" && Form.anome2.value == "" && Form.anome3.value == "" &&  Form.anome4.value == ""){
				msg = msgs[lang]['acompanhantes'] + "\n" + msg;
				Form.anome1.focus();
				flag++;
			}

			flag_erro_nome_sobre_prof = false;

			if(Form.anome4.value != "" && (Form.asobre4.value == "" || Form.aprof4.value == "")){
				if(!flag_erro_nome_sobre_prof){
					flag_erro_nome_sobre_prof = true;
					msg_erro = msgs[lang]['acompanhantes2'] + "\n" + msg_erro;
					Form.anome4.focus();
				}
				flag_erro++;
			}

			if(Form.anome3.value != "" && (Form.asobre3.value == "" || Form.aprof3.value == "")){
				if(!flag_erro_nome_sobre_prof){
					flag_erro_nome_sobre_prof = true;
					msg_erro = msgs[lang]['acompanhantes2'] + "\n" + msg_erro;
					Form.anome3.focus();
				}
				flag_erro++;
			}


			if(Form.anome2.value != "" && (Form.asobre2.value == "" || Form.aprof2.value == "")){
				if(!flag_erro_nome_sobre_prof){
					flag_erro_nome_sobre_prof = true;
					msg_erro = msgs[lang]['acompanhantes2'] + "\n" + msg_erro;
					Form.anome2.focus();
				}
				flag_erro++;
			}

			if(Form.anome1.value != "" && (Form.asobre1.value == "" || Form.aprof1.value == "")){
				if(!flag_erro_nome_sobre_prof){
					msg_erro = msgs[lang]['acompanhantes2'] + "\n" + msg_erro;
					Form.anome1.focus();
				}
				flag_erro++;
			}


			if(Form.standard.value == "" && Form.superior.value == "" && Form.master.value == "" && Form.vip.value == ""){
				msg = msgs[lang]['aptos'] + "\n" + msg;
				Form.standard.focus();
				flag++;
			}


			//if(Form.horarios.selectedIndex == 0){
			//	msg = msgs[lang]['horarios'] + "\n" + msg;
			//	Form.horarios.focus();
			//	flag++;
			//}

			if(Form.saida.value == ""){
				msg = msgs[lang]['saida']  + "\n" + msg;
				Form.saida.focus();
				flag++;				
			}else{
  				strData = Form.saida.value;
 				strData = new Date(strData);
   				if(!(strData.getTime() >= 0)){
					msg_erro = "A data de saída deve ser no formato dd/mm/aaaa !\n" + msg_erro;
					Form.saida.focus()
					flag_erro++;
				}
			}


			if(Form.entrada.value == ""){
				msg = msgs[lang]['entrada']  + "\n" + msg;
				Form.entrada.focus();
				flag++;				
			}else{
  				strData = Form.entrada.value;
 				strData = new Date(strData);
   				if(!(strData.getTime() >= 0)){
					msg_erro = "A data de entrada deve ser no formato dd/mm/aaaa !\n" + msg_erro;
					Form.entrada.focus()
					flag_erro++;
				}
			}

			if(Form.conheceu.selectedIndex == 0){
				msg = msgs[lang]['conheceu'] + "\n" + msg;
				Form.conheceu.focus();
				flag++;
			}

			if(Form.profissao.value == ""){
				msg = msgs[lang]['profissao']  + "\n" + msg;
				Form.profissao.focus();
				flag++;				
			}


			if(Form.telefone3.value == ""){
				msg = msgs[lang]['tel3']  + "\n" + msg;
				Form.telefone3.focus();
				flag++;				
			}
			if(Form.ddd3.value == ""){
				msg = msgs[lang]['ddd3']  + "\n" + msg;
				Form.ddd3.focus();
				flag++;				
			}else{
				teste = limpa_string(Form.ddd3.value);
				if (teste.length < 2){
					msg = msgs[lang]['ddd3']  + "\n" + msg;
					Form.ddd3.focus();
					flag++;	
				}
			}

			if(Form.telefone2.value == ""){
				msg = msgs[lang]['tel2']  + "\n" + msg;
				Form.telefone2.focus();
				flag++;				
			}else{

				verifica = valida_TEL(Form.telefone2.value);
				if(verifica == false){
					msg_erro = msgs[lang]['tel_erro'] + "\n" + msg_erro;
					Form.telefone2.focus();
					flag_erro++;
				}


			}
			if(Form.ddd2.value == ""){
				msg = msgs[lang]['ddd2']  + "\n" + msg;
				Form.ddd2.focus();
				flag++;				
			}else{
				teste = limpa_string(Form.ddd2.value);
				if (teste.length < 2){
					msg = msgs[lang]['ddd2']  + "\n" + msg;
					Form.ddd2.focus();
					flag++;	
				}
			}

			if(Form.telefone.value == ""){
				msg = msgs[lang]['tel']  + "\n" + msg;
				Form.telefone.focus();
				flag++;				
			}else{

				verifica = valida_TEL(Form.telefone.value);
				if(verifica == false){
					msg_erro = msgs[lang]['tel_erro'] + "\n" + msg_erro;
					Form.telefone.focus();
					flag_erro++;
				}


			}
			if(Form.ddd.value == ""){
				msg = msgs[lang]['ddd']  + "\n" + msg;
				Form.ddd.focus();
				flag++;				
			}else{
				teste = limpa_string(Form.ddd.value);
				if (teste.length < 2){
					msg = msgs[lang]['ddd']  + "\n" + msg;
					Form.ddd.focus();
					flag++;	
				}
			}

			if(Form.email.value == ""){
				msg = msgs[lang]['email']  + "\n" + msg;
				Form.email.focus();
				flag++;				
			}else{
				verifica = valida_email(Form.email.value, msgs[lang]['emailincorreto']);
				if(verifica == false){
					Form.email.focus();
					flag_erro++;
				}
			}

			if(Form.cep1.value == "" || Form.cep2.value == ""){
				msg = msgs[lang]['CEP']  + "\n" + msg;
				Form.cep1.focus();
				flag++;	
			}else{
				verifica = verifica_CEP(lang,msgs);
				if(verifica == false){
					flag_erro++;
				}
			}

			if(Form.estado.selectedIndex == 0){
				msg = msgs[lang]['estado'] + "\n" + msg;
				Form.estado.focus();
				flag++;
			}

			if(Form.cidade.value == ""){
				msg = msgs[lang]['cidade']  + "\n" + msg;
				Form.cidade.focus();
				flag++;				
			}

			if(Form.bairro.value == ""){
				msg = msgs[lang]['bairro']  + "\n" + msg;
				Form.bairro.focus();
				flag++;				
			}

			//if(Form.complemento.value == ""){
			//	msg = msgs[lang]['complemento']  + "\n" + msg;
			//	Form.complemento.focus();
			//	flag++;				
			//}

			if(Form.numero.value == ""){
				msg = msgs[lang]['numero']  + "\n" + msg;
				Form.numero.focus();
				flag++;				
			}

			if(Form.endereco.value == ""){
				msg = msgs[lang]['endereco']  + "\n" + msg;
				Form.endereco.focus();
				flag++;				
			}

			if(Form.ccc1.value == "" || Form.ccc2.value == "" || Form.ccc3.value == "" || Form.ccc4.value == ""){
					msg = msgs[lang]['cpf'] + "\n" + msg;
					Form.ccc1.focus();
					flag++;	
			}else{
					verifica = valida_CPF(Form.ccc1.value,Form.ccc2.value,Form.ccc3.value,Form.ccc4.value,lang,msgs)
					if(verifica == false){
						msg_erro = msgs[lang]['CPFVAL'] + "\n" + msg_erro;
						Form.ccc1.focus();
						flag_erro++;
					}else{
						//alert("CPF2")
						verifica = valida_CPF_2(Form.ccc1.value,Form.ccc2.value,Form.ccc3.value,Form.ccc4.value,lang,msgs);
						if(verifica == false){
							msg_erro = msgs[lang]['CPFVAL'] + "\n" + msg_erro;
							Form.ccc1.focus();
							flag_erro++;
						}
					}
			}


			if(Form.rrr.value == ""){
				msg = msgs[lang]['rrr']  + "\n" + msg;
				Form.rrr.focus();
				flag++;				
			}else{
					verifica = valida_RG(Form.rrr.value);
					if(verifica == false){
						msg_erro = msgs[lang]['RG'] + "\n" + msg_erro;
						Form.rrr.focus();
						flag_erro++;
					}
			}

			if(Form.contato.value == ""){
				msg = msgs[lang]['nome']  + "\n" + msg;
				Form.contato.focus();
				flag++;				
			}

			//alert(flag_telfixo);

			if(!flag_telfixo){
				Form.telefone.focus();
				msg_erro = msgs[lang]['tel_fixo'] + "\n" + msg_erro;
				flag_erro++;
			}

			if(flag == 1){
				msg = msgs[lang]['porfavor'] + msg;
			}
			if(flag > 1){
				msg = msgs[lang]['porfavor2'] + msg;
			}
			if(flag_erro > 0){
				msg = msg  + "\n" + msgs[lang]['atencao'] + "\n" + msg_erro;
			}

			if(flag > 0 || flag_erro > 0){
				alert(msg);
				return false;
			}else{
				return true;
			}
		

	}

	// FUNCOES ///
		function valida_email(email, msg_mail){
			if (!/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(email)) {
				msg_erro = msg_mail + "\n" + msg_erro;
				return false;
			}
		}


		function valida_CPF(cpf1, cpf2, cpf3, cpf4){
			s= cpf1 + cpf2 + cpf3 + cpf4;
			var i;
			var c = s.substr(0,9);
			var dv = s.substr(9,2);
			var d1 = 0;

			for (i = 0; i < 9; i++){
				d1 += c.charAt(i)*(10-i);
			}
			if (d1 == 0) return false;
				d1 = 11 - (d1 % 11);
				if (d1 > 9) d1 = 0;
				if (dv.charAt(0) != d1){
				return false;
			}
			d1 *= 2;
			for (i = 0; i < 9; i++){
				d1 += c.charAt(i)*(11-i);
			}
			d1 = 11 - (d1 % 11);
			if (d1 > 9) d1 = 0;
				if (dv.charAt(1) != d1){
					return false;
				}
			return true;
		}


		function valida_CPF_2(cpf1, cpf2, cpf3, cpf4){
			ss = cpf1 + cpf2 + cpf3 + cpf4;
			ss2 = limpa_string(ss);

			flag_teste_cpf = false;

			var teste = "-";
			for(k=0; k < ss2.length ; k++ ){
				sub = ss2.charAt(k);
				
				if(k > 0){
					//alert(sub + " : " + teste.indexOf(sub));
					if(teste.indexOf(sub) < 0){
						flag_teste_cpf = true;
					}
				}
				teste = teste  + sub;
			}

			//alert(teste);

			return flag_teste_cpf;
		}


		function verifica_CEP(lang,msgs){

			flag_erro_cep = 0;

    		 	Form = document.form1;

  			if (Form.cep1.value.length == 0) {
				msg = msgs[lang]['CEP'] + "\n" + msg;
        			Form.cep1.focus();
        			return false;
     			}
     			if (Form.cep2.value.length == 0) {
				msg = msgs[lang]['CEP'] + "\n" + msg;
    		   		 Form.cep2.focus();
    		    		return false;
    			 }

   			 s = limpa_string(Form.cep2.value);
    			 if (s.length != 3) {
				msg_erro = msgs[lang]['CEPERRO2'] + "\n" + msg_erro;
    		   		 Form.cep2.value = ""
    		   		 Form.cep2.focus();
       		 		flag_erro_cep = 1;
    		 	}	
    			 s = limpa_string(Form.cep1.value);
    			 if (s.length != 5) {
				msg_erro = msgs[lang]['CEPERRO1'] + "\n" + msg_erro;
   			   	 Form.cep1.value = ""
    		   		 Form.cep1.focus();
       		 		flag_erro_cep = 1;
   				}


			if(flag_erro_cep == 1){
				return false;
				flag_erro++;
			}
	
		}


		function limpa_string(S){			// Deixa so' os digitos no numero

			var Digitos = "0123456789";
			var temp = "";
			var digito = "";
			for (var i=0; i<S.length; i++){
    		  digito = S.charAt(i);
    	 	 	if (Digitos.indexOf(digito)>=0){
					temp=temp+digito;
				}
   			 }
    			return temp
		}

		function valida_RG(RG){


			TESTES = new Array("000000","111111","222222","333333","444444","555555","666666","777777","888888","999999");

			if(RG.length < 6){
				return false;
			}else{
				for(k=0; k<TESTES.length; k++){
					teste = TESTES[k];
					if(RG.indexOf(teste) >= 0){
						return false;
					}
				}
			}


		}

	function valida_TEL(telefone){

		TESTES = new Array("000000","111111","222222","333333","444444","555555","666666","777777","888888","999999");

		teste = limpa_string(telefone);
		

		//VERIFICA SE É TEL FIXO
		fixo = teste.charAt(0);

		if(fixo != 9 && fixo != 8 && fixo != 7 && fixo != 6 && fixo != 0  && fixo != 1){
			flag_telfixo = true;
		}

		if (teste.length < 7){
			return false;
		}else{
			for(k=0; k<TESTES.length; k++){
				teste_erro = TESTES[k];
				if(teste.indexOf(teste_erro) >= 0){
					return false;

				}
			}
		}
			return true;
		

	
	}