// JavaScript Document

function escreveFlash(altura, largura , arquivo){

document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+largura+'" height="'+altura+'">');
document.write('  <param name="movie" value="'+arquivo+'" />');
document.write('  <param name="quality" value="high" /><param name="LOOP" value="true" />');
document.write('  <embed src="'+arquivo+'" width="'+largura+'" height="'+altura+'" loop="false" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash">');
document.write('</embed>');
document.write('</object>');
	
	

}


function validarEmail(email){	
	var valido;
    var str = email;
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if(filter.test(str))
      valido = true;
    else{      
      valido = false;
    }
    return valido;
}






function formatar(src, mask){
  var i = src.value.length;
  var saida = mask.substring(0,1);
  var texto = mask.substring(i)
if (texto.substring(0,1) != saida)
  {
    src.value += texto.substring(0,1);
  }
}


function valida_cpf(CPF)
{
  
  if (CPF == "") {
     return true; 
  }
  
  
  sCPF = CPF;
  sCPF = sCPF.toString().replace( "-", "" );
  sCPF = sCPF.toString().replace( ".", "" );
  sCPF = sCPF.toString().replace( ".", "" );
  CPF = sCPF;
  
  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 = 1; i <= 9; i++) {

     soma += Math.floor(CPF.charAt(i-1)) * (11 - i);

   }

   resto = 11 - (soma - (Math.floor(soma / 11) * 11));

   if ( (resto == 10) || (resto == 11) ) {

     resto = 0;

   }

   if ( resto != Math.floor(CPF.charAt(9)) ) {

     return false  ; 

   }

   soma = 0;

   for (i = 1; i<=10; i++) {

     soma += CPF.charAt(i-1) * (12 - i);

   }

   resto = 11 - (soma - (Math.floor(soma / 11) * 11));

   if ( (resto == 10) || (resto == 11) ) {

     resto = 0;

   }

   if (resto != Math.floor(CPF.charAt(10)) ) {

     return false  ;

   }

   return true;


} 
//---------------------------------------------------------------------------------------------------------
function validaCNPJ(CNPJ) {
	
	erro = new String;
	if (CNPJ.length < 18) erro += "E' necessarios preencher corretamente o numero do CNPJ! \n\n";
	if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
	if (erro.length == 0) erro += "E' necessarios preencher corretamente o numero do CNPJ! \n\n";
	}
	//substituir os caracteres que nao sao numeros
	if(document.layers && parseInt(navigator.appVersion) == 4){
	x = CNPJ.substring(0,2);
	x += CNPJ.substring(3,6);
	x += CNPJ.substring(7,10);
	x += CNPJ.substring(11,15);
	x += CNPJ.substring(16,18);
	CNPJ = x; 
	} else {
	CNPJ = CNPJ.replace(".","");
	CNPJ = CNPJ.replace(".","");
	CNPJ = CNPJ.replace("-","");
	CNPJ = CNPJ.replace("/","");
	}
	var nonNumbers = /\D/;
	if (nonNumbers.test(CNPJ)) erro += "A verificacao de CNPJ suporta apenas numeros! \n\n"; 
	var a = [];
	var b = new Number;
	var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
	for (i=0; i<12; i++){
	a[i] = CNPJ.charAt(i);
	b += a[i] * c[i+1];
	}
	if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
	b = 0;
	for (y=0; y<13; y++) {
	b += (a[y] * c[y]); 
	}
	if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
	if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
	erro +="Digito verificador com problema!";
	}
	if (erro.length > 0){
	//alert(erro);
	return false;
	} else {
	//alert("CNPJ valido!");
	}
	return true;
}


function verifica_data (EdDatacadastro) { 

		var dia = (EdDatacadastro.value.substring(0,2)); 
		var  mes = (EdDatacadastro.value.substring(3,5)); 
		var ano = (EdDatacadastro.value.substring(6,10)); 
		
		var situacao = true; 
				// verifica o dia valido para cada mes 
		if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
					situacao = false; 
		} 
	
				// verifica se o mes e valido 
		if (mes < 01 || mes > 12 ) { 
					situacao = false; 
		}// verifica se e ano bissexto 
		 if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
					situacao = false; 
		 }
		 if (EdDatacadastro.value == "") { 
					situacao = false; 
		 } 
		 
		 return situacao;
}


//**************************************************************************************************************************


/***
* Descrição.: formata um campo do formulário de acordo com a máscara informada...
* Observação: As máscaras podem ser representadas como os exemplos abaixo:
* CEP -> 99.999-999
* CPF -> 999.999.999-99
* CNPJ -> 99.999.999/9999-99
* Data -> 99/99/9999
* Tel Resid -> (99) 999-9999
* Tel Cel -> (99) 9999-9999
* Processo -> 99.999999999/999-99
* C/C -> 999999-!
* Hora -> 99:99:99 
* Placa -> xxx - 9999
***/

function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
     var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
     nTecla = (evtKeyPress.which) ? evtKeyPress.which : evtKeyPress.keyCode;
     sValue = objForm[strField].value;
     // Limpa todos os caracteres de formatação que
     // já estiverem no campo.
     expressao = /[\.\/\-\(\)\,\;\: ]/gi;
     sValue = sValue.toString().replace(expressao, '');
     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) == "/") || (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 && nTecla != 13)
      { // backspace enter
       if (sMask.charAt(i-1) == "9") 
       { // apenas números...
         return ((nTecla > 47) && (nTecla < 58)); 
       } // números de 0 a 9
       else 
       { 
            if (sMask.charAt(i-1) == "x") 
           { // apenas letras... Sem espaco
             return ((nTecla > 64) && (nTecla < 123)); 
           } // maiusculas e minusculas de A a z sem acentos
           else 
           { // qualquer caracter...
            return true;
          } 
       } 
      }
     else 
     {
       return true;
     }
   }
//Fim da Função Máscaras Gerais

//**************************************************************************************


