// JavaScript Document
var teste

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

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_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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}


// Funções para esconder 
function mouse_Out(layer) {
teste = setTimeout("MM_showHideLayers('"+layer+"','','hide')",250);
}

function mouse_Over() {
clearTimeout(teste);
}

function showdiv(pass) { 
var divs = document.getElementsByTagName('div'); 
for(i=0;i<divs.length;i++){ 
	if(divs[i].id.match(pass)){//if they are 'see' divs 
		if (document.getElementById) // DOM3 = IE5, NS6 
			divs[i].style.visibility="visible";// show/hide 
	else 
		if (document.layers) // Netscape 4 
			document.layers[divs[i]].display = 'visible'; 
		else // IE 4 
		document.all.divs[i].visibility = 'visible'; 
	}
	else { 
		if (document.getElementById) 
			divs[i].style.visibility="hidden"; 
		else 
		if (document.layers) // Netscape 4 
			document.divs[i].visibility = 'hidden'; 
		else // IE 4 
			document.all.divs[i].visibility = 'hidden'; 
		} 
	} 
} 

function validaFormAuto(form)
{
   for (i=0;i<form.length;i++)
   {
      if (form[i].value == "")
      {
         if (form[i].id.length > 0)
         {
            var nome = form[i].name.substring(1,form[i].name.length);
            var ident = form[i].nomeCampo;
            alert("O campo [" + ident + "] é obrigatório.");
            form[i].focus();
         return false
         }
      }
   }
return true
}

function validaEmail(emailad){
	var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
	var check=/@[\w\-]+\./;
	var checkend=/\.[a-zA-Z]{2,3}$/;
		if(((emailad.search(exclude) != -1)||(emailad.search(check)) == -1)||(emailad.search(checkend) == -1))
		{
			return false;
		}
		else 
		{
			return true;
		}
}

function OnlyNumber(pInteiro, oCampo)
{	 
	if ((event.keyCode < 48) || (event.keyCode > 57)) 
	{
	if  (pInteiro == false)
	{
		if ((event.keyCode != 46) && (event.keyCode != 45))  // ponto 
				event.returnValue = false;
		else
		{
			if (event.keyCode == 45) 
			{
				//if (oCampo.value.indexOf("-") >= 0)
				event.returnValue = false;
			}
			if (event.keyCode == 46) 
			{
				//if (oCampo.value.indexOf(".") >= 0)
				event.returnValue = false;
			}
		}
	 }
	 else{
		if (event.keyCode != 46)
			event.returnValue = false;
		if (event.keyCode == 46) 
			{
				if (oCampo.value.indexOf(".") >= 0)
				event.returnValue = false;
			}
		
	 }
	}
}
	
function verificaCPF(s)
{
	var varFirstChr = s.charAt(0);
	var vaCharCPF = false;

	for ( var i=0; i<=10; i++ ) 
	{ 
		var c = s.charAt(i)
        if (s.charAt(i) < "0" || s.charAt(i) > "9")
		{ 
		 	return false
	    } 
        if( c!=varFirstChr ) vaCharCPF = true; 
	} 

    if( !vaCharCPF ) 
    { 
		return false
    } 	

	soma=0;
	for ( i=0; i<9; i++ ) 
	{ 
		soma += (10-i) * ( eval(s.charAt(i)) );	
	} 
	digito_verificador = 11-(soma % 11);
	if ( (soma % 11) < 2 ) digito_verificador = 0;
	if ( eval(s.charAt(9)) != digito_verificador ) 
	{
		return false
	} 
	soma=0;
	for ( i=0; i<9; i++ ) 
	{
		soma += (11-i) * ( eval(s.charAt(i)) ); 
	}
	soma += 2 * ( eval(s.charAt(9)) );
	digito_verificador = 11-(soma % 11);
	if ( (soma % 11) < 2 ) digito_verificador = 0;
	if ( eval(s.charAt(10)) != digito_verificador ) 
	{ 
		return false
	} 	
	return true
}
	
	//**********************************************************************************
function pula_campo(campo,campo2,tamanho)
{
	var campo = eval("document.form1."+campo);
	var proximo;
	proximo = eval("document.form1."+campo2);
	if (campo.value.length == tamanho)
	{
		proximo.focus();
		return false;
	}
	return false;
}
	
function ValidaData(sDia, sMes, sAno, campodia, campomes, campoano) 
{
	var sDataVb;
	var valor = sDia +"/"+sMes+"/"+sAno;
	var vcampodia = eval("document.form1."+campodia);
	var vcampomes = eval("document.form1."+campomes);
	var vcampoano = eval("document.form1."+campoano);
	
	if ( (valor != '')||(valor.charAt!=10) )
	{
		Mes   = new Array ("01","02","03","04","05","06","07","08","09","10","11","12");
		Dia   = new Array ("31","29","31","30","31","30","31","31","30","31","30","31");
		Data  = new Date();
		
		Barra1 = valor.indexOf("/");
		Barra2 = valor.lastIndexOf("/");

		DiaCampo = parseInt(valor.substring(0,Barra1),10);
		MesCampo = parseInt(valor.substring(Barra1 + 1,Barra2),10);
		AnoCampo = parseInt(valor.substring(Barra2 + 1,valor.length),10);
		
		var Ano = parseInt("<%=year(now)%>");
		var AnoBissexto = 0;
		var IMA = "1900";
		var IMAA;
	
		var j = -1;
		for (var i = 0; i <= 11; i++)
		{
			if (Mes[i] == parseInt(MesCampo,10))
			{ j = i; }
		}
		if (valor.length < 10)
		{
				alert('Data inválida.');
			vcampodia.value="";
			vcampomes.value="";
			vcampoano.value="";
			vcampodia.focus();
			return false;
		}
	else
	{//PARA PAGAR A IDADE MAXIMA SE TIVER NO BD 
		if(IMA!='0'){IMAA = (Ano-IMA)}
		else{IMAA = 1900}
		if (AnoCampo < IMAA)
			{
			alert('Sua idade é maior que a idade máxima permitida.');
			vcampodia.value="";
			vcampomes.value="";
			vcampoano.value="";
			vcampodia.focus();
			return false;
		}
		else
		{
				if (j == -1)
			{
				alert ('Data inválida.');
				vcampodia.value="";
				vcampomes.value="";
				vcampoano.value="";
				vcampodia.focus();
				return false;
			}
			else
			{
				if ((parseInt(DiaCampo,10) < 1) || (parseInt(DiaCampo,10) > parseInt(Dia[j],10)))
				{ 
					alert ('Data inválida.');
					vcampodia.value="";
					vcampomes.value="";
					vcampoano.value="";
					vcampodia.focus();
					return false;
				}
				else
				{
						if (AnoCampo % 4 == 0)
					AnoBissexto = 1;

						if (AnoBissexto != 1 && parseInt(DiaCampo,10) == 29 && parseInt(MesCampo,10) == 2)
						{
						alert ('Data inválida. Ano não é bissexto!');
						vcampodia.value="";
						vcampomes.value="";
						vcampoano.value="";
						vcampodia.focus();
						return false;
					}
					else 
							if(AnoCampo > Ano){
								alert("O ano Digitado não pode ser maior que <%=year(now)%>");
							vcampodia.value="";
							vcampomes.value="";
							vcampoano.value="";
							vcampodia.focus();
						}
						else
						{	
						return false;
						}
					}
				}
			}
		}
	}
	else{
		alert('Data inválida');
		vcampodia.value="";
		vcampomes.value="";
		vcampoano.value="";
		vcampodia.focus();
		}
	return true;		  
}
