<!-- 
// Java que faz os mouse serem over
/*******************************************************************
 * soopa-rollovers.js
 * 7/28/2001
 * www.youngpup.net
 *
 * easiest rollovers on earth, baby!
 * see www.youngpup.net for documentation.
 *******************************************************************/
NUM_DIGITOS_CPF  = 11;
NUM_DIGITOS_CNPJ = 14;
NUM_DGT_CNPJ_BASE = 8;

function formatCpfCnpj(pCpfCnpj, pUseSepar, pIsCnpj)
{
	
	if (pIsCnpj==null) pIsCnpj = false;
	if (pUseSepar==null) pUseSepar = true;
	
	alert(NUM_DIGITOS_CNPJ);
	var maxDigitos = pIsCnpj? NUM_DIGITOS_CNPJ: NUM_DIGITOS_CPF;
	var numero = unformatNumber(pCpfCnpj);

	numero = numero.lpad(maxDigitos, '0');
	if (!pUseSepar) return numero;

	if (pIsCnpj)
	{
		reCnpj = /(\d{2})(\d{3})(\d{3})(\d{4})(\d{2})$/;
		numero = numero.replace(reCnpj, "$1.$2.$3/$4-$5");
	}
	else
	{
		reCpf  = /(\d{3})(\d{3})(\d{3})(\d{2})$/;
		numero = numero.replace(reCpf, "$1.$2.$3-$4");
	}
	return numero;
} 

function soopaSetup() {
	var img, sh, sn, sd
	for (var i = 0; (img = document.images[i]); i++) {
		if (img.getAttribute) {

			sn = img.getAttribute("src");
			sh = img.getAttribute("hsrc");
			sd = img.getAttribute("dsrc");

			if (sn != "" && sn != null) {
				img.n = new Image();
				img.n.src = img.src;
			
				if (sh != "" && sh != null) {
					img.h = new Image();
					img.h.src = sh;
					img.onmouseover = soopaSwapOn
					img.onmouseout  = soopaSwapOff
				}

				if (sd != "" && sd != null) {
					img.d = new Image();
					img.d.src = sd;
					img.onmousedown = soopaSwapDown
				}
			}
		}
	}
}

function soopaSwapOn() {
	this.src = this.h.src;
}

function soopaSwapOff() {
	this.src  = this.n.src;
}

function soopaSwapDown() {
	this.src  = this.d.src;
	this.temp = typeof(document.onmouseup) != 'undefined' && typeof(document.onmouseup) != 'unknown' ? document.onmouseup : "";
	soopaSwapUp.img = this;
	document.onmouseup = soopaSwapUp;
}

function soopaSwapUp() {
	var ths = soopaSwapUp.img;
	ths.src = ths.n.src;
	if (ths.temp) document.onmouseup = ths.temp;
}
//-->

// Java que faz abrir menus ao clicar
/*function clickHandler() {
  var targetId, srcElement, targetElement;
  srcElement = window.event.srcElement;
  if (srcElement.className == "outline") {
     targetId = srcElement.id + "d";
     targetElement = document.all(targetId);
     if (targetElement.style.display == "none") {
       targetElement.style.display = "block";
     } else {
        targetElement.style.display = "none";
     }
  }
}
document.onclick = clickHandler;*/

// outras rotinas

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

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_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_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); 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];}
}

function trocaImagem(id,imagem) {
	document.getElementById(id).src=imagem;
}

function MostraEsconde(idMostra, idEsconde) {
	if (idMostra) {
	var a = idMostra.split(/\W/);
	for (var i in a) {
		var e = document.all && document.all[a[i]] || document.getElementById && document.getElementById(a[i]);
		if (e)
		e.style.display = '';
		}
	}
	if (idEsconde) {
	var a = idEsconde.split(/\W/);
		for (var i in a) {
		var e = document.all && document.all[a[i]] || document.getElementById && document.getElementById(a[i]);
		if (e)
		e.style.display = 'none';
		}
	}
}

   function VerificaCPF(CPF2){
    
	      aux = CPF2.toString().replace(".","");
		  aux = aux.replace(".","");
		  aux = aux.replace("/","");
		  aux = aux.replace("-","");
		  CPF = aux;	  
    	  var posicao, i, soma, dv, dv_informado;
		  var digito = new Array(10); //Cria uma array de 11 posições para armazenar o CPF
		  dv_informado = CPF.substr(9, 2); // Armazena os dois últimos dígito do CPF
		  for (i=0; i<=8; i++) { // Desmembra o número do CPF na array digito
			digito[i] = CPF.substr( i, 1);
		  }
		  // Calcula o valor do 10° dígito da verificação
		  posicao = 10;
		  soma = 0;
		  for (i=0; i<=8; i++) {
			soma = soma + digito[i] * posicao;
			posicao = posicao - 1;
		  }
		  digito[9] = soma % 11;
		  if (digito[9] < 2) {
			digito[9] = 0;
		  }else{
			digito[9] = 11 - digito[9];
		  }
		  // Calcula o valor do 11° dígito da verificação
		  posicao = 11;
		  soma = 0;
		  for (i=0; i<=9; i++) {
			soma = soma + digito[i] * posicao;
			posicao = posicao - 1;
		  }
		  digito[10] = soma % 11;
		  if (digito[10] < 2) {
			digito[10] = 0;
		  }else {
			digito[10] = 11 - digito[10];
		  }
		  //Verifica se os dígitos verificadores conferem
		  dv = digito[9] * 10 + digito[10];
		  if (dv != dv_informado || CPF == 00000000000 ||
						CPF == 11111111111 || 
						CPF == 22222222222 || 
						CPF == 33333333333 || 
						CPF == 44444444444 || 
						CPF == 55555555555 || 
						CPF == 66666666666 || 
						CPF == 77777777777 || 
						CPF == 88888888888 || 
						CPF == 99999999999) {
			return false;
		  }else{			
			return true;
		  }
		  return false;     
   }

function valida_cnpj(cnpj){
	var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
	digitos_iguais = 1;
	if (cnpj.length < 14 && cnpj.length < 15)
		return false;
	for (i = 0; i < cnpj.length - 1; i++)
		if (cnpj.charAt(i) != cnpj.charAt(i + 1))
			  {
			  digitos_iguais = 0;
			  break;
			  }
	if (!digitos_iguais)
		{
		tamanho = cnpj.length - 2
		numeros = cnpj.substring(0,tamanho);
		digitos = cnpj.substring(tamanho);
		soma = 0;
		pos = tamanho - 7;
		for (i = tamanho; i >= 1; i--)
			  {
			  soma += numeros.charAt(tamanho - i) * pos--;
			  if (pos < 2)
					pos = 9;
			  }
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(0))
			  return false;
		tamanho = tamanho + 1;
		numeros = cnpj.substring(0,tamanho);
		soma = 0;
		pos = tamanho - 7;
		for (i = tamanho; i >= 1; i--)
			  {
			  soma += numeros.charAt(tamanho - i) * pos--;
			  if (pos < 2)
					pos = 9;
			  }
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(1))
			  return false;
		return true;
		}
	else
		return false;
} 

    function ValidaForm(){
	    document.getElementById('msg_nome').innerHTML="";
		document.getElementById('msg_cpf').innerHTML = '';
		document.getElementById('msg_email').innerHTML = '';
		document.getElementById('msg_estado').innerHTML="";
		document.getElementById('msg_rua').innerHTML = '';
		//document.getElementById('msg_numero').innerHTML = '';
		//document.getElementById('msg_bairro').innerHTML = '';
		document.getElementById('msg_cep').innerHTML = '';
		//document.getElementById('msg_cidade').innerHTML = '';
		document.getElementById('msg_fone_resid').innerHTML='';
		document.getElementById('labelNome').style.fontWeight="";
		document.getElementById('labelCpf').style.fontWeight="";
		document.getElementById('labelRua').style.fontWeight="";
		//document.getElementById('labelNumero').style.fontWeight="";
		document.getElementById('labelBairro').style.fontWeight="";
		document.getElementById('labelCep').style.fontWeight="";
		document.getElementById('labelEstado').style.fontWeight="";
		document.getElementById('labelCidade').style.fontWeight=""; 
		document.getElementById('labelFone1').style.fontWeight="";
		document.getElementById('labelFone2').style.fontWeight="";
		document.getElementById('labelFone3').style.fontWeight="";

		if(document.getElementById('nome').value.length < 2 ){
		   document.getElementById('labelNome').style.fontWeight="bold";
		   document.getElementById('msg_nome').innerHTML='Por favor, digite seu nome.';
		   document.getElementById('nome').focus;
		   return false;
		}
		if(document.getElementById('cpf').value.length < 2 ){
		   document.getElementById('labelCpf').style.fontWeight="bold";
		   document.getElementById('msg_cpf').innerHTML='Por favor, digite seu CPF.';
		   document.getElementById('cpf').focus;
		   return false;
		}else{
		    if(!VerificaCPF(document.getElementById('cpf').value)){
			   document.getElementById('labelCpf').style.fontWeight="bold";
			   document.getElementById('msg_cpf').innerHTML='Por favor, digite um CPF válido.';
			   document.getElementById('cpf').focus;			   
			   return false;
			}
		}	
	   if(document.getElementById('rua').value.length < 1 ){
	   	   document.getElementById('labelRua').style.fontWeight="bold";
		   document.getElementById('msg_rua').innerHTML='Por favor, digite o nome do seu logradouro.';
		   document.getElementById('rua').focus;
		   return false;
		}			
		//if(document.getElementById('numero').value.length < 1 ){
		//   document.getElementById('labelNumero').style.fontWeight="bold";
		//   document.getElementById('msg_numero').innerHTML='Por favor, digite o número.';
		//   document.getElementById('numero').focus;
		//   return false;
		//}			
		if(document.getElementById('bairro').value.length < 2 ){
		   document.getElementById('labelBairro').style.fontWeight="bold";
		   document.getElementById('msg_cep').innerHTML='Por favor, digite seu bairro.';
		   document.getElementById('bairro').focus;
		   return false;
		}
		if(document.getElementById('cep').value.length < 2 ){
		   document.getElementById('labelCep').style.fontWeight="bold";
		   document.getElementById('msg_cep').innerHTML='Por favor, digite seu CEP.';
		   document.getElementById('cep').focus;
		   return false;
		}
	    if(document.getElementById('estado').value == "NI" ){
		   document.getElementById('labelEstado').style.fontWeight="bold";
		   document.getElementById('msg_estado').innerHTML='Selecione um estado, por favor.';
		   document.getElementById('estado').focus;
		   return false;
		}			
		if(document.getElementById('cidade').value.length < 2 ){
		   document.getElementById('labelCidade').style.fontWeight="bold";
		   document.getElementById('msg_estado').innerHTML='Por favor, digite sua cidade.';
		   document.getElementById('cidade').focus;
		   return false;
		}
		if(document.getElementById('fone_resid').value.length < 2 ){
		   document.getElementById('labelFone1').style.fontWeight="bold";
		   document.getElementById('msg_fone_resid').innerHTML='Por favor, digite seu telefone residencial.';
		   document.getElementById('fone_resid').focus;
		   return false;
		}
								
					
		if (!document.getElementById('email').value.match(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/)) {
			document.getElementById('labelEmail').style.fontWeight="bold";
			document.getElementById('email').focus();
			document.getElementById('msg_email').innerHTML = "Por favor, informe um e-mail válido.";
			return false;
		}						
		return true;//alert("teste");
	}
	

	function Tecla(e) {
		if (document.all) // Internet Explorer
			var tecla = event.keyCode;
		else if(document.layers) // Nestcape
			var tecla = e.which;
			if (tecla > 47 && tecla < 58) // numeros de 0 a 9
				return true;
			else
				{
					if (tecla != 8){ // backspace
						if (document.all)
							event.keyCode = 0;
						else if(document.layers)
							e.which = 0;
						//return false;
					}else{
						return true;
					}
				}
	}	

	function validaConsulta(){
		document.getElementById("mensagemErro").innerHTML = "";
		if (document.getElementById("erro-form")) {
			document.getElementById("erro-form").innerHTML = "";
		}
		//alert()
		if ((document.getElementById("cpf").value.length != 11) && (document.getElementById("cpf").value.length != 14) ){
			document.getElementById("mensagemErro").innerHTML = "Preencha seu CPF ou CNPJ corretamente";
			return false;	
		}	
		if (document.getElementById("nome").value.length < 2 ){
			document.getElementById("mensagemErro").innerHTML = "Preencha seu Nome corretamente";
			return false;	
		}	
		return true;
	}
	
	
	