// corelio advertising by adhese.com
var adheseLang = "fr";
var adheseSite = "dso";
var adheseCookie;
var adheseLoc;
var adheseProfile;
var adheseRand;
var adheseIframe = false;
var adhesePreviewMode = false;
var adheseDemoMode = false;
var adhesePreviewCreativeId = undefined;
var adhesePreviewTemplateId = undefined;

function checkForPreview() {
	//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") {
				adhesePreviewCreativeId = p[x].split("=")[1];
				if (adhesePreviewTemplateId) break;
			}
			if (p[x].split("=")[0]=="adhesePreviewCreativeTemplate") {
				adhesePreviewTemplateId = p[x].split("=")[1];
				if (adhesePreviewTemplateId) break;
			}
		}
		createCookie("adhese_preview",adhesePreviewCreativeId+"&"+adhesePreviewTemplateId,0);
		adhesePreviewCreativeId = unescape(adhesePreviewCreativeId);
		adhesePreviewMode = true;
		addAdheseLoadEvent(showPreviewSign);
	} else if (readCookie("adhese_preview")) {
		var v = readCookie("adhese_preview").split("&");
		adhesePreviewCreativeId = unescape(v[0]);
		adhesePreviewTemplateId = v[1];
		adhesePreviewMode = true;
		addAdheseLoadEvent(showPreviewSign);
	}
}

function checkForDemo() {
	//check for preview parameter
	if (location.search.indexOf("adheseDemo")!=-1) {
		createCookie("adhese_demo","y",0);
		adheseDemoMode = true;
	} else if (readCookie("adhese_demo")) {
		adheseDemoMode = true;
	}
}

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 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 getAdheseLoc() {
	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);
	var m = undefined;	
	if (l.indexOf('/')!=-1) {
		l = l.substring(0,l.lastIndexOf('/'));
		m = l.split('/');
	} else {
		m = new Array();
		m[0] = l;
	}
	var loc = "_";
	if (m!=undefined) {
		for (var x=0; x<m.length; x++) {
			loc += m[x] + '_';
		}
	}
	return loc;
}

function clearURL(s){
	// clears url from # and ?
	var r = s;
	r = r.split(" ").join("_");
	r = r.split("|").join("_");
	if(r.indexOf("#")>0){
		r = r.substr(0, r.indexOf("#"));
	}
	if(r.indexOf("?")>0){
		r = r.substr(0, r.indexOf("?"));
	}
	return r
}

function adheseArticleTrack() {
	/*
	var d = getAdheseTrackingData();
	if (d.length>0) {
		var s1 = "";
		var s2 = "";
		var s3 = "";
		var s4 = "";
		for (var x=0; x<d.length; x++) {
			if(d[x][0]=="title") s1 = d[x][1];
			else if(d[x][0]=="wt.sec") s2 = d[x][1];
			else if(d[x][0]=="wt.ssec") s3 = d[x][1];
			else if(d[x][0]=="referrer") s4 = d[x][1];
		}
		var img = document.createElement("img");
		img.src = "http://track.corelio.adhese.be/log/" + s1 + "/" + s2 + "/" + s3 + "//" + location.href;
		img.width=1;
		img.height=1;
		document.body.appendChild(img);
	}
	
	//var d2 = getAdheseProfileData();
	if (adheseProfile!=undefined && adheseProfile.zip != undefined) {
		var img = document.createElement("img");
		img.src = "http://track.corelio.adhese.be/log/" + adheseProfile.zip + "/" + adheseProfile.age + "/" + adheseProfile.gender + "/" + adheseProfile.abo + "/http://www.standaard.be/profile_track";
		img.width=1;
		img.height=1;
		document.body.appendChild(img);
	}
	*/
}

function getAdheseTrackingData() {
	var kk = new Array();
	if (location.pathname.indexOf("Detail.aspx")!=-1 || location.pathname.indexOf("detail.aspx")!=-1) {
		var m = document.getElementsByTagName("META");
		for (var x=0; x<m.length; x++) {
			if (m[x].name == "WT.Sec") {
				kk.push( new Array((m[x].name).toLowerCase(), escape(m[x].content.replace(/,|\s|\//gi,'_'))) );
			} else 	if (m[x].name == "WT.SSec") {
				kk.push( new Array((m[x].name).toLowerCase(), escape(m[x].content.replace(/,|\s|\//gi,'_'))) );
			}
		}
		var m2 = document.getElementsByTagName("TITLE");
		if (m2 != undefined && m2.length>0) {
			if (m2[0] != undefined && m2[0].firstChild != undefined && m2[0].firstChild.nodeValue != undefined)
				kk.push( new Array("title", escape(m2[0].firstChild.nodeValue.replace(/,|\s|\//gi,'_'))) );
		}
		kk.push( new Array("referrer", escape(document.referrer.replace(/,|\s/gi,'_'))) );
	}
	return kk;
}

function getAdheseProfileData() {
	var p = new Object();
	if(typeof(user_postcode) != 'undefined') {
		p.zip = user_postcode;
	}
	if(typeof(user_leeftijd) != 'undefined') {
		p.age = user_leeftijd;
	}
	if(typeof(user_geslacht) != 'undefined') {
		p.gender = user_geslacht;
		if (p.gender == "M") p.gender = "1";
		else if (p.gender == "V") p.gender = "3";
		else p.gender = "0";
	}
	if(typeof(user_abo) != 'undefined') {
		p.abo = user_abo;
	}
	
	
	// add behavioural
	p.interest = "";
	if(typeof(job_functie) != 'undefined') {
		p.interest += "jobs" + job_functie;
	}
	
	var travCookie = readCookie("adttrtrav");
	if (travCookie!=null) {
		p.interest += "-adttrtrav";
	}
	
	return p;
}

function initPageAdhese() {
	checkForPreview();
	checkForDemo();
	if(typeof(adheseRand) == 'undefined') {
		adheseRand = Math.round(Math.random()*100);
	}
	adheseLoc = getAdheseLoc();
	adheseProfile = getAdheseProfileData();
	addAdheseLoadEvent(adheseArticleTrack);
}

function getAdheseAdLoc() {
	if(typeof(adhese_extra) != 'undefined') {
		return "_" + adhese_extra + "_";
	}
	if(typeof(sectie) == 'undefined') {
		sectie = "0";
	}
	if(typeof(subsectie) == 'undefined') {
		subsectie = "110";
	}
	if(typeof(section) == 'undefined') {
		section = "unkown";
	}
	var channel = "";
	if(typeof(kanaal) != 'undefined') {
		channel = "_kanaal_" + kanaal + "_";
	}
	var loc = "_";
	adheseLang = "nl";
	if (location.host.indexOf("nieuwsblad")!=-1 && location.pathname.toLowerCase().indexOf("sportwereld")!=-1) {
		if (location.pathname=="/sportwereld/" || location.pathname.indexOf("index.html")!=-1) loc += "spo_home_";
		else loc += "spo_"+sectie+"_"+subsectie+"_";
		adheseSite = "spo";
	} else if (location.host.indexOf("nieuwsblad")!=-1) {
		adheseSite = "nbo";
		if (location.search.indexOf("genericId=508")!=-1) {
			loc += "nbo_thema_fortis_";
		} else if (location.host.indexOf("verenigingen.nieuwsblad.be")!=-1) {
			loc += "nbo_verenigingen_";
		} else if (location.search.indexOf("genericId=404")!=-1) {
			loc += "nbo_thematic_";
		} else if (location.search.indexOf("genericId=507")!=-1) {
			loc += "nbo_dossier_batibouw_";
		} else if (location.pathname=="/" || location.pathname.indexOf("index.html")!=-1 || location.pathname.indexOf("cmstester.aspx")!=-1) {
			loc += "nbo_home_";
		} else if(typeof(cimpage) != 'undefined' && cimpage.indexOf('sw/')!=-1) {
			loc += "spo_"+sectie+"_"+subsectie+"_";
			adheseSite = "spo";	
		} else if(typeof(postcode) == 'undefined' || postcode == '') {
			loc += "nbo_"+sectie+"_"+subsectie+"_";
		} else {
			loc += "nbo_zip-"+postcode+"_";
		} 
	} else if (location.host.indexOf("standaard.be")!=-1) {
		if (location.search.indexOf("kanaalid=715")!=-1)
			loc += "dso_dossier_batibouw_";
		else if (location.pathname=="/" || location.pathname.indexOf("index.html")!=-1 || location.pathname.indexOf("cmstester.aspx")!=-1)
			loc += "dso_home_";
		else
			loc += "dso_"+sectie+"_"+subsectie+"_";
		adheseSite = "dso";
	} else if (location.host.indexOf("actu24")!=-1 || location.host.indexOf("lavenir")!=-1) {
		adheseLang = "fr";
		if (location.pathname=="/" || location.pathname.indexOf('/index.') != -1 )
			loc += "ave_home_";
		else if(typeof(postcode) == 'undefined' || postcode == '')
			loc += "ave_"+section+"_";
		else
			loc += "ave_zip-"+postcode+"_";
		adheseSite = "ave";
	} else if (location.host.indexOf("jobat")!=-1) {
		if(typeof(taal) == 'undefined') taal = "nl";
		if(typeof(categorie) == 'undefined') categorie = "0";
		loc += "jobat_" + taal + "_" + categorie + "_";
		adheseSite = "jobat";
	} else if (location.host.indexOf("sportwereld.be")!=-1) {
		loc += "spo_"+sectie+"_"+subsectie+"_";
		adheseSite = "spo";
	} else if (location.host.indexOf("gezondheid.be")!=-1) {
		adheseLang = "--";
		loc += "gezondheid.be_topical_";
	} else if (location.host.indexOf("vroom.be")!=-1) {
		adheseLang = "--";
		loc += "vroom.be_topical_";
	} else if (location.host.indexOf("zdnet.be")!=-1) {
		adheseLang = "--";
		loc += "zdnet.be_topical_";
	} else if (location.host.indexOf("clickx.be")!=-1) {
		adheseLang = "--";
		loc += "clickx.be_topical_";
	} else if (location.host.indexOf("itprofessional.be")!=-1) {
		adheseLang = "--";
		loc += "itprofessional.be_topical_";
	// zimmo.be
	}else if(location.host.indexOf("zimmo.be")!=-1){
		/*if(dcfix != undefined){
			if(dcfix.indexOf('language=fr')!=-1){
	        	adheseLang = "fr";
			}
		}                        */
		if(sitelang != undefined){
			adheseLang = sitelang;
		}
		loc += "zimmo_"+adheseLang+"_";
		
	} else if (location.host.indexOf("inmemoriam.be")!=-1 || location.host.indexOf("im.brainlane.com")!=-1 ) {
		adheseLang = "--";
		if (location.pathname.indexOf("/nl")!=-1)
			loc += "inmemoriam_nl_";
		else
			loc += "inmemoriam_fr_";
	} else if (location.host.indexOf("flanderstoday.eu")!= -1 || location.host.indexOf("mediargus.be")!= -1){
		loc = "_fla_today_";
	}
	
	if (channel != "")
		loc = channel + "/" + loc;
	
	return loc;
}

function initAdhese(templateId) {
	var loc = getAdheseAdLoc();
	adheseProfile = getAdheseProfileData();
	if (adhesePreviewMode) {
		if (templateId == adhesePreviewTemplateId){
			tagAdhesePreview(adhesePreviewCreativeId);
		} else {
			tagAdhese(loc, templateId);
		}
	} else if (adheseDemoMode && (templateId == "BAN" || templateId == "SKY" || templateId == "IMU")) {
		if (templateId == "BAN") {
			var ids = new Array("12922", "12984", "12299");
			tagAdhesePreview("http://vum.adhese.org/creatives/preview/tag.do?id=" + ids[Math.round(Math.random() * (ids.length-1))]);
		}
		if (templateId == "SKY") {
			var ids = new Array("13157", "13230");
			tagAdhesePreview("http://vum.adhese.org/creatives/preview/tag.do?id=" + ids[Math.round(Math.random() * (ids.length-1))]);
		}
		if (templateId == "IMU") {
			var ids = new Array("13097", "13183", "12470");
			tagAdhesePreview("http://vum.adhese.org/creatives/preview/tag.do?id=" + ids[Math.round(Math.random() * (ids.length-1))]);
		}
	} else {
		tagAdhese(loc, templateId);
	}
}

function initAdheseIframe(templateId, width, height) {
	var loc = getAdheseAdLoc();
	if (adhesePreviewMode) {
		if (templateId == adhesePreviewTemplateId){
			tagAdhesePreview(adhesePreviewCreativeId);
		} else {
			tagAdheseIframe(loc, templateId, width, height);
		}
	} else {
		tagAdheseIframe(loc, templateId, width, height);
	}
}

function tagAdhese(h, t) {
	if (adheseProfile != undefined && adheseProfile.zip != undefined && adheseProfile.zip != 'undefined' && adheseProfile.zip != 'null') {
		document.write('<scr' + 'ipt type="text/javascript" src="http://ads.adhese.be/ad/'+ h +'/'+ t +'/' + adheseLang + '/' + adheseRand + '/userId-' + adheseSite + '/userZip-' + adheseProfile.zip + '/userAge-' + adheseProfile.age + '/userGender-' + adheseProfile.gender + '/userStatus-' + adheseProfile.abo + '/userInterest-' + adheseProfile.interest + '/?t=' + new Date().getTime() + '"><\/scr' + 'ipt>');
	} else if (adheseProfile != undefined && adheseProfile.interest != undefined && adheseProfile.interest != '' && adheseProfile.interest != 'undefined' && adheseProfile.interest != 'null') {
			document.write('<scr' + 'ipt type="text/javascript" src="http://ads.adhese.be/ad/'+ h +'/'+ t +'/' + adheseLang + '/' + adheseRand + '/userInterest-' + adheseProfile.interest + '/?t=' + new Date().getTime() + '"><\/scr' + 'ipt>');
	} else {
		document.write('<scr' + 'ipt type="text/javascript" src="http://ads.adhese.be/ad/'+ h +'/'+ t +'/' + adheseLang + '/' + adheseRand + '/?t=' + new Date().getTime() + '"><\/scr' + 'ipt>');
	}
}

function tagAdheseIframe(h, t, wi, he) {
document.write('<iframe name="iframe-tag" width="' + wi + '" height="' + he + '" frameborder="no" border="0" margin="0" src="http://host3.adhese.be/tag/iframe-tag.html?' + h + '&' + t + '&' + wi + '&' + he + '&' + adheseRand + '"></iframe>');
}

function tagAdhesePreview(c) {
document.write('<scr' + 'ipt language="JavaScript" type="text/javascript" src="http://vum.adhese.org/creatives/preview/tag.do?id=' + c + '"><\/scr' + 'ipt>');
}

function addAdheseLoadEvent(func) {
	var ol = window.onload;
	if (typeof window.onload != 'function') {window.onload = func;}
	else {window.onload = function() {ol(); func();}}
}

function refreshAds() {
	
}

//init overall / once per page load
initPageAdhese();
