   function testaMarcadores(id){
	   /*if(id==1){
  		  if(document.frm.chkAssociado){
		     if(document.frm.chkAssociado.checked)
	            document.frm.chkAssociado.checked=false;
		     else
	            document.frm.chkAssociado.checked=true;			 			 			 
		  }			 
		  if(document.frm.chkEstudante)
	         document.frm.chkEstudante.checked=false;
		  if(document.frm.chkPrefeito)
	         document.frm.chkPrefeito.checked=false;
		  if(document.frm.chkTecnico)
	         document.frm.chkTecnico.checked=false;			 
	   }else if(id==2){
		  if(document.frm.chkAssociado) 
	         document.frm.chkAssociado.checked=false;			 
  		  if(document.frm.chkEstudante){
		     if(document.frm.chkEstudante.checked)
	            document.frm.chkEstudante.checked=false;
		     else
	            document.frm.chkEstudante.checked=true;			 			 			 
		  }			 
		  if(document.frm.chkPrefeito)
	         document.frm.chkPrefeito.checked=false;
		  if(document.frm.chkTecnico)
	         document.frm.chkTecnico.checked=false;			 
	   }else if(id==3){
		  if(document.frm.chkAssociado) 
	         document.frm.chkAssociado.checked=false;
		  if(document.frm.chkEstudante)
	         document.frm.chkEstudante.checked=false;
  		  if(document.frm.chkPrefeito){
		     if(document.frm.chkPrefeito.checked)
	            document.frm.chkPrefeito.checked=false;
		     else
	            document.frm.chkPrefeito.checked=true;			 			 			 
		  }
		  if(document.frm.chkTecnico)
	         document.frm.chkTecnico.checked=false;			 			 
	   }else if(id==4){
		  if(document.frm.chkAssociado) 
	         document.frm.chkAssociado.checked=false;
		  if(document.frm.chkEstudante)
	         document.frm.chkEstudante.checked=false;
		  if(document.frm.chkPrefeito)
	         document.frm.chkPrefeito.checked=false;
		  if(document.frm.chkTecnico){
			 if(document.frm.chkTecnico.checked)
	            document.frm.chkTecnico.checked=false;
			 else
	            document.frm.chkTecnico.checked=true;			 
		  }
	   }*/
	   
	   
	   if(id==1){
		  if(document.frm.chkEstudante)
	         document.frm.chkEstudante.checked=false;
		  if(document.frm.chkPrefeito)
	         document.frm.chkPrefeito.checked=false;
		  if(document.frm.chkTecnico)
	         document.frm.chkTecnico.checked=false;			 
	   }else if(id==2){
		  if(document.frm.chkAssociado) 
	         document.frm.chkAssociado.checked=false;			 
		  if(document.frm.chkPrefeito)
	         document.frm.chkPrefeito.checked=false;
		  if(document.frm.chkTecnico)
	         document.frm.chkTecnico.checked=false;			 
	   }else if(id==3){
		  if(document.frm.chkAssociado) 
	         document.frm.chkAssociado.checked=false;
		  if(document.frm.chkEstudante)
	         document.frm.chkEstudante.checked=false;
		  if(document.frm.chkTecnico)
	         document.frm.chkTecnico.checked=false;			 			 
	   }else if(id==4){
		  if(document.frm.chkAssociado) 
	         document.frm.chkAssociado.checked=false;
		  if(document.frm.chkEstudante)
	         document.frm.chkEstudante.checked=false;
		  if(document.frm.chkPrefeito)
	         document.frm.chkPrefeito.checked=false;
	   }	   
   }
   function alteraValorInscr(v,n){
	   if(n==-1){
		   if(document.frm.chkGrupo.checked)
			  document.getElementById('descVlrCurso').innerHTML = formata(document.frm.chkGrupo.value);		   			  
		   else
			  document.getElementById('descVlrCurso').innerHTML = v;			  			   
	   }else{
		   for(i=0;i<document.frm.chkGrupo.length;i++){
			  if(i!=n)
				 document.frm.chkGrupo[i].checked=false;
		   }
		   marcado=false;
		   for(i=0;i<document.frm.chkGrupo.length;i++){
			  if(document.frm.chkGrupo[i].checked){
				 marcado=true;
				 break;
			  }
		   }
		   if(!marcado)
			  document.getElementById('descVlrCurso').innerHTML = v;
		   else
			  document.getElementById('descVlrCurso').innerHTML = formata(document.frm.chkGrupo[n].value);
	   }
   }   
   function alteraValor(v1,v2){
	   if(document.frm.chkAssociado && document.frm.chkAssociado.checked)
          document.getElementById('descVlrCurso').innerHTML = v2;	   
	   else if(document.frm.chkEstudante && document.frm.chkEstudante.checked)
          document.getElementById('descVlrCurso').innerHTML = v2;	   		  
	   else if(document.frm.chkPrefeito && document.frm.chkPrefeito.checked)
          document.getElementById('descVlrCurso').innerHTML = v2;	   		  
	   else if(document.frm.chkTecnico && document.frm.chkTecnico.checked)
          document.getElementById('descVlrCurso').innerHTML = v2;	   		  		  
	   else
          document.getElementById('descVlrCurso').innerHTML = v1;	   
   }
   function formatZerosEsq(v,n){
      var ret="";
      for(x=n;x>v.length;x--)
          ret+="0";
      ret+=v;
      return ret;
   }
   function formataCC(campo,banco){
	   var v=campo.value;
	   if(banco == "237-2"){
	      v=formatZerosEsq(v,8);
		  v=v.substring(0,v.length-1)+"-"+v.substring(v.length-1,v.length);
	   }
	   return v;
   }
   function formataBanco(campo){
	   var v=campo.value;
	   if(v == "2372")
	      v=v.substring(0,3)+"-"+v.substring(3,4);
	   else if(v.indexOf("237") > -1)
	      v=v.substring(0,3)+"-2";
	   return v;
   }
   function transferirInscricao(){
      if(document.frm.cpf2.value != ""){
         if(confirm("Confirma a transferência da inscrição do CPF:"+document.frm.cpf2.value+" para o CPF:"+document.frm.cpf.value+" ?")){
            document.frm.acao.value="transferir";
            validaInscricao(document.frm.acao.value);
		 }
	  }else{
         document.frm.acao.value="gravar";
         validaInscricao(document.frm.acao.value);		  
	  }
   }
   function fm_separa_campo (Campo, Sep, Seq){
	    xx = tx_SeparaCampoSep(Campo, Sep, Seq);
	    return xx;
	}

	function tx_SeparaCampoSep (eString, eSep, ePos){

	    wString = eString + eSep;
	    wTam = wString.length;
	    wTamsep = eSep.length;
	    wI = 0;
	    wAspa = false;
	    wParent = 0;
	    w = "";
	    wCampo="";
	    wCt = 0;

	    while(wI <= wTam){

	       if(wString.substr(wI, wTamsep) == eSep && wAspa == false && wParent <= 0){
	          wCt = wCt + 1;
	          wI = wI + wTamsep;

	          if(wCt == ePos)
	             return wCampo;
	          else
	             wCampo = "";
	
	       }else{

	          if(wString.substr(wI, 1) == w && eSep != w){
	             if(wAspa == true)
	                wAspa = false;
	             else
	                wAspa = true;
	
	          }
	          if(wString.substr(wI, 1) == "(" && eSep != "(" && eSep != ")")
	             wParent = wParent + 1;
	          else if(wString.substr(wI, 1) == ")" && eSep != ")" && eSep != "(")
	             wParent = wParent - 1;
	
	          wCampo = wCampo + wString.substr(wI, 1);

	          wI = wI + 1;
	       }
	    }

	    return wCampo;
	
	}

function Chr(CharCode){
	return String.fromCharCode(CharCode);
}
function Asc(string){
	var symbols = " !\"#$%&'()*+'-./0123456789:;<=>?@";
	var loAZ = "abcdefghijklmnopqrstuvwxyz";
	symbols += loAZ.toUpperCase();
	symbols += "[\\]^_`";
	symbols += loAZ;
	symbols += "{|}~";
	for(i=0;i<66;i++){
		symbols += " ";
	}	
    symbols += "ÁÂÃ   Ç ÉÊ  Í     ÓÔÕ    Ú";
	var loc;
    loc = symbols.indexOf(string);
	if (loc > -1)	{ 
		Ascii_Decimal = 32 + loc;
		return (32 + loc);
	}
	return (0);
}
function selecionaTodos(){
   marcar=document.frm.idTodos.checked;
   if(document.frm.id.length > 0){
      for(i=0;i<document.frm.id.length;i++)		        
         document.frm.id[i].checked=marcar;
   }else
      document.frm.id.checked=marcar;
}
function exclui(){
   achou=false;
   var qt=0;
   if(document.frm.id.length > 0){
      for(i=0;i<document.frm.id.length;i++){
         if(document.frm.id[i].checked){
            achou=true;
	    qt++;
         }
      }
   }else{
      if(document.frm.id.checked){
         achou=true;
	 qt++;
      }
   }
   if(achou){
      if(confirm("Confirma a exclusão de " + qt + " registros ?")){
         document.frm.acao.value="excluir";
         document.frm.submit();
      }	
   }else{
      alert("Você deve selecionar pelo menos um registro !");
   }
}
function desFmtCmp2 (xCampo,tp) {
	xCampo=xCampo.toString();
	p=xCampo.indexOf(".");
	while(p>-1) {
		p=xCampo.indexOf(".");
		if(p>-1) {
			xCampo=xCampo.substr(0,p)+xCampo.substr(p+1,xCampo.length);
		}
	}
	if(tp==1){
		p=xCampo.indexOf(",");
		xCampo=xCampo.substr(0,p)+"."+xCampo.substr(p+1,xCampo.length);
	}
	if(tp==2){
		p=xCampo.indexOf(".");
		xCampo=xCampo.substr(0,p)+","+xCampo.substr(p+1,xCampo.length);
	}
	if(xCampo.charAt(0)=="." || xCampo.charAt(0)==",")
		xCampo=xCampo.substr(1,xCampo.length);
    return xCampo;
}
function formata (v){
	v=v.toString();
	/*if(v=="")
		return v;*/
	if(v=="")
		v="0";

	v=pad_valor_br(round2(v));

	p=v.lastIndexOf(",");
	dec="";
	valor=v;
	valoraux="";
	if(p==-1)
		dec=",00";
	else{
		valor=v.substr(0,p);
		dec=v.substr(p,v.length);
		if(dec.length==2)
			dec+="0";
	}
	cont=0;
	tot=valor.length;
	while(tot>-1){
		cont++;
		tot--;
		c=valor.charAt(tot);		
			
		if(cont==3){
			valoraux="."+c+valoraux;
			cont=0;
		}else{

			valoraux=c+valoraux;
		}
	}
	for(x=0;x<valoraux.length;x++){
		c=valoraux.charAt(x);
		if(c==".")
			valoraux=valoraux.substr(x+1,valoraux.length);
		else
			break;	
	}
	v=valoraux+dec;	
	
	if(v.charAt(0)=="." || v.charAt(0)==",")
		v="";

	return v;
}
function pad_valor_br (eValor){
   eValor=eValor.toString();
   p=eValor.indexOf(",");
   while(p>-1) {
      p=eValor.indexOf(",");
	  if(p>-1) {
		eValor=eValor.substr(0,p)+eValor.substr(p+1,eValor.length);
	  }
   }
   p=eValor.lastIndexOf(".");
   if(p>-1) {
	 dec=eValor.substr(p+1,eValor.length);
	 if(dec.length==1)
		dec=dec+"0";
     eValor=eValor.substr(0,p)+","+dec;
   }
   return eValor;
}
function round2 (eVlr){
    eVlr=eVlr.toString();
	v=pad_valor_us(eVlr);
	a=parseFloat(v);
	b=parseFloat("100");
	c=parseFloat("0.5");
	d=parseFloat("100");	
	e=(a*b+c)/d;
	e=e.toString();
	p=e.lastIndexOf(".");
	if(p>-1){
	   v=e.substr(0,p);
	   dec=e.substr(p,e.length);
	   if(dec.length>3)
		dec=dec.substr(0,3);
	   e=v+dec;
	}
	return e;
}
function pad_valor_us (eValor){
   eValor=eValor.toString();
   p=eValor.indexOf(".");
   while(p>-1) {
      p=eValor.indexOf(".");
	  if(p>-1) {
		eValor=eValor.substr(0,p)+eValor.substr(p+1,eValor.length);
	  }
   }
   p=eValor.lastIndexOf(",");
   if(p>-1) {
	 dec=eValor.substr(p+1,eValor.length);
	 if(dec.length==1)
		dec=dec+"0";
     eValor=eValor.substr(0,p)+"."+dec;
   }
   return eValor;
}
function formataData(campo,tp) {
	var dt = campo.value;
	var ano="";
        if(dt=="")
           return;
	if(dt.charAt(1)=="/" && dt.charAt(3)=="/"){
		dt = "0"+dt;
		dt = dt.substring(0,3)+"0"+dt.substring(3,dt.length);  
	}
	if(dt.charAt(2)=="/" && dt.charAt(4)=="/"){
		dt = dt.substring(0,3)+"0"+dt.substring(3,dt.length);  
	}
	if(dt.charAt(1)=="/" && dt.charAt(4)=="/"){
		dt = "0"+dt;
	}
	ano = dt.substring(6,10);
	if(ano.length==1 || ano.length == 3){
		alert("Ano invalido !");
		campo.focus();
		campo.select();
		return false;
	}else if(ano.length==2){
		if(tp==1){
			ano = "20" + ano;
		}else if(tp==2){
			if(ano <= 10)
				ano = "20" + ano;
			else
				ano = "19" + ano;
		}
	}
	dt =  dt.substring(0,6)+ano;
	
	campo.value = dt;

	return isDate(campo.value);
}
function formataCPF2(campo){
    v=soNumero(campo.value);
    if(v==""){
	   alert("CPF é obrigatório !");
	   campo.focus();
	   return campo.value;
	}else
	   return v.substring(0,3)+"."+v.substring(3,6)+"."+v.substring(6,9)+"-"+v.substring(9,v.length);
}
function formataCPF3(campo){
    v=soNumero(campo.value);
    if(v==""){
	   return "";
	}else
	   return v.substring(0,3)+"."+v.substring(3,6)+"."+v.substring(6,9)+"-"+v.substring(9,v.length);
}
function formataCPFPrinc(campo){
//899.747.000-00
//89974700000
    v=soNumero(campo.value);
    if(v==""){
	   alert("CPF é obrigatório !");
	   campo.focus();
	   return campo.value;
	}else if(!valida_cpf(v)){
	   alert("CPF inválido !");
	   campo.focus();
	   return campo.value;
	}else
	   return v.substring(0,3)+"."+v.substring(3,6)+"."+v.substring(6,9)+"-"+v.substring(9,v.length);
}
function formataCPF(campo){
    v=soNumero(campo.value);
    if(v=="")
	return campo.value;
    else if(v.length != 11){
	   alert("CPF inválido !");
	   campo.focus();
	   return campo.value;
    }else{
       if(!valida_cpf(v)){
	      alert("CPF inválido !");
	      campo.focus();
	      return campo.value;
       }
       return v.substring(0,3)+"."+v.substring(3,6)+"."+v.substring(6,9)+"-"+v.substring(9,v.length);
    }
}
function formataCNPJ(campo){
//88.417.787/0001-32
//88417787000132
/*    v=soNumero(campo.value);
    if(!valida_cnpj(v)){
	   alert("CNPJ inválido !");
	   campo.focus();
	   return campo.value;
	}else
	   return v.substring(0,2)+"."+v.substring(2,5)+"."+v.substring(5,8)+"/"+v.substring(8,12)+"-"+v.substring(12,v.length);*/
    v=soNumero(campo.value);
    if(v=="")
	return campo.value;
    else if(v.length != 14){
	   alert("CNPJ inválido !");
	   campo.focus();
	   return campo.value;
    }else{
       if(!valida_cnpj(v)){
	   alert("CNPJ inválido !");
	   campo.focus();
	   return campo.value;
       }
       return v.substring(0,2)+"."+v.substring(2,5)+"."+v.substring(5,8)+"/"+v.substring(8,12)+"-"+v.substring(12,v.length);
    }
}
function soNumero(v){
	ret="";
	tab="0123456789";
    for(i=0;i<v.length;i++){
	   if(tab.indexOf(v.charAt(i))>-1)
	      ret+=v.charAt(i);
   	}
	return ret;
}
function reaisInput(evt){
    if (evt.keyCode>=48 && evt.keyCode<=57 || evt.keyCode == 46 || evt.keyCode == 44)
        return true;
    else
        return false;
}
function foco(campo1,campo2){
    if(campo1 != null && campo2 != null){
       if(campo1.value.length==campo1.size) 
	      campo2.focus();
	}
}
function ccInput(evt){
   if ((evt.keyCode>=48 && evt.keyCode<=57) || evt.keyCode==45 || evt.keyCode==46)
      return true;
   else
      return false;		   		
}
function bancoAgenciaInput(evt){
   if ((evt.keyCode>=48 && evt.keyCode<=57) || evt.keyCode==45)
      return true;
   else
      return false;		   		
}
function numericInput(evt){
   if (evt.keyCode>=48 && evt.keyCode<=57)
      return true;
   else
      return false;		   		
}
function lcase(evt){
    if(Asc(Chr(evt.keyCode).toLowerCase())==0 || evt.keyCode==32)
	   return false;
	else{
       evt.keyCode=Asc(Chr(evt.keyCode).toLowerCase());  
       return true;
	}
}
function ucase(evt){
    if(Asc(Chr(evt.keyCode).toUpperCase())!=0)
       evt.keyCode=Asc(Chr(evt.keyCode).toUpperCase());
    return true;
}
function nomeInput(evt){
    evt.keyCode=Asc(Chr(evt.keyCode).toUpperCase());
    if ((evt.keyCode>=65 && evt.keyCode<=90) || evt.keyCode==94 || (evt.keyCode >= 97 && evt.keyCode <= 122) || (evt.keyCode == 32) || (evt.keyCode >= 193 && evt.keyCode <= 218))
        return true;
    else
        return false;
}
function upperAlfaNumericInput(evt){
    evt.keyCode=Asc(Chr(evt.keyCode).toUpperCase());
    if ((evt.keyCode>=65 && evt.keyCode<=97) || (evt.keyCode >= 90 && evt.keyCode <= 122) || (evt.keyCode == 32))
        return true;
    else
        return false;
}
function alfaNumericInput(evt){
    if ((evt.keyCode>=65 && evt.keyCode<=97) || (evt.keyCode >= 90 && evt.keyCode <= 122) || (evt.keyCode == 32))
        return true;
    else
        return false;
}
function mostraEmp(v){
   if(document.frm.outraempresa[0].checked){
      emp.style.display="inline";	  
      prof.style.display="inline";	  	  
      dvGrupos.style.display="inline";	  	  
   }else if(document.frm.outraempresa[1].checked){
      selPes("F");
      emp.style.display="none";
      prof.style.display="none";	  	  	  	  
      dvGrupos.style.display="none";
      if(document.frm.chkGrupo){
         if(document.frm.chkGrupo.length > 0){
			 //alert("1");
            for(i=0;i<document.frm.chkGrupo.length;i++)
		       document.frm.chkGrupo[i].checked=false;
		 }else{
			 //alert("2");			 
		    document.frm.chkGrupo.checked=false;
		 }
		 alteraValorInscr(v,-1);
      }
   }
}
function selPes(v) {
	if(v=="F"){
	   tabPesFis.style.display="inline";
	   tabPesJur.style.display="none";  
	   document.frm.tipo_pessoa[0].checked=true;
	   document.frm.cpf_recibo.value=document.frm.cpf.value;
   	   document.frm.nome_recibo.value=document.frm.nome.value;
	}else if(v=="J"){
	   tabPesFis.style.display="none";
	   tabPesJur.style.display="inline";
	   document.frm.tipo_pessoa[1].checked=true;	   
       document.frm.razao_social_recibo.value=document.frm.empresa.value;
       document.frm.cnpj_recibo.value=document.frm.cnpj.value;
       if(document.frm.outraempresa[1].checked)
          document.frm.tipo_pessoa[0].click();
   }
}
function habGeracaoBoleto(){
   if(document.frm.confirma.checked){
      document.frm.btgerar.disabled=false;
      //document.frm.btgravar.disabled=false;	  	  
   }else{
      document.frm.btgerar.disabled=true;
      //document.frm.btgravar.disabled=true;	  	  	  
   }
}
function mudaValorInscricao(v){
   if(v=="")
      v=document.getElementById("investimento").value;
   else{
	  v=fm_separa_campo(v,"-",2);
	  v=formata(desFmtCmp2(v,2));
   }
   document.getElementById("vlrinscr").innerHTML="R$ "+v;
   document.getElementById("valor").value=v;
}
function validaNovaInscricao(acao){
    if(!valida_cpf(soNumero(document.frm.cpf.value))){
	   alert("CPF inválido !");
       document.frm.cpf.focus();
	   return false;
	}
	if(document.frm.nome.value==""){
        alert("Nome é obrigatório !");
        document.frm.nome.focus();
		return;
	}
    if(!IsEmail(document.frm.email.value)){
       alert("E-mail Inválido !");
       document.frm.email.focus();
       return;            
    }
    if(!IsEmail(document.frm.conf_email.value)){
       alert("Confirmação de E-mail é obrigatório!");
       document.frm.conf_email.focus();
       return;            
    }
    if(document.frm.email.value != document.frm.conf_email.value){
       alert("E-mail difere da Confirmação de E-mail!");
       document.frm.conf_email.focus();
       return;            
    }
    /*$("#tabs").tabs("select",1);	
	if(document.frm.logradouro_corresp.value==""){
        alert("Logradouro correspondência é obrigatório !");
        document.frm.logradouro_corresp.focus();
		return;
	}	
	if(document.frm.bairro_corresp.value==""){
        alert("Bairro correspondência é obrigatório !");
        document.frm.bairro_corresp.focus();
		return;
	}	
	if(document.frm.estados1.value==""){
        alert("UF é obrigatório !");
        document.frm.estados1.focus();
		return;
	}
	if(document.frm.cidades1.value==""){
        alert("Cidade é obrigatório !");
        document.frm.cidades1.focus();
		return;
	}
    $("#tabs").tabs("select",2);		
	if(document.frm.fone1.value=="" || document.frm.fone1.value.length!=2){		
        alert("Telefone é obrigatório !");
        document.frm.fone1.focus();
		return;
	}
	if(document.frm.fone2.value=="" || document.frm.fone2.value.length!=4){				
        alert("Telefone é obrigatório !");
        document.frm.fone2.focus();
		return;
	}
	if(document.frm.fone3.value=="" || document.frm.fone3.value.length!=4){				
        alert("Telefone é obrigatório !");
        document.frm.fone3.focus();
		return;
	}
	if(document.frm.cel1.value=="" || document.frm.cel1.value.length!=2){		
        alert("Celular é obrigatório !");
        document.frm.cel1.focus();
		return;
	}
	if(document.frm.cel2.value=="" || document.frm.cel2.value.length!=4){				
        alert("Celular é obrigatório !");
        document.frm.cel2.focus();
		return;
	}
	if(document.frm.cel3.value=="" || document.frm.cel3.value.length!=4){				
        alert("Celular é obrigatório !");
        document.frm.cel3.focus();
		return;
	}*/
    $("#tabs").tabs("select",3);		
    if(document.frm.empresa.value==""){
 	   alert("Empresa é obrigatório !");
	   document.frm.empresa.focus();
	   return;
    }
    if(document.frm.cargo.value==""){
	   alert("Cargo é obrigatório !");
	   document.frm.cargo.focus();
	   return;
    }
    $("#tabs").tabs("select",4);
	if(!valida_cnpj(soNumero(document.frm.cnpj_nf.value))){
	   alert("CNPJ inválido !");
       document.frm.cnpj_nf.focus();
	   return false;
	}
    if(document.frm.razao_social_nf.value==""){
	   alert("Nome/Razão Social é obrigatório !");
	   document.frm.razao_social_nf.focus();
       return;
    }
	if(document.frm.logradouro_nf.value==""){
        alert("Logradouro é obrigatório !");
        document.frm.logradouro_nf.focus();
		return;
	}	
	if(document.frm.estados2.value==""){
        alert("UF é obrigatório !");
        document.frm.estados2.focus();
		return;
	}
	if(document.frm.cidades2.value==""){
        alert("Cidade é obrigatório !");
        document.frm.cidades2.focus();
		return;
	}
    document.frm.acao.value=acao;
    document.frm.submit();
}
function validaInscricao(acao){
    if(!valida_cpf(soNumero(document.frm.cpf.value))){
	   alert("CPF inválido !");
       document.frm.cpf.focus();
	   return false;
	}
	if(document.frm.nome.value==""){
        alert("Nome é obrigatório !");
        document.frm.nome.focus();
		return;
	}
	if(document.frm.nome_cracha.value==""){
        alert("Nome crachá é obrigatório !");
        document.frm.nome_cracha.focus();
		return;
	}
	//if(document.frm.fone1.value==""){
	if(document.frm.fone1.value=="" || document.frm.fone1.value.length!=2){		
        alert("Telefone é obrigatório !");
        document.frm.fone1.focus();
		return;
	}
	//if(document.frm.fone2.value==""){
	if(document.frm.fone2.value=="" || document.frm.fone2.value.length!=4){				
        alert("Telefone é obrigatório !");
        document.frm.fone2.focus();
		return;
	}
	//if(document.frm.fone3.value==""){
	if(document.frm.fone3.value=="" || document.frm.fone3.value.length!=4){				
        alert("Telefone é obrigatório !");
        document.frm.fone3.focus();
		return;
	}
    if(!isDate(document.frm.dt_nasc.value)){
       alert("Data de nascimento é obrigatório !");
       document.frm.dt_nasc.focus();
       return;
    }
	if(document.frm.endereco.value==""){
        alert("Endereço é obrigatório !");
        document.frm.endereco.focus();
		return;
	}	
	if(document.frm.bairro.value==""){
        alert("Bairro é obrigatório !");
        document.frm.bairro.focus();
		return;
	}	
	if(document.frm.cep1.value=="" || document.frm.cep1.value.length!=5){
        alert("CEP é obrigatório !");
        document.frm.cep1.focus();
		return;
	}	
	if(document.frm.cep2.value=="" || document.frm.cep2.value.length!=3){
        alert("CEP é obrigatório !");
        document.frm.cep2.focus();
		return;
	}	
	if(document.frm.estados1.value==""){
        alert("UF é obrigatório !");
        document.frm.estados1.focus();
		return;
	}
	if(document.frm.cidades1.value==""){
        alert("Cidade é obrigatório !");
        document.frm.cidades1.focus();
		return;
	}
    if(!IsEmail(document.frm.email.value)){
       alert("E-mail Inválido !");
       document.frm.email.focus();
       return;            
    }
	if(document.frm.outraempresa[0].checked){
	  if(!valida_cnpj(soNumero(document.frm.cnpj.value))){
	      alert("CNPJ inválido !");
          document.frm.cnpj.focus();
	      return false;
	   }
	   if(document.frm.empresa.value==""){
		  alert("Empresa é obrigatório !");
		  document.frm.empresa.focus();
	      return;
	   }
	   if(document.frm.endereco_emp.value==""){
		  alert("Endereço é obrigatório !");
		  document.frm.endereco_emp.focus();
	      return;
	   }
	   if(document.frm.bairro_emp.value==""){
		  alert("Bairro é obrigatório !");
		  document.frm.bairro_emp.focus();
	      return;
	   }
	   if(document.frm.cep1_emp.value=="" || document.frm.cep1_emp.value.length!=5){
		  alert("CEP é obrigatório !");
		  document.frm.cep1_emp.focus();
	      return;
	   }
	   if(document.frm.cep2_emp.value=="" || document.frm.cep2_emp.value.length!=3){
		  alert("CEP é obrigatório !");
		  document.frm.cep2_emp.focus();
	      return;
	   }
	   if(document.frm.estados2.value==""){
		  alert("UF é obrigatório !");
		  document.frm.estados2.focus();
	      return;
	   }
	   if(document.frm.cidades2.value==""){
		  alert("Cidade é obrigatório !");
		  document.frm.cidades2.focus();
	      return;
	   }
       if(!IsEmail(document.frm.email_resp_fin.value)){
          alert("E-mail Inválido !");
          document.frm.email_resp_fin.focus();
          return ;            
       }
	}
    if(document.frm.outraempresa[0].checked){
	   if(document.frm.profissao.value==""){
		  alert("Profissão é obrigatório !");
		  document.frm.profissao.focus();
	      return;
	   }
	   if(document.frm.cargo.value==""){
		  alert("Cargo é obrigatório !");
		  document.frm.cargo.focus();
	      return;
	   }
	   if(document.frm.areaatuacao.value==""){
		  alert("Área de atuação é obrigatório !");
		  document.frm.areaatuacao.focus();
	      return;
	   }
       if(!IsEmail(document.frm.email_emp.value)){
          alert("E-mail Inválido !");
          document.frm.email_emp.focus();
          return;            
       }
	   if(document.frm.fone1_emp.value=="" || document.frm.fone1_emp.value.length!=2){
		  alert("Telefone é obrigatório !");
		  document.frm.fone1_emp.focus();
	      return;
	   }
	   if(document.frm.fone2_emp.value=="" || document.frm.fone2_emp.value.length!=4){
		  alert("Telefone é obrigatório !");
		  document.frm.fone2_emp.focus();
	      return;
	   }
	   if(document.frm.fone3_emp.value=="" || document.frm.fone3_emp.value.length!=4){
		  alert("Telefone é obrigatório !");
		  document.frm.fone3_emp.focus();
	      return;
	   }
	}
	if(document.frm.tipo_pessoa[0].checked){
       if(document.frm.nome_recibo.value==""){
	      alert("Nome é obrigatório !");
	      document.frm.nome_recibo.focus();
          return;
       }
       if(document.frm.rg_recibo.value==""){
	      alert("RG é obrigatório !");
	      document.frm.rg_recibo.focus();
          return;
       }
       if(!valida_cpf(soNumero(document.frm.cpf_recibo.value))){
	      alert("CPF inválido !");
          document.frm.cpf_recibo.focus();
	      return false;
	   }
	}else if(document.frm.tipo_pessoa[1].checked){
       if(document.frm.razao_social_recibo.value==""){
	      alert("Razão Social é obrigatório !");
	      document.frm.razao_social_recibo.focus();
          return;
       }
       if(!valida_cnpj(soNumero(document.frm.cnpj_recibo.value))){
	      alert("CNPJ inválido !");
          document.frm.cnpj_recibo.focus();
	      return false;
	   }
    }
    /*if(document.frm.acao.value=="")
       document.frm.acao.value="gerar";*/
    if(document.frm.acao.value=="")
       document.frm.acao.value=acao;
    document.frm.submit();
}
function gerarBoleto(par) {
   theURL='../boleto/bradesco/Default.asp'+par;
   winName='teste';
   larg=700;
   alt=500;
   topo=0;
   esq=0
   features='width='+larg+',height='+alt+'top='+topo+'left='+esq+',scrollbars=yes,status=yes';
   window.open(theURL,winName,features);
}
function validaCNPJ(campo){
   if(campo.value==""){
      alert("Preencha o CNPJ !");
      campo.focus();
      return false;
   }else{
      if(!valida_cnpj(campo.value)){
         campo.focus();
	     return false;
      }else
         return true;
   }
}
function validaCPF(campo){
   if(campo.value==""){
      alert("Preencha o CPF !");
      campo.focus();
      return false;
   }else{
      if(!valida_cpf(campo.value)){
         campo.focus();
	     return false;
      }else
         return true;
   }
}
function valida_cpf(cpf){
      var numeros, digitos, soma, i, resultado, digitos_iguais;
      digitos_iguais = 1;
      if (cpf.length < 11)
            return false;
      for (i = 0; i < cpf.length - 1; i++)
            if (cpf.charAt(i) != cpf.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            numeros = cpf.substring(0,9);
            digitos = cpf.substring(9);
            soma = 0;
            for (i = 10; i > 1; i--)
                  soma += numeros.charAt(10 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            numeros = cpf.substring(0,10);
            soma = 0;
            for (i = 11; i > 1; i--)
                  soma += numeros.charAt(11 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
      }
function CheckIERS(ie){
 if (ie.length != 10)
  return false;
 i = ie.substring(0, 3);
 if ((i >= 1) && (i <= 467)) {
    var nro = new Array(10);
    for (var i = 0; i <= 9; i++)
       nro[i] = CharToInt(ie[i]);
    b = 2;
    soma = 0;
    for (i = 0; i <= 8; i++)  {
       soma += nro[i] * b;
       b--;
       if (b == 1)
          b = 9;
    }
    dig = 11 - (soma % 11);
    if (dig >= 10)
       dig = 0;
    return (dig == nro[9]);
  } 
} 
function valida_cnpj(cnpj)      {
   var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
   digitos_iguais = 1;
   if (cnpj.length < 14 && cnpj.length < 15)
      return false;
   for (i = 0; i < cnpj.length - 1; i++)
       if (cnpj.charAt(i) != cnpj.charAt(i + 1)){
          digitos_iguais = 0;
          break;
       }
       if (!digitos_iguais){
          tamanho = cnpj.length - 2
          numeros = cnpj.substring(0,tamanho);
          digitos = cnpj.substring(tamanho);
          soma = 0;
          pos = tamanho - 7;
          for (i = tamanho; i >= 1; i--){
              soma += numeros.charAt(tamanho - i) * pos--;
              if (pos < 2)
                 pos = 9;
          }
          resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
          if (resultado != digitos.charAt(0))
             return false;
          tamanho = tamanho + 1;
          numeros = cnpj.substring(0,tamanho);
          soma = 0;
          pos = tamanho - 7;
          for (i = tamanho; i >= 1; i--){
             soma += numeros.charAt(tamanho - i) * pos--;
             if (pos < 2)
                pos = 9;
          }
          resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
          if (resultado != digitos.charAt(1))
             return false;
          return true;
       }else
          return false;
    } 

function FmascTempoRealDt(ConteudoCampo){
if (((event.keyCode) > 47) && ((event.keyCode) < 58))
  {
   NumDig = ConteudoCampo.value;
   TamDig = NumDig.length;
   if (TamDig == 2)
      ConteudoCampo.value = NumDig.substr(0,2)+"/";
   else if (TamDig == 5)	  
      ConteudoCampo.value = NumDig.substr(0,5)+"/";
   else if (TamDig == 9)
       ConteudoCampo.value = NumDig.substr(0,10);

   return(true);}
else return(false)
}
function FmascTempoRealCNPJ(ConteudoCampo){
//88.417.787/0001-32
if (((event.keyCode) > 47) && ((event.keyCode) < 58))
  {
   NumDig = ConteudoCampo.value;
   TamDig = NumDig.length;
   if (TamDig == 2)
      ConteudoCampo.value = NumDig.substr(0,2)+".";
   else if (TamDig == 6)	  
      ConteudoCampo.value = NumDig.substr(0,6)+".";
   else if (TamDig == 10)	  
      ConteudoCampo.value = NumDig.substr(0,10)+"/";
   else if (TamDig == 15)	  
      ConteudoCampo.value = NumDig.substr(0,15)+"-";
   return(true);}
else return(false)
}

/*function valida(){
	for(i=0;i<document.frm.elements.length;i++){
            if(document.frm.elements[i].text=="*"){
                if(document.frm.elements[i].type=="select-one"){
                   if(document.frm.elements[i].value=="-1"){
                      alert("Campo Inválido !");
                      document.frm.elements[i].focus();
                      return;
                   }
                }
		if(document.frm.elements[i].type=="text"){
                    if(document.frm.elements[i].value==""){
                            alert("Campo Inválido !");
                            document.frm.elements[i].select();
                            return;
                    }else{
                        if(document.frm.elements[i].name.indexOf("email") > -1){
                           if(!IsEmail(document.frm.email.value)){
                              alert("Campo Inválido !");
                              document.frm.elements[i].select();
                              return;            
                           }
                        }else if(document.frm.elements[i].name.indexOf(""fone1"") > -1){
                            if((document.frm.elements[i].value).length!=2){
                                    alert("Campo Inválido !");
                                    document.frm.elements[i].select();
                                    return;
                            }
                        }else if(document.frm.elements[i].name.indexOf("fone2") > -1){
                            if((document.frm.elements[i].value).length!=4){
                                    alert("Campo Inválido !");
                                    document.frm.elements[i].select();
                                    return;
                            }
                        }else if(document.frm.elements[i].name.indexOf("fone3") > -1){
                            if((document.frm.elements[i].value).length!=4){
                                    alert("Campo Inválido !");
                                    document.frm.elements[i].select();
                                    return;
                            }
                        }else if(document.frm.elements[i].name.indexOf("fax1")>-1){
                            if((document.frm.elements[i].value).length!=2){
                                    alert("Campo Inválido !");
                                    document.frm.elements[i].select();
                                    return;
                            }
                        }else if(document.frm.elements[i].name.indexOf("fax2") > -1){
                            if((document.frm.elements[i].value).length!=4){
                                    alert("Campo Inválido !");
                                    document.frm.elements[i].select();
                                    return;
                            }
                        }else if(document.frm.elements[i].name.indexOf("fax3") > -1){
                            if((document.frm.elements[i].value).length!=4){
                                    alert("Campo Inválido !");
                                    document.frm.elements[i].select();
                                    return;
                            }
                        }else if(document.frm.elements[i].name.indexOf("cep1") > -1){
                            if((document.frm.elements[i].value).length!=5){
                                    alert("Campo Inválido !");
                                    document.frm.elements[i].select();
                                    return;
                            }
                        }else if(document.frm.elements[i].name.indexOf("cep2") > -1){
                            if((document.frm.elements[i].value).length!=3){
                                    alert("Campo Inválido !");
                                    document.frm.elements[i].select();
                                    return;
                            }
                        }else if(document.frm.elements[i].name.indexOf("www") >-1){
                            valor=document.frm.elements[i].value;
                            if(valor.indexOf("www.") < 0 || valor.indexOf(".com") < 0){
                                    alert("Campo Inválido !");
                                    document.frm.elements[i].select();
                                    return;
                            }
                        }else if(document.frm.elements[i].name.indexOf("hora")>-1){
                            valor=document.frm.elements[i].value;
                            if(valor.substr(2,1)!=":"){
                                    alert("Campo Inválido !");
                                    document.frm.elements[i].select();
                                    return;
                            }else if((valor.substr(0,2)>24 || valor.substr(0,2)<0) || (valor.substr(3,2)>59 || valor.substr(3,2)<0)){
                                    alert("Campo Inválido !");
                                    document.frm.elements[i].select();
                                    return;
			    }
                        }else if(document.frm.elements[i].name.indexOf("data")>-1 || document.frm.elements[i].name.indexOf("dt")>-1){
                            if(!isDate(document.frm.elements[i].value)){
                                    alert("Campo Inválido !");
                                    document.frm.elements[i].select();
                                    return;
                            }
                        }else if(document.frm.elements[i].name.indexOf("mesAno")>-1){
                            if(!isDateMesAno(document.frm.elements[i].value)){
                                    alert("Campo Inválido !");
                                    document.frm.elements[i].select();
                                    return;
                            }
                        }else if(document.frm.elements[i].name.indexOf("valor")>-1){
                            preparaValorSubmit(document.frm.elements[i]);
                        }
                    }
                }
		if(document.frm.elements[i].type=="password" && document.frm.elements[i].value==""){
                        alert("Campo Inválido !");
                        document.frm.elements[i].select();
                        return;
                }
		if(document.frm.elements[i].type=="textarea" && document.frm.elements[i].value==""){
                        alert("Campo Inválido !");
                        document.frm.elements[i].select();
                        return;
                }
            }else{
                if(document.frm.elements[i].name=="email"){
                    if(document.frm.email.value!=""){
                        if(!IsEmail(document.frm.email.value)){
                            alert("Campo Inválido !");
                            document.frm.elements[i].select();
                            return;            
                        }
                    }
                }
            }
	}
        salva();
}
function salva(){
        if(document.frm.codalt.value!=null && document.frm.codalt.value!="" && document.frm.codalt.value!="null")
	   document.frm.acao.value="alterar";
	else
	   document.frm.acao.value="incluir";
        document.frm.submit();                	
}*/
function Asc2(string)
{
	var symbols = " !\"#$%&'()*+'-./0123456789:;<=>?@";
	var loAZ = "abcdefghijklmnopqrstuvwxyz";
	symbols += loAZ.toUpperCase();
	symbols += "[\\]^_`";
	symbols += loAZ;
	symbols += "{|}~";
	var loc;
	loc = symbols.indexOf(string);
	if (loc > -1)
	{ 
		Ascii_Decimal = 32 + loc;
		return (32 + loc);
	}
	return (0);
}
function isDate(dateStr){
    var datePat = /^(\d{1,2})(\/)(\d{1,2})(\/)(\d{4})$/;
    var matchArray = dateStr.match(datePat); // is the format ok?
    if(matchArray == null){
        //alert("Informar a data no formato dd/mm/yyyy !");
        return false;
    }
    day = matchArray[1]; // parse date into variables
    month = matchArray[3];
    year = matchArray[5];
    /*if(year < 2000){ // check year range
        alert("Ano não pode ser inferior a 2000")
        return false;
    }*/
    if(month < 1 || month > 12){ // check month range
        alert("Meses devem estar entre 1 e 12 !");
        return false;
    }
    if (day < 1 || day > 31) {
        alert("Dias devem estar entre 1 e 31 !");
        return false;
    }
    if((month==4 || month==6 || month==9 || month==11) && day==31){
        alert("Mês "+month+" não tem 31 dias !")
        return false;
    }
    if(month == 2){ // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if(day > 29 || (day==29 && !isleap)){
            alert("Fevereiro " + year + " não tem " + day + " dias !");
            return false;
        }
    }

    return true; // date is valid
}
function IsEmail(Expression)
{
	if (Expression == null)
		return (false);

	var supported = 0;
	if (window.RegExp)
	{
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) 
		return (Expression.indexOf(".") > 2) && (Expression.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(Expression) && r2.test(Expression));
}
