function IsNumeric(str) {
      for (var i = 0; i < str.length; i++) {
         if ((str.charAt(i) < '0' ) || (str.charAt(i) > '9'))
            return false;
      }
      return true;
   }

function validarFormOnSubmit(form,prova) {
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    var tfld = trim(form.email.value); 
    var isValid = true;
    var ids= [form.atletas.value,form.dias.value,form.mes.value,form.ano.value,form.email.value];  
  //var  rds = form.prova;
 //alert(form.prova.length);
   for (var i=0; i < (ids.length); i++) 
     if(ids[i] != '') break;


   if(i == ids.length) { 
        isValid = false;
        alert("Por favor, preencha os campos do boletim de inscrição");
   }
   else
    if(form.email.value == '')
     {
        isValid = false;
        alert('O email não foi preenchido');  
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        form.email.style.background = '#EBEBFE'; 
        form.email.focus();	
        alert("Introduza um mail válido.\n"); isValid = false;
    }
   else
      if((obt_radio_filiado()==0) && (document.aform.associacao.value==0)) {
        isValid = false;
        form.associacao.focus();
        alert("É filiado, qual a Associação a que pertence?");
      }
   else
   {  //alert('nao foram preenchidos os campos da data' + ids[2] + ids[3] + ids[4]); 
    if((ids[0] == ''))
     {
        isValid = false;
        form.atletas.style.background = '#EBEBFE';
        form.atletas.focus();
        alert('O Nome do Atleta não foi preenchido');  
    } 
    else
    {   
     if((ids[2] == '') || (ids[3] == '') || (ids[4] == ''))
     {
        isValid = false;
        alert('Preencha a data correctamente');  
     }
    

   }
    } // fim else


 

var esc='';

if((ids[3] >= "1993") && (ids[3] <= "1994")) esc="jun";

switch(prova)
{
case 4:  if((esc="jun") && (document.aform.sexo.value=="F") && (ids[3] > "1991")) {
             isValid = false;
             alert("Na prova 9km, os atletas femininos nascidos depois de 1991, não podem participar nesta prova");
           } else if((document.aform.sexo.value=="M") && (ids[3] > "1993")) {
             isValid = false;
             alert("Na prova 9km, os atletas Masculinos nascidos depois de 1993, não podem participar nesta prova");
           }    
         break;
case 8:
case 3: if(ids[3] > "1994") {
             isValid = false;
             alert("Só podem participar nesta prova os atletas nascidos antes de 1996");
          }
          break;
case 7:
case 2: if((ids[3] < "1996") || (ids[3] > "1997")) {
            isValid = false;
            alert("Só podem participar nesta prova os atletas nascidos em 1996/1997");
           }
           break;
case 1: 
case 6:
          if(ids[3] < "1998") {
            isValid = false;
            alert("Só podem participar nesta prova os atletas nascidos em 1998/1999");
           }
           break;
}



    if(isValid) return true; else return false;
 
 /*  if (form.email.value == "") {
    alert( "Please enter your email address." );
    form.email.focus();
    return false ;
  } */
/*
  reason += validateUsername(theForm.atletas);
  reason += validatePassword(theForm.bi);
  reason += validateEmail(theForm.dias);
  //reason += validatePhone(theForm.phone);
  //reason += validateEmpty(theForm.from);
      
  if (reason == "") {
    alert("Some fields need correction:\n" + reason);
    return false;
  }

  return true; */
}

function obt_radio_valor()
{
for (var i=0; i < document.aform.prova.length; i++)
   {
   if (document.aform.prova[i].checked)
      {
      var rad_val = document.aform.prova[i].value;
      }
   }

return rad_val;

}

function obt_radio_filiado()
{
for (var i=0; i < document.aform.filiado.length; i++)
   {
   if (document.aform.filiado[i].checked)
      {
      var rad_val = document.aform.filiado[i].value;
      }
   }

return rad_val;

}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
} 

/**
 * Verifies if the string is in a valid email format
 * @param	string
 * @return	boolean
 */
function validarFormSubmitColetivo(form) {
 
    var isValid = true;
   // var ids= [form.email.value,form.dias.value,form.mes.value,form.ano.value];  
   var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    var tfld = trim(form.email.value); 

    if(form.email.value == '')
     {
        isValid = false;
        alert('O email não foi preenchido');  
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        form.email.style.background = '#EBEBFE'; 
        form.email.focus();	
        alert("Introduza um mail válido.\n"); isValid = false;
    }
   
     if(isValid) return true; else return false;
}


