/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
  function countDown() {
    var form = document.getElementById("countDown");

    toYear=2009; toMonth=9; toDay=20; toHour=16; toMinute=29; toSecond=59;

    new_year=0; new_month=0; new_day=0; new_hour=0; new_minute=0; new_second=0;
    actual_date=new Date();

    if (actual_date.getFullYear()>toYear) {
 //si ya nos hemos pasado del año, mostramos los valores a 0
      form.second.value=0; form.minute.value=0; form.hour.value=0; form.day.value=0; 
//    form.month.value=0;
//    form.year.value=0;
    }
    else {
      new_second=new_second+toSecond-actual_date.getSeconds();

      if (new_second<0) {
        new_second=60+new_second; new_minute=-1;
      }

      form.second.value=new_second;
      new_minute=new_minute+toMinute-actual_date.getMinutes();

      if (new_minute<0) {
        new_minute=60+new_minute; new_hour=-1;
      }

      form.minute.value=new_minute;
      new_hour=new_hour+toHour-actual_date.getHours();

      if (new_hour<0) {
        new_hour=24+new_hour;
        new_day=-1;
      }

      form.hour.value=new_hour;
      new_day=new_day+toDay-actual_date.getDate();

      if (new_day<0) {
        x=actual_date.getMonth();

        if (x==0 || x==2 || x==4 || x==6 || x==7 || x==9 || x==11) {
          new_day = 31 + new_day;
        }

        if (x==3 || x==5 || x==8 || x==10) {
          new_day = 30 + new_day;
        }

        if (x==1) {
// comprobamos si es un año bisiesto...
          if (actual_date.getYear()/4-Math.floor(actual_date.getYear()/4) == 0) {
            actual_date = 29 + actual_date;
          }
          else {
            actual_date = 28 + actual_date;
          }
        }
      }

      form.day.value=new_day;
      new_month=-1;
      new_month=new_month+toMonth-actual_date.getMonth();

      if (new_month<0) {
        new_month=11+new_month;
        new_year=-1;
      }

//    form.month.value=new_month;
      new_year=new_year+toYear-actual_date.getFullYear();

      if (new_year<0) {
//      form.year.value=0;
      }
      else {
//      form.year.value = new_year;
// vuelve a ejecutar la funcion dentro de 1000 milisegundos = 1 segundo
        setTimeout("countDown()",1000);
      }
    }
  }

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
sfHover = function() {
  var sfEls = document.getElementById("menu").getElementsByTagName("li");
  for (var i=0; i<sfEls.length; i++) {
    sfEls[i].onmouseover=function() {
      this.className = this.className + " sfhover";
    }
    sfEls[i].onmouseout=function() {
      this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
    }
  }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function openVentana(url, cual, miAncho, miAlto) {
  var miLeft, miTop, op='';

  op = op + 'toolbar=no, ';
  op = op + 'location=no, ';
  op = op + 'directories=no, ';
  op = op + 'status=no, ';
  op = op + 'menubar=no, ';
  op = op + 'resizable=no, ';

  miLeft = (screen.width - miAncho) / 2;
  miTop = (miAlto >= 700 ? 0 : (screen.height - miAlto) / 2);

  op = op + 'scrollbars=no, ';
  if (cual == 2)
    op = op + 'scrollbars=yes, ';

  op = op + 'left=' + miLeft + ', ';
  op = op + 'top=' + miTop + ', ';
  op = op + 'width=' + miAncho + ', ';
  op = op + 'height=' + miAlto;

  window.open(url, "", op); 
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function check_email(e) {

  ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

  for(i=0; i < e.length ;i++){
    if(ok.indexOf(e.charAt(i))<0){ 
      return (false);
    }  
  } 

  if (document.images) {
    re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
    re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    if (!e.match(re) && e.match(re_two)) {
      return (-1);    
    } 
  }
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function valRegistro(form) {
  var str = 'Por favor, revise los siguientes datos obligatorios:\n';
  var flag = false;

  if (form.email.value == '') {
    str = str + '- Email\n';
    flag = true;
  }

  if (form.pass1.value == '') {
    str = str + '- Contraseña\n';
    flag = true;
  }

  if (form.pass2.value == '') {
    str = str + '- Repita contraseña\n';
    flag = true;
  }

  if (form.nombre.value == '') {
    str = str + '- Nombre\n';
    flag = true;
  }

  if (form.aplellido.value == '') {
    str = str + '- Apellido\n';
    flag = true;
  }

  if (form.telefono.value == '') {
    str = str + '- Telefono\n';
    flag = true;
  }

  if (flag) {
    alert(str);
    return false;
  }

  if (!check_email(form.email.value)) {
    alert("La dirección de correo electrónico parece incorrecta. Por favor, introdúzcala de nuevo.");
    return false;
  }

  if (form.pass1.value != form.pass2.value) {
    alert('Los campos de contraseña deben ser iguales. Verifique que no se ha equivocado al escribirlos');
    return false;
  }

  return true;
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function valContacto(form) {
  var str = 'Por favor, revise los siguientes datos obligatorios:\n';
  var flag = false;

  if (form.email.value == '') {
    str = str + '- Email\n';
    flag = true;
  }

  if (form.nombre.value == '') {
    str = str + '- Nombre\n';
    flag = true;
  }

  if (form.aplellido.value == '') {
    str = str + '- Apellido\n';
    flag = true;
  }

  if (!check_email(form.email.value)) {
    alert("La dirección de correo electrónico parece incorrecta. Por favor, introdúzcala de nuevo.");
    return false;
  }

  return true;
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
  function valLogin(form) {
    var str = 'Por favor, revise los siguientes datos obligatorios:\n';
    var flag = false;

    if (form.d01.value == '') {
      str = str + '- Usuario\n';
      flag = true;
    }

    if (form.d02.value == '') {
      str = str + '- Contraseña\n';
      flag = true;
    }

    if (flag) {
      alert(str);
      return;
    }

    if (!check_email(form.d01.value)) {
      alert("La dirección de correo electrónico parece incorrecta. Por favor, introdúzcala de nuevo.");
      return;
    }

    form.submit();
  }
/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function selectMoto(nombre, selec) {
  var sel, opt, txt;

  sel = document.getElementById(nombre);
  while (sel.firstChild) {
    sel.removeChild(sel.firstChild);
  }

  opt = document.createElement("option"); 
  txt = document.createTextNode("Seleccionar moto");
  opt.appendChild(txt);
  opt.setAttribute("value", "0");
  sel.appendChild(opt);

  for (i=0; i<tbMotos.length; i++) {
    opt = document.createElement("option"); 
    txt = document.createTextNode(tbMotos[i][1]);
    opt.appendChild(txt);
    opt.setAttribute("value", tbMotos[i][0]);
    if (selec == tbMotos[i][0])
      opt.setAttribute("selected", true);
    sel.appendChild(opt);
  }
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function selectTipo(nombre, selec) {
  var sel, opt, txt;

  sel = document.getElementById(nombre);
  while (sel.firstChild) {
    sel.removeChild(sel.firstChild);
  }

  opt = document.createElement("option"); 
  txt = document.createTextNode("Seleccionar tipo");
  opt.appendChild(txt);
  opt.setAttribute("value", "0");
  sel.appendChild(opt);

  for (i=0; i<tbTipos.length; i++) {
    opt = document.createElement("option"); 
    txt = document.createTextNode(tbTipos[i][1]);
    opt.appendChild(txt);
    opt.setAttribute("value", tbTipos[i][0]);
    if (selec == tbTipos[i][0])
      opt.setAttribute("selected", true);
    sel.appendChild(opt);
  }
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function selectEquipo(nombre, selec) {
  var sel, opt, txt;

  sel = document.getElementById(nombre);
  while (sel.firstChild) {
    sel.removeChild(sel.firstChild);
  }

  opt = document.createElement("option"); 
  txt = document.createTextNode("Seleccionar equipo");
  opt.appendChild(txt);
  opt.setAttribute("value", "0");
  sel.appendChild(opt);

  for (i=0; i<tbEquipos.length; i++) {
    opt = document.createElement("option"); 
    txt = document.createTextNode(tbEquipos[i][1]);
    opt.appendChild(txt);
    opt.setAttribute("value", tbEquipos[i][0]);
    if (selec == tbEquipos[i][0])
      opt.setAttribute("selected", true);
    sel.appendChild(opt);
  }
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function selectFechas(nombre, selec) {
  var sel, opt, txt;

  sel = document.getElementById(nombre);
  while (sel.firstChild) {
    sel.removeChild(sel.firstChild);
  }

  opt = document.createElement("option"); 
  txt = document.createTextNode("Seleccionar fecha");
  opt.appendChild(txt);
  opt.setAttribute("value", "0");
  sel.appendChild(opt);

  for (i=0; i<tbFechas.length; i++) {
    opt = document.createElement("option"); 
    txt = document.createTextNode(tbFechas[i][1]);
    opt.appendChild(txt);
    opt.setAttribute("value", tbFechas[i][0]);
    if (selec == tbFechas[i][0])
      opt.setAttribute("selected", true);
    sel.appendChild(opt);
  }
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function selectCarreras(nombre, fecha, selec) {
  var sel, opt;
  
  sel = document.getElementById(nombre);
  while (sel.firstChild) {
    sel.removeChild(sel.firstChild);
  }

  opt = document.createElement("option");
  txt = document.createTextNode("Seleccionar carrera");
  opt.appendChild(txt);
  opt.setAttribute("value", "0");
  sel.appendChild(opt);

  for (i=0; i<tbCarreras.length; i++) {
    if (fecha == tbCarreras[i][0]) {
      opt = document.createElement("option"); 
      txt = document.createTextNode(tbCarreras[i][2]);
      opt.appendChild(txt);
      opt.setAttribute("value", tbCarreras[i][1]);
      if (selec == tbCarreras[i][1])
        opt.setAttribute("selected", true);
      sel.appendChild(opt);
    }
  }
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function selectPilotos(nombre, selec) {
  var sel, opt, txt;

  sel = document.getElementById(nombre);
  while (sel.firstChild) {
    sel.removeChild(sel.firstChild);
  }

  opt = document.createElement("option"); 
  txt = document.createTextNode("Seleccionar piloto");
  opt.appendChild(txt);
  opt.setAttribute("value", "0");
  sel.appendChild(opt);

  for (i=0; i<tbPilotos.length; i++) {
    opt = document.createElement("option"); 
    txt = document.createTextNode(tbPilotos[i][1]);
    opt.appendChild(txt);
    opt.setAttribute("value", tbPilotos[i][0]);
    if (selec == tbPilotos[i][0])
      opt.setAttribute("selected", true);
    sel.appendChild(opt);
  }
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function valApuesta(form) {
  var str = 'Por favor, revise los siguientes datos obligatorios:\n';
  var flag = false;

  if (form.puesto1.value == 0) {
    str = str + ' - piloto del 1er puesto\n';
    flag = true;
  }

  if (form.puesto2.value == 0) {
    str = str + ' - piloto del 2do puesto\n';
    flag = true;
  }

  if (form.puesto3.value == 0) {
    str = str + ' - piloto del 3er puesto\n';
    flag = true;
  }

  if (form.puesto4.value == 0) {
    str = str + ' - piloto del 4to puesto\n';
    flag = true;
  }

  if (form.puesto5.value == 0) {
    str = str + ' - piloto del 5to puesto\n';
    flag = true;
  }

  if (flag) {
    alert(str);
    return false;
  }

  if (form.puesto1.value == form.puesto2.value || form.puesto1.value == form.puesto3.value ||
      form.puesto1.value == form.puesto4.value || form.puesto1.value == form.puesto5.value ||
      form.puesto2.value == form.puesto3.value || form.puesto2.value == form.puesto4.value ||
      form.puesto2.value == form.puesto5.value || form.puesto3.value == form.puesto4.value ||
      form.puesto3.value == form.puesto5.value || form.puesto4.value == form.puesto5.value) {
    alert('No puede elegir el mismo piloto para dos puestos');
    return false;
  }

  return true;
}

/*----------------------------------------------------------------------*/
/* Fin del archivo funcionesCuss.js                                     */
/*----------------------------------------------------------------------*/
