var http = false;

if(navigator.appName == "Microsoft Internet Explorer") {
  http = new ActiveXObject("Microsoft.XMLHTTP");
} else {
  http = new XMLHttpRequest();
}

function reserva() {
  http.abort();
  //expresion regular para emails
  var er_email = /^(.+\@.+\..+)$/;
  var tabla = document.getElementById('t');
  
  var error=0;
  
  if(document.formulario.telefono.value==""){
    error=1;
    alert("Error: Rellene el campo telefono.");
  }
  if(document.formulario.nombre.value==""){
    error=1;
    alert("Error: Rellene el campo nombre del solicitante.");
  }
  if(document.formulario.email.value==""){
    error=1;
    alert("Error: Rellene el campo email.");
  }else{
    if(!er_email.test(document.formulario.email.value)) {
      error=1;
      alert("Error: Rellene el campo email correctamente.")
    }
  }
  
  var vector = new Array();
  for(i=0;i<30;i++){
    vector[i] = new Array();
    for(j=0;j<7;j++){
      vector[i][j] = 0;
    }
  }
  //Leemos la tabla para ver las horas seleccionadas
  var dia=-1;
  var hora_inicio=-1;
  var hora_fin=-1;
  var ultima_hora=0;
  var ultimo_dia=0;
  var multireserva=0;
  i=1; //Filas
  j=1; //Columnas
  
  while(j<8){
    i=1;
    while(i<30){
      //alert("["+ i + "][" + j + "]: " +tabla.rows[i].cells[j].style.backgroundColor);
      if(tabla.rows[i].cells[j].style.backgroundColor=="#f49c1a" || tabla.rows[i].cells[j].style.backgroundColor.toLowerCase()=="rgb(244, 156, 26)"){
        vector[i-1][j-1] = 1;
        
        if(hora_inicio==-1){
            dia= j;
            hora_inicio=i;
        }else{
          if(ultima_hora+1!=i || dia!=ultimo_dia){
            multireserva=1;
          }
        }
        hora_fin=i;
        ultima_hora=i;
        ultimo_dia=j;
      }
      i++;
    }
    j++;
  }
  
  if(hora_inicio==-1){
    error=1;
    alert("Error: Selecciona un tramo horario.");
  }
  if(error==0){
    var dia_vector = new Array();
    for(j=0;j<7;j++){
      for(i=0;i<30;i++){
        dia_vector[i] = vector[i][j];
      }
      switch(j){
        case 0:
              var dia1 = dia_vector.join(",");             
              break;
        case 1:
              var dia2 = dia_vector.join(",");
              break;
        case 2:
              var dia3 = dia_vector.join(",");
              break;
        case 3:
              var dia4 = dia_vector.join(",");
              break;
        case 4:
              var dia5 = dia_vector.join(",");
              break;
        case 5:
              var dia6 = dia_vector.join(",");
              break;
        case 6:
              var dia7 = dia_vector.join(",");
              break;
      }
    }
  
    var empresa = document.formulario.nombreE.value;
    var telefono = document.formulario.telefono.value;
    var nombre = document.formulario.nombre.value;
    var usuario = document.formulario.usuario.value;
    var email = document.formulario.email.value;
    var sala = document.formulario.sala.value;
    var fecha1 = document.formulario.fecha1.value;
    var fecha2 = document.formulario.fecha2.value;
    var fecha3 = document.formulario.fecha3.value;
    var fecha4 = document.formulario.fecha4.value;
    var fecha5 = document.formulario.fecha5.value;
    var fecha6 = document.formulario.fecha6.value;
    var fecha7 = document.formulario.fecha7.value;

    var recursos = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
    var rt = document.formulario.getElementsByTagName('input');
    for(i=0;i<rt.length;i++){
      if(rt[i].type=='checkbox' && rt[i].checked){
        recursos[rt[i].name]=1;
      }
    }
    
    http.abort();
    http.open("GET", "../wp-content/themes/innopro-advanced-wp3/reserva/reserva-espacios.php?usuario=" + usuario
    + "&empresa=" + empresa + "&telefono=" + telefono + "&nombre=" + nombre +  "&email=" + email + "&sala=" + sala 
    + "&fecha1=" +  fecha1 + "&fecha2=" +  fecha2 + "&fecha3=" +  fecha3 + "&fecha4=" +  fecha4 + "&fecha5=" +  fecha5 + "&fecha6=" +  fecha6 + "&fecha7=" +  fecha7 
    + "&dia1=" +  dia1 + "&dia2=" +  dia2 + "&dia3=" + dia3 + "&dia4=" + dia4 + "&dia5=" + dia5 + "&dia6=" + dia6 + "&dia7=" + dia7
    + "&recurso1=" + recursos[1] + "&recurso2=" + recursos[2] + "&recurso3=" + recursos[3] + "&recurso4=" + recursos[4] 
    + "&recurso5=" + recursos[5] + "&recurso6=" + recursos[6] + "&recurso7=" + recursos[7] + "&recurso8=" + recursos[8] 
    + "&recurso9=" + recursos[9] + "&recurso10=" + recursos[10] + "&recurso11=" + recursos[11]
    + "&recurso12=" + recursos[12] + "&recurso13=" + recursos[13] + "&recurso14=" + recursos[14] + "&multireserva=" + 0, false);
    http.onreadystatechange= functionToRun;
    http.send(null);
  }
}

function functionToRun () {
    if(http.readyState == 4) {
      document.getElementById('izquierda').style.display = 'none';
      document.getElementById('parrafo').style.display = 'none';
      document.getElementById('parrafo2').style.display = 'block';
      document.getElementById('parrafo3').style.display = 'block';
      document.getElementById('content').scrollIntoView(true);
      document.getElementById('horario').innerHTML = http.responseText;
      document.getElementById('content').scrollIntoView(true);
      //imprimeCalendarioLim('fechaF');
    }
}

function functionToRunTwo () {
    if(http.readyState == 4) {
      document.getElementById('izquierda').style.display = 'none';
      document.getElementById('parrafo').style.display = 'none';
      document.getElementById('parrafo2').style.display = 'block';
      document.getElementById('parrafo3').style.display = 'block';
      document.getElementById('content').scrollIntoView(true);
      document.getElementById('horario').innerHTML = http.responseText;
      document.getElementById('content').scrollIntoView(true);
    }
}

function functionToRunThree () {
    if(http.readyState == 4) {
      document.getElementById('izquierda').style.display = 'none';
      document.getElementById('parrafo').style.display = 'none';
      document.getElementById('parrafo2').style.display = 'block';
      document.getElementById('parrafo3').style.display = 'none';
      document.getElementById('content').scrollIntoView(true);
      document.getElementById('horario').innerHTML = http.responseText;
      document.getElementById('content').scrollIntoView(true);
    }
}

function functionToRunFour () {
    if(http.readyState == 4) {
      document.getElementById('izquierda').style.display = 'none';
      document.getElementById('parrafo').style.display = 'none';
      document.getElementById('parrafo2').style.display = 'none';
      document.getElementById('parrafo3').style.display = 'none';
      document.getElementById('content').scrollIntoView(true);
      document.getElementById('horario').innerHTML = http.responseText;
      document.getElementById('content').scrollIntoView(true);
    }
}

function functionToRunFive () {
    if(http.readyState == 4) {
      document.getElementById('izquierda').style.display = 'block';
      document.getElementById('parrafo').style.display = 'block';
      document.getElementById('parrafo2').style.display = 'none';
      document.getElementById('parrafo3').style.display = 'none';
      document.getElementById('content').scrollIntoView(true);
      document.getElementById('horario').innerHTML = http.responseText;
      document.getElementById('content').scrollIntoView(true);
      //imprimeCalendarioLim('fechaF');
    }
}


function functionToRunRed () {
    if(http.readyState == 4) {
      document.getElementById('izquierda').style.display = 'none';
      window.location.assign('/reserva-de-espacios');
      document.getElementById('horario').innerHTML = http.responseText;
    }
}

function confirmacion(){
    http.abort();
    var periodicidad = document.formulario.periodicidad.value;
    var intervalo = 0;
    if(document.getElementById('intervalo')){
      intervalo=document.getElementById('intervalo').value;
    }
    var nombre_act = document.formulario.nombre_act.value;
    var asistentes = document.formulario.asistentes.value;
    var observaciones = document.formulario.observaciones.value;
    var fecha_limite = document.formulario.fechaF.value;

    var recursos = new Array();
    recursos[0] = document.formulario.recurso1.value;
    recursos[1] = document.formulario.recurso2.value;
    recursos[2] = document.formulario.recurso3.value;
    recursos[3] = document.formulario.recurso4.value;
    recursos[4] = document.formulario.recurso5.value;
    recursos[5] = document.formulario.recurso6.value;
    recursos[6] = document.formulario.recurso7.value;
    recursos[7] = document.formulario.recurso8.value;
    recursos[8] = document.formulario.recurso9.value;
    recursos[9] = document.formulario.recurso10.value;
    recursos[10] = document.formulario.recurso11.value;
    recursos[11] = document.formulario.recurso12.value;
    recursos[12] = document.formulario.recurso13.value;
    recursos[13] = document.formulario.recurso14.value;

    var error=0;
    
    var er_numero = /^([0-9])*$/;
    if(nombre_act=="" || asistentes==""){
      error=1;
    }
    if(!er_numero.test(asistentes)) {
      error=1;
    }

    var fecha1 = document.formulario.fecha1.value;
    if(fecha_limite!=""){
        if (compare_dates(fecha1, fecha_limite)){
          error=1;
        }
    }
    
    if(error==0){
      var empresa = document.formulario.empresa.value;
      var telefono = document.formulario.telefono.value;
      var nombre = document.formulario.nombre.value;
      var usuario = document.formulario.usuario.value;
      var email = document.formulario.email.value;
      var sala = document.formulario.sala.value;
      //var fecha1 = document.formulario.fecha1.value;
      var fecha2 = document.formulario.fecha2.value;
      var fecha3 = document.formulario.fecha3.value;
      var fecha4 = document.formulario.fecha4.value;
      var fecha5 = document.formulario.fecha5.value;
      var fecha6 = document.formulario.fecha6.value;
      var fecha7 = document.formulario.fecha7.value;
      var dia1 = document.formulario.dia1.value;
      var dia2 = document.formulario.dia2.value;
      var dia3 = document.formulario.dia3.value;
      var dia4 = document.formulario.dia4.value;
      var dia5 = document.formulario.dia5.value;
      var dia6 = document.formulario.dia6.value;
      var dia7 = document.formulario.dia7.value;
      http.abort();
      http.open("GET", "../wp-content/themes/innopro-advanced-wp3/reserva/confirmar.php?usuario=" + usuario
      + "&empresa=" + empresa + "&telefono=" + telefono + "&nombre=" + nombre +  "&email=" + email + "&sala=" + sala 
      + "&fecha1=" +  fecha1 + "&fecha2=" +  fecha2 + "&fecha3=" +  fecha3 + "&fecha4=" +  fecha4 + "&fecha5=" +  fecha5 + "&fecha6=" +  fecha6 + "&fecha7=" +  fecha7 
      + "&dia1=" +  dia1 + "&dia2=" +  dia2 + "&dia3=" + dia3 + "&dia4=" + dia4 + "&dia5=" + dia5 + "&dia6=" + dia6 + "&dia7=" + dia7
      + "&recurso1=" + recursos[0] + "&recurso2=" + recursos[1] + "&recurso3=" + recursos[2] + "&recurso4=" + recursos[3] 
      + "&recurso5=" + recursos[4] + "&recurso6=" + recursos[5] + "&recurso7=" + recursos[6] + "&recurso8=" + recursos[7] 
      + "&recurso9=" + recursos[8] + "&recurso10=" + recursos[9] + "&recurso11=" + recursos[10]
      + "&recurso12=" + recursos[11] + "&recurso13=" + recursos[12] + "&recurso14=" + recursos[13] + "&periodicidad=" + periodicidad + "&intervalo=" + intervalo 
      + "&nombre_act=" + nombre_act + "&asistentes=" + asistentes + "&observaciones=" + observaciones + "&fecha_limite=" + fecha_limite, true);
      http.onreadystatechange= functionToRunThree;
      http.send(null);
    }
    else{
      alert("Error: Comprueba los campos Nombre de actividad, Asistentes y Fecha limite.");
    }
}

function completar(){
  document.getElementById("completar").style.display='none';
  http.abort();
  http.open("GET", "../wp-content/themes/innopro-advanced-wp3/reserva/completar.php", true);
  http.onreadystatechange= functionToRunFour;
  http.send(null);
}

function eliminar(id){
  http.abort();
  http.open("GET", "../wp-content/themes/innopro-advanced-wp3/reserva/eliminar.php?id=" + id, true);
  http.onreadystatechange= functionToRunThree;
  http.send(null);
}

function continuar(){
    http.abort();
    var periodicidad = document.formulario.periodicidad.value;
    var intervalo = 0;
    if(document.getElementById('intervalo')){
      intervalo=document.getElementById('intervalo').value;
    }
    var nombre_act = document.formulario.nombre_act.value;
    var asistentes = document.formulario.asistentes.value;
    var observaciones = document.formulario.observaciones.value;
    
    var recursos = new Array();
    recursos[0] = document.formulario.recurso1.value;
    recursos[1] = document.formulario.recurso2.value;
    recursos[2] = document.formulario.recurso3.value;
    recursos[3] = document.formulario.recurso4.value;
    recursos[4] = document.formulario.recurso5.value;
    recursos[5] = document.formulario.recurso6.value;
    recursos[6] = document.formulario.recurso7.value;
    recursos[7] = document.formulario.recurso8.value;
    recursos[8] = document.formulario.recurso9.value;
    recursos[9] = document.formulario.recurso10.value;
    recursos[10] = document.formulario.recurso11.value;
    recursos[11] = document.formulario.recurso12.value;
    recursos[12] = document.formulario.recurso13.value;
    recursos[13] = document.formulario.recurso14.value;
    
    var error=0;
    
    var er_numero = /^([0-9])*$/;
    if(nombre_act=="" || asistentes==""){
      error=1;
    }
    if(!er_numero.test(asistentes)) {
      error=1;
    }
    
    if(error==0){
      var empresa = document.formulario.empresa.value;
      var telefono = document.formulario.telefono.value;
      var nombre = document.formulario.nombre.value;
      var usuario = document.formulario.usuario.value;
      var email = document.formulario.email.value;
      var sala = document.formulario.sala.value;
      var fecha1 = document.formulario.fecha1.value;
      var fecha2 = document.formulario.fecha2.value;
      var fecha3 = document.formulario.fecha3.value;
      var fecha4 = document.formulario.fecha4.value;
      var fecha5 = document.formulario.fecha5.value;
      var fecha6 = document.formulario.fecha6.value;
      var fecha7 = document.formulario.fecha7.value;
      var dia1 = document.formulario.dia1.value;
      var dia2 = document.formulario.dia2.value;
      var dia3 = document.formulario.dia3.value;
      var dia4 = document.formulario.dia4.value;
      var dia5 = document.formulario.dia5.value;
      var dia6 = document.formulario.dia6.value;
      var dia7 = document.formulario.dia7.value;
      http.abort();
      http.open("GET", "../wp-content/themes/innopro-advanced-wp3/reserva/continuar.php?usuario=" + usuario
      + "&empresa=" + empresa + "&telefono=" + telefono + "&nombre=" + nombre +  "&email=" + email + "&sala=" + sala 
      + "&fecha1=" +  fecha1 + "&fecha2=" +  fecha2 + "&fecha3=" +  fecha3 + "&fecha4=" +  fecha4 + "&fecha5=" +  fecha5 + "&fecha6=" +  fecha6 + "&fecha7=" +  fecha7 
      + "&dia1=" +  dia1 + "&dia2=" +  dia2 + "&dia3=" + dia3 + "&dia4=" + dia4 + "&dia5=" + dia5 + "&dia6=" + dia6 + "&dia7=" + dia7
      + "&recurso1=" + recursos[0] + "&recurso2=" + recursos[1] + "&recurso3=" + recursos[2] + "&recurso4=" + recursos[3] 
      + "&recurso5=" + recursos[4] + "&recurso6=" + recursos[5] + "&recurso7=" + recursos[6] + "&recurso8=" + recursos[7] 
      + "&recurso9=" + recursos[8] + "&recurso10=" + recursos[9] + "&recurso11=" + recursos[10]
      + "&recurso12=" + recursos[11] + "&recurso13=" + recursos[12] + "&recurso14=" + recursos[13] + "&periodicidad=" + periodicidad + "&intervalo=" + intervalo 
      + "&nombre_act=" + nombre_act + "&asistentes=" + asistentes + "&observaciones=" + observaciones, true);
      http.onreadystatechange= functionToRunRed;
      http.send(null);
    }
    else{
      alert("Error: Comprueba los campos Nombre de actividad y Asistentes.");
    }
}

function vuelta(multireserva) {
    http.abort();

    var recursos = new Array();
    recursos[0] = document.formulario.recurso1.value;
    recursos[1] = document.formulario.recurso2.value;
    recursos[2] = document.formulario.recurso3.value;
    recursos[3] = document.formulario.recurso4.value;
    recursos[4] = document.formulario.recurso5.value;
    recursos[5] = document.formulario.recurso6.value;
    recursos[6] = document.formulario.recurso7.value;
    recursos[7] = document.formulario.recurso8.value;
    recursos[8] = document.formulario.recurso9.value;
    recursos[9] = document.formulario.recurso10.value;
    recursos[10] = document.formulario.recurso11.value;
    recursos[11] = document.formulario.recurso12.value;
    recursos[12] = document.formulario.recurso13.value;
    recursos[13] = document.formulario.recurso14.value;

      var empresa = document.formulario.empresa.value;
      var telefono = document.formulario.telefono.value;
      var nombre = document.formulario.nombre.value;
      var usuario = document.formulario.usuario.value;
      var email = document.formulario.email.value;
      var sala = document.formulario.sala.value;
      var fecha1 = document.formulario.fecha1.value;
      var fecha2 = document.formulario.fecha2.value;
      var fecha3 = document.formulario.fecha3.value;
      var fecha4 = document.formulario.fecha4.value;
      var fecha5 = document.formulario.fecha5.value;
      var fecha6 = document.formulario.fecha6.value;
      var fecha7 = document.formulario.fecha7.value;
      var dia1 = document.formulario.dia1.value;
      var dia2 = document.formulario.dia2.value;
      var dia3 = document.formulario.dia3.value;
      var dia4 = document.formulario.dia4.value;
      var dia5 = document.formulario.dia5.value;
      var dia6 = document.formulario.dia6.value;
      var dia7 = document.formulario.dia7.value;
      http.abort();
    http.open("GET", "../wp-content/themes/innopro-advanced-wp3/reserva/reserva-espacios.php?usuario=" + usuario
    + "&empresa=" + empresa + "&telefono=" + telefono + "&nombre=" + nombre +  "&email=" + email + "&sala=" + sala
    + "&fecha1=" +  fecha1 + "&fecha2=" +  fecha2 + "&fecha3=" +  fecha3 + "&fecha4=" +  fecha4 + "&fecha5=" +  fecha5 + "&fecha6=" +  fecha6 + "&fecha7=" +  fecha7
    + "&dia1=" +  dia1 + "&dia2=" +  dia2 + "&dia3=" + dia3 + "&dia4=" + dia4 + "&dia5=" + dia5 + "&dia6=" + dia6 + "&dia7=" + dia7
    + "&recurso1=" + recursos[0] + "&recurso2=" + recursos[1] + "&recurso3=" + recursos[2] + "&recurso4=" + recursos[3]
    + "&recurso5=" + recursos[4] + "&recurso6=" + recursos[5] + "&recurso7=" + recursos[6] + "&recurso8=" + recursos[7]
    + "&recurso9=" + recursos[8] + "&recurso10=" + recursos[9] + "&recurso11=" + recursos[10]
    + "&recurso12=" + recursos[11] + "&recurso13=" + recursos[12] + "&recurso14=" + recursos[13] + "&multireserva=" + multireserva, false);
    http.onreadystatechange= functionToRun;
    http.send(null);
  }


