// JavaScript Document
// Author JP
// 2008/02/07 - CVI - Modificación al hacer la URL de la taxonomía
// 2008/04/29 - CSA - Deja por defecto pagina en ingles. Revisa si existe
//                  - alguna cookie 'vista', de existir siginifica que se selecciono
//                  - alguna vista, sino carga la vista en ingles.

// -----------------------------------------------
function multivista_switch(lang) {
  if(lang=='esp')
	  go_spanish();
  else if(lang=='en')
	  go_english();
  else
	  go_spanish();
};

// -----------------------------------------------
function Set_Cookie(name,value,path,expires,domain,secure) {
  document.cookie = name + "=" +escape(value) +
    ( (expires) ? ";expires=" + expires.toGMTString() : "") +
    ( (path) ? ";path=" + path : "") +
    ( (domain) ? ";domain=" + domain : "") +
    ( (secure) ? ";secure" : "");
}; // Set_Cookie

// -----------------------------------------------
function go_spanish() {
  Set_Cookie('vista','','/');
  var url = document.URL;
  if (url.indexOf('/site/cache/nroedic/taxport') > 0) {
    var urltotax = get_url(url, '');
    if(urltotax == '') {self.location.href = '/';}
    self.location.href = urltotax;

  }else if (url.indexOf('/cgi-bin/') > 0) {
    // Caso pagina dinamica vuelve a la home.
    self.location.href = '/';
  }else{
    window.location.reload();
  };
}; // go_spanish

// -----------------------------------------------
function go_english() {
  Set_Cookie('vista','en','/');
  var url = document.URL;
  if (url.indexOf('/site/cache/nroedic/taxport') > 0) {
    var urltotax = get_url(url, 'en');
    if(urltotax == '') {self.location.href = '/';}
    self.location.href = urltotax;

  }else if (url.indexOf('/cgi-bin/') > 0) {
    // Caso pagina dinamica vuelve a la home.
    self.location.href = '/';
  }else{
    window.location.reload();
  };
}; // go_english

// -----------------------------------------------
// obtiene la url a entregar
function get_url(url, vista) {

  var prontus = url.match(/(\/[a-zA-Z_0-9]+)\/site\//);
  if(prontus[1]=='' || prontus[1]==undefined) {
    return '';
  }
  var indices = url.match(/\/(\d+)_(\d+)_(\d+)_(\d+)\./);
  var urltotax = '/cgi-bin/prontus_taxport_lista.cgi?_MV='+vista+'&_REL_PATH_PRONTUS='+prontus[1];
  if(indices[1]>0) urltotax = urltotax + '&seccion=' + indices[1];
  if(indices[2]>0) urltotax = urltotax + '&tema=' + indices[2];
  if(indices[3]>0) urltotax = urltotax + '&subtema=' + indices[3];
  if(indices[4]>0) urltotax = urltotax + '&nropag=' + indices[4];
  return urltotax;
}

// -----------------------------------------------
//Función utilizada para cambiar el formato de una fecha del tipo dd/mm/aaaa a mm/dd/aaaa
//Según el String lang, utilizado por el idioma devuelve la cadena en otro orden
function muestraFecha(lang,fecha) {
	  if(lang=='esp'){
 document.write(fecha);
 } else if(lang=='en'){
	 trozos = fecha.split ("/");
 document.write(trozos[1]+'/'+trozos[0]+'/'+trozos[2]);
 }else {
 document.write(fecha);
	  }
};

// CSA: verifica existencia de alguna cookie de vista, sino existe
//      implica que esta por defecto en español. Lo deja en ingles.
var i;
var a = document.cookie.split(";")
var n, v;
var pos;
var swc = 0;
var nada = '';
for (i=0; i<a.length; i++) {
  pos = a[i].indexOf("=");
  n = a[i].substring(0, pos);
  //Quita espacios en blanco (hecho, puesto que IE7 se confunde en la comparacionsi encuentra string con un blanco (no ocurre en FF).
  n = n.replace(/^\s+|\s+$/g,'');
  a[i]=a[i].replace(/^\s+|\s+$/g,'');
  //alert('i: -'+a[i]+'- pos: '+pos+'- n: -'+n+'-');
  if (n == 'vista' || a[i] == 'vista') {
    swc = 1;
  };
};
/*Si no hay seteo de cookie de idioma deja por defecto idioma ingles.*/
if ( swc == 0 ){
  Set_Cookie('vista','en','/');
  go_english();
}; 