if (screen.width == 1024) {
	wth  = 666;
	wth1 = 472;
	wthT = 224;
	wgtprd = 262;
	hgt  = 482;
	hgt1 = 507;
	lft  = 139;
	tpp  = 108;
} else {
	wth  = 441;
	wth1 = 248;
	wthT = 0;
	wgtprd = 39;
	hgt  = 314;
	hgt1 = 339;
	lft  = 139;
	tpp  = 108;
}

function blurFld(fld1,fld2,tam) {
    if (fld1.value.length == tam) {
       fld2.focus();
    }
}


function AbreJanela(online) {
	var resolucao = screen.width 
	var URL = "";
	var Cota = null;
	var vCampo = "";
	vCampo = document.cotacao.nomecot.value;
	
	if (vCampo == "" || vCampo.length < 3)
	{
		alert("Digite a Cotacao corretamente.");
		return false;
	}else{
		if (resolucao == 1024){
			URL = "cotacao.asp?nome=" + vCampo + "&online=" + online;
			Cota = window.open(URL,"Cota","toolbar=0,location=0,status=0,scrollbars=0,directories=0,width=360,height=462,top=227,left=322");
			return false;
		}else{
			URL = "cotacao.asp?nome=" + vCampo + "&online=" + online;
			Cota = window.open(URL,"Cota","toolbar=0,location=0,status=0,scrollbars=0,directories=0,width=360,height=450,top=95,left=210");
			return false;
		}		
	}
}

function letraNum(campo){
	var conj_valido = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890";
	for (i = 0; i < campo.length ; i++){
		if(conj_valido.indexOf(campo.charAt(i)) < 0) return false;
	}return true
}
function ValidaTipoLet(campo){		
	var conj_valido = "QWERTYUIOPASDFGHJKLZXCVBNMÇqwertyuiopasdfghjklzxcvbnmáàéèíìóòúùãâêõêîôûç ÁÀÉÈÍÌÓÒÚÙÃÕÂÊÎÔÛ.,";
	for (i = 0; i < campo.length ; i++){
		if(conj_valido.indexOf(campo.charAt(i)) < 0) return false;
	}return true
}
function caracterInvalido(campo){
	var conj_valido = "QWERTYUIOPASDFGHJKLZXCVBNMÇqwertyuiopasdfghjklzxcvbnmáàéèíìóòúùãâêõêîôûç ÁÀÉÈÍÌÓÒÚÙÃÕÂÊÎÔÛ.,1234567890-/";
	for (i = 0; i < campo.length ; i++){
		if(conj_valido.indexOf(campo.charAt(i)) < 0){
			return false;
		}
	}return true
}
function validaLoginSenha(campo){		
	var conj_valido = "<>'`"+'"';
	for (i = 0; i < campo.length ; i++){
		if(conj_valido.indexOf(campo.charAt(i)) > 0) return false;
	}return true
}
function ValidaTipoNum(campo){
	var conj_valido = "1234567890-";
	for (i = 0; i < campo.length ; i++){
		if(conj_valido.indexOf(campo.charAt(i)) < 0) return false;
	}return true
}

//**********************************************************************************************
function Fechar(){
	window.close();
}
//**********************************************************************************************
/*********************RETIRA OS ('.', ',', '-', '/') DOS CAMPOS CPF/CNPJ E VALOR DO FORMULÁRIO**************/
function LimpaCampo(obj){
   	for(var i = 0; i < obj.elements.length; i++){
   	v_campo = obj.elements[i].id.substring(0,6).toUpperCase()
	  	if (v_campo == 'VALOR'){
			obj.elements[i].value = obj.elements[i].value.replace(".","");
			obj.elements[i].value = obj.elements[i].value.replace(".","");
			obj.elements[i].value = obj.elements[i].value.replace(".","");
			obj.elements[i].value = obj.elements[i].value.replace(",",".");
	 	}
	}
}

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;
	      	}
	   	}
	  	if (obj.elements[i].id.substring(6).toUpperCase() == 'CARACTERVAL') {
			if(obj.elements[i].value != ""){
				if (!(caracterInvalido(obj.elements[i].value))){
					alert('Existe um caracter inválido no campo [' + obj.elements[i].title + '] !');
					obj.elements[i].focus();
					return false;
				}
			}
	   	}
		if (obj.elements[i].id.substring(6).toUpperCase() == 'LETRAS'){
			if(obj.elements[i].value != ""){
				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;
				}
			}
		}
		if (obj.elements[i].id.substring(6).toUpperCase() == 'NUMERO'){
			if (obj.elements[i].value != "") {
				if (!ValidaTipoNum(obj.elements[i].value)){
					alert('O campo [' + obj.elements[i].title + '] deve conter somente números!');
					obj.elements[i].value = ""
					obj.elements[i].focus();
					return false;    
				}
			}
		}

	// Tratamento do campo de identidade. Todo formulario que tiver um campo assim deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarIdentidade'
	// Senao : id='******identidade'
	
		if (obj.elements[i].id.substring(6).toUpperCase() == 'IDENTIDADE'){
			var aEntrada = obj.elements[i].value;
			var oComprimento = aEntrada.length;
	
			if (!ValidaTipoNum(obj.elements[i].value)){
				alert('O campo [' + obj.elements[i].title + '] deve conter somente números!');
				obj.elements[i].value = ""
				obj.elements[i].focus();
				return false;    
			}
	
			if (oComprimento < 5){
				alert ('Digite sua [identidade] corretamente.')
					obj.elements[i].value = ""
					obj.elements[i].focus();
					return false;    
			}	
		}
	/* ------------------------- Fim do tratamento de Nome, endereco, bairro, cidade------------------- */


	/* ------------------------- Fim do tratamento de Nome, endereco, bairro, cidade------------------- */


	// Tratamento do campo de cnpj e cpf. Todo formulario que tiver um campo assim deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarcnpjcpf'
	// Senao : id='******cnpjcpf'

	if (obj.elements[i].id.substring(6).toUpperCase() == 'CNPJCPF'){
		if (obj.elements[i].value != ''){
			var tipoPessoa;
			var Mn_CGCCPF = obj.elements[i].value;
			var Mn_CGCCPFLegth = Mn_CGCCPF.length;
			if (Mn_CGCCPFLegth == 14 || Mn_CGCCPFLegth == 11){
				var aEntrada = obj.elements[i].value;
				var oComprimento = Mn_CGCCPF.length;
				var CPFValido = true;
				var cont_j = 0;
				var cont_Ponto = 0;
				if (oComprimento == 11){
					Caract = new Array(10);
					for (var j=0; j <= oComprimento; j++){
						if (aEntrada.charAt(j) != "" && aEntrada.charAt(j) != " ") Caract[j] = aEntrada.charAt(j);
						if (Caract[j] < "0" || Caract[j] > "9"){
							CPFValido = false;
						}
					}
				}else{
					oCaract = new Array(13);
					for (var j=0; j <= oComprimento; j++){
						if (aEntrada.charAt(j) != "" && aEntrada.charAt(j) != " ") oCaract[j] = aEntrada.charAt(j);
						if ((oCaract[j] < "0" || oCaract[j] > "9") && oCaract[j] != "-" && oCaract[j] != ".") CPFValido = false;
						if (oCaract[j] == "-") cont_j++;
						if (oCaract[j] == ".") cont_Ponto++;
					}
					if (cont_Ponto != 2) CPFValido = false;
					if (cont_j != 1 || oCaract[11] != "-" || oCaract[3] != "." || oCaract[7] != ".") CPFValido = false;
					if (CPFValido == true){
						var st_temp1 = (10 * oCaract[0]) + (9 * oCaract[1]) + (8 * oCaract[2]) + (7 * oCaract[4]) + (6 * oCaract[5]) + (5 * oCaract[6]) + (4 * oCaract[8]) + (3 * oCaract[9])   + (2 * oCaract[10]);
						var st_temp2 = parseInt(st_temp1 / 11);
						var st_temp3 = st_temp1 - (st_temp2 * 11);
						if (st_temp3 == 0 || st_temp3 == 1) var st_digit1 = "0";
						else var st_digit1 = 11 - st_temp3;
						/* SEGUNDO DIGITO DE CONSIGNA */
						st_temp1 = (11 * oCaract[0]) + (10 * oCaract[1]) + (9 * oCaract[2]) + (8 * oCaract[4]) + (7 * oCaract[5]) + (6 * oCaract[6]) + (5 * oCaract[8]) + (4 * oCaract[9]) + (3 * oCaract[10]) + (2 * st_digit1);
						st_temp2 = parseInt(st_temp1 / 11);
						st_temp3 = st_temp1 - (st_temp2 * 11);
						if (st_temp3 == 0 || st_temp3 == 1) var st_digit2 = "0";
						else var st_digit2 = 11-st_temp3;
						if (st_digit1 != oCaract[12] || st_digit2 != oCaract[13]) CPFValido = false;
					}
				}
				if (CPFValido == false){
					alert ('Este não parece ser um [CPF] válido, confira os numeros digitados.');
					obj.elements[i].focus()
					return false;
				}
			//--- VALIDA CNPJ ----------------------------------------------------------
			}else if (Mn_CGCCPFLegth == 18){
				var aEntrada = obj.elements[i].value;
				var oComprimento = Mn_CGCCPF.length;
				var CGCValido = true;
				var cont_Ponto = 0;
				var cont_Barra = 0;
				var cont_Traco = 0;
				oCaract = new Array(13);
				for (var j=0; j <= oComprimento; j++){
					if (aEntrada.charAt(j) != "" && aEntrada.charAt(j) != " ") oCaract[j] = aEntrada.charAt(j);
					if ((oCaract[j] < "0" || oCaract[j] > "9") && oCaract[j] != "." && oCaract[j] != "/" && oCaract[j] != "-") CGCValido = false;
					if (oCaract[j] == ".") cont_Ponto++
					if (oCaract[j] == "/") cont_Barra++
					if (oCaract[j] == "-") cont_Traco++
				}
				if (cont_Ponto != 2 || cont_Barra != 1 || cont_Traco != 1 || oCaract[2] != "." || oCaract[6] != "." || oCaract[10] != "/" || oCaract[15] != "-") CGCValido = false
				if (CGCValido == true){
					var st_temp1 = (5 * oCaract[0]) + (4 * oCaract[1]) + (3 * oCaract[3]) + (2 * oCaract[4]) + (9 * oCaract[5]) + (8 * oCaract[7]) + (7 * oCaract[8]) + (6 * oCaract[9])   + (5 * oCaract[11]) + (4 * oCaract[12]) + (3 * oCaract[13]) + (2 * oCaract[14]);
					var st_temp2 = parseInt(st_temp1 / 11);
					var st_temp3 = st_temp1 - (st_temp2 * 11);
					if (st_temp3 == 0 || st_temp3 == 1) var st_digit1 = "0";
					else var st_digit1 = 11 - st_temp3;

					/* SEGUNDO DIGITO DE CONSIGNA */
					st_temp1 = (6 * oCaract[0]) + (5 * oCaract[1]) + (4 * oCaract[3]) + (3 * oCaract[4]) + (2 * oCaract[5]) + (9 * oCaract[7]) + (8 * oCaract[8]) + (7 * oCaract[9]) + (6 * oCaract[11]) + (5 * oCaract[12]) + (4 * oCaract[13]) + (3 * oCaract[14]) + (2 * st_digit1);
					st_temp2 = parseInt(st_temp1 / 11);
					st_temp3 = st_temp1 - (st_temp2 * 11);
					if (st_temp3 == 0 || st_temp3 == 1) var st_digit2 = "0";
					else var st_digit2 = 11-st_temp3;
					if (st_digit1 != oCaract[16] || st_digit2 != oCaract[17]) CGCValido = false;
				}
				if (CGCValido == false){
					alert ('Este [CNPJ] não é válido. Este campo deve estar no seguinte formato [xx.xxx.xxx/xxxx-xx]');
					obj.elements[i].focus()
					return false;
				}
			}else{
				if(Mn_CGCCPFLegth > 0){
                	alert ("O campo [" + obj.elements[i].title + "] é inválido !")
    				obj.elements[i].focus()
					return false;
				}
            }
	    }
	}
	/* ------------------------- Fim do tratamento de CNPJ e CPF------------------- */
	
	// 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'){
			if(obj.elements[i].value != ""){
				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 preechido 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 do campo de telefone. Todo formulario que tiver um campo assim : deve seguir a regra abaixo :
	// Se for obrigatorio : id='checarfone'
	// Senao : id='******fone'
		if (obj.elements[i].id.substring(6).toUpperCase() == 'FONE'){
			if(obj.elements[i].value != ""){
				var aEntrada = obj.elements[i].value;
				var oComprimento = aEntrada.length;
				var foneValido = true;
				if (oComprimento < 7){
					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 [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'){
			if(obj.elements[i].value != ""){
				var aEntrada = obj.elements[i].value;
				var oComprimento = aEntrada.length;
				var cepValido = true;
				if (oComprimento < 9){
					cepValido = false;
				}else{
					if(aEntrada.substring(5,6) == "-"){
						if (!ValidaTipoNum(obj.elements[i].value)){
							cepValido = false;
						}
					}else{
						cepValido = false;
					 }
				}
				if (cepValido == 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 Telefone -----------------------------------*/

	// 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 (aEntrada != ''){
				if (oComprimento < 5) {
					alert('O campo [' + obj.elements[i].title + '] deve ser preechido com no mínimo cinco dígitos!');
					aEntrada = "";
					obj.elements[i].focus();
					return false;
				}else{
					if (!validaLoginSenha(obj.elements[i].value)){
						alert('Senha inválida !');
						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'){
			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 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() == 'CHECARCEMAIL'){
			if (obj.elements[i-1].value != obj.elements[i].value) {
				alert('A Confirmação de email não é válida!');
				obj.elements[i].value = '';
				obj.elements[i].focus();
				return false;
			}
		}
	/* ------------------------- Fim do tratamento de Confirmar Email ----------------------------------- */
	
	// 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() == 'VALOR'){
			var aEntrada = obj.elements[i].value;
			var oComprimento = aEntrada.length;
			if ((aEntrada == "0.0") || (aEntrada == "0,00")) {
				alert('O campo [' + obj.elements[i].title + '] deve ser preechido com VALOR diferente de 0,00!');
				return false;
			}
		}

		if (obj.elements[i].id.substring(6).toUpperCase() == 'VALOR2'){
			obj.elements[i].value = obj.elements[i].value.replace(".","");
			obj.elements[i].value = obj.elements[i].value.replace(".","");
			obj.elements[i].value = obj.elements[i].value.replace(".","");
			obj.elements[i].value = obj.elements[i].value.replace(",",".");
		}

	/* ------------------------- Fim do tratamento de Login -------------------------------------------- */

   	// 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 = false;

     	  	if (oComprimento == 2){
 		     	if (aEntrada >= 0 || aEntrada <= 31){
			     	valido = true
			 	}
		  	}

		  	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' && obj.elements[i].value != '') {
     	  	var aEntrada1 = obj.elements[i].value;//mes
			var aEntrada2 = obj.elements[i-1].value;//dia
			var aEntrada3 = obj.elements[i+1].value;//ano
	      	var oComprimento = aEntrada1.length;
		  	var valido = false;
			var validaDia = false;
     	  	if (oComprimento == 2){
				validaDia = true;
				valido = true;
 		     	if (aEntrada1 <= "00" || aEntrada1 > "12" || isNaN(aEntrada1)) valido = false;
				if (aEntrada2 == '29' && aEntrada1 == '02'){
					if((aEntrada3%4) != 0) validaDia = false;
				}
				if ((aEntrada2 == '30' || aEntrada2 == '31') && aEntrada1 == '02') validaDia = false;
				if (aEntrada2 > '31') validaDia = false;
				if (aEntrada2 > '30' && (aEntrada1 == '04' || aEntrada1 == '06' || aEntrada1 == '09' || aEntrada1 == '11')) 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 ("Dia inválido !!!")
		 		obj.elements[i].value = "";
		 		obj.elements[i].focus();
		 		return false;
     	  	}
	   	}
		
		if (obj.elements[i].id.substring(6).toUpperCase() == 'MES2' && obj.elements[i].value != '') {
     	  	var aEntrada1 = obj.elements[i].value;//mes
	      	var oComprimento = aEntrada1.length;
		  	var valido = false;

     	  	if (oComprimento == 2){
 		     	if (aEntrada1 > 0 && aEntrada1 <= 12) valido = true;
		  	}

		  	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;
     	  	}

	   	}
	/* ------------------------------------------ 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' && obj.elements[i].value != '') {
    	  	var aEntrada = obj.elements[i].value;
	      	var oComprimento = aEntrada.length;
		  	var valido = true;
    	  	var dataserver = new Date();
		  	var oAno = dataserver.getFullYear();
			

 		  	if (oComprimento == 4){
				if (aEntrada >= oAno || isNaN(aEntrada) || aEntrada <= (oAno - 100)) valido = false;
		  	} else {
				alert('O campo ['+obj.elements[i].title+'] deve ser preechido com quatro 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 Ano -------------------------------- */

	 // Tratamento do campo ano. O ano a seguir valida qualquer documento até a data de hoje  :
	// Se for obrigatorio : id='checarano2'
	// Senao : id='******ano2'

       	if (obj.elements[i].id.substring(6).toUpperCase() == 'ANO2' && obj.elements[i].value != '') {
    	  	var oAno = obj.elements[i].value;
			var oMes = obj.elements[i-1].value;
			//var oDia = obj.elements[i-2].value;			
	      	var oComprimento = oAno.length;
		  	var valido = true;
    	  	var dataserver = new Date();
		  	var oAnoHoje = dataserver.getFullYear();
			//var oDiaHoje = dataserver.getDate();
			var oMesHoje = dataserver.getMonth();

 		  	if (oComprimento == 4){
				if (isNaN(oAno)) valido = false;
				if (oAno > oAnoHoje) valido = false;
				if (oMes >= oMesHoje && oAno == oAnoHoje) valido = false;
				if (oAno <= (oAnoHoje - 30)) valido = false;
		  	} else {
				//valido = false;
				alert('O campo ['+obj.elements[i].title+'] deve ser preechido com quatro 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;
    	  	}
	   	}
		
	/*  --------------------------  Inicio do tratamento de Ano5 --------------------------------------  */		
	
	
	 // Tratamento do campo ano. O ano a seguir valida qualquer documento até a data de hoje  :
	// Se for obrigatorio : id='checarano5'
	// Senao : id='******ano5'

       	if (obj.elements[i].id.substring(6).toUpperCase() == 'ANO5' && obj.elements[i].value != '') {
    	  	var oAno = obj.elements[i].value;
			//var oMes = obj.elements[i-1].value;
			//var oDia = obj.elements[i-2].value;			
	      	var oComprimento = oAno.length;
		  	var valido = true;
    	  	var dataserver = new Date();
		  	var oAnoHoje = dataserver.getFullYear();
			//var oDiaHoje = dataserver.getDate();
			//var oMesHoje = (dataserver.getMonth()+1);

 		  	if (oComprimento == 4){
				//valido = true;
				if (isNaN(oAno)) valido = false;
				if ( (oAno <= (oAnoHoje - 30))) valido = false;
		  	} else if(oComprimento > 0 && oComprimento < 4) {
				alert('O campo ['+obj.elements[i].title+'] deve ser preechido com quatro 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 Ano3 -------------------------------- */		
	/* --------------------------------------- Fim do tratamento de Ano -------------------------------- */
   	// 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() == 'ANO3') {
    	  	var aEntrada = obj.elements[i].value;
	      	var oComprimento = aEntrada.length;
		  	var valido = true;
    	  	var dataserver = new Date();
		  	var oAno = dataserver.getFullYear();
			

 		  	if (oComprimento == 4){
				if (aEntrada >= (oAno+2) || isNaN(aEntrada) || aEntrada <= (oAno - 100)) valido = false;
		  	} else {
				alert('O campo ['+obj.elements[i].title+'] deve ser preechido com quatro 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;
    	  	}
	   	}

		if (obj.elements[i].id.substring(6).toUpperCase() == 'ANO4') {
    	  	var oAno = obj.elements[i].value;
			var oMes = obj.elements[i-1].value;
			var oDia = obj.elements[i-2].value;			
	      	var oComprimento = oAno.length;
		  	var valido = true;
    	  	var dataserver = new Date();
		  	var oAnoHoje = dataserver.getFullYear();
			var oDiaHoje = dataserver.getDate();
			var oMesHoje = (dataserver.getMonth()+1);
			if(oAno != ""){
	 		  	if (oComprimento == 4){
					valido = true;
					if (isNaN(oAno)) valido = false;
					if ( (oAno > oAnoHoje) || (oMes > oMesHoje && oAno == oAnoHoje) || (oDia > oDiaHoje && oMes == oMesHoje) || (oAno <= (oAnoHoje - 80))) valido = false;
			  	} else {
					alert('O campo ['+obj.elements[i].title+'] deve ser preechido com quatro 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;
	    	  	}
			}
	   	}
	
	// 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 Hora -------------------------------- */

   	// 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 < 3) valido = false;								// Se o texto antes do caracter '@' for menor que 3
			if (pos2 < 1) valido = false;								// Se o texto entre os caracteres '@' e '.' for menor que 1
           	if (posPonto + 4 > email.length) valido = false;			// Se o texto depois do caracter '.' for menor que 3

    	  	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;
		  	}
	   	}
		
		if (obj.elements[i].id.substring(6).toUpperCase() == 'CEMAIL'){
			if (obj.elements[i-1].value != obj.elements[i].value) {
				alert('A Confirmação de Email não é válida!');
				obj.elements[i].value = '';
				obj.elements[i].focus();
				return false;
			}
		}
	/* ---------------------- Fim do tratamento de E-mail -------------------------------------------------- */
    }
	LimpaCampo(obj);
	return true;

}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval("location.href='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function Pagina(page){
	hb = window.open(page,"hb","toolbar=no,location=no,status=yes,scrollbars=no,directories=no,width=360,height=170,top=150,left=200");
}

function OpenFale(page){
	hb = window.open(page,"hb","toolbar=no,location=no,status=yes,scrollbars=no,directories=no,width=442,height=330,top=150,left=200");
}

var resp   = "Você já respondeu esta pergunta, tente a próxima";
var certo  = "Correto!";
var errado = "Resposta errada.\n\nRecomandamos novamente a leitura do texto\nreferente a esta pergunta.";
var ArrayResp  = new Array();
var validaResp = true;

function setResposta(tipo, identity, question, imagem){
	var tam = ArrayResp.length;
	ArrayResp[tam] = new Array(4);
	ArrayResp[tam][0] = tipo;
	ArrayResp[tam][1] = identity;
	ArrayResp[tam][2] = question;
	ArrayResp[tam][3] = imagem;
}

function verificaResposta(tipo, identity) {
	var tam = ArrayResp.length;
	for (var i = 0; i < tam; i++){
		if(ArrayResp[i][0] == tipo && ArrayResp[i][1] == identity) {
			alert(resp);
			validaResp = false;
			break; }
	}
}

function Aumenta() {
	var nSoma = document.conta.score.value;
	nSoma++;
	document.conta.score.value = nSoma++;
}

function Contador() {
	var nQuestoes = document.frmItens.nQuestoes.value;
	nQuestoes++;
	document.frmItens.nQuestoes.value = nQuestoes++;
}

function Scoring() {
	var nSinal    = "%";
	var nTotal    = document.conta.score.value;
	var nQuestoes = document.frmItens.nQuestoes.value;
	var nNota     = 'Total de questões: '+ nQuestoes +'\nAproveitamento: ';
	
	var nProva = (nTotal / nQuestoes) * 100 ;
	var nRound = Math.round(nProva) ;
	
	alert(nNota + nRound + nSinal);		
}

function BuscaResposta(tipo, identity, question, scored) {
	verificaResposta(tipo, identity);
	if (validaResp) {
		Contador();
		if (question == 'c') {
			setResposta(tipo, identity, question, 'imagem/pt_certo.gif');
			document.getElementById('im'+identity).src = 'imagem/pt_certo.gif';
			document.getElementById('txt'+identity+'c').style.color = '#0d8b00';
			Aumenta();
			alert(certo);
		} else {
			setResposta(tipo, identity, question, 'imagem/pt_errado.gif');
			document.getElementById('im'+identity).src = 'imagem/pt_errado.gif';
			document.getElementById('txt'+identity+'e').style.color = '#f60606';
			alert(errado);
		}
		if (scored == 'ok') Scoring();
	}
}

function mountString() {
	var str = '';
	var tam = ArrayResp.length;
	for (var i = 0; i < tam; i++) {
		str += ArrayResp[i][0] +'|**|'+ ArrayResp[i][1] +'|**|'+ ArrayResp[i][2] +'|**|'+ ArrayResp[i][3] +'|77|';
	}
	return str;
}

function avancar(page) {
	var str = mountString();
	var nSoma = document.conta.score.value;
	var nQuestoes = document.frmItens.nQuestoes.value;
	location.href = page +'?score='+ nSoma +'&nQuestoes='+ nQuestoes +'&str='+ str;
}

function mountArray() {
	var str = document.frmItens.string.value;
	if (str != '') {
		var vetor = str.split('|77|');
		for (var i = 0; i < (vetor.length - 1); i++) {
			itens = vetor[i].split('|**|');
			setResposta(itens[0], itens[1], itens[2], itens[3]);
			if (document.getElementById('im'+itens[1])) {
				document.getElementById('im'+itens[1]).src = itens[3];
				if (itens[2] == 'c') document.getElementById('txt'+itens[1]+itens[2]).style.color = '#0d8b00';
				if (itens[2] == 'e') document.getElementById('txt'+itens[1]+itens[2]).style.color = '#f60606';
			}
		}
	}
}
