/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function objetoAjax(){
  var xmlhttp=false;

  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e) {
      xmlhttp = false;
    }
  }

  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }

  return xmlhttp;
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function valFormatoEmail(e) {
  if (e.indexOf("@") < 0)
    return false

  if (e.indexOf(".") < 2)
    return false;

  var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
  if (!filter.test(e))
    return false;

  return true;
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function finValidacion(){
  document.getElementById('error');
  alert('finValidacion');
  $('#logUsr').val('');

/*  
  $('#nombre').val('');
  $('#apellido').val('');
  $('#cedula').val('');
  $('#correo').val('');
  $('#telefono').val('');
  $('#codigomas').val('');
  $('#codigohiper').val('');
  $('#sex').val('');
*/
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function valIngreso() {
  var str = 'Por favor, revise los siguientes datos obligatorios:\n';
  var error = false;
 
  var form = document.getElementById("ingreso");
  var divErr = document.getElementById("error");

  if (form.logUsr.value == '') {
    str = str + '- Usuario\n';
    error = true;
  }

  if (form.logPas.value == '') {
    str = str + '- Contraseña\n';
    error = true;
  }

  if (error) {
    alert(str);
    return false;
  }
/*
// instanciamos el objetoAjax
  ajax = objetoAjax();

  ajax.open("POST", "registroIngreso.php?logUsr="+ form.logUsr.value + "&logPas=" + form.logPas.value, true);
  ajax.onreadystatechange = function() {
    if ((ajax.readyState == 4)&& (ajax.status == 200)) {
// mostrar resultados en esta capa
      if (ajax.responseText == -1) {
        alert('Alguno de los datos ingresados es incorrecto, reintente');
        setTimeout("finValidacion();", 1000);
      }

      divErr.innerHTML = ajax.responseText;
// mostrar el formulario
      divErr.style.display = "block";

//      if (divErr.innerHTML == 'Error') {
//        alert('Alguno de los datos ingresados es incorrecto, reintente');
//        error = true;
//      }
    }
    else {
      divErr.innerHTML = "<img src='imagenes/iconos/loader.gif'><br><br><font color='#666666'>Autentificando<br>Espere un momento por favor.</font>"
    }
  }

  ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  ajax.setRequestHeader("Connection", "close");
  ajax.send(null);
*/
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function valNick() {
  var form = document.getElementById("ingreso");
  var divValNick = document.getElementById("valNick");
  divValNick.innerHTML = '';

  if (form.nick.value == '') {
    divValNick.innerHTML = 'Debe ingresar nick';
    divValNick.style.display = "block";
  }
  else {
// instanciamos el objetoAjax
    ajax = objetoAjax();
    ajax.open("POST", "registroExisteNick.php", true);
    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.setRequestHeader("Connection", "close");
    ajax.send("codUsr=" + form.codUsr.value + "&nick=" + form.nick.value);

    ajax.onreadystatechange = function() {
      if ((ajax.readyState == 4)&& (ajax.status == 200)) {
        divValNick.innerHTML = ajax.responseText;
        divValNick.style.display = "block";
      }
    }
  }
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function valEmail(){
  var form = document.getElementById("ingreso");
  var divValEmail = document.getElementById("valEmail");
  divValEmail.innerHTML = '';

  if (form.email.value == '') {
    divValEmail.innerHTML = 'Debe ingresar email';
    divValEmail.style.display = "block";
  }
  else if (!valFormatoEmail(form.email.value)) {
    divValEmail.innerHTML = 'Formato incorrecto';
    divValEmail.style.display = "block";
  }
  else {
    ajax = objetoAjax();
    ajax.open("POST", "registroExisteMail.php", true);
    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.setRequestHeader("Connection", "close");
    ajax.send("email="+ form.email.value);

    ajax.onreadystatechange = function() {
      if (ajax.readyState == 4) {
        divValEmail.innerHTML = ajax.responseText;
        divValEmail.style.display = "block";
      }
    }
  }
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function valTelefono(t) { 
  v = parseInt(t) 

  return isNaN(v);
}  

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function valRegistro(op, form) {
  var str = 'Por favor, revise los siguientes datos obligatorios: \n';
  var error = false;

  if (op == 3) {
    if (form.oldPas.value == '') {
      str = str + '- Contraseña actual\n';
      error = true;
    }

    if (form.newPas1.value == '') {
      str = str + '- Nueva contraseña \n';
      error = true;
    }

    if (form.newPas2.value == '') {
      str = str + '- Repita nueva contraseña \n';
      error = true;
    }

    if (error) {
      alert(str);
      return false;
    }

    if (form.newPas1.value != form.newPas2.value) {
      alert('Los campos Nueva contraseña y  Repita nueva contraseña, deben ser iguales.\nVerifique que no se ha equivocado al escribirlos');
      return false;
    }
  }
  else {
    if (form.email.value == '') {
      str = str + '- Email \n';
      error = true;
    }

    if (form.pass1.value == '') {
      str = str + '- Contraseña \n';
      error = true;
    }

    if (form.pass2.value == '') {
      str = str + '- Repita contraseña \n';
      error = true;
    }

    if (form.nombre.value == '') {
      str = str + '- Nombre \n';
      error = true;
    }

    if (form.apellido.value == '') {
      str = str + '- Apellido \n';
      error = true;
    }

    if (form.nick.value == '') {
      str = str + '- Nick \n';
      error = true;
    }

    if (form.telefono.value == '') {
      str = str + '- Telefono \n';
      error = true;
    }

    if (error) {
      alert(str);
      return false;
    }

    if (valTelefono(form.telefono.value)) {
      alert('El teléfono no es numerico.');
      return false;
    }

    if (!valFormatoEmail(form.email.value)) {
      alert('La dirección de correo electrónico parece incorrecta.\nPor favor, introdúzcala de nuevo.');
      return false;
    }

    if (form.pass1.value != form.pass2.value) {
      alert('Los campos Contraseña y Repita contraseña deben ser iguales.\nVerifique que no se ha equivocado al escribirlos');
      return false;
    }
  }

  return true;
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
  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 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 selectTemporadas(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 temporada");
  opt.appendChild(txt);
  opt.setAttribute("value", "0");
  sel.appendChild(opt);

  for (i=0; i<tbTemp.length; i++) {
    opt = document.createElement("option"); 
    txt = document.createTextNode(tbTemp[i][1]);
    opt.appendChild(txt);
    opt.setAttribute("value", tbTemp[i][0]);
    if (selec == tbTemp[i][0])
      opt.setAttribute("selected", true);
    sel.appendChild(opt);
  }
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function selectCategorias(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 categoria");
  opt.appendChild(txt);
  opt.setAttribute("value", "0");
  sel.appendChild(opt);

  for (i=0; i<tbCat.length; i++) {
    opt = document.createElement("option"); 
    txt = document.createTextNode(tbCat[i][1]);
    opt.appendChild(txt);
    opt.setAttribute("value", tbCat[i][0]);
    if (selec == tbCat[i][0])
      opt.setAttribute("selected", true);
    sel.appendChild(opt);
  }
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function selectFechas(nombre, tem, cat, 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++) {
    if (tem == tbFechas[i][0] && cat == tbFechas[i][1]) {
      opt = document.createElement("option"); 
      txt = document.createTextNode(tbFechas[i][3]);
      opt.appendChild(txt);
      opt.setAttribute("value", tbFechas[i][2]);
      if (selec == tbFechas[i][2])
        opt.setAttribute("selected", true);
      sel.appendChild(opt);
    }
  }
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function selectCarreras(nombre, fec, 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 (fec == 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);
  }
}

/*----------------------------------------------------------------------*/
/* Fin del archivo funcionesCuss.js                                     */
/*----------------------------------------------------------------------*/
