// Personalitzacions per a la a Revista Catalana de Dret Public i la Revista de la Llengua

/*
    Written by Jonathan Snook, http://www.snook.ca/jonathan
    Add-ons by Robert Nyman, http://www.robertnyman.com
*/
function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];		
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}	
	}
	return (arrReturnElements);
}

function Normalitza(strValor){

	var strValorAux = strValor;

	if(strValorAux!=""){
		var strValorAux = strValor
		strValorAux = strValorAux.replace(/\s/g,"|");
		strValorAux = strValorAux.replace(/\xa0/g,"|");
 
		var trobat = false;
		for(var i=0; i<strValorAux.length; i++){
			if(strValorAux.charAt(i)!="|"){
				trobat = true;
				break;
			}
		}
				
		if(i<strValorAux.length && trobat){
			strValor = strValor.slice(i);
			strValor = strValor.replace("|","");
		}
	}

	return strValor;
}

	
function WTGencat(){

	if(!document.getElementsByTagName) return;
	var ancores = getElementsByClassName(document,'a','descarga');
  	for (var i=0, z=ancores.length; i<z; i++){ 
		AddEvent(ancores[i]);
  	} 
}

  
function AddEvent(el){
    addEvento(el,'click', function(){
                return clickWT(el);
                });
}

function addEvento(obj, evType, fn){

    if(obj.addEventListener){
        obj.addEventListener(evType, fn, false);
        return true;
    }else if (obj.attachEvent){
        return obj.attachEvent("on"+evType, fn);
    }else{
        return false;
    }
}

function clickWT(ancora){

	var href = ancora.href;
	var extensio = "";
	var protocol = ""; 
	var strURI = "";
	var domini = "";
	var titol = ancora.title;
	
	if(href!=""){
				domini = href.slice(href.indexOf("/")+2);
				if(domini.indexOf("/")>-1){
					domini = domini.slice(0,domini.indexOf("/"));
				}
				if(href.indexOf("//")>-1){
					protocol = href.slice(0, href.indexOf("//")+2);
				}
				// Afegim una extensio perque es reculli al informe de fitxers descarregats
				strURI = href.replace(protocol + domini, "") + ".pdf";
				dcsMultiTrack('DCS.dcssip', domini, 'DCS.dcsuri', strURI, 'WT.ti', Normalitza(titol));
	}
}
