var aliases=["bihk.de","bihk.eu"];

function isLink(href){
	if(href==null||href.length<5){
		return false;
	}
	if(href.indexOf('javascript:')>-1){
		return false;
	}
	if(href.indexOf('mailto:')>-1){
		return false;
	}
	return true;
}

function writeKlickTracker(code){
	var anchors = document.getElementsByTagName("a");
	count = anchors.length;
	for(i=0;i<count;i++){
		href=anchors[i].href;
		if(isLink(href)){
			extern = isExtern(href);
			doctype = getDoctype(href);
			if(href.indexOf("www.etracker.de")==-1){
				if(extern || doctype.length>0){
					// es muss getrackert werden
					//doctitle ="bla";
					doctitle = getPageTitle(anchors[i].title,href,extern);
					while(doctitle.indexOf("\n")>-1){
						doctitle=doctitle.replace("\n","");
					}
					while(doctitle.indexOf("\t")>-1){
						doctitle=doctitle.replace("\t"," ");
					}				
					while(doctitle.indexOf("  ")>-1){
						doctitle=doctitle.replace("  "," ");
					}
					if(doctitle.length>96){
						doctitle = doctitle.substring(0,96);
					}
					if(extern){
						doctitle="Ext-"+doctitle;
					}
					else if(href.toLowerCase().indexOf("/merkblaetter/")>-1){
						doctitle="AH-"+doctitle;
					}
					else if(href.toLowerCase().indexOf("/anhaenge/")>-1){
						doctitle="AH-"+doctitle;
					}
					else{
						doctitle="So-"+doctitle;
					}
					addOnclick(anchors[i],href,doctitle,code);
				}
			}
		}
	}	
}

function addOnclick(anchor,href,doctitle,code){	
	//alert(doctitle +" \n"+href);
	doctitle=escape(doctitle);
	if(href.indexOf("/")==0){
		href="http://www.bihk.de"+href;
	}
	link = href;
	href=escape(href);
	trackstring="http://www.etracker.de/lnkcnt.php?et="+code+"&url="+href+"&lnkname="+doctitle;
	
	if(anchor.onclick == null){
		if(anchor.target==null || anchor.target==''){
			setOnclickSelf(anchor,trackstring,link);
		}
		else{
			setOnclickOther(anchor,trackstring,link);
		}
	}
}

function setOnclickSelf(anchor,trackstring,link){
	var target ='self';
	anchor.onclick=function(){
		track(trackstring,link,target);
		return false;
	}		
}


function setOnclickOther(anchor,trackstring,link){
	var target = "";
	anchor.onclick=function(){
		track(trackstring,link,target);
		return true;
	}		
}



function setLocation(url){
	window.location.href=url;
}

function track(url,link,target){ 
 	//alert(url+"\n"+link);
 	var img = new Image();
 	img.src = url+"&"+(new Date()).getTime();
 	if(target=='self'){
 	 	setUrl(link);
 		return false;
 	}
 	else{
 		return true;
 	}
 	return false;
}

function setUrl(derLink){
	var funct = "setLocation('"+derLink+"')";
	window.setTimeout(funct,100);
}

function getUrlPart(url){
	if(url.indexOf(url.length)=='/'){
		url = url.substring(0,url.length-1);
	}
	return url;
}

function isExtern(url){
	url = url.toLowerCase();
	if(url.indexOf("/")==0){
		return false;
	}
	for(z=0;z<aliases.length;z++){
		if(url.indexOf(aliases[z])>-1){
			return false;
		}
	}
	return true;
}

function getPageTitle(doctitle,url,extern){
	if(doctitle!=null && doctitle.length>0 && !extern){
		return doctitle+" "+getUrlPart(url);
	}
	else{
		return url;
	}
}

function getDoctype(url){
	url = url.toLowerCase();
	if(url.indexOf(".pdf")>-1){
		return " (pdf)";
	}
	else if(url.indexOf(".doc")>-1){
		return " (doc)";
	}
	else{
		return "";
	}
}

