/*
Este archivo agrega llamada a open_win()
a array de links con argumentos
Dependencias: global.js y utilidades.js en /include/js/
Instrucciones:
Llenar con agregaLink(aid,pos,id,log,document,args)
Opcional agregaGrupo(idgrupo,tag,posicion,attr_log,doc)
*/
// Array de links
// Array de links
var _AS = [];
var _GRUPOS = []; // Contenedores de links a loggear (para páginas de productos)
//agrega a  _AS
function agregaLink(aid,pos,id,log,doc)
{
	_AS.push([aid,pos,id,log,doc,agregaLink.arguments[5],agregaLink.arguments[6]]);
}
// Obtiene nombre de log desde link basado en attr_log
// Si attr no existe o está vacio usa contenido de link
function logger_getLogFromNode(l,attr)
{
	var att = l[attr]?l[attr]:l.innerHTML;
	return att;
}
// Incluye links de grupos en _AS
function logger_processGrupos()
{
	var tg = _GRUPOS.length;
	if(tg < 1)return false;
	for(var i=0;i<tg;i++)
	{
		grupo = _GRUPOS[i];
		contenedor = getElement(grupo["id"]);
		if(!contenedor)continue;
		links = contenedor.getElementsByTagName(grupo["tag"]);
		if(!links || links.length < 1)continue;
		for(var u=0;u<links.length;u++)// loop links
		{
			el_link = links[u];
			el_logid = logger_getLogFromNode(el_link,grupo["attr_log"]);
			la_id = (el_link.id && el_link.id != "")?el_link.id:"loglink"+i+u;
			el_link.id = la_id;
			agregaLink(la_id,grupo["pos"],el_logid,grupo["logfile"],grupo["doc"]);
		}
	}
}
// procesa links
function clickLogger()
{
	logger_processGrupos();
	var t = _AS.length;
	if(t < 1)return false;
	str = "";
	for(var i=0;i<t;i++){
		var a = getElement(_AS[i][0]);
		if(a){
			a.pos = _AS[i][1];
			a.idlog = _AS[i][2];
			a.log = _AS[i][3];
			a.doc = _AS[i][4];
			a.args = _AS[i][5];
			a.url = a.href;
			if(a.target && a.target != "_self"){
				a.doc = "popup";
				var dims = a.target.split(",");
				a.target = "_self";
				if(dims.length > 1){a.args = "width="+dims[0]+",height="+dims[1];}
				else a.args = "";
			}
			var otherfns = (_AS[i][6] != undefined && _AS[i][6])?_AS[i][6]:false;// llama a otra func
			var str = "";
			if(!otherfns){//si href no esta llamando a otra funcion (arreglar!)
				//a.href = "javascript:;";
				// set onclick
				hrstr = "javascript:open_win('"+a.pos+"','"+a.idlog+"','"+a.log+"','"+a.url+"','"+a.doc+"','"+a.args+"');";
				
				a.href= (a.href.indexOf("javascript:")<0)?hrstr:a.href;
				/*a.onclick = function(){
					//this.href="javascript:void(0)";
					//alert(this.href+"\n"+this.pos+"\n"+escape(this.idlog)+"\n"+this.log+"\n"+this.url+"\n"+this.doc+"\n"+this.args);
					//document.location.href = this.url;
					open_win(this.pos,this.idlog,this.log,this.url,this.doc,this.args);
				}*/
			}
		}
	}
}
// Inicia
var oldload = window.onload;
window.onload = function()
{
	if(oldload)
		oldload();
//	clickLogger();
}
$(document).ready(function(){
		clickLogger();
});

// Agrega un contenedor de links (batch)
function agregaGrupo(idgrupo,tag,posicion,attr_log,doc,logfile)
{
	var grupo 			= [];
	grupo["id"]			= idgrupo;// id del contenedor
	grupo["tag"]		= tag;// tag de elementos a logear (<a />)
	grupo["pos"]		= posicion;// Posicion (int)
	grupo["attr_log"]	= attr_log;// Atributo a usar para extraer parámetro log ("rel" o "title")
	grupo["doc"]		= doc;// tipo de documento ("document" o "popup")
	grupo["logfile"]	= (logfile != undefined)?logfile:"";// archivo donde grabar
	_GRUPOS.push(grupo);
}
//aid,pos,id,log,doc
agregaLink("sup1",100,"servicio_cliente","","document");
agregaLink("sup2",100,"superlinea","","document");
agregaLink("sup3",200,"contactenos","","document","",true);
agregaLink("sup4",200,"superlinea","","document");
agregaGrupo("logproductos","a",110,"rel","document","productos_personas");
agregaGrupo("logproductos_emp","a",210,"rel","document","productos_empresas");
agregaGrupo("news","a",104,"rel","document","");
agregaGrupo("home_prods","a",101,"rel","document","");
agregaGrupo("extra_personas","a",104,"rel","document","");
agregaGrupo("empresas_prods","a",201,"rel","document","");
agregaGrupo("extra_empresas","a",204,"rel","document","");
agregaGrupo("footerlinks0","a",105,"rel","document","");
agregaGrupo("footerlinks1","a",205,"rel","document","");

agregaGrupo("caluga_credito","a",106,"rel","document","");
agregaGrupo("caluga_prime","a",106,"rel","document","");
agregaGrupo("indicadores","a",105,"rel","document","");
agregaGrupo("servicios","a",105,"rel","document","");
agregaGrupo("info_corporativa","a",105,"rel","document","");
agregaGrupo("destacados","a",106,"rel","document","");
agregaGrupo("layer_left","a",106,"rel","document","");
agregaGrupo("productos","a",107,"rel","document","");
agregaGrupo("uso","a",107,"rel","document","");

