// form validation JavaScript - by Abraham Apaza C.
<!-- Hide the script from old browsers
function isbad(s){
 if(s.length ==0 || s==null) return true;
 return /^\s|[#~?+=&%@!\\]+/.test(s);
}
function weml(s){
 return !/^[a-z0-9-_\.]+@([a-z0-9][a-z0-9-]+\.)+[a-z]{2,6}$/.test(s);
}
function wfon(s){
 return !/^[0-9(][0-9()/-\\s]+/.test(s);
}

function validate(f){
  //required data array
  var rqd = new Array();
  for(var i=0;i<4;i++){
    rqd[i]= f.elements[i];
  }
  rqd[4]= f.n5;
  rqd[5]= f.n6;
  rqd[6]= f.n11;
  //check required data
  for(var i=0;i<7;i++){
    if (isbad(rqd[i].value)){
    alert('Error de entrada de datos');
    rqd[i].focus();
    return false;
    }
  }
  //check if "clase" section is checked
  if(!f.elements[4].checked && !f.elements[5].checked){
    alert('Debe seleccionar una clase');
    return false;
  }
  //check email & fono
  if (f.mail.value.length>0 && weml(f.mail.value)){
    alert('Direcci&oacute;n de correo inv&aacute;lida');
    f.mail.focus();
    return false;
  }
  if (f.fono.value.length>0 && wfon(f.fono.value)){
    alert('Número de tel&eacute;fono incorrecto');
    f.fono.focus();
    return false;
  }
  //alert('Hasta ahora todo ok');
  //return false;
}
// end hiding -->

