<!--
//#######################################################
function validDate(formField,fieldLabel,required)
//#######################################################
{
var Temp     = formField;
var checkstr = "0123456789";
var DateField = formField;
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;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
	  year = DateValue.substr(4,2); 
	  if (year < 40) {
         DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); 
	  }
	  else{
	     DateValue = DateValue.substr(0,4) + '19' + 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 = 27; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      Temp.value = day + seperator + month + seperator + year;
//    FormName.submit();   ou    return true;
      return true;
   }
   /* Error-message if err != 0 */
   else {
      alert('Por favor inclua uma data válida no campo: "' + fieldLabel +'".');
      Temp.focus();
      return false;
   }
}
//#######################################################
function isEmailAddr(email)
//#######################################################
{
  var result = false;
  //var theStr = new String(email);
  var index = email.value.indexOf("@");
  var dot = email.value.indexOf(".");
  var lastdot = email.value.lastIndexOf(".")
  var lastindex = email.value.lastIndexOf("@")
  if (((index != -1) && (index > 0)) && ((dot != -1) && (dot > 0))){
     if((lastdot < email.value.length-1) && (lastindex < email.value.length-1)){
		 if((lastdot != index+1) && (dot != index+1)){
		    result = true
		 }
	 }
  }
  /*{
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
  result = true;
  }*/

  return result;
}
//########################################################
function validRequired(formField,fieldLabel)
//########################################################
{
  var result = true;

  MyField = formField.value;
  if ((formField.value == "")||(MyField.substr(0,1) == " "))
  {
    alert('Por favor, preencha o campo: "' + fieldLabel +'".');
    formField.focus();
    result = false;
  }
  
  return result;
}
//########################################################
function validRequired_semfoco(formField,fieldLabel)
// Usado para tiny editor
//########################################################
{
  var result = true;

  MyField = formField.value;
  if ((formField.value == "")||(MyField.substr(0,1) == " "))
  {
    alert('Por favor, preencha o campo: "' + fieldLabel +'".');
//  formField.focus();
    result = false;
  }
  
  return result;
}

//#######################################################
function validEmail(formField,fieldLabel,required)
//#######################################################
{
  var result = true;
  
  if (required && !validRequired(formField,fieldLabel))
    result = false;

  if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
  {
    alert('Por favor informe um e-mail válido no campo: "' + fieldLabel +'".');
    formField.focus();
    result = false;
  }
   
  return result;

}
//#######################################################
function validSenha2(formField1,formField,fieldLabel1,fieldLabel,required)
//#######################################################
{
  var result = true;
  
  if (required && !validRequired(formField,fieldLabel))
    result = false;

  if (formField1.value != formField.value)
  {
    alert('Os campos: "' + fieldLabel1 + '" e "' + fieldLabel +'" tem de ser iguais.');
    formField.focus();
    result = false;
  }
   
  return result;

}
//#######################################################
function validNum(formField,fieldLabel,required)
//#######################################################
{
  var result = true;

  if (required && !validRequired(formField,fieldLabel))
    result = false;
  
   if (result)
   {
//   var num = parseInt(formField.value,10);
	 var num =  formField.value;
     if (isNaN(num))
     {
       alert('Por favor, o campo "' + fieldLabel +'" só pode conter números.');
      formField.focus();    
      result = false;
    }
  } 
  
  return result;
}
//#######################################################
function validDate2(formField,fieldLabel,required)
// não edita
//#######################################################
{
  var result = true;

  if (required && !validRequired(formField,fieldLabel))
    result = false;
  
   if (result)
   {
     var elems = formField.value.split("/");
     
     result = (elems.length == 3); // should be three components
     
     if (result)
     {
       var month = parseInt(elems[0],10);
        var day = parseInt(elems[1]);
       var year = parseInt(elems[2],10);
      result = !isNaN(month) && (month > 0) && (month < 13) &&
            !isNaN(day) && (day > 0) && (day < 32) &&
            !isNaN(year) && (elems[2].length == 4);
     }
     
      if (!result)

     {
       alert('Please enter a date in the format MM/DD/YYYY for the "' + fieldLabel +'" field.');
      formField.focus();    
    }
  } 
  
  return result;
}
//#######################################################
// Function assumes field already validated for date
function validOver13(formField)
//#######################################################
{
  var result = true;
  
  // Create date object using birth date str
  var birthDate = new Date(formField.value);
  
  // Create todays date
  var today = new Date();
  
  // getTime returns date in milliseconds, so need
  // to divide by number of milliseconds in year
  var age = (today.getTime() - birthDate.getTime())
        /(365*24*60*60*1000)

  if (age < 13)
  {
     alert('You must be over age 13 to register.');
     result = false;
  }
  
  return result;
}
//#######################################################
// Fim das rotinas
//#######################################################
//<script Language="JavaScript">
//function validateForm(theForm)
//{
//  if (!validRequired(theForm.username,"User Name")) return false;
//  if (!validEmail(theForm.email,"Email Address",true)) return false;
//  if (!validDate(theForm.birthdate,"Birth Date",true)) return false;
//  if (!validOver13(theForm.birthdate)) return false;
//
//   return true;
// }
// </script>
-->
