<!--
//############### FUNÇÕES PARA MANIPULAÇÃO DAS IMAGENS ################
function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//############### FIM DAS FUNÇÕES ################

//############### FUNÇÃO PARA ESCREVER A DATA NA INDEX.ASP ################
function escreveData(){
	function CriaArray (n) {
		this.length = n;
	}
	
	hoje = new Date()
    dia = hoje.getDate()
    dias = hoje.getDay()
    mes = hoje.getMonth()
    ano = hoje.getYear()

	if (dia < 10){
		dia = "0" + dia;
	}
    if (ano < 2000){
		ano = "19" + ano;
	}
		
    NomeDia = new CriaArray(7)
		NomeDia[0] = "Domingo"
		NomeDia[1] = "Segunda"
		NomeDia[2] = "Terça"
		NomeDia[3] = "Quarta"
		NomeDia[4] = "Quinta"
		NomeDia[5] = "Sexta"
		NomeDia[6] = "Sábado"

    NomeMes = new CriaArray(12)
		NomeMes[0] = "Janeiro"
		NomeMes[1] = "Fevereiro"
		NomeMes[2] = "Março"
		NomeMes[3] = "Abril"
		NomeMes[4] = "Maio"
		NomeMes[5] = "Junho"
		NomeMes[6] = "Julho"
		NomeMes[7] = "Agosto"
		NomeMes[8] = "Setembro"
		NomeMes[9] = "Outubro"
		NomeMes[10] = "Novembro"
		NomeMes[11] = "Dezembro"
			
	if (ano == '19100'){
		ano = '2000';
	}
	document.write (NomeDia[dias] + ", " + dia + " de " + NomeMes[mes] + " de " + ano+"&nbsp;&nbsp;")
}
//############### FIM DA FUNÇÃO DA DATA ################

//############### VALIDAÇÃO DE DATA ################
function isDateJS(Data){
	if (Data == ""){
		return false;
	}
	if (Data.length > 10){
		return false;
	}
	
	//Se a Data for apenas números retorna inválido
	if (!isNaN(Data)){
		return false;
	}
	for (i=0;i<=Data.length;i++){
		if (isNaN(Data.charAt(i))){
			Separador = Data.charAt(i) 
				//SE O SEPARADOR FOR DIRERENTE DE "/" , RETORNA DATA INVALIDA.
				if (Separador != "/"){
					return false;
				}
				var Dia = Data.substring(0,Data.indexOf(Separador)) 
				var Mes = Data.substring(eval(Data.indexOf(Separador) + 1),Data.lastIndexOf(Separador)) 
				var Ano = Data.substring(eval(Data.lastIndexOf(Separador) + 1),Data.length) 
		}
	}
	if (Mes =='02' || Mes =='2'){
		if (Dia > 29){
			return false;
		}
	}
	if (isNaN(Dia)){
		return false;
	}
	if (Dia.length < 1 || Dia.length > 2){
		return false;
	}
	if (isNaN(Mes)){
		return false;
	}
	if (Mes.length < 1 || Mes.length > 2 ){
		return false;
	}
	if (isNaN(Ano)){
		return false;
	}
	if (Ano.length < 2 || Ano.length > 4){ 
		return false;
	}
	if (Dia < 1 || Dia > 31 || Mes < 1 || Mes > 12){
		return false;
	}
return true;
}
//############### FIM DA FUNÇÃO ################

//############### FUNÇÃO DE VALIDAÇÃO DOS TRES CAMPOS (CPF, FILIAL E MATRICULA) ################
function ValidaFilialMatriculaCPFCRT(fil, mat, cpfcrt, tipo_cpfcrt){
	if (fil != '' || mat != ''){
		if (fil == '' ){
			//alert('Preencha a filial');
			return 'filial';
		}
		if (mat == ''){
			alert('Preencha a matrícula');
			return 'mat';
		}
		if (fil != '' && mat != ''){
			if (cpfcrt == ''){
				return 'Pesq';
			}else{
				if (tipo_cpfcrt == 'cpf'){
					alert('Só é permitido preencher a filial e a matrícula ou somente o cpf');
					return 'filmatcpfcrt'
				}else{	
					alert('Só é permitido preencher a filial e a matrícula ou somente o cartão');
					return 'filmatcpfcrt'
				}
			}
		}
	}else{
		if (tipo_cpfcrt == 'cpf'){
			if (cpfcrt == ''){
				alert('Preencha o CPF ou a filial e a matrícula');
				return 'cpf';
			}else{
				return 'PesqCpfCrt';
			}
		}else{
			if (cpfcrt == ''){
				alert('Preencha o cartão ou a filial e a matrícula');
				return 'crt';
			}else{
				return 'PesqCpfCrt';
			}
		}
	}
}
//############### FIM DA FUNÇÃO DOS TRES CAMPOS ################

//############### FUNÇÃO DE VALIDAÇÃO DE CPFS ################
function validacpf(CPF)
{
   dig_1 = 0;
   dig_2 = 0;
   controle_1 = 10;
   controle_2 = 11;
   lsucesso = 1;
   numero = CPF;
   
   //if ((numero.length != 12) || (numero.substring(9, 10) != "-"))
   if (1 != 1)
   {
      //alert("CPF inválido! Formato: xxxxxxxxx-xx");
      return false;
   }
   else
   {
      for (i=0 ; i < 9 ; i++)
      {
         dig_1 = dig_1 + parseInt(numero.substring(i, i+1) * controle_1);
         controle_1 = controle_1 - 1;
      }

      resto = dig_1 % 11;
      dig_1 = 11 - resto;

      if ((resto == 0) || (resto == 1))
         dig_1 = 0;

      for ( i=0 ; i < 9 ; i++)
      {
         dig_2 = dig_2 + parseInt(numero.substring(i, i + 1) * controle_2);
         controle_2 = controle_2 - 1;
      }

      dig_2 = dig_2 + 2 * dig_1;
      resto = dig_2 % 11;
      dig_2 = 11 - resto;
 
      if ((resto == 0) || (resto == 1))
         dig_2 = 0;
 
      dig_ver = (dig_1 * 10) + dig_2;

      if (dig_ver != parseFloat(numero.substring(numero.length-2,numero.length)))
      {
         //alert("CPF inválido!");
         return false;
      }
   }
   return true;
} 
//############### FIM DA FUNÇÃO DE VALIDAÇÃO DE CPFS ################

//############### FUNÇÕES DE MÁSCARAS ################
/***
* Uso.......: <input type="textbox"
* name="xxx".....
* onkeypress="return txtBoxFormat(document.rcfDownload, 'str_cep', '99999-999', event);">
* Observação: As máscaras podem ser representadas
* como os exemplos abaixo:
* CEP -> 99999-999
* CPF -> 999.999.999-99
* CNPJ -> 99.999.999/9999-99
* C/C -> 999999-!
* Tel -> (99) 9999-9999
***/
function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
  var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

  if(document.all) { // Internet Explorer
    nTecla = evtKeyPress.keyCode; }
  else if(document.layers) { // Nestcape
    nTecla = evtKeyPress.which;
  }

  sValue = objForm[strField].value;

  // Limpa todos os caracteres de formatação que
  // já estiverem no campo.
  sValue = sValue.toString().replace( "-", "" );
  sValue = sValue.toString().replace( "-", "" );
  sValue = sValue.toString().replace( ".", "" );
  sValue = sValue.toString().replace( ".", "" );
  sValue = sValue.toString().replace( "/", "" );
  sValue = sValue.toString().replace( "/", "" );
  sValue = sValue.toString().replace( "(", "" );
  sValue = sValue.toString().replace( "(", "" );
  sValue = sValue.toString().replace( ")", "" );
  sValue = sValue.toString().replace( ")", "" );
  sValue = sValue.toString().replace( " ", "" );
  sValue = sValue.toString().replace( " ", "" );
  fldLen = sValue.length;
  mskLen = sMask.length;

  i = 0;
  nCount = 0;
  sCod = "";
  mskLen = fldLen;

  while (i <= mskLen) {
    bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
    bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

    if (bolMask) {
      sCod += sMask.charAt(i);
      mskLen++; }
    else {
      sCod += sValue.charAt(nCount);
      nCount++;
    }

    i++;
  }

  objForm[strField].value = sCod;

  if (nTecla != 8) { // backspace
    if (sMask.charAt(i-1) == "9") { // apenas números...
      return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
    else { // qualquer caracter...
      return true;
    } }
  else {
    return true;
  }
}
//############### FIM ################

//############### FUNÇÃO PARA VALIDAÇÃO DE EMAIL ################
function ValidaEmail(mail){
   var ret = "E-mail Inválido!";
   if (typeof(mail) != "undefined"){
      mail = mail.match(/(\w+)@(.+)\.(\w+)$/);
      if (mail != null){
         if ((mail[3].length==2) || (mail[3].length==3))
            ret = "E-mail Válido!";
         }
      }
   return ret;
}
//############### FIM ###########################################

//############### FUNÇÃO MOSTRA ################
VerifiqueTAB=true;
function Mostra(quem, tammax) {
	if ( (quem.value.length == tammax) && (VerifiqueTAB) ) {
		var i=0,j=0, indice=-1;
		for (i=0; i<document.forms.length; i++) {
			for (j=0; j<document.forms[i].elements.length; j++) {
				if (document.forms[i].elements[j].name == quem.name) {
					indice=i;
					break;
				}
			}
			if (indice != -1)
		         break;
		}
		for (i=0; i<=document.forms[indice].elements.length; i++) {
			if (document.forms[indice].elements[i].name == quem.name) {
				while ( (document.forms[indice].elements[(i+1)].type == "hidden") &&
						(i < document.forms[indice].elements.length) ) {
							i++;
				}
				document.forms[indice].elements[(i+1)].focus();
				VerifiqueTAB=false;
				break;
			}
		}
	}
}

function PararTAB(quem) 
{ 
   VerifiqueTAB=false; 
} 
function ChecarTAB() 
{
   VerifiqueTAB=true; 
}
//############### FIM ################
//-->
