//servem para tds os casos de uso

//caracteres especiais

var aMinAgudo = String.fromCharCode(225);
var aMinTil = String.fromCharCode(227);
var aMinCirc = String.fromCharCode(226);
var eMinAgudo = String.fromCharCode(233);
var oMinAgudo = String.fromCharCode(243);
var uMinAgudo = String.fromCharCode(250);
var cCdilhaMin = String.fromCharCode(231);
 
 
function validaData( obj ){
	var data = obj.value; 
	
	// retira as barras.
	while( data.indexOf("/") > -1 ){
    		data = data.replace("/", "");
    	}
	//expressao regular
	var expRegData = /^((([0][1-9]|[12][0-9])02(19|20)([13579][26]|[02468][048]))|(([0][1-9]|[12][0-8])02(19|20)([02468][12356]|[13579][13579]))|((([0][1-9]|[12][0-9]|30)(0[469]|11)|([0][1-9]|[12][0-9]|3[01])(0[13578]|1[02]))((19|20)[0-9][0-9])))$/;
	
	// analisa a expressao.
	if( expRegData.exec( data ) == null ){
		alert( "Data inv" + aMinAgudo + "lida" );
		obj.focus();
		return false;
	}
	
	return true;
}
	
function consultar(chave) {
	alert(chave);
}

	
function limpar() {	
	document.forms[0].reset();	
}

function abrir() {
	   if(window.showModalDialog) {
	     window.showModalDialog('Consulta.do?act=abrirAutUso', 'aut_uso', 'modal=yes; DialogHeight:800px; DialogWidth:900px');
	   }else{
	     window.open('Consulta.do?act=abrirAutUso','aut_uso','scrollbars=no,width=900,height=800, modal=yes');
	   }
 }
  
 function abrirPopup(obj) {
   if(window.showModalDialog) {   	 
	    window.showModalDialog('Consulta.do?act=abrirPopup&aba='+obj, '', 'modal=yes; DialogHeight:700px; DialogWidth:900px');
   } else {   		
		window.open('Consulta.do?act=abrirPopup&aba='+obj,'','scrollbars=yes,width=900,height=700, modal=yes');
	
	}	  
 }
 
 function abrirPopupV2(obj) {
	   if(window.showModalDialog) {   	 
		    window.showModalDialog('Consulta.do?act=abrirPopupV2&aba='+obj, '', 'modal=yes; DialogHeight:700px; DialogWidth:900px');
	   } else {   		
			window.open('Consulta.do?act=abrirPopupV2&aba='+obj,'','scrollbars=yes,width=900,height=700, modal=yes');
		
		}	  
	 }

function fechar() {
	window.close();
}
 
 
function mudarAction(obj) {
	if(obj == 'inicio') {
		//document.consultaForm.action = "Welcome.do";
		document.consultaForm.action = "Consulta.do?act=limparSessao";
		document.consultaForm.submit();
	}else {
		window.print();
		return;
	}
}

function formataData(obj) {
	    var data = '';
	    data = data + obj.value;
	
	    if (data.length == 2) {
	        data = data + '/';
	        obj.value = data;
	    }
	    if (data.length == 5) {
	        data = data + '/';
	        obj.value = data;
	    }
	    if (data.length == 10) {
			obj.value = data;
	    }
	}

//servem para tds os casos de uso

//consulta detalhada e resumida
function testarSituacao(){

	  if(document.getElementById('teste').value=="null" || document.getElementById('teste').value=="" ) {
	  	if(window.showModalDialog) {
			window.showModalDialog('Consulta.do?act=abrirAutUso', 'aut_uso', 'modal=yes; DialogHeight:800px; DialogWidth:900px');
   		}else{
			window.open('Consulta.do?act=abrirAutUso','aut_uso','scrollbars=no,width=900,height=800, modal=yes');
   		}
	  	 
    }else{    	
    	alert('Esta nota est' + aMinAgudo  + ' Cancelada e n' + aMinTil  +'o pode ter a Autoriza' + cCdilhaMin + aMinTil + 'o de Uso Impressa!');
    	return;
    } 

}

//---> verifica somente numeros digitados;
function checkNumbers(fld, e, tammax) {
        var sep = 0;
        var key = '';
        var i = j = 0;
        var len = len2 = 0;
        var strCheck = '0123456789';
        var aux = aux2 = '';
        var whichCode = (window.Event) ? e.which : e.keyCode;
        if (whichCode == 13) return true;
        if (whichCode == 8) return true;
        if (whichCode == 0) return true;
        if (fld.value.length == tammax) {
          return false;
        }
        key = String.fromCharCode(whichCode); // Valor para o codigo da Chave
        if (strCheck.indexOf(key) == -1) { 
        	alert("Apenas n" + uMinAgudo + "meros s" + aMinTil + "o permitidos !");
        	return false; // Chave invalida
    	}
}
//-->verifica se a chave de acesso e o logim estao preenchidos e submete a action
function mudarActionConsulta(obj) {
	var result = "";
	
	var chave = document.getElementById('chaveAcesso');
	var codigo = document.getElementById('codigoImpresso');
	
	if(chave == null || chave.value == "")
		result = "Chave de Acesso " + eMinAgudo + " obrigat" + oMinAgudo + "ria.\n";
	
	if(codigo == null || codigo.value == "")
		result += "C" + oMinAgudo + "digo " + eMinAgudo + " obrigat" + oMinAgudo + "rio.\n"
	
	if(result != "") {
		alert(result);
		return;
	}
	
	document.forms[0].action = (obj == 'resumida') ? "Consulta.do?act=consultarResumida"
												   : "Consulta.do?act=consultarDetalhada";

	document.getElementById((obj == 'resumida') ? "idRes" : "idDet").disabled = true;
	
	document.forms[0].submit();
}

function linkMenu(obj){
	if(obj=='consultaNfe'){
		document.forms[0].action = "Logout.do";
	    document.forms[0].submit();
	}

}
//-->valida se a data da consultada ja passa do valor do parametro QTD_DIAS_CONS_DETALHADA
function validarData(msg){
	alert(msg);
}
//consulta detalhada e resumida

//gerenciar e cadastrar Servico
function mudarActionCadastroServico(){
	if(validateCadastroServicoAssincronoForm(cadastroServicoAssincronoForm)){
		alert('validou');
		document.forms[0].action = "CadastrarServico.do?act=cadastrar";
    	document.forms[0].submit();
    }else{
    	alert('n' + aMinAgudo + 'o validou');
    	return;
    }
}
function mudarActionGerenServico(obj){
	if(obj=='novo'){
		document.forms[0].action = "GerenciarServico.do?act=abrirCadastro";
	    document.forms[0].submit();
	}
	if(obj=='editar'){
	alert(idServ);
		document.forms[0].action = "CadastrarServico.do?act=abrirEdicao&idServ="+idServ;
	    document.forms[0].submit();
	}
	if(obj=='excluir'){
		if(confirm('Deseja excluir o servi' + cCdilhaMin + 'o?')){
			document.forms[0].action = "CadastrarServico.do?act=excluir&idServ="+idServ;
	    	document.forms[0].submit();
		}else{
			return;
		}
	}
	if(obj=='atualizar'){
		document.forms[0].action = "GerenciarServico.do?act=listarServicos";
	    document.forms[0].submit();
	}
	if(obj=='visualizar'){
		document.forms[0].action = "CadastrarServico.do?act=visualizar&idServ="+idServ;
	    document.forms[0].submit();
	}
}
//gerenciar e cadastrar Servicos
function mudarActionConsDest(){
  if(document.getElementById('dataInicial').value==null || document.getElementById('dataInicial').value=="" 
     || document.getElementById('dataFinal').value==null || document.getElementById('dataFinal').value==""){
    alert('O preenchimento de todos os campos ' + eMinAgudo + ' obrigat' + oMinAgudo + 'rio');
  	return;
  }
  
    document.forms[0].action = "ConsultaDestinatario.do?act=consultarDest";
	document.forms[0].submit();
}
//Estatistica
function logarEstatistica(){
		var ano
		ano = document.getElementById('anoEst').value;
		if(ano!=null || ano!="") {			
			 if(ano.length < 4 ){
	        	alert('O tamanho do ano deve ser igual a 4 posi' + cCdilhaMin + '�es');
	        	return;
		 	}       
    	}else{
    		alert('O valor referente ao ano ' + eMinAgudo + ' de preenchimento obrigat' + oMinAgudo + 'rio');
    		return;
    	}

		var pais
    	pais = document.forms[0].mesFom[document.forms[0].mesFom.selectedIndex].value;
		document.forms[0].action = "Estatistica.do?act=execEstatistica";
	    document.forms[0].submit();
}
//estatistica
	
// inutilizacao
function consultaInut(obj){
    if(obj=='consultaInut'){
		document.forms[0].action = "ConsultarInutilizacao.do?act=executar";
	    document.forms[0].submit();
	}
	if(obj == 'consultar'){
		document.forms[0].action = "ConsultarInutilizacao.do?act=consInutilizacao";
		document.forms[0].submit();	
	}
	
	if(obj=='limpar'){
		document.forms[0].reset();
	}
	
}
function novaAcao(obj){

	if(obj == 'consultaNova'){		
		document.forms[0].action = "ConsultarInutilizacao.do?act=executar";
		document.forms[0].submit();			
	}
	if(obj == 'voltar'){
		document.forms[0].action = "ConsultarInutilizacao.do?act=voltar";
		document.forms[0].submit();
	
	}
}
//inutiliza��o

//gerirParametros
function mudarActionGerirParametros(){
  if(document.getElementById('diasNfe').value==null || document.getElementById('diasNfe').value=="" 
     || document.getElementById('horasNfe').value==null || document.getElementById('horasNfe').value==""
     || document.getElementById('prazoDisponibilizacao').value==null || document.getElementById('prazoDisponibilizacao').value==""
     || (!document.forms[0].assinatura[0].checked && !document.forms[0].assinatura[1].checked)
     || document.getElementById('dataInicialEstat').value==null || document.getElementById('dataInicialEstat').value==""
     || document.getElementById('dataFinalEstat').value==null || document.getElementById('dataFinalEstat').value==""){
     
  	alert('O preenchimento de todos os campos ' + eMinAgudo + ' obrigat' + oMinAgudo + 'rio');
  	return;
  }
  
  if(document.forms[0].assinatura[0].checked){
  	document.getElementById('assinatura').value == "Sim";
  }else if(document.forms[0].assinatura[1].checked){
  	document.getElementById('assinatura').value == "N" + aMinTil + "o";
  }
  
    document.forms[0].action = "GerirParametros.do";
	document.forms[0].submit();
}
function atualizacao(){

	alert('Par' + aMinCirc + 'metro Atualizado com sucesso');

}
//gerir Parametros

//consultaPostoFiscal
function consultarPostoFiscal(){

   if((document.getElementById('emit').value==null || document.getElementById('emit').value=="")  && (document.getElementById('dest').value==null || document.getElementById('dest').value=="")){
        alert('O preenchimento de um dos campos de Inscri' + cCdilhaMin + aMinTil + 'o Estadual ' + eMinAgudo + ' obrigat' + oMinAgudo + 'rio')
        return;
    }
    
    if( document.getElementById('inicial').value==null || document.getElementById('inicial').value==""  || document.getElementById('final').value==null || document.getElementById('final').value==""){
     	alert('O preenchimento da Data Inicial e Final ' + eMinAgudo + ' obrigat' + oMinAgudo + 'rio');
  	    return;
  }

    var i =0;
	var temp = "nao";
  	for (i=0;i<document.forms[0].valorRadio.length;i++){
      if (document.forms[0].valorRadio[i].checked){
         temp = "sim";        
         break;
      }
   }
	if(temp == "nao"){
  		alert('Selecione um Status');
  		return;        
	}


		document.forms[0].action = "ConsultaPosto.do?act=buscaNfePorIE";
		document.forms[0].submit();
	}
	
	function addCampo(param){
		try{
			var v = param+1;
			var tabela = document.getElementById("tbody");
			 linha = document.createElement("tr");
			 coluna = document.createElement("td");
			var input = document.createElement("input");
			input.setAttribute("id", "campo"+v);
			input.setAttribute("name", "nfes");
			
			input.setAttribute("size", "65");
			
			if(v<50){
				input.onkeyup = function(evt){
					verificaTamanho(v,this);
				}
			}

			coluna.setAttribute("class","ctnhdr");
			coluna.setAttribute("height","25");
			coluna.setAttribute("colspan","2");
			linha.setAttribute("class","ctnbdy");
			coluna.appendChild(input);
			linha.appendChild(coluna);
			tabela.appendChild(linha);
			
			input.focus();
		}catch(e){
			alert(e);
		}
	}
	
	function verificaTamanho(id, campo){
		var tam = campo.value.length;
		
		if(tam==44 && id<50){
			addCampo(id);
		}
	}
	
	function consultarPassagem(){
		document.forms[0].action = "ConsultaPosto.do?act=registrarPassagem";
		document.forms[0].submit();
	}
	
//ConsultaPostoFiscal



function abreItens(cid, imgid){
	var display = document.getElementById(cid).style.display;
	document.getElementById(cid).style.display=(display != "block") ? "block" : "none";
	document.getElementById(imgid).src=(display == "none") ? "images/ico_menos.gif" : "images/ico_mais.gif";
}	
