// Aquest JS ens bifurca segons el tipus de navegador que utilitzem

// Funció que trenca l'string on tenim la configuracio del browser

function Trim(inString) {
  var retVal = "";
  var start = 0;
  while ((start < inString.length) && (inString.charAt(start) == ' ')) {
    ++start;
  }
  var end = inString.length;
  while ((end > 0) && (inString.charAt(end - 1) == ' ')) {
    --end;
  }
  retVal = inString.substring(start, end);
  return retVal;
}

// Funcio que detecta el browser

function BrowserDetector(ua) {

// Defaults
  this.browser = "Unknown";
  this.platform = "Unknown";
  this.version = "";
  this.majorver = "";
  this.minorver = "";

  uaLen = ua.length;

// ##### Split into stuff before parens and stuff in parens
  var preparens = "";
  var parenthesized = "";

  i = ua.indexOf("(");
  if (i >= 0) {
    preparens = Trim(ua.substring(0,i));
        parenthesized = ua.substring(i+1, uaLen);
        j = parenthesized.indexOf(")");
        if (j >= 0) {
          parenthesized = parenthesized.substring(0, j);
        }
  }
  else {
    preparens = ua;
  }
  
// ##### First assume browser and version are in preparens
// ##### override later if we find them in the parenthesized stuff
  var browVer = preparens;
  var tokens = parenthesized.split(";");
  var token = "";
// # Now go through parenthesized tokens
  for (var i=0; i < tokens.length; i++) {
    token = Trim(tokens[i]);
    //## compatible - might want to reset from Netscape
    if (token == "compatible") {
      //## One might want to reset browVer to a null string
      //## here, but instead, we'll assume that if we don't
      //## find out otherwise, then it really is Mozilla
      //## (or whatever showed up before the parens).
      //## browser - try for Opera or IE
    }
    else if (ua.indexOf("Opera") >= 0) {
	  // Inserim aquest if pel cas que el navegador sigui Opera
      browVer = "Opera";
    }
    else if (token.indexOf("MSIE") >= 0) {
      browVer = token;
    }
        //'## platform - try for X11, SunOS, Win, Mac, PPC
    else if ((token.indexOf("X11") >= 0) || (token.indexOf("SunOS") >= 0) ||
(token.indexOf("Linux") >= 0)) {
      this.platform = "Unix";
        }
    else if (token.indexOf("Win") >= 0) {
      this.platform = token;
        }
    else if ((token.indexOf("Mac") >= 0) || (token.indexOf("PPC") >= 0)) {
      this.platform = token;
        }
  }
  
  var msieIndex = browVer.indexOf("MSIE");
  var operIndex = browVer.indexOf("Opera");
  
  // Entrarem a l'un o l'altre segons si naveguem amb Opera o Explorer
  if (operIndex >= 0){
    browVer = browVer.substring(operIndex, browVer.length);
  }else if (msieIndex >= 0) {
    browVer = browVer.substring(msieIndex, browVer.length);
  }
  
  //alert(browVer);

  var leftover = "";
  if (browVer.substring(0, "Mozilla".length) == "Mozilla") {
    this.browser = "Netscape";
        leftover = browVer.substring("Mozilla".length+1, browVer.length);
  }
  else if (browVer.substring(0, "Lynx".length) == "Lynx") {
    this.browser = "Lynx";
        leftover = browVer.substring("Lynx".length+1, browVer.length);
  }
  else if (browVer.substring(0, "MSIE".length) == "MSIE") {
    this.browser = "IE";
    leftover = browVer.substring("MSIE".length+1, browVer.length);
  }
  else if (browVer.substring(0, "Microsoft Internet Explorer".length) ==
"Microsoft Internet Explorer") {
    this.browser = "IE"
        leftover = browVer.substring("Microsoft Internet Explorer".length+1,
browVer.length);
  }
  else if (browVer.substring(0, "Opera".length) == "Opera") {
    this.browser = "Opera"
    leftover = browVer.substring("Opera".length+1, browVer.length);
  }

  leftover = Trim(leftover);

  // # Try to get version info out of leftover stuff
  i = leftover.indexOf(" ");
  if (i >= 0) {
    this.version = leftover.substring(0, i);
  }
  else
  {
    this.version = leftover;
  }
  j = this.version.indexOf(".");
  if (j >= 0) {
    this.majorver = this.version.substring(0,j);
    this.minorver = this.version.substring(j+1, this.version.length);
  }
  else {
    this.majorver = this.version;
  }


} 


///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//						PART DE REDIRECCIONAMENT							 //
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////


//Redireccionem segons el navegador i segons la versio

var bd = new BrowserDetector(navigator.userAgent);

// Mirem la versio exacta del navegador pel cas de l'explorer que pot tenir diverses actualitzacions del 5.0

var versio,subversio;
versio = bd.version; // 6.0, 5.01, 5.00, 5.5, etc
versio = versio.split("."); // trenca l'string versio en dos substrings, en el segon tindrem la subversio
subversio = versio[1].split(""); // 0, 01, 00, 5, etc

// funcio redireccio pel castella

function redirecciona_cast(){
    return("website/home.asp");
}

// funcio redireccio per l'angles

function redirecciona_ang(){
    return("website/i_home.asp");
}

// Funcio que obre la fullscreen on es carregara la home

function abre_full(idioma){
	if(idioma=='c')	cual=redirecciona_cast();
	else if(idioma=='i') cual=redirecciona_ang();
	// Mac no pot fer fullscreen
	if(bd.platform != 'Mac_PowerPC')
	  home=window.open(cual,'home','scrollbars=0,status=no,toolbar=no,directories=no,menubar=no,fullscreen=1')
	else
	  eval("home=window.open('"+ cual + "','home','scrollbars=0,status=no,toolbar=no,directories=no,menubar=no,resizable=0,titlebar=0,width=" + screen.availWidth + ",height=" + screen.availHeight + ",top=" + ((screen.height - screen.availHeight) / 2) + ",left=" + ((screen.width - screen.availWidth) / 2) + "')")
}

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//						PART DE CONFIGURACIÓ + INFORMACIÓ					 //
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

var navegador;

// Comprovem sobre quin navegador estem funcionant, abans d'obrir els pop-up's

function comprova_nav(){

  if(bd.browser == "Netscape"){
    navegador = "ns";
  }else{
    if((versio[0] == "5") && (subversio[0] < 5) || (bd.browser == "Opera")){
      navegador = "ie5";
    }else{
      navegador = "ie6";
    }
  }
}

// Aquesta funcio obre les finestres d'informacio i de configuracio de l'index

function abre_pop(eso){
  ancho=230
  alto=109;

  comprova_nav();
  
  // Nomes entrem a aquest if en el cas que utilitzem Explorer 5 / 5.1 sobre Mac
  // Si utilitzem Netscape, la variable bd.platform ens donara "PPC" i per tant
  // ja ens carregara el Netscape generic (el mateix que per windows)
  
  if (bd.platform == 'Mac_PowerPC'){
  
    // Entrem en Explorer sobre Mac
  
  	posx=((screen.availWidth-ancho)/2)
    posy=((screen.availHeight-alto)/2)
    eval(eso + "=window.open('Website/" + eso + "_ie5.html','" + eso + "','titlebar=0,width="+ancho+",height="+alto+",scrollbars=0,resizable=0,status=0,toolbar=0,directories=0,menubar=0,left="+posx+",top="+posy+"')")
  
  }else{
  
    // Entrem sobre Windows o be sobre Netscape sobre Mac
  
    if(navegador == "ie6"){
	
	  // El navegador es IE5.5 o superior
	
      ancho+=9
      alto+=12
      /////////////////////////////////////////////////////////////////////////////////////////////
      // 						canviar les posicions quan passem de 							 //
      //						chromeless a finestres normals									 //
      /////////////////////////////////////////////////////////////////////////////////////////////
      //posx = 3000
      //posy = 3000
      posx=((screen.availWidth-ancho)/2)
      posy=((screen.availHeight-alto)/2)
      eval(eso + "=window.open('Website/Configuracion/" + eso + ".asp?nav=ie6','" + eso + "','titlebar=0,width="+ancho+",height="+alto+",scrollbars=0,resizable=0,status=0,toolbar=0,directories=0,menubar=0,top="+posx+",left="+posy+"')");
  
    }else{
	
      // El navegador es IE5
	  
      if(navegador == "ie5"){
        ancho+=9
        alto+=22
        posx=((screen.availWidth-ancho)/2)
        posy=((screen.availHeight-alto)/2)
        eval(eso + "=window.open('Website/" + eso + "_ie5.html','config','fullscreen=1')");
		
      }else {

	    // El navegador es Netscape
    
        posx=((screen.availWidth-ancho)/2)
        posy=((screen.availHeight-alto)/2)
        eval(eso + "=window.open('Website/Configuracion/" + eso + ".asp?nav=ns','" + eso + "','titlebar=0,width="+ancho+",height="+alto+",scrollbars=0,resizable=0,status=0,toolbar=0,directories=0,menubar=0,screenx="+posx+",screeny="+posy+"')");
	  
      } // Fi de l'if ie5
    } // Fi de l'if ie6
  } // Fi de l'if Mac / PC
} // Fi de la funció

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//						PART NOVA!!!										 //
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

function comprova(){
  if(bd.browser == "Netscape"){
    return "ns";
  }else{
    if((versio[0] == "5") && (subversio[0] < 5) || (bd.browser == "Opera")){
      return "ie5";
    }else{
      return "ie6";
    }
  }
}