/*
 * Interesa Google Analytics v2.0
 * 
 * Interesa.es (http://www.interesa.es)
 *   
 */




var code_analytics='tradicional' //tradicional|asincrono

function cargar_seguimiento(){
	
	try{

		var array_ext_no_enlaces = new Array(); //Array con las extensiones en las que no se deben hacer el seguimiento de enlaces	
		add_array(array_ext_no_enlaces,'pdf');
		add_array(array_ext_no_enlaces,'gif');
		add_array(array_ext_no_enlaces,'jpg');
		add_array(array_ext_no_enlaces,'bmp');
		add_array(array_ext_no_enlaces,'doc');		

		seguir_evento_enlace_externos(array_ext_no_enlaces);
		
		seguir_evento_documentacion('pdf');
		seguir_evento_documentacion_enlace('MostrarFichero.ashx?uid=');
		
		
		
	}catch(err) {}

}

//retornar el nombre de la categoria según el enlace a seguir
function categoria_evento(enlace){
	var categoria="Sin categoria";	
	
	if(enlace=="externo"){
		categoria="enlace externo";
	}
	
	if(enlace=="descargar"){
		categoria="descarga"
	}	
	
	return categoria;
}

/*Seguir evento enlace*/
function seguir_evento_enlace(enlace){
	var enlaces = document.getElementsByTagName("a");
	for (var i=0; i<enlaces.length; i++) { //recorrer enlaces
		var obj_enlace=enlaces[i];
		if(obj_enlace.href==enlace){
			addEvent(obj_enlace, 'click', click_seguir_evento_enlace);
		}
	}
}

function click_seguir_evento_enlace(evnt){
	ev = (evnt) ? evnt : event;
    enlace_actual = (ev.target) ? ev.target : ev.srcElement;		

	var categoria=categoria_evento(enlace_actual.href);
	var id_evento=enlace_actual.id;
	var label='';
	var valor=window.location;
	
	ga_evento_seguir(categoria,id_evento,label,valor);
}


//Seguir evento de los input cuando tienen onclick
function seguir_evento_enlace_input(enlace){
	var enlaces = document.getElementsByTagName("input");
	for (var i=0; i<enlaces.length; i++) { //recorrer enlaces
		var obj_enlace=enlaces[i];
		var funcion=obj_enlace.onclick;
		enlace=enlace.replace("');return false;","");//eliminar para que los enlaces sean iguales
		funcion=funcion.toString();//convertir funcion a cadena
		if(funcion.indexOf(enlace)!=-1){//Si coincide
			addEvent(obj_enlace, 'click', click_seguir_evento_enlace_input);
		}
	}
}

function click_seguir_evento_enlace_input(evnt){
	ev = (evnt) ? evnt : event;
    enlace_actual = (ev.target) ? ev.target : ev.srcElement;	
	
	var funcion=enlace_actual.onclick;
		funcion=funcion.toString();//convertir funcion a cadena
		
		funcion = funcion.slice(funcion.indexOf("window"),funcion.length-1);
		//eliminar para sacar solo el enlace para sacar el nombre de la categoria del enlace
		funcion=funcion.replace("window.open","");
		funcion=funcion.replace("return false;","");
		funcion=funcion.replace('");','');
		funcion=funcion.replace('("','');		

		var categoria=categoria_evento(funcion);
		var id_evento=enlace_actual.id;
		var label='';
		var valor=window.location;
		
		ga_evento_seguir(categoria,id_evento,label,valor);
}

//Seguir evento enlaces externos
function seguir_evento_enlace_externos(ext_no_enlazable){
	//En los enlaces externos el identificador de cada enlace externo es donde se encuentra, y el valor es a donde va
	var enlaces = document.getElementsByTagName("a");
	for (var i=0; i<enlaces.length; i++) { //recorrer enlaces
		var obj_enlace=enlaces[i];
		if (obj_enlace.getAttribute("target") == "_blank" || obj_enlace.getAttribute("rel") == "external"){//Si es externo
		
		var enlazar=true;

		
		for(var j=0;j<ext_no_enlazable.length;j++){//buscar las extensiones que no se deben considerar enlace externo
			var ruta;			
			if(obj_enlace.parentNode.tagName=='A'){//Cuando el enlace lo tiene una imágen
				ruta=obj_enlace.parentNode.href;
			}else{
				ruta=obj_enlace.href;
			}
			
			ruta=ruta.toUpperCase();

			if(ruta.indexOf("."+ext_no_enlazable[j].toUpperCase())!=-1){
				enlazar=false;
			}
			
		}
		
		if(enlazar==true){
			addEvent(obj_enlace, 'click', click_seguir_evento_enlace_externos);
		}
		
		}
	}
}

function click_seguir_evento_enlace_externos(evnt){
		ev = (evnt) ? evnt : event;
	    enlace_actual = (ev.target) ? ev.target : ev.srcElement;	

		var categoria=categoria_evento("externo");
		var id_evento=window.location;
		var label='';
		var valor;
		if(enlace_actual.parentNode.tagName=='A'){//Cuando el enlace lo tiene una imágen
			valor=enlace_actual.parentNode.href;
		}else{
			valor=enlace_actual.href;
		}
		
	ga_evento_seguir(categoria,id_evento,label,valor);
}



//Seguir documentacion
function seguir_evento_documentacion(extension){	
	var enlaces = document.getElementsByTagName("a");
	 for (var i=0; i<enlaces.length; i++) { //recorrer enlaces
	 var obj_enlace=enlaces[i];
	 	//if (obj_enlace.getAttribute("target") == "_blank" || obj_enlace.getAttribute("rel") == "external"){//Si es externo
			//Si el enlace contiene la extension carga el evento
			var ruta=obj_enlace.href.toUpperCase();
			if(ruta!=null){
				if(ruta.indexOf("."+extension.toUpperCase())!=-1){ 
				//cargar el evento click
					addEvent(obj_enlace, 'click', click_seguir_evento_documentacion);
				}
			}
		//}
	 }		
}


//Seguir documentacion enlace
function seguir_evento_documentacion_enlace(ruta1){	
	var enlaces = document.getElementsByTagName("a");
	 for (var i=0; i<enlaces.length; i++) { //recorrer enlaces
	 var obj_enlace=enlaces[i];
	 	//if (obj_enlace.getAttribute("target") == "_blank" || obj_enlace.getAttribute("rel") == "external"){//Si es externo
			//Si el enlace contiene la extension carga el evento
			var ruta=obj_enlace.href.toUpperCase();
			if(ruta!=null){
				if(ruta.indexOf(ruta1.toUpperCase())!=-1){ 
				//cargar el evento click
					addEvent(obj_enlace, 'click', click_seguir_evento_documentacion);
				}
			}
		//}
	 }		
}


function click_seguir_evento_documentacion(evnt){
		ev = (evnt) ? evnt : event;
	    enlace_actual = (ev.target) ? ev.target : ev.srcElement;	

		var categoria=categoria_evento("descargar");
		var id_evento=window.location;
		var label='';
		var valor;
		if(enlace_actual.parentNode.tagName=='A'){//Cuando el enlace lo tiene una imágen
			valor=enlace_actual.parentNode.href;
		}else{
			valor=enlace_actual.href;
		}
		ga_evento_seguir(categoria,id_evento,label,valor);
	
}


//retornar si una cadena esta en otra
function cadena_contiene_cadena(cadena1,cadena2){
	var contiene=false;
	if(cadena1.indexOf(cadena2)!=-1){
		contiene=true;
	}
	return contiene;	
}


function add_array(obj_array,valor_array){
	obj_array[obj_array.length]=valor_array;
}


function ga_evento_seguir(categoria,id_evento,label,valor){

	var tmp_categoria=String(categoria);
	var tmp_id_evento=String(id_evento);
	var tmp_label=String(label);
	var tmp_valor=String(valor);	

if(code_analytics=='tradicional'){
			pageTracker._trackEvent(tmp_categoria,tmp_id_evento,tmp_valor);
		}
	
	if(code_analytics=='asincrono'){
			_gaq.push(['_trackEvent',tmp_categoria,tmp_id_evento,tmp_valor]);
	}
}






function ga_crear_configuracion_avanzada(){
	var url_actual=document.location.href;
	var seccion_actual=ga_obtener_seccion(url_actual);
	
	if(seccion_actual!='indeterminada'){
		_gaq.push(['_setCustomVar', 1,'Seccion',seccion_actual,1]);

	}	
	
}

function ga_obtener_seccion(url_actual){
	var seccion='indeterminada';

	if(url_actual=='http://'+document.domain+'/'){
		seccion='Principal';
	}
	
	if(url_actual=='http://'+document.domain+'/index.aspx'){
		seccion='Principal';
	}
	
	
	
	return seccion;
}







//Lanzar el evento onload del body

function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

addEvent(window, 'load', cargar_seguimiento);
//addEvent(window, 'load', ga_crear_configuracion_avanzada);



