// Funciones para la detección de la configuración local 
// del cliente 
function checkBrowser() {
  //Detecta el Navegador a partir del "userAgent"
  var nav = navigator.userAgent;
  var ini;
  var fin;

  if (navigator.appName == 'Netscape'){
    ini = nav.lastIndexOf(" ") + 1;
    nav = nav.substring(ini);
  }
  else if(navigator.appName == 'Microsoft Internet Explorer'){
    var temp = navigator.appVersion.split("MSIE");
    nav = "MSIE " + parseFloat(temp[1]);
  }
  return nav;
}

function indexOf(texto1,texto2,num){
  //Devuelve la posicion "num" de texto2 dentro de texto1
  var temp = texto1;
  if (num == 1)
    pos = texto1.indexOf(texto2);
  else{
    for (var i=0; i<num; i++){ 
      temp = temp.substring(temp.indexOf(texto2)+1);
    }
        pos = texto1.length - temp.length;
  }    
  return pos;
}

function checkSO() {
  //Detecta el Sistema Operativo a partir del "userAgent"
  var so = navigator.userAgent;
  if (navigator.appName == 'Netscape'){
    ini = indexOf(so,";",1) + 1;
    fin = indexOf(so,";",2) - 1;
  }
  else if(navigator.appName == 'Microsoft Internet Explorer'){
    ini = indexOf(so,";",2) + 1;
        fin = indexOf(so,";",3) - 1;
    if ((fin < ini)) fin = so.indexOf(")");
  }
  so = so.substring(ini,fin);
  return so;
}

//++ CR-ECOMP-000022

// Funcion para comprueba que un fichero tiene como extension JPG, JPEG o GIF, devolviendo true en ese caso
// Tambien devuelve true si el nombre del fichero es una cadena vacia.
function evaluarExtension(fich){
    
    var fichero = fich.toUpperCase();
    var posPunto = fichero.lastIndexOf('.');
    var ext = fichero.substr(posPunto + 1, fichero.length); 
    
    // Cuando el fichero sea JPG o GIF, o el campo este vacio porque no se quiere asociar una imagen, permitimos enviar el formulario

    if ((((ext.match('JPEG')) || (ext.match('JPG')) || (ext.match('GIF'))) && (posPunto > 0)) || (
        (fichero.length == 0)))  {
                return true;
     }
     else {
                alert('Este elemento gráfico no está soportado por la plataforma.Genere la imagen en un formato más adecuado: JPEG o GIF');
                return false;
     }
}

// Funcion para comprueba que un conjunto de fichero (varios campos de un formulario tienen como extension JPG, JPEG o GIF, devolviendo true en ese caso
 function evaluarMuchasExtensiones(nombreImagen, inicio, fin){
    
    var fich;
    var fichero;
    var posPunto;
    var ext; 
    var i = inicio;

    while (i < fin){
        fich = eval('document.EEformContenido.' + nombreImagen + i + '.value');
        fichero = fich.toUpperCase();
        posPunto = fichero.lastIndexOf('.');
        ext = fichero.substr(posPunto + 1, fichero.length); 
    
        // Cuando el fichero sea JPG o GIF, o el campo este vacio porque no se quiere asociar una imagen, permitimos enviar el formulario
        if (!((((ext.match('JPEG')) || (ext.match('JPG')) || (ext.match('GIF'))) && (posPunto > 0)) || (
              (fichero.length == 0))))  {
                alert('El elemento grafico del Cuerpo ' + i + ' no está soportado por la plataforma. Genere la imagen en un formato más adecuado: JPEG o GIF');
                return false;
        }
        i++;

    }
    return true;
 }

//++ CR-ECOMP-000022

//CR-E_WEBCO-000013

var up,down;

var min1,sec1;

var cmin1,csec1,cmin2,csec2;

function Minutes(data) {

        for(var i=0;i<data.length;i++) if(data.substring(i,i+1)==":") break;

        return(data.substring(0,i)); }

function Seconds(data) {

        for(var i=0;i<data.length;i++) if(data.substring(i,i+1)==":") break;

        return(data.substring(i+1,data.length)); }

function Display(min,sec) {

        var disp;

        if(min<=9) disp=" 0";

        else disp=" ";

        disp+=min+":";

        if(sec<=9) disp+="0"+sec;

        else disp+=sec;

        return(disp); }


function Up() {
        cmin1=0;

        csec1=0;

        var numeroFinal = document.formulari.sessio.value;
        if(numeroFinal>0){
                min1=document.formulari.sessio.value;
                sec1=20;
        }else{
                min1=0
                sec1=20;
        } 
        UpRepeat(); }
        
        

function UpRepeat() {

        csec1++;

        if(csec1==60) { csec1=0; cmin1++; }

        if((cmin1==min1)&&(csec1==sec1)) {

        window.open('avisoSesion.jsp','nom','width=350,height=250,left=300,top=100,statusbar=yes,toolbar=no,resize=no');
                                }
        else up=setTimeout("UpRepeat()",1000); }
        
function Down() {

        cmin2=0;

        csec2=7;

        DownRepeat(); }

function DownRepeat() {

        csec2--;

        if(csec2==-1) { csec2=59; cmin2--; }       

        if((cmin2==0)&&(csec2==0)) alert("Timer-CountDown Stopped");

        else down=setTimeout("DownRepeat()",1000); }

//CR-E_WEBCO-000013

function UpAbertis() {
        cmin1=0;

        csec1=0;

        var numeroFinal = document.formulari.sessio.value;
        if(numeroFinal>0){
                min1=document.formulari.sessio.value;
                sec1=20;
        }else{
                min1=0
                sec1=20;
        } 
        UpRepeatAbertis(); 
}        

function UpRepeatAbertis() {
        csec1++;

        if(csec1==60) { csec1=0; cmin1++; }

        if((cmin1==min1)&&(csec1==sec1)) {

                window.open('avisoSesionAbertis.jsp','nom','width=350,height=250,left=300,top=100,statusbar=yes,toolbar=no,resize=no');

                }
        else up=setTimeout( "UpRepeatAbertis()",1000); //1000
}        
