//valida LOGIN
function valida_login() {
	if (document.form.ulogin.value.length==0)
		{
		alert('Digite seu CPF');
		document.form.ulogin.focus();
		return false;
		}
   			if (checaCPF(document.form.ulogin.value)) {
     		}
   			else {
	 	 		errors="1";
     				if (errors) alert('Digite corretamente o CPF');
 				document.form.ulogin.focus();
				document.MM_returnValue = (errors == '');
				return false;
			   }
					if (document.form.usenha.value.length==0){
						alert('Digite sua Senha');
						document.form.usenha.focus();
						return false;
					}
			document.form.submitir.disabled = true;
			return true;
		}
		
//valida SOLICITA SENHA
function valida_solicitacao() {
	if (document.form.ulogin.value.length==0)
		{
		alert('Digite seu CPF');
		document.form.ulogin.focus();
		return false;
		}
   			if (checaCPF(document.form.ulogin.value)) {
     		}
   			else {
	 	 		errors="1";
     				if (errors) alert('Digite corretamente o CPF');
 				document.form.ulogin.focus();
				document.MM_returnValue = (errors == '');
				return false;
			   }
			document.form.submitir.disabled = true;
			return true;
		}

//valida LOGIN ADM
function valida_login_adm() {
	if (document.form.ulogin.value.length==0)
		{
		alert('Digite seu Logim');
		document.form.ulogin.focus();
		return false;
		}
   					if (document.form.usenha.value.length==0){
						alert('Digite sua Senha');
						document.form.usenha.focus();
						return false;
					}
			document.form.submitir.disabled = true;
			return true;
		}
 
//valida CADASTRO
function valida_cad() {

	var	dia_chegada_verifica=document.form.dia_chegada.value ;
	var	mes_chegada_verifica=document.form.mes_chegada.value ;
	var ano_chegada_verifica=document.form.ano_chegada.value ;
	
	if (document.form.cad_nome.value.length==0)	{
		alert('Qual seu nome???');
		document.form.cad_nome.focus();
		return false;
		}
	if(document.form.cad_email.value==''){
					alert('Qual é o seu E-mail???');
					document.form.cad_email.focus(); 
					return false; 
				}
				else{
					if(ValidaEmail(document.form.cad_email.value)==false){
						alert('                      E-Mail inválido!!!\n\nFavor preencher o campo "E-mail" corretamente.');
						document.form.cad_email.focus();
						return false;
					}								
				}
	 
  			if (checaCPF(document.form.cad_login.value)) {
     		}
   			else {
	 	 		errors="1";
     				if (errors) alert('Digite corretamente o CPF');
 				document.form.cad_login.focus();
				document.MM_returnValue = (errors == '');
				return false;
			   }

	if (document.form.cad_senha.value.length==0)
		{
		alert('Sua senha tem que ter no mínimo 4 dígitos');
		document.form.cad_senha.focus();
		return false;
		}
		if (document.form.confsenha.value != document.form.cad_senha.value)
		{
		alert('Confirme sua senha corretamente');
		document.form.confsenha.select();
		return false;
		}

	if (document.form.uempresa.value.length==0)
		{
		alert('Qual empresa você trabalha?');
		document.form.uempresa.focus();
		return false;
		}

	if (document.form.ufilial.value.length==0)
		{
		alert('Qual a sua filial?');
		document.form.ufilial.focus();
		return false;
		}
		if (document.form.ucidade.value.length==0)
		{
		alert('De onde voce eh?');
		document.form.ucidade.focus();
		return false;
		}	
	if(dia_chegada_verifica == ''){
	alert('Que dia voce nasceu?');
				document.form.dia_chegada.focus();
						return false;
	}
	if(mes_chegada_verifica == ''){
	alert('Qual mes voce nasceu?');
				document.form.mes_chegada.focus();
						return false;
	}
	if(ano_chegada_verifica == ''){
	alert('Que ano voce nasceu?');
				document.form.ano_chegada.focus();
						return false;
	}
	if(valida_data(dia_chegada_verifica,mes_chegada_verifica,ano_chegada_verifica)==false){
				alert('Data de nascimento invalida.');
				document.form.dia_chegada.focus();
						return false;
			}
	
	document.form.cadastrar.disabled = true;
	return true;
	}
	

//valida atualiza user
function valida_atualiza_user() {

	var	dia_chegada_verifica=document.form.dia_chegada.value ;
	var	mes_chegada_verifica=document.form.mes_chegada.value ;
	var ano_chegada_verifica=document.form.ano_chegada.value ;

	if (document.form.cad_nome.value.length==0)	{
		alert('Qual seu nome???');
		document.form.cad_nome.focus();
		return false;
		}
	if(document.form.cad_email.value==''){
					alert('Qual é o seu E-mail???');
					document.form.cad_email.focus(); 
					return false; 
				}
				else{
					if(ValidaEmail(document.form.cad_email.value)==false){
						alert('                      E-Mail inválido!!!\n\nFavor preencher o campo "E-mail" corretamente.');
						document.form.cad_email.focus();
						return false;
					}								
				}
	 
	if (document.form.cad_senha.value.length==0)
		{
		alert('Sua senha tem que ter no mínimo 4 dígitos');
		document.form.cad_senha.focus();
		return false;
		}

	if (document.form.uempresa.value.length==0)
		{
		alert('Qual empresa você trabalha?');
		document.form.uempresa.focus();
		return false;
		}
	if (document.form.ufilial.value.length==0)
		{
		alert('Qual a sua filial?');
		document.form.ufilial.focus();
		return false;
		}
			if (document.form.ucidade.value.length==0)
		{
		alert('De onde voce ehl?');
		document.form.ufilial.focus();
		return false;
		}	
	if(dia_chegada_verifica == ''){
	alert('Que dia voce nasceu?');
				document.form.dia_chegada.focus();
						return false;
	}
	if(mes_chegada_verifica == ''){
	alert('Qual mes voce nasceu?');
				document.form.mes_chegada.focus();
						return false;
	}
	if(ano_chegada_verifica == ''){
	alert('Que ano voce nasceu?');
				document.form.ano_chegada.focus();
						return false;
	}
	if(valida_data(dia_chegada_verifica,mes_chegada_verifica,ano_chegada_verifica)==false){
				alert('Data de nascimento invalida.');
				document.form.dia_chegada.focus();
						return false;
			}
		
	document.form.submeter.disabled = true;
	return true;
	}
	
	
//valida CADASTRO
function valida_cad_adm() {
	if (document.form.cad_nome.value.length==0)	{
		alert('Digite o nome corretamente');
		document.form.cad_nome.focus();
		return false;
		}
	if(document.form.cad_email.value==''){
					alert('Informe o e-mail corretamente');
					document.form.cad_email.focus(); 
					return false; 
				}
				else{
					if(ValidaEmail(document.form.cad_email.value)==false){
						alert('                      E-Mail inválido!!!\n\nFavor preencher o campo "E-mail" corretamente.');
						document.form.cad_email.focus();
						return false;
					}								
				}
				

	if (document.form.cad_login.value.length==0)	{
		alert('Informe um login corretamente');
		document.form.cad_login.focus();
		return false;
		}
	 
/*  			if (checaCPF(document.form.cad_login.value)) {
     		}
   			else {
	 	 		errors="1";
     				if (errors) alert('Digite corretamente o CPF');
 				document.form.cad_login.focus();
				document.MM_returnValue = (errors == '');
				return false;
			   }/**/

	if (document.form.cad_senha.value.length <=3)
		{
		alert('Sua senha tem que ter no mínimo 4 dígitos');
		document.form.cad_senha.focus();
		return false;
		}
		if (document.form.confsenha.value != document.form.cad_senha.value)
		{
		alert('Confirme sua senha corretamente');
		document.form.confsenha.select();
		return false;
		}

	document.form.cadastrar.disabled = true;
	return true;
	}
	
	
//checa E-MAIL
			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;
				}
				
			}


//checa CPF
function checaCPF(CPF) {
	if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
		CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
		CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
		CPF == "88888888888" || CPF == "99999999999")
		return false;
	soma = 0;
	for (i=0; i < 9; i ++)
		soma += parseInt(CPF.charAt(i)) * (10 - i);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(CPF.charAt(9)))
		return false;
	soma = 0;
	for (i = 0; i < 10; i ++)
		soma += parseInt(CPF.charAt(i)) * (11 - i);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(CPF.charAt(10)))
		return false;
//        alert('Correto');
	return true;
 }


//so letras					onKeypress="return letras();"
function letras() {
tecla = event.keyCode;
if (tecla >= 97 && tecla <= 122){
return true; }
else {
return false; }
}

//so numeros				onKeypress="return numeros();"
function numeros() {
	tecla = event.keyCode;
	if (tecla >= 48 && tecla <= 57) {
	return true; }
	else {
	return false; }
	}


//salta campo				 OnKeyUp="autotab(this,form.);"
function autotab(campo1,campo2) {
if (campo1.value.length == (campo1.maxLength-0)) {
campo2.focus();
if(campo2.type == "text") {
campo2.select();
		}
	}
} 

//escreve codigo banco
				function escreveCodigoBanco() {
				   var bancoSelecionado = document.form.nomeBanco.options.selectedIndex;
				   document.form.codigoBanco.value = document.form.nomeBanco.options[bancoSelecionado].value;
//				   document.form[2].focus(); 
				}
				function escreveCodigoBanco2() {
				   var bancoSelecionado = document.form2.nomeBanco.options.selectedIndex;
				   document.form2.codigoBanco.value = document.form2.nomeBanco.options[bancoSelecionado].value;
//				   document.form[2].focus(); 
				}

//valida cadastro/altera conta
function valida_conta(){
	if (document.form.nomeBanco.value.length==0)	{
		alert('Inform Seu Banco');
		document.form.nomeBanco.focus();
		return false;
		}
	if (document.form.num_agencia.value.length==0)	{
		alert('Informe o número da Agência do seu Banco');
		document.form.num_agencia.focus();
		return false;
		}
	if (document.form.num_conta.value.length==0)	{
		alert('Informe o Número da sua Conta');
		document.form.num_conta.focus();
		return false;
		}
	document.form.submeter.disabled = true;
	return true;
}




//valida forme cadatra over
function valida_cadastra_over() {

	var	dia_chegada_verifica=document.form.dia_chegada.value ;
	var	mes_chegada_verifica=document.form.mes_chegada.value ;
	var ano_chegada_verifica=document.form.ano_chegada.value ;

	var	dia_saida_verifica=document.form.dia_saida.value ;
	var	mes_saida_verifica=document.form.mes_saida.value ;
	var ano_saida_verifica=document.form.ano_saida.value ;

	var data_chegada = ano_chegada_verifica+mes_chegada_verifica+dia_chegada_verifica ;
	var data_saida = ano_saida_verifica+mes_saida_verifica+dia_saida_verifica ;
	var data_hoje = document.form.data_hoje.value ;
	var data_chegada_teste = dia_chegada_verifica+'/'+mes_chegada_verifica+'/'+ano_chegada_verifica;
	var data_validade_acao = document.form.data_validade_acao.value;
	
			if(document.form.hotel.value == ""){
					alert('NENHUM HOTEL ESTA PAGANDO OVER') ;
					document.form.hotel.focus();
				return false;
			}
			
			if(data_chegada > data_validade_acao){
						alert('CADASTRO DE OVERS NAO VALE PARA A DATA INFORMADA, VERIFIQUE A VIGENCIA DA CAMPANHA!!!') ;
						document.form.dia_chegada.focus();
				return false;
			}	
			
			if(data_chegada < data_hoje){
						alert('Solicitações retroativas não são mais aceitas') ;
						document.form.dia_chegada.focus();
				return false;
			}
			
			if(valida_data(dia_chegada_verifica,mes_chegada_verifica,ano_chegada_verifica)==false){
						alert('Data de Chegada Incorreta.');
						document.form.dia_chegada.focus();
						return false;
			}
			if(valida_data(dia_saida_verifica,mes_saida_verifica,ano_saida_verifica)==false){
						alert('Data de Saída Incorreta.');
						document.form.dia_saida.focus();
				return false;
			}
//			if(data_chegada >= data_saida){
			if(somadias(data_chegada_teste,data_saida,7)==false){
						alert('A Data de Saida nao pode ser menor que 7 dias depois da Chegada.');
						document.form.dia_saida.focus();
				return false;
			}
			if (document.form.num_recibo.value.length==0) {
						alert('Digite o Número do Recibo');
						document.form.num_recibo.focus();
				return false;
			}
			if (document.form.num_contrato.value.length==0) {
						alert('Digite o Número do Contrato');
						document.form.num_contrato.focus();
				return false;
			}
			if (document.form.nome_pax.value.length==0) {
						alert('Digite o Nome do(s) Passageiro(s)');
						document.form.nome_pax.focus();
				return false;
			}
	return true;
}

//validacao de data
function valida_data(dia,mes,ano){
var pData = dia+"/"+mes+"/"+ano ;
/*	if(pData.length<10 || pData.length>10){
		alert('Data inválida\nInforme a data no formato (dd/mm/aaaa)');
		return false;
	}
*/
	var ano = '' + pData.substring(6,10);
	var mes = '' + pData.substring(3,5);
	var dia = '' + pData.substring(0,2);
				
	if(dia>'31'){
//		alert('Data inválida');
		return false;
	}
				
	if(mes>'12'){
//		alert('Data inválida');
		return false;
	}

	if(mes=='02'){
		if(ano%4!=0 && dia>'28'){
//			alert('Data Inválida');
			return false;
		}
		else{
			if(dia>'29'){
//				alert('Data Inválida');
				return false;
			}
		}
	}
	
	if(mes<='07'){
		if(mes%2==0 && dia>'30'){
//			alert('Data inválida');
			return false;
		}
	}
	else{
		if(mes>'09'){
			if(mes%2!=0 && dia>'30'){
//				alert('Data inválida');
				return false;
			}
		}
	}
				
//	return true
}

//altera data saida
function valSel(c,retValue){
  if(retValue) return c[c.selectedIndex].value
  else return c.selectedIndex
}

function AlteraDataSaida() {
  var f = document.form;
  var dia_chegada = valSel(f.dia_chegada, true);
  var mes_chegada = valSel(f.mes_chegada, true);
  var ano_chegada = f.ano_chegada.value;
  var dia_saida = valSel(f.dia_saida, true);
  var mes_saida = valSel(f.mes_saida, true);
  var ano_saida = f.ano_saida.value;
  var data_chegada = new Date(ano_chegada, mes_chegada, dia_chegada);
  var data_saida = new Date(ano_saida, mes_saida, dia_saida);
  if(data_chegada.getTime() > data_saida.getTime())
  {
    f.dia_saida.selectedIndex = f.dia_chegada.selectedIndex;
    f.mes_saida.selectedIndex = f.mes_chegada.selectedIndex;
    f.ano_saida.selectedIndex = f.ano_chegada.selectedIndex;
  }
}


//valida pesquisa over
//valida forme cadatra over
function valida_pesquisa_over2() {

	var data_chegada = document.form.ano_chegada.value + document.form.mes_chegada.value + document.form.dia_chegada.value ;
	var data_saida = document.form.ano_saida.value + document.form.mes_saida.value + document.form.dia_saida.value ;

			if(valida_data(document.form.dia_chegada.value,document.form.mes_chegada.value,document.form.ano_chegada.value)==false){
						alert('Data de Início Incorreta.');
						document.form.dia_chegada.focus();
						return false;
			}
			if(valida_data(document.form.dia_saida.value,document.form.mes_saida.value,document.form.ano_saida.value)==false){
						alert('Data de Final Incorreta.');
						document.form.dia_saida.focus();
				return false;
			}
			if(data_chegada > data_saida){
						alert('A Data de Final não pode ser menor a de Início') ;
						document.form.dia_saida.focus();
				return false;
			}
	return true;
}

//validar Baixar Solicitação
function valida_baixa_over(){
	var data_chegada = document.form2.ano_pagto.value + document.form2.mes_pagto.value + document.form2.dia_pagto.value ;

	/*		if(data_chegada < data_hoje){
						alert('Data de pagamento inSolicitações retroativas não são mais aceitas') ;
						document.form.dia_pagto.focus();
				return false;
			}*/
			if(valida_data(document.form2.dia_pagto.value,document.form2.mes_pagto.value,document.form2.ano_pagto.value)==false){
						alert('Data de pagamento Incorreta.');
						document.form2.dia_pagto.focus();
						return false;
			}
			if(document.form2.num_agencia.value.length==0) {
						alert('Digite o Número da Agência');
						document.form2.num_agencia.focus();
				return false;
			}
			if(document.form2.num_conta.value.length==0) {
						alert('Digite o Número da Conta');
						document.form2.num_conta.focus();
				return false;
			}
			if(document.form2.atu_obs.value.length==0) {
						alert('Informe o Número do Recíbo');
						document.form2.atu_obs.focus();
				return false;
			}
return true;
}

//baixa bonus
function valida_baixa_bonus(){
	var data_chegada = document.form2.ano_pagto.value + document.form2.mes_pagto.value + document.form2.dia_pagto.value ;

	/*		if(data_chegada < data_hoje){
						alert('Data de pagamento inSolicitações retroativas não são mais aceitas') ;
						document.form.dia_pagto.focus();
				return false;
			}*/
			if(valida_data(document.form2.dia_pagto.value,document.form2.mes_pagto.value,document.form2.ano_pagto.value)==false){
						alert('Data de pagamento Incorreta.');
						document.form2.dia_pagto.focus();
						return false;
			}
			if(document.form2.atu_obs.value.length==0) {
						alert('Informe o Número do Recíbo');
						document.form2.atu_obs.focus();
				return false;
			}
return true;
}

//autoriza_over()
function autoriza_over(){
			if(document.form2.atu_valor.value.length==0) {
						alert('Qual valor a ser Pago?');
						document.form2.atu_valor.focus();
				return false;
			}
return true;
}

//sonumeros
function validaTecla(campo,event){
	var BCK=8,ETR=13,TAB=9,key,tecla;CheckTAB=true;
	if(event.which)tecla=event.which;
	else tecla=event.keyCode;
	key=String.fromCharCode(tecla);
	if(tecla==ETR)return true;
	if(tecla==BCK)return true;
	if(tecla==TAB)return true;
	return(/[0-9]/.test(key));
}


//soma dias
function numdias_teste(mes_teste,ano_teste) {
   if((mes_teste==1) || (mes_teste==3) || (mes_teste==5) || (mes_teste==7) || (mes_teste==8) || (mes_teste==10) || (mes_teste==12)) return 31;
   if((mes_teste==4) || (mes_teste==6) || (mes_teste==9) || (mes_teste==11)) return 30;
   if(ano_teste%4==0) return 29;
   if(ano_teste%4!=0) return 28;
}

function somadias(data_teste, data_saida_teste, dias_teste) {
  	data_teste2 = data_teste;
	data_teste=data_teste.split('/');
  diafuturo=eval(data_teste[0])+dias_teste;
  mes_teste=eval(data_teste[1]);
  ano_teste=eval(data_teste[2]);
  while(diafuturo>numdias_teste(mes_teste,ano_teste)) {
      diafuturo-=numdias_teste(mes_teste,ano_teste);
      mes_teste++;
      if(mes_teste>12) {
          mes_teste=1;
          ano_teste++;
      }
  }

  if(diafuturo<10) diafuturo='0'+diafuturo;
  if(mes_teste<10) mes_teste='0'+mes_teste;
	data_final = ano_teste+''+mes_teste+''+diafuturo;

//	alert('data recebida = '+data_teste2+'  data saida = '+data_saida_teste+'   data final = '+data_final+'   dias a mais = '+dias_teste);

			if(data_saida_teste < data_final){
			return false;
		}
//  return ano_teste+mes_teste+diafuturo;
}

function valida_hotel() {

	var	dia_vigencia_verifica=document.form.dia_vigencia.value ;
	var	mes_vigencia_verifica=document.form.mes_vigencia.value ;
	var ano_vigencia_verifica=document.form.ano_vigencia.value ;


			if(valida_data(dia_vigencia_verifica,mes_vigencia_verifica,ano_vigencia_verifica)==false){
						alert('Data de Vigencia Incorreta.');
						document.form.dia_vigencia.focus();
						return false;
			}
	return true;
}

function valida_contato(){
f = document.form;

	if(f.nome.value.length == 0){
		alert('Digite seu nome');
		f.nome.focus();
		return false;	}

	if(f.email.value==''){
		alert('Qual eh o seu E-mail???');
		f.email.focus(); 
		return false; 
	} else {
		if(ValidaEmail(f.email.value)==false){
			alert('                      E-Mail invalido!!!\n\nFavor preencher o campo "E-mail" corretamente.');
			f.email.focus();
			return false; 	}	 }
	
	if(f.assunto.value.length == 0){
		alert('Qual o assunto.');
		f.assunto.focus();	
		return false;	}
	
	if(f.mensagem.value.length == 0){
		alert('Digite sua mensagem');
		f.mensagem.focus();
		return false; 	}

	f.enviar.disabled = true;
	return true; }
	
	
function valida_produto() {

  var f = document.form;
  var tipo = valSel(f.sessao_id, true);

	if (tipo == '') {
		alert('Escolha uma marca');
		f.sessao_id.focus();
	return false; 	}
		
	var linha = valSel(f.sessao_tipo, true);		
	
	if (linha == '000') {
		if (f.nova_sessao_tipo.value.length == 0) {
		alert('Qual o nome da nova linha de produtos');
		f.nova_sessao_tipo.focus();
	return false; 	} }
		
	if(f.legenda.value.length == 0){
		alert('Qual o código do Produto');
		f.legenda.focus();
	return false; 	}
	
	if(f.titulo.value.length == 0){
		alert('Qual o titulo do Produto');
		f.titulo.focus();
	return false; 	}
	
	if(f.arquivo.value.length == 0){
		alert('Selecione uma foto para o produto');
		f.arquivo.focus();
	return false; 	}
	
	if(f.descricao.value.length == 0){
		alert('Informe uma descrição para o produto');
		f.descricao.focus();
	return false; 	}

	f.cadastrar.disabled = true;
	return true; 
}