function isNUMB(c) { 
	if((cx=c.indexOf(","))!=-1) { 
  		c = c.substring(0,cx)+"."+c.substring(cx+1); 
  	} 
 	if((parseFloat(c) / c != 1)) { 
  		if(parseFloat(c) * c == 0) { 
   			return(1); 
   		} else { 
   			return(0); 
   		} 
  	} else { 
	  return(1); 
  	} 
}

function LIMP(c) { 
	while((cx=c.indexOf("-"))!=-1) { 
  		c = c.substring(0,cx)+c.substring(cx+1); 
  	} 
 	while((cx=c.indexOf("/"))!=-1) { 
  		c = c.substring(0,cx)+c.substring(cx+1); 
  	} 
 	while((cx=c.indexOf(","))!=-1) { 
		c = c.substring(0,cx)+c.substring(cx+1); 
  	} 
	while((cx=c.indexOf("."))!=-1) { 
  		c = c.substring(0,cx)+c.substring(cx+1); 
  	} 
 	while((cx=c.indexOf("("))!=-1) { 
  		c = c.substring(0,cx)+c.substring(cx+1); 
  	} 
 	while((cx=c.indexOf(")"))!=-1) { 
  		c = c.substring(0,cx)+c.substring(cx+1); 
  	} 
 	while((cx=c.indexOf(" "))!=-1) { 
  		c = c.substring(0,cx)+c.substring(cx+1); 
  	} 
	return(c); 
} 

function VerifyCNPJ(CNPJ) { 
	CNPJ = LIMP(CNPJ); 
 	if(isNUMB(CNPJ) != 1) { 
  		return(0); 
  	} else { 
  		if(CNPJ == 0) { 
   			return(0); 
   		} else { 
   			g=CNPJ.length-2; 
   			if(RealTestaCNPJ(CNPJ,g) == 1) { 
    			g=CNPJ.length-1; 
    			if(RealTestaCNPJ(CNPJ,g) == 1) { 
     				return(1); 
     			} else { 
     				return(0); 
     			} 
    		} else { 
    			return(0); 
    		} 
   		} 
  	} 
 } 
 
function RealTestaCNPJ(CNPJ,g) { 
	var VerCNPJ=0; 
 	var ind=2; 
 	var tam; 
 	for(f=g;f>0;f--) { 
  		VerCNPJ+=parseInt(CNPJ.charAt(f-1))*ind; 
  		if(ind>8) { 
   			ind=2; 
   		} else { 
   			ind++; 
   		} 
  	} 
  	VerCNPJ%=11; 
  	if(VerCNPJ==0 || VerCNPJ==1) { 
   		VerCNPJ=0; 
   	} else { 
   		VerCNPJ=11-VerCNPJ; 
   	} 
 	if(VerCNPJ!=parseInt(CNPJ.charAt(g))) { 
  		return(0); 
  	} else { 
  		return(1); 
  	} 
} 
  

function FormataCGC(Formulario, Campo, TeclaPres) { 
    var tecla = TeclaPres.keyCode; 
    var strCampo; 
    var vr; 
    var tam; 
    var TamanhoMaximo = 14; 
  
    eval("strCampo = document." + Formulario + "." + Campo); 
  
    vr = strCampo.value; 
    vr = vr.replace("/", ""); 
    vr = vr.replace("/", ""); 
    vr = vr.replace("/", ""); 
    vr = vr.replace(",", ""); 
    vr = vr.replace(".", ""); 
    vr = vr.replace(".", ""); 
    vr = vr.replace(".", ""); 
    vr = vr.replace(".", ""); 
    vr = vr.replace(".", ""); 
    vr = vr.replace(".", ""); 
    vr = vr.replace(".", ""); 
    vr = vr.replace("-", ""); 
    vr = vr.replace("-", ""); 
    vr = vr.replace("-", ""); 
    vr = vr.replace("-", ""); 
    vr = vr.replace("-", ""); 
    tam = vr.length; 

    if (tam < TamanhoMaximo && tecla != 8) { 
      tam = vr.length + 1; 
    } 

    if (tecla == 8) { 
      tam = tam - 1; 
    } 

    if (tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) { 
      	if (tam <= 2) { 
        	strCampo.value = vr; 
      	} 
       	if ((tam > 2) && (tam <= 6)) { 
         	strCampo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam); 
       	} 
       	if ((tam >= 7) && (tam <= 9)) { 
         	strCampo.value = vr.substr(0, tam - 6) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
      	} 
       	if ((tam >= 10) && (tam <= 12)) { 
         	strCampo.value = vr.substr(0, tam - 9) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
      	} 
       	if ((tam >= 13) && (tam <= 14)) { 
         	strCampo.value = vr.substr(0, tam - 12) + '.' + vr.substr(tam - 12, 3) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
      	} 
       	if ((tam >= 15) && (tam <= 17)) { 
         	strCampo.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + '-' + vr.substr(tam - 2, tam); 
      	} 
    } 
} 

function TESTA() {
    if(VerifyCNPJ(document.getElementById('cnpj').value) == 1) { 
//  alert("CNPJ valido!"); 
    } else { 
      alert("CNPJ nao e valido!"); 
//      document.getElementById('cnpj').focus();
    }  
    return; 
 }
// fim da função para testar CNPJ


// Inicio da função para confirmar exclusão
function confirmaExclusao(aURL) {
	if(confirm('Voce tem certeza que deseja excluir?')) {
		location.href = aURL;
	}
}
// fim da função para confirmar exclusão

//Inicio da Funcao de Mascaras
function mascaraHellas(valor, id, mascara, evento) {
	
	/////////////////////////////////////////////////////////////////////////////////
	//                             MODELO  DE MÁSCARA                              //
	//onkeyup="mascaraHellas(this.value, this.id, '####.##.##.#######-#/#', event)"//
	/////////////////////////////////////////////////////////////////////////////////

	/////////////////////////////////////////////////////////////////////////////////
	//                         MODELO  DE MÁSCARA MONETÁRIA                        //
	//onkeyup="mascaraHellas(this.value, this.id, 'money', event)"                 //
	/////////////////////////////////////////////////////////////////////////////////
	
	
	//inicializa a variavel que vai conter o valor final
	var valorFinal = "";
	
	//verifica o que foi digitada para que seja verificado se é somente números ou não
	var tecla = evento.keyCode;	
	
	//manetem o tamanho original do campo sem retirar a máscara
	var valorOriginal = valor;
	
	//inicializa um array com todos os caracteres que serão retirado
	var arrNaoPermitidos = new Array("-", ".", "/", "\\", "|", "(", ")", ":", " ", ",");
	
	//retira qualquer máscatra que já tenho sido colocada
	for(i1=0;i1<valor.length;i1++) 	{
		for(i2=0;i2<arrNaoPermitidos.length;i2++) {
			if(valor.charAt(i1) == arrNaoPermitidos[i2])	{
				valor = valor.toString().replace( arrNaoPermitidos[i2], "" );
			}	
		}	
	}	
	
	//merifica se a máscara é mometária ou uma máscara fixa
	if(mascara == "money")	{
		//retira os zeros da frente do valor
		var temZero = true;
		while(temZero == true) 	{
			if(valor.substring(0,1) == "0") {
				valor = valor.substring(1,valor.length);
			} else 	{
				temZero = false;
			}	
		}		
		
		//verifica se foi precionado o backspae
		if(tecla == 8) 	{
			valor = valor.substring(0, valor.length);	
		}

		//faz as verificações para a formatação do valor
		if(valor.length == 1) {
			valorFinal = "0,0"+valor;	
		}
		else if(valor.length == 2) 	{
			valorFinal = "0,"+valor;	
		}
		else if(valor.length == 4 && valor.substr(0,2) == "00") {
			valorFinal = "0,"+valor.substr(2);	
		}
		else if(valor.length == 4 && valor.substr(0,1) == "0" && valor.substr(0,2) != "00") {
			valorFinal = valor.substr(1,1)+","+valor.substr(2);	
		}
		else if(valor.length >= 4 || valor.length == 3) {
			var parteInteira = valor.substr(0, (valor.length -2));
			var parteDecimal = valor.substr((valor.length -2))  
			var inteiro = "";
			var cont = 1;
			var milhar = ""; 	
			
			for(i = parteInteira.length; i>0 ; i--) {					
				if(cont == 4) {
					milhar = ".";
					cont = 2;
				} else 	{
					milhar = "";
					cont++;
				}	
			
				inteiro = parteInteira.substr((i-1),1)+ milhar + inteiro;
			}
			
			valorFinal = inteiro+","+parteDecimal;
		} else {
			valorFinal = "0,00";
		}	
	} else {	
		//verifica se foi precionado o backspae
		if(tecla != 8) 	{			
			//verifica se já não ultrapassou o tamanha máximo da máscara
			if(mascara.length >= valorOriginal.length)
			{			
				//loop em cima do valor do campo sem a máscara
				jaTemMascara = false;
				for(i=0;i<valor.length;i++) {			
					//verifica se a string já recebeu alguma máscara ou não
					if(jaTemMascara == false) 	{
						//verifica se o tipo da entrada de dados tem que ser némerica
						if(mascara.charAt(i) == "#") {
							//verifica se foi digitado somente números
							if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)) || tecla == 9 || tecla == 16) 	{
								//0 = 96 ou 48
								//1 = 97 ou 49
								//2 = 98 ou 50
								//3 = 99 ou 51
								//4 = 100 ou 52
								//5 = 101 ou 53
								//6 = 102 ou 54
								//7 = 103 ou 55
								//8 = 104 ou 56
								//9 = 105 ou 57
								//tecla == 9 = tab
								valorFinal = valorFinal  + valor.charAt(i);
								//se não foi digitado um número é retirado o caracter da string 
							} else {
								valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
							}					
							//verifica se o tipo da entrada é qualquer caracter
						} else if(mascara.charAt(i) == "@") {
							valorFinal = valorFinal  + valor.charAt(i);
							//se não for quelaquer caracter é algum elemento da máscara
						} else {
							//verifica se o próxima depois da máscara é númerica 
							if(mascara.charAt(i + 1) == "#") {
								//verifica se foi digitado somente números
								if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)) || tecla == 9 || tecla == 16) {
									//0 = 96 ou 48
									//1 = 97 ou 49
									//2 = 98 ou 50
									//3 = 99 ou 51
									//4 = 100 ou 52
									//5 = 101 ou 53
									//6 = 102 ou 54
									//7 = 103 ou 55
									//8 = 104 ou 56
									//9 = 105 ou 57
									//tecla == 9 = tab
									valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
									jaTemMascara = jaTemMascara + 1;	
								}
								else//se não foi digitado um número é retirado o caracter da string
								{
									valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
								}
							}
							else// se não é númerico então pode ser qualuqer caracter
							{
								valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
								jaTemMascara = jaTemMascara + 1;
							}					
						}
					}
					else//else da verificação da máscara
					{
						//verifica se foi digitado somente números
						if(mascara.charAt(i + jaTemMascara) == "#")
						{
							//verifica se foi digitado somente números
							if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)) || tecla == 9 || tecla == 16)
							{
								//0 = 96 ou 48
								//1 = 97 ou 49
								//2 = 98 ou 50
								//3 = 99 ou 51
								//4 = 100 ou 52
								//5 = 101 ou 53
								//6 = 102 ou 54
								//7 = 103 ou 55
								//8 = 104 ou 56
								//9 = 105 ou 57
								//tecla == 9 = tab
								valorFinal = valorFinal  + valor.charAt(i);
							}
							else//se não foi digitado um número é retirado o caracter da string
							{
								valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
							}
						}
						else if(mascara.charAt(i + jaTemMascara) == "@")//verifica se o tipo da entrada é qualquer caracter
						{
							valorFinal = valorFinal  + valor.charAt(i);
						}
						else
						{
							//verifica se foi digitado somente números
							if(mascara.charAt(i + jaTemMascara +1) == "#")
							{
								//verifica se foi digitado somente números
								if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)) || tecla == 9 || tecla == 16)
								{
									//0 = 96 ou 48
									//1 = 97 ou 49
									//2 = 98 ou 50
									//3 = 99 ou 51
									//4 = 100 ou 52
									//5 = 101 ou 53
									//6 = 102 ou 54
									//7 = 103 ou 55
									//8 = 104 ou 56
									//9 = 105 ou 57
									//tecla == 9 = tab
									valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
									jaTemMascara = jaTemMascara + 1;	
								}
								else//se não foi digitado um número é retirado o caracter da string
								{
									valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
								}
							}
							else// se não é númerico então pode ser qualuqer caracter
							{
								valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
								jaTemMascara = jaTemMascara + 1;
							}							
						}	
					}//fim da verificação da máscara	
				}	
			}
			else
			{
				valorFinal = valorOriginal.substring(0, mascara.length);	
			}//final da verificação do tamanha máximo da string
		}
		else
		{
			//valorFinal = valorOriginal.substring(0, valorOriginal.length -1)
			valorFinal = valorOriginal.substring(0, valorOriginal.length);		
		}//final da verificação do backspace		
	}
	document.getElementById(id).value = valorFinal;
	
	//faz as verificações para que seja feito o tab automático
	if(mascara != "money")
	{
		
	}
}
// fim da função de mascaras

// Inicio da Funcao de Testar CPF
// forma de uso: onblur="return validacpf()"

function validacpf(){ 
  
	var i; 
  
	s = document.getElementById('cpf').value; 
  
	var cs1 = s.substr(0,3); 
	var cs2 = s.substr(4,3);
	var cs3 = s.substr(8,3);
	var c = cs1 + cs2 + cs3; 
	var dv = s.substr(12,2); 
	var d1 = 0; 
  
	for (i = 0; i < 9; i++) { 
		d1 += c.charAt(i)*(10-i); 
	} 
  
	if (d1 == 0) { 
		alert("CPF Invalido") 
		return false; 
	} 
  
	d1 = 11 - (d1 % 11); 
	
	if (d1 > 9) d1 = 0; 
	if (dv.charAt(0) != d1) { 
		alert("CPF Invalido") 
		return false; 
	} 
	d1 *= 2; 
	for (i = 0; i < 9; i++) { 
		d1 += c.charAt(i)*(11-i); 
	} 
	d1 = 11 - (d1 % 11); 
	if (d1 > 9) d1 = 0; 
	if (dv.charAt(1) != d1) { 
		alert("CPF Invalido") 
		return false; 
	} 
	return true; 
} 

function gerpopup(URL,Largura,Altura,Descricao) {
   var width = Largura;
   var height = Altura;

   var left = 99;
   var top = 99;

   window.open(URL,Descricao, 'width='+width+', height='+height+', top='+top+', left='+left+', "scrollbars=yes", "status=no", "toolbar=no", "location=no", "directories=no", "menubar=no", "resizable=yes", "fullscreen=no"');
}


compCidade=function(uf) {
	var sel = document.getElementById('cidade');
	sel.innerHTML = "";
	sel.options[0] = new Option('Aguarde...','0');
	document.getElementById('getdados').src = 'geracid.php?uf='+uf;
}

function calcular_idade(data){ 

    //calculo a data de hoje 
    hoje=new Date() 
    //alert(hoje) 

    //calculo a data que recebo 
    //descomponho a data em um array 
    var array_data = data.split("/") 
    //se o array nao tem tres partes, a data eh incorreta 
    if (array_data.length!=3) 
       return false 

    //comprovo que o ano, mes, dia são corretos 
    var ano 
    ano = parseInt(array_data[2]); 
    if (isNaN(ano)) 
       return false 

    var mes 
    mes = parseInt(array_data[1]); 
    if (isNaN(mes)) 
       return false 

    var dia 
    dia = parseInt(array_data[0]); 
    if (isNaN(dia)) 
       return false 


    //se o ano da data que recebo so tem 2 cifras temos que muda-lo a 4 
    if (ano<=99) 
       ano +=1900 

    //subtraio os anos das duas datas 
    idade=hoje.getYear()- ano - 1; //-1 porque ainda nao fez anos durante este ano 

    //se subtraio os meses e for menor que 0 entao nao cumpriu anos. Se for maior sim ja cumpriu 
    if (hoje.getMonth() + 1 - mes < 0) //+ 1 porque os meses comecam em 0 
       document.getElementById('idade').value = idade 
    if (hoje.getMonth() + 1 - mes > 0) 
       document.getElementById('idade').value = idade+1 

    //entao eh porque sao iguais. Vejo os dias 
    //se subtraio os dias e der menor que 0 entao nao cumpriu anos. Se der maior ou igual sim que já cumpriu 
    if (hoje.getUTCDate() - dia >= 0) 
       document.getElementById('idade').value = idade + 1 

    document.getElementById('idade').value = idade = idade; 
} 

function validareg() {
	if (document.getElementById('usuario').value == '') {
		window.alert('Login esta vazio');
		return false;
	}
	if (document.getElementById('senha').value == '') {
		window.alert('Senha esta vazio');
		return false;
	}
}

function val_email() {
	if (document.getElementById('nome').value == '') {
		window.alert('Campo NOME esta em branco');
		return false;
	}
	if (document.getElementById('email').value == '') {
		window.alert('Campo EMAIL esta em branco');
		return false;
	}
	if (document.getElementById('assunto').value == '') {
		window.alert('Campo ASSUNTO esta em branco');
		return false;
	}
		if (document.getElementById('mensagem').value == '') {
		window.alert('Campo MENSAGEM esta em branco');
		return false;
	}
}


function apareceimage(link, imgY, imgX, largura, altura) {
	var imgXcalc = imgX+largura+150;
	imgXcalc = imgXcalc+'px';
	var imgYcalc = imgY+'px';
	document.getElementById('divimagem').style.display = '';
	document.getElementById('divimagem').style.left = imgXcalc;
	document.getElementById('divimagem').style.top = imgYcalc;
	document.getElementById('imagem').src = link;
}
	
function desapareceimage() {
	document.getElementById('divimagem').style.display = 'none';
	document.getElementById('imagem').src = '';
}

function valnewsletter() {
	if (document.getElementById('new_email').value == '') {
		window.alert('Email esta vazio');
		return false;
	}
}

function popupPesquisa(URL,titulo) {

   var width = 820;
   var height = 800;

   var left = 99;
   var top = 99;

   window.open(URL,titulo, 'width='+width+', height='+height+', top='+top+', left='+left+', "scrollbars=yes", "status=no", "toolbar=no", "location=no", "directories=no", "menubar=no", "resizable=yes", "fullscreen=no"');
}
