// Verifica se a Data digitada é válida
function isValidData(vfield, vfieldName){
	var diaStr, mesStr, anoStr
	var diaInt, mesInt, anoInt
	var tam, sep1, sep2, verAno
	
	tam = vfield.value.length;
	
	sep1 = parseInt(vfield.value.indexOf("/", 0));
	
	if (sep1<0)
	{
	alert("Atenção para qual deve ser a formatação para a data digitada.(dd/mm/aaaa)");
	return false;
	}
	
	sep2 = parseInt(vfield.value.indexOf("/", sep1+1))
	
	if (sep2<5)
	{
	alert("Atenção para qual deve ser a formatação para a data digitada.(dd/mm/aaaa)");
	return false;
	}
	
	verAno = tam-sep2;
	
	if(verAno < 5 )
	{
	alert("Atenção para qual deve ser a formatação para a data digitada.(dd/mm/aaaa)");
	return false;
	}
	
	diaStr = vfield.value.substring(0, sep1);
	
	if(diaStr.substring(0, 1) == "0")
	diaStr = diaStr.substring(1, 2);
	
	if (isValidNumberValue(diaStr, vfieldName))
	{
	mesStr = vfield.value.substring(sep1+1, sep2); 
	
	if(mesStr.substring(0, 1) == "0")
	mesStr = mesStr.substring(1, 2);
	
	if (isValidNumberValue(mesStr, vfieldName))
	{
	anoStr = vfield.value.substring(sep2+1, tam);
	
	if (isValidNumberValue(anoStr, vfieldName))
	{
	diaInt = parseInt(diaStr);
	mesInt = parseInt(mesStr);
	anoInt = parseInt(anoStr);
	
	if ((diaInt <= 0) || (diaInt > 31))
	{
	alert("O dia informado não é válido!");
	return false;
	}
	
	if ((mesInt <= 0) || (mesInt > 12))
	{
	alert("O mês informado não é válido!");
	return false;
	}
	
	if ((mesInt == 4) || (mesInt == 6) || (mesInt == 9) || (mesInt == 11))
	{
	if( diaInt > 30)
	{
	alert("O mês informado não possui mais de 30 dias!");
	return false;
	}
	}
	
	if (mesInt == 2)
	{
	if ((anoInt % 4 == 0) && ( (anoInt % 100 != 0) || (anoInt % 400 == 0)))
	{
	if (diaInt > 29)
	{
	alert("O mês informado não possui mais de 29 dias!");
	return false;
	}
	}
	else
	{
	if(diaInt > 28)
	{
	alert("O mês informado não possui mais de 28 dias!");
	return false;
	}
	}
	return true;
	} 
	return true;
	}
	else
	return false;
	}
	else
	return false;
	}
	else
	return false;
}

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_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_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_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_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 MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function Esconde(){
document.getElementById('Layer1').style.visibility="hidden";
}

function popup(pagina){
window.open(pagina,'popup','width=400,height=300,scrolling=auto,top=150,left=300')
}


function popup2(pagina,flag){
window.open(pagina+'?flag='+flag,'popup','width=400,height=700,scrolling=auto,top=150,left=300')
}

function popupmidia(pagina1){
window.open(pagina1,'popup1','width=400,height=500,scrolling=auto,top=150,left=300')
}

function numerico(campo) {  

// Foi usado como referência o Script do DzaiaCuck, Valew! 

campo.value = campo.value.toLowerCase();  

var caracteres = "abcdefghijklmnopqrstuvwxyzáéíóúàèìòùâêîôûäëïöüãõ@#$%^&*()_+=-~` ç.\/[]{}<>?!|:;,";  
var retorno  = "";  

for(i=0;i<caracteres.length;i++)  
   {  
     
   for(j=0;j<campo.value.length;j++)  
      {  
      retorno = campo.value.replace(caracteres.substr(i,1),"");  
      campo.value = retorno;  
      }  
   }  
    
}  

