// telenet / 9lives.be advertising by adhese.com
var adheseCookie;
var previewMode = false;;
var previewCreativeId = undefined;
var previewTemplateId = undefined;

function initPage() {
	//check for preview parameter
	if (location.search.indexOf("adhesePreview")!=-1) {
		var p = location.search.substring(1).split("&");
		for (var x=0; x<p.length; x++) {
			if (p[x].split("=")[0]=="adhesePreviewCreativeId") {
				previewCreativeId = p[x].split("=")[1];
				if (previewTemplateId) break;
			}
			if (p[x].split("=")[0]=="adhesePreviewCreativeTemplate") {
				previewTemplateId = p[x].split("=")[1];
				if (previewTemplateId) break;
			}
		}
		createCookie("adhese_preview",previewCreativeId+"&"+previewTemplateId,0);
		previewCreativeId = unescape(previewCreativeId);
		previewMode = true;
		addLoadEvent(showPreviewSign);
	} else if (readCookie("adhese_preview")) {
		var v = readCookie("adhese_preview").split("&");
		previewCreativeId = unescape(v[0]);
		previewTemplateId = v[1];
		previewMode = true;
		addLoadEvent(showPreviewSign);
	}
}

function showPreviewSign() {
	var p = document.createElement('DIV');
	var msg = "<div onclick='quitAdhesePreview(); return false;' style='font-family:Helvetica,Verdana; font-size:12px; text-align:center; background-color:#000000; color: #ffffff; position:fixed; top:0px; left:6px; padding:4px; border-style:dashed; border:2px; border-color:#000000;'>";
	msg += "<p><b>adhese<br>preview<br>close</b></p></div>";
	p.innerHTML = msg;
	document.body.appendChild(p);
}

function quitAdhesePreview() {
	eraseCookie("adhese_preview");
	location.reload();
}

function initAdhese(templateId) {
	if(typeof(adheseRand) == 'undefined') {
		adheseRand = Math.round(Math.random()*100);
	}
	var l = location.pathname;
	if (l.charAt(0)=='/') l = l.substring(1,l.length);
	if (l.charAt(l.length-1)=='/') l = l.substring(0,l.length-1);
	else l = l.substring(0,l.lastIndexOf('/'));
	var m = l.split('/');
	var loc = "_";
	var c = m.length-1;
	var iframe = false;
	
	if (location.hostname.indexOf("pc.9lives.be")!=-1) {
		m = new Array("nl","9lives","pc");
	} else 	if (location.hostname.indexOf("x360.9lives.be")!=-1) {
		m = new Array("nl","9lives","x360");
	} else 	if (location.hostname.indexOf("ps2.9lives.be")!=-1) {
		m = new Array("nl","9lives","ps2");
	} else 	if (location.hostname.indexOf("ps3.9lives.be")!=-1) {
		m = new Array("nl","9lives","ps3");
	} else 	if (location.hostname.indexOf("psp.9lives.be")!=-1) {
		m = new Array("nl","9lives","psp");
	} else 	if (location.hostname.indexOf("wii.9lives.be")!=-1) {
		m = new Array("nl","9lives","wii");
	} else 	if (location.hostname.indexOf("nds.9lives.be")!=-1) {
		m = new Array("nl","9lives","nds");
	} else 	if (location.hostname.indexOf("9lives.be")!=-1) {
		if (location.pathname == "/") {
			m = new Array("nl","9lives","home");
		} else if (location.pathname.indexOf("/forum")!=-1) {
			m = new Array("nl","9lives","forum");
		} else if (location.pathname.indexOf("/charts")!=-1) {
			m = new Array("nl","9lives","charts");
		} else if (location.pathname.indexOf("/spelletjes")!=-1) {
			m = new Array("nl","9lives","spelletjes");
		} else if (location.pathname.indexOf("/9livestv")!=-1) {
			m = new Array("nl","9lives","tv");
		} else {
			m = new Array("nl","9lives","home");
		}
	} else 	if (location.hostname.indexOf("gunk")!=-1) {
		if (location.pathname.indexOf("/index")!=-1) {
			m = new Array("nl","gunk","home");
		} else if (location.pathname.indexOf("/news")!=-1) {
			m = new Array("nl","gunk","news");
		} else if (location.pathname.indexOf("/media")!=-1) {
			m = new Array("nl","gunk","media");
		} else if (location.pathname.indexOf("/magazine")!=-1) {
			m = new Array("nl","gunk","magazine");
		} else if (location.pathname.indexOf("/chat")!=-1) {
			m = new Array("nl","gunk","chat");
		} else if (location.pathname.indexOf("/forum")!=-1) {
			m = new Array("nl","gunk","forum");
		} else if (location.pathname.indexOf("/album")!=-1) {
			m = new Array("nl","gunk","fotos");
		} else if (location.pathname.indexOf("/wedstrijden")!=-1) {
			m = new Array("nl","gunk","wedstrijden");
		} else if (location.pathname.indexOf("/stream")!=-1 || location.pathname.indexOf("/live")!=-1) {
			m = new Array("nl","gunk","stream");
		} else {
			m = new Array("nl","gunk","home");
		}
	} else 	if (location.hostname.indexOf("x-power")!=-1) {
		if (location.pathname == "/") {
			m = new Array("nl","x-power","home");
		} else if (location.pathname.indexOf("/artikels")!=-1) {
			m = new Array("nl","x-power","artikels");
		} else if (location.pathname.indexOf("/nieuws")!=-1) {
			m = new Array("nl","x-power","nieuws");
		} else if (location.pathname.indexOf("/previews")!=-1) {
			m = new Array("nl","x-power","previews");
		} else if (location.pathname.indexOf("/reviews")!=-1) {
			m = new Array("nl","x-power","reviews");
		} else if (location.pathname.indexOf("/forum")!=-1) {
			m = new Array("nl","x-power","forum");
		} else {
			m = new Array("nl","x-power","home");
		}
	} else {
		m = new Array("nl","9lives","home");
	}
	c = m.length;
	
	if (m!=undefined && c>0) {
		for (var x=0; x<c; x++) {
			loc += m[x] + '_';
		}
	} else {
		loc = "_err-"+location.hostname+"_";
	}

	if (iframe) {
		tagAdheseIframe(loc, templateId);
	} else if (previewMode) {
		if (templateId == previewTemplateId){
			tagAdhesePreview(previewCreativeId);
		} else if (previewCreativeId==-1){
			tagAdhese2(loc, templateId);
		} else {
			tagAdhese(loc, templateId);
		}
	} else {
		tagAdhese(loc, templateId);
	}
}

function tagAdhese(h, t) {
var m = document.getElementsByTagName("META");
var kk = "";
for (var x=0; x<m.length; x++) {
	if (m[x].name == "keywords") {
		kk = m[x].content.replace(/,|\s/gi,'_');
		if (kk.length>30)
			kk = kk.substring(0,30);
	}
}
document.write('<scr' + 'ipt language="JavaScript" type="text/javascript" src="http://ads.telenet.be.adhese.com/ad/' + h + '/' + t + '/' + adheseRand + '/' + kk + '?t=' + new Date().getTime() + '"><\/scr' + 'ipt>');
}

function tagAdhese2(h, t) {
var kk = "";
document.write('<scr' + 'ipt language="JavaScript" type="text/javascript" src="http://ads.telenet.be.adhese.com/ad/' + h + '/' + t + '/' + adheseRand + '/' + kk + '?t=' + new Date().getTime() + '"><\/scr' + 'ipt>');
}

function tagAdheseIframe(h, t) {
document.write('<iframe name="profiel" width="625" height="1400" frameborder="yes" border="1" margin="0" src="http://pool.telenet.be.adhese.com/tag/iframe-tag.html?' + h + '&' + t + '&' + adheseRand + '"></iframe>');
}

function tagAdhesePreview(c) {
document.write('<scr' + 'ipt language="JavaScript" type="text/javascript" src="' + c + '"><\/scr' + 'ipt>');
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function addLoadEvent(func) {
	var ol = window.onload;
	if (typeof window.onload != 'function') {window.onload = func;}
	else {window.onload = function() {ol(); func();}}
}
//init overall / once per page load
initPage();
