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) {
  var isValid = true;
 var ids= [form.atletas.value,form.bi.value,form.dias.value,form.mes.value,form.ano.value,form.escalao.value,form.passport.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 dados do atleta correctamente");
   }
   else
   {  //alert('nao foram preenchidos os campos da data' + ids[2] + ids[3] + ids[4]); 
    if((ids[0] == ''))
     {
        isValid = false;
        alert('O Nome do Atleta não foi preenchido');  
     } else
     {
       if((ids[1] == '' && (ids[6] == '')))
     {
        isValid = false;
        alert('Introduza número do Bilhete de Identidade ou do Passport ');  
     } 
     if((ids[1] != ''))
     {
       if(!IsNumeric(ids[1]) || (ids[1].length < 7 )) 
       {
        isValid = false;
        alert('Preencha o BI correctamente');  
     }    
    else
    {   
     if((ids[1] != '') && (ids[6] != ''))
     {
        isValid = false;
        alert('Só um dos documentos pode estar preenchido');  
     }    
    else
    {   
     if((ids[2] == '') || (ids[3] == '') || (ids[4] == ''))
     {
        isValid = false;
        alert('Preencha a data correctamente');  
     } 
     else
     {     
     if((ids[5] == ''))
     {
        isValid = false;
        alert('O escalão do Atleta não foi Preenchido');  
     }    
    else
    {   
     for(var i = 0; i < rds.length; i++)
       if(rds[i].checked) break;
       if(i == rds.length) {
         isValid = false;
         alert("Selecione a prova a que se inscreve");
       }
      }
     }     
    }
   } 
  }
   }
    } // fim else

    

    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; */
}
