<!--DOCUMENT CONTENT_TYPE="text/javascript"  -->
/* 
  Copyright 2004 - Certifica.com 
  $Id: tag_lacaja.js,v 1.01 2005/02/18
*/
var arAreas = Array();
var defaultSite = 105886;
var defaultArea = '/home/homepage';
arAreas['Retail'] = 105886;
arAreas['ART'] = 105887;
arAreas['NegCorp'] = 105888;
arAreas['Intranet'] = 19513;
arAreas['Pymes'] = 106737;
arAreas['GciaAdmFinanzas'] = 19513;
arAreas['GciaComCorporativa'] = 19513;
arAreas['GciaComIndividuo'] = 19513;
arAreas['GciaComInterior'] = 19513;
arAreas['GciaCtrolNegAuditoria'] = 19513;
arAreas['GciaInteligComercial'] = 19513;
arAreas['GciaMktComunic'] = 19513;
arAreas['GciaRRHH'] = 19513;
arAreas['GciaSeguridad'] = 19513;
arAreas['GciaSiniestros'] = 19513;
arAreas['GciaTecnica'] = 19513;
arAreas['GciaTecnologia'] = 19513;
arAreas['Recuperos'] = 105885;
arAreas['Agrupadores'] = 105885;
arAreas['Distribucion'] = 105885;
arAreas['Licitaciones'] = 105885;

/*
   Funciones estandar de Certifica
*/
function cert_getTagCertifica(iSiteId, sPath, sAppend) 
{
    var size, colors, referrer, url, prot;
    size = colors = referrer = 'otro';
    referrer = escape(document.referrer);
    if ( window.screen.width ) size = window.screen.width;
    if ( window.screen.colorDepth ) colors = window.screen.colorDepth;
    else if ( window.screen.pixelDepth ) colors = window.screen.pixelDepth;
    if (document.location.protocol == 'https:')
        prot = 'https:';
    else
        prot = 'http:';
    url = prot + 
       '//hits.e.cl/cert/hit.dll?sitio_id=' + iSiteId + '&path=' + sPath +
       '&referer=' + referrer + '&size=' + size + '&colors=' + colors;
    url += '&java=' + navigator.javaEnabled();
    if (sAppend)
        url += sAppend;
    return url;    
}

function tagCertifica(iSiteId, sPath) 
{
    /* En produccion, la linea inferior no esta comentada */
    /* Esto es para no generar estadisticas */
     document.writeln( '<img src="' + cert_getTagCertifica(iSiteId, sPath) + '" width="1" height="1" border="0" alt="Certifica.com">' );
}

/*
  Funciones especiales para la caja
*/
function isDefaultPage( URL )
{
  return URL.match(/\/Retail\/Global\/Home\.lnk/);
}

function clean( str )
{
  str = str.replace( /=/, '_' );
  while( str.match( /[^a-zA-Z0-9_-]/ ) )
  	str = str.replace( /[^a-zA-Z0-9_-]/, '', 'g' );
  return str;
}

function fixPath( path )
{
  var str = path.replace( /\/\//, '/', 'g' );
  var aux_path = str.split('/');
  if (aux_path.length < 2) {
    for (var i=aux_path.length; i<2; i++) {
      str += '/sin_id';
    }
  }
  return str;
}

function appendPath(str, urlParts, queryString)
{
  for (var i=0; i < urlParts.length; i++) {
      str += '/' + urlParts[i];
  }

  var query_pieces = queryString.split('&');
  for (var i=0; i < query_pieces.length; i++) {
      str += '/' + clean( query_pieces[i] );
  }

  return str;
}

function getSiteId( part )
{ 
   if ( arAreas[part] )     
      return arAreas[part]   
      
   return defaultSite;
}
/*
  Funcion a usar para marcar
*/
function tagCertificaLaCaja()
{
    var sitio_id;
    var path = '';
    var URL = String(document.location);

    if (isDefaultPage(URL)) {
      sitio_id = defaultSite;
      path = defaultArea;
    } else {
      var pos = URL.indexOf('?');
      var query = '';
      if (pos != -1) {
          query = URL.substring(pos+1);
          URL = URL.substring(0,pos);
      }
      var pedazos = URL.split("/");
      if ( ((pedazos.length < 4) || (pedazos[3] != 'lacaja')) || (typeof arAreas[pedazos[4]] == 'undefined') ) {
        sitio_id = defaultSite
        path = appendPath('/no_identificada/', pedazos.slice(3), '');
      } else {
        sitio_id = getSiteId( pedazos[4] );
        path = appendPath('', pedazos.slice(5), query);
      }
    }
    var referrer = String(document.referrer);
    var aux_referrer = '';
    if ( referrer && referrer.match( /\.lacaja\.com\.ar\// ) ) {
        if (isDefaultPage(referrer)) {
            aux_referrer = 'home';
        } else {
            var pos = referrer.indexOf('?');
            if (pos != -1) {
                referrer = referrer.substring(0,pos);
            }
            var pedazos = referrer.split("/");
            if ( (pedazos.length < 4) || (pedazos[3] != 'lacaja') ) {
                aux_referrer = 'lacaja_otro';
            } else {
               if (getSiteId(pedazos[4]) != sitio_id) {
                   aux_referrer = pedazos[4];
                   for (var i=5; i < pedazos.length; i++) {
                       aux_referrer += '_' + pedazos[i];
                   }
               }
            }
        }
        path += '/' + aux_referrer;
    }
    path = fixPath( path );
    tagCertifica(sitio_id, path);
}


