<!--

// ------------------------------------------------------------------------------------------ //
// Funções para validação dos campos de um formulário
// ------------------------------------------------------------------------------------------ //

//Contador de caracteres para textarea
function VerificaContador(campo,maximo)
	{
	if (campo.value.length >= maximo)
		{
		alert('Este campo deve ter no máximo '+maximo+' caracteres.')
		return false
		}
	else 
		return true
	}
	
function AtualizaContador(campo,maximo)
	{			
	if (campo.value.length <= maximo)		
		document.all.Contador.value = maximo - campo.value.length							
	}	
//

// Formata Data
function FormataData(campo,teclapres) {
	var tecla = teclapres.keyCode;
	vr = document.form[campo].value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	tam = vr.length + 1;

	if ( tecla != 9 && tecla != 8 ){
		if ( tam > 2 && tam < 5 )
			document.form[campo].value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
		if ( tam >= 5 && tam <= 10 )
			document.form[campo].value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); 
	}	
	
}
//

// Valida campo de Data
function ValidaData(field)
{
  //if (event.keyCode < 45 || event.keyCode > 57) 
	//  event.returnValue = false; 
	  
  var checkstr = "0123456789";
  var DateField = field;
  var Datevalue = "";
  var DateTemp = "";
  var seperator = "/";
  var day;
  var month;
  var year;
  var leap = 0;
  var err = 0;
  var i;
   err = 0;
   DateValue = DateField.value;   
   
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
		 DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;   
	if (DateValue.length <= 1)
		DateValue = "11"
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
	  DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
	  err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
	  err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
	  err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
	 err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
	  leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
	  err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
	  err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
	  err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
	  err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
	  err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
	  DateField.value = day + seperator + month + seperator + year;
  	  return true	 
   }
   /* Error-message if err != 0 */
   else {
	  //alert("Data inválida. Preencha novamente, por favor.");
	  //DateField.select();
	  //DateField.focus();
	  return false
   }  
}
//

// Objeto
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;
}
//

// Valida Form
function ValidaForm() 
{ //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=ValidaForm.arguments;
	for (i=0; i<(args.length-2); i+=3)
	{ 	
	test = args[i+2]; 
	val = MM_findObj(args[i]);	
	  if (val) 
	  { 
		nm = val.name;
		if (nm == 'Body')
			SetVals();
			
		val.value = ignoreSpaces(val.value);
		objeto = val;		
		if ((val = val.value) != "") 
		{
		  if (test.indexOf('Email') != -1) 
		  { 
		  	p = val.indexOf('@');
		  	if (p<1 || p==(val.length-1)) 
		  	{
		  	alert("E-mail inválido. Preencha novamente, por favor.");
			objeto.select();
			objeto.focus();
			return false
			}
		  } 		  		  
		  if (test.indexOf('Numero') != -1)
		  	{
		  	if (isNaN(val)) 
			 {	
			 alert("Esse campo permite apenas valores numéricos. Preencha novamente, por favor.");
			 objeto.select();
			 objeto.focus();
			 return false
			 }
			} 
		   if (test.indexOf('Data') != -1) 
			  { 
				  //p=test.indexOf(':');
				  //min=test.substring(8,p); 
				  //max=test.substring(p+1);
				  //if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
				  // Valida campo de Data	
					//teste = ValidaData(document.form1[args[i]]);										 					
					if (! ValidaData(objeto)) 
						{
						alert("Data inválida. Preencha novamente, por favor.");
						objeto.select();
						objeto.focus();
						return false;
						}
			  }
		} 
		else if (test.charAt(0) == 'R') 
			{
			alert("Por favor, preencha todos os campos com asterisco (*).");			
			if (nm != 'Body')
			  if (objeto.type != 'hidden')
			 	objeto.focus();			 
				
			return false;
			}
	   }
	} 
}
//

// Valida campo de E-mail
function ValidaEmail(field)
{
  var p, fieldvalue
  
  fieldvalue = field.value;
  p = fieldvalue.length;
  if (p != 0)
  {
    p = fieldvalue.indexOf('@');
    if (p<1 || p==(fieldvalue.length-1))
    {
      alert("E-mail inválido. Preencha novamente, por favor.");
      field.select();
      field.focus();
    } 
  }  
}
//

// Retira espaços em branco da esquerda e direita
function ignoreSpaces(string)
{
size = string.length
while (string.slice(0,1) == " ") //Strip leading spaces
  {string = string.substr(1,size-1);size = string.length
  }
 while(string.slice(size-1,size)== " ") //Strip trailing spaces
  {string = string.substr(0,size-1);size = string.length
  }
return string;
// retira todos espaços
//  varItemp = "";
//  string = '' + string;
//  splitstring = string.split(" ");
//  alert(splitstring);
//  for(i = 0; i < splitstring.length; i++)
//Itemp += splitstring[i];

//returnItemp;
}
//

// Somente Numero
function NumeroPossivel()
{        
  if (event.keyCode == 13)
   	event.returnValue = true	
  else if (event.keyCode < 48 || event.keyCode > 57) 
	event.returnValue = false
}
//

// Somente data
function DataPossivel()
{       
    if (event.keyCode == 13)
	  	event.returnValue = true
	else if (event.keyCode < 47 || event.keyCode > 57) 
		event.returnValue = false
}
//

//Abrir uma pagina
function AbrirPg(param)
{
 self.location.href=param
}
//

//Abrir uma pagina em uma janela separada
function AbrirPgSeparada(param)
{
 window.open(param)
}
//

// Função para confirmar exclusão
function Excluir()
{
	  if(window.confirm('Você tem certeza que deseja excluir esse(s) item(ns)?'))
		return true
	  else
  		return false		 		
}
//

//-->
