var iens6 = true;
var ns4=false;

//specify speed of scroll (greater=faster)
var speed

// Función usada para detectar el navegador usado
var BrowserDetect = {
  init: function () {
    this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
    this.version = this.searchVersion(navigator.userAgent)
    || this.searchVersion(navigator.appVersion)
    || "an unknown version";
    this.OS = this.searchString(this.dataOS) || "an unknown OS";
  },
  searchString: function (data) {
    for (var i=0;i<data.length;i++)	{
      var dataString = data[i].string;
      var dataProp = data[i].prop;
      this.versionSearchString = data[i].versionSearch || data[i].identity;
      if (dataString) {
        if (dataString.indexOf(data[i].subString) != -1)
          return data[i].identity;
      }
      else if (dataProp)
        return data[i].identity;
    }
  },
  searchVersion: function (dataString) {
    var index = dataString.indexOf(this.versionSearchString);
    if (index == -1) return;
    return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
  },
  dataBrowser: [
  {
    string: navigator.userAgent,
    subString: "Chrome",
    identity: "Chrome"
  },
  {
    string: navigator.userAgent,
    subString: "OmniWeb",
    versionSearch: "OmniWeb/",
    identity: "OmniWeb"
  },
  {
    string: navigator.vendor,
    subString: "Apple",
    identity: "Safari",
    versionSearch: "Version"
  },
  {
    prop: window.opera,
    identity: "Opera"
  },
  {
    string: navigator.vendor,
    subString: "iCab",
    identity: "iCab"
  },
  {
    string: navigator.vendor,
    subString: "KDE",
    identity: "Konqueror"
  },
  {
    string: navigator.userAgent,
    subString: "Firefox",
    identity: "Firefox"
  },
  {
    string: navigator.vendor,
    subString: "Camino",
    identity: "Camino"
  },
  {		// for newer Netscapes (6+)
    string: navigator.userAgent,
    subString: "Netscape",
    identity: "Netscape"
  },
  {
    string: navigator.userAgent,
    subString: "MSIE",
    identity: "Explorer",
    versionSearch: "MSIE"
  },
  {
    string: navigator.userAgent,
    subString: "Gecko",
    identity: "Mozilla",
    versionSearch: "rv"
  },
  { 		// for older Netscapes (4-)
    string: navigator.userAgent,
    subString: "Mozilla",
    identity: "Netscape",
    versionSearch: "Mozilla"
  }
  ],
  dataOS : [
  {
    string: navigator.platform,
    subString: "Win",
    identity: "Windows"
  },
  {
    string: navigator.platform,
    subString: "Mac",
    identity: "Mac"
  },
  {
    string: navigator.userAgent,
    subString: "iPhone",
    identity: "iPhone/iPod"
  },
  {
    string: navigator.platform,
    subString: "Linux",
    identity: "Linux"
  }
  ]

};
BrowserDetect.init();

/**
 * Establece la velocidad del slider horizontal dependiendo del navegador usado
 */
function setSpeed() {
  if (BrowserDetect.browser == "Firefox")
    speed = 20;
  else
    speed = 5;
}

/**
 * Desplaza la parrilla hacia la derecha
 */
function moveright(){
  setSpeed();
  var crossobj=document.getElementById("capaContenido")
  contentwidth=crossobj.offsetWidth;
  if (iens6 && parseInt(crossobj.style.left)-speed>=-4280){
    crossobj.style.left=parseInt(crossobj.style.left)-speed+"px";
  }else if (ns4 && crossobj.left>=(contentwidth*(-1)+100)){
    crossobj.left-=speed;
  }
  moverightvar=setTimeout("moveright()",20)
}

/**
 * Desplaza la parrilla hacia la derecha
 */
function moverighthoras(){
  setSpeed();
  var crossobj=document.getElementById("horas")
  contentwidth=crossobj.offsetWidth;
  if (iens6 && parseInt(crossobj.style.left)-speed>=-4280){
    crossobj.style.left=parseInt(crossobj.style.left)-speed+"px";
  }else if (ns4 && crossobj.left>=(contentwidth*(-1)+100)){
    crossobj.left-=speed;
  }
  moverightvarhoras=setTimeout("moverighthoras()",20)
}

/**
 * Desplaza la parrilla hacia la derecha
 */
function moverighthorasRec(){
  setSpeed();
  var crossobj=document.getElementById("horasRec")
  contentwidth=crossobj.offsetWidth;
  if (iens6 && parseInt(crossobj.style.left)-speed>=-4280){
    crossobj.style.left=parseInt(crossobj.style.left)-speed+"px";
  }else if (ns4 && crossobj.left>=(contentwidth*(-1)+100)){
    crossobj.left-=speed;
  }
  moverightvarhorasRec=setTimeout("moverighthorasRec()",20)
}

/**
 * Desplaza la parrilla hacia la derecha
 */
function moverightCom(){
  setSpeed();
  var crossobj=document.getElementById("capaContenidoRec");
  contentwidth=crossobj.offsetWidth;
  if (iens6 && parseInt(crossobj.style.left)-speed>=-4280){
    crossobj.style.left=parseInt(crossobj.style.left)-speed+"px";
  }else if (ns4 && crossobj.left>=(contentwidth*(-1)+100)){
    crossobj.left-=speed;
  }
  moverightvarCom=setTimeout("moverightCom()",20)
}

/**
 * Desplaza la parrilla hacia la izquierda
 */
function moveleft(){
  setSpeed();
  var crossobj=document.getElementById("capaContenido");
  if (iens6&&parseInt(crossobj.style.left)+speed<=0){
    crossobj.style.left=parseInt(crossobj.style.left)+speed+"px";
  }else if (ns4&&crossobj.left<=0){
    crossobj.left+=speed;
  }
  moveleftvar=setTimeout("moveleft()",20)

}

/**
 * Desplaza la parrilla hacia la izquierda
 */
function moveleftCom(){
  setSpeed();
  var crossobj=document.getElementById("capaContenidoRec");
  if (iens6&&parseInt(crossobj.style.left)+speed<=0){
    crossobj.style.left=parseInt(crossobj.style.left)+speed+"px";
  }else if (ns4&&crossobj.left<=0){
    crossobj.left+=speed;
  }
  moveleftvarCom=setTimeout("moveleftCom()",20)
}

/**
 * Desplaza la parrilla hacia la izquierda
 */
function movelefthoras(){
  setSpeed();
  var crossobj=document.getElementById("horas");
  if (iens6&&parseInt(crossobj.style.left)+speed<=0){
    crossobj.style.left=parseInt(crossobj.style.left)+speed+"px";
  }else if (ns4&&crossobj.left<=0){
    crossobj.left+=speed;
  }
  moveleftvarhoras=setTimeout("movelefthoras()",20)

}

/**
 * Desplaza la parrilla hacia la izquierda
 */
function movelefthorasRec(){
  setSpeed();
  var crossobj=document.getElementById("horasRec");
  if (iens6&&parseInt(crossobj.style.left)+speed<=0){
    crossobj.style.left=parseInt(crossobj.style.left)+speed+"px";
  }else if (ns4&&crossobj.left<=0){
    crossobj.left+=speed;
  }
  moveleftvarhorasRec=setTimeout("movelefthorasRec()",20)

}

/**
 * Devuelve el ancho de la parrilla??
 * No se usa!!
 */
function getcontent_width(){
  alert("Getcontentwidth en uso!!!");
  if (iens6){
    contentwidth=crossobj.offsetWidth
  }else if (ns4){
    document.nscontainer.document.nscontent.visibility="show"
  }
}
/**
 * Mover a un sitio en concreto
 */
function move(distancia){//UMA
  var crossobj=document.getElementById("capaContenido");
  if (iens6){
    crossobj.style.left=distancia+"px"
  }else if (ns4){
    crossobj.left=distancia;
  }
}

/**
 * Mover a un sitio en concreto
 */
function moveCom(distancia){//UMA
  if(document.getElementById("capaContenidoRec")!=null){
    var crossobj=document.getElementById("capaContenidoRec");
    if (iens6){
      crossobj.style.left=distancia+"px"
    }else if (ns4){
      crossobj.left=distancia;
    }
  }
}

/**
 * Mover a un sitio en concreto
 */
function moveHora(distancia){//UMA
  if(document.getElementById("horas")!=null){
    var crossobj=document.getElementById("horas");
    if (iens6){
      crossobj.style.left=distancia+"px"
    }else if (ns4){
      crossobj.left=distancia;
    }
  }
}

/**
 * Mover a un sitio en concreto
 */
function moveHoraRec(distancia){//UMA
  if(document.getElementById("horasRec")!=null){
    var crossobj=document.getElementById("horasRec");
    if (iens6){
      crossobj.style.left=distancia+"px"
    }else if (ns4){
      crossobj.left=distancia;
    }
  }
}
/**
 * Mover la parrilla en funcion de valor franja horaria
 */
function moverParrilla(franjaHoraria){
  var hora;
  if (franjaHoraria=='manana') {
    hora=7;
  } else if (franjaHoraria=='mediodia') {
    hora=11;
  } else if (franjaHoraria=='tarde') {
    hora=14;
  } else if (franjaHoraria=='noche') {
    hora=20;
  } else if (franjaHoraria=='madrugada') {
    hora=24;
  } else if (franjaHoraria=='todoElDia') {
    hora=0;
  } else {//Si no es un caso de los anteriores viene un numero.
    hora = parseInt(franjaHoraria);
  }
  move(-hora*60*3)//hora * 60 minutos * 3px Negativo para desplazar en el sentido correcto
}

/**
 * Mover la parrilla en funcion de valor franja horaria
 */
function moverParrillaCom(franjaHoraria){
  var hora;
  if (franjaHoraria=='manana') {
    hora=7;
  } else if (franjaHoraria=='mediodia') {
    hora=11;
  } else if (franjaHoraria=='tarde') {
    hora=14;
  } else if (franjaHoraria=='noche') {
    hora=20;
  } else if (franjaHoraria=='madrugada') {
    hora=24;
  } else if (franjaHoraria=='todoElDia') {
    hora=0;
  } else {//Si no es un caso de los anteriores viene un numero.
    hora = parseInt(franjaHoraria);
  }
  moveCom(-hora*60*3);//hora * 60 minutos * 3px Negativo para desplazar en el sentido correcto
}

/**
 * Mover la parrilla en funcion de valor franja horaria
 */
function moverHoras(franjaHoraria){
  var hora;
  if (franjaHoraria=='manana') {
    hora=7;
  } else if (franjaHoraria=='mediodia') {
    hora=11;
  } else if (franjaHoraria=='tarde') {
    hora=14;
  } else if (franjaHoraria=='noche') {
    hora=20;
  } else if (franjaHoraria=='madrugada') {
    hora=24;
  } else if (franjaHoraria=='todoElDia') {
    hora=0;
  } else {//Si no es un caso de los anteriores viene un numero.
    hora = parseInt(franjaHoraria);
  }
  moveHora(-hora*60*3)//hora * 60 minutos * 3px Negativo para desplazar en el sentido correcto
}

/**
 * Mover la parrilla en funcion de valor franja horaria
 */
function moverHorasRec(franjaHoraria){
  var hora;
  if (franjaHoraria=='manana') {
    hora=7;
  } else if (franjaHoraria=='mediodia') {
    hora=11;
  } else if (franjaHoraria=='tarde') {
    hora=14;
  } else if (franjaHoraria=='noche') {
    hora=20;
  } else if (franjaHoraria=='madrugada') {
    hora=24;
  } else if (franjaHoraria=='todoElDia') {
    hora=0;
  } else {//Si no es un caso de los anteriores viene un numero.
    hora = parseInt(franjaHoraria);
  }
  moveHoraRec(-hora*60*3)//hora * 60 minutos * 3px Negativo para desplazar en el sentido correcto
}
