

//--------------------------------------------------------------------------------------------
// Global javascript variables

var expDays = 30;
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
var backUrl = '';

//--------------------------------------------------------------------------------------------
//Functions for showing video / playing audio
var player = getPlayer();
var mode = getMode();

var mediaUrl = '';
var mediaBron = '';
var mediaNum = 0;
var mediaImg = '';
var mediaType = '';
var mediaText = '';

var ss1 = location.href;
if (ss1.indexOf("?video_") > 0){
	var lengte = ss1.indexOf("?video_");
	var ss2 = ss1.substring(lengte+7, ss1.length);
	mediaNum = parseInt(ss2);
	mediaType = 'video';
}else if(ss1.indexOf("?audio_") > 0){
	var lengte = ss1.indexOf("?audio_");
	var ss2 = ss1.substring(lengte+7, ss1.length);
	mediaNum = parseInt(ss2);
	mediaType = 'audio';
}

function printPlayerCode(url) {
	if (player=='wmp'){
		if(mediaType=='video'){	
			document.write('<OBJECT ID="MediaPlayer" width="384" height="224" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">');
		}else{
			document.write('<OBJECT ID="MediaPlayer" width="384" height="1" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">');		
		}
		document.write('<PARAM name="url" value="'+url+'">');
		document.write('<PARAM name="uiMode" value="none">');
		document.write('<PARAM name="showcontrols" value="false">');
		document.write('<PARAM name="autoStart" value="true">');

		document.write('<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"');
		if(mediaType=='video'){
			document.write(' src="'+url+'" id="MediaPlayer" Name="MediaPlayer" width="384" height="224" uiMode="none" autostart="1" showcontrols="0"><\/embed>');
		}else{
			document.write(' src="'+url+'" id="MediaPlayer" Name="MediaPlayer" width="384" height="1" uiMode="none" autostart="1" showcontrols="0"><\/embed>');
		}
		document.write('<\/OBJECT>');
	} else {
		if(mediaType=='video'){
			document.write('<OBJECT classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="" id="MediaPlayer" width="384" height="240">');
		}else{
			document.write('<OBJECT classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="" id="MediaPlayer" width="384" height="17">');
		}
		document.write('<PARAM name="src" value="' +url+ '">');
		document.write('<PARAM name="scale" value="aspect">');
		document.write('<PARAM name="enablejavascript" value="true">');
		document.write('<PARAM name="bgcolor" value="000000">');
		document.write('<PARAM name="pluginspage" value="http://www.apple.com/quicktime/download/">');
	
		if(mediaType=='video'){
			document.write('<embed src="' +url+ '" width="384" height="240"');
		}else{
			document.write('<embed src="' +url+ '" width="384" height="17"');
		}
		document.write(' border="0" scale="aspect" controller="true"');
		document.write(' bgcolor="000000" autoplay="true" name="MediaPlayer" id="MediaPlayer"');
		document.write(' pluginspage="http://www.apple.com/quicktime/download/">');
		document.write('<\/embed><\/OBJECT>');
	}
}


//-------------------------------------VIDEO / AUDIO --------------------------------------
var bPaused = false;

function play() {
	try {
		//alert(document.getElementById('MediaPlayer'));
		//alert(document.getElementById('MediaPlayer').controls);
		document.getElementById('MediaPlayer').controls.play();
		bPaused = false;
	} catch(e) {
		//alert('Uw mediaplayer of quicktime-plugin is wellicht niet goed geinstalleerd');
		//document.getElementById('video_helper').style.visibility='visible';
	}
}

function pause() {
	try {
		if (!bPaused) {
			document.getElementById('MediaPlayer').controls.pause();
			bPaused = true;
		} else {
			document.getElementById('MediaPlayer').controls.play();
			bPaused = false;
		}
	} catch(e) {
		//alert('Uw mediaplayer of quicktime-plugin is wellicht niet goed geinstalleerd');
		//document.getElementById('video_helper').style.visibility='visible';
	}
}

function stop() {
	try {
		document.getElementById('MediaPlayer').controls.stop();
	} catch(e) {
		//alert('Uw mediaplayer of quicktime-plugin is wellicht niet goed geinstalleerd');
		//document.getElementById('video_helper').style.visibility='visible';
	}
}

function detectOS() {
	var os = '';
	if (navigator.userAgent.indexOf('Mac') != -1) {
		os = 'mac';
	} else {
		os = 'win';
	}
	return os;
}

function detectPlayer() {
	var player = '';
	if (detectOS() == 'win') {
		player = 'wmp';
	} else {
		player = 'qt';
	}
	SetCookie('player', player);
	return player;
}

function getPlayer() {
	var player = GetCookie('player');
	//alert('player from cookie = ' + player);
	if (player == null) {
		return detectPlayer();
	} else {
		return player;
	}
}

function getMode() {
	var mode = GetCookie('mode');
	//alert('mode from cookie = ' + mode);
	if (mode == null) {
		mode = 'BB';
		SetCookie('mode', 'BB');
	} else {
		return mode;
	}
}


//--------------------------------------- COOKIES ------------------------------------------------
//Cookie scripts


function getCookieVal(offset) {
	var endstr = document.cookie.indexOf (";", offset);  
	if (endstr == -1) endstr = document.cookie.length;  
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name) {  
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  
	while (i < clen) {    
		var j = i + alen;    
		if (document.cookie.substring(i, j) == arg) return getCookieVal (j);    
		i = document.cookie.indexOf(" ", i) + 1;    
		if (i == 0) break;   
	}  
	return null;
}

function SetCookie (name, value) {  
	//alert('Setting cookie : ' + name + "=" + escape (value) + "; expires=" + exp.toGMTString() + "; path=/");
	document.cookie = name + "=" + escape (value) + "; expires=" + exp.toGMTString() + "; path=/";
}



//------------------------------------ HISTORY ----------------------------------------

var hist_index = 0;
var hist_location = location.href;
var hist_referrer = document.referrer;
var hist_splitstring;
var hist_url;

if (hist_referrer != '')
{
	hist_splitstring = hist_referrer.split('?');
	//als het geen zoek is moet je alles na ? weglaten
	if (!(hist_referrer.indexOf('/nutchvrt/') != -1)){
	hist_referrer = hist_splitstring[0];
	}else{
		//nutch
		if(hist_referrer.indexOf('?')==-1){
			hist_referrer += '?brandId=dgb&score=0.008';
		}
	}
}


//bij klikken op een link vanuit flash moet de correcte terug-pagina gezet worden
if(hist_location.indexOf('qsref=home')!=-1){
	hist_referrer = 'http://www.degrootstebelg.be/dgb_master/home/dgb_home/index.shtml';
}else if(hist_location.indexOf('qsref=tijdlijn')!=-1){
	hist_referrer = 'http://www.degrootstebelg.be/dgb_master/100belgen/dgb_tijdlijn/index.shtml';
}

hist_splitstring = hist_location.split('?');
//als het geen forum is moet je alles na ? weglaten
if (!(hist_location.indexOf('/jive/') != -1)){
hist_location = hist_splitstring[0];
}

hist_index = GetCookie('history_index');
if (hist_index == null) 
{
	hist_index = 0;
	hist_url = '';
}
else
{
	hist_url = GetCookie('history_' + hist_index);
}

if ((hist_referrer != '') && (hist_location != hist_referrer) && (hist_referrer.indexOf('/dgb_master/')!=-1 || hist_referrer.indexOf('/nutchvrt/')!=-1))
{
	if (hist_url != '') 
	{
		if (++hist_index > 9) hist_index -= 10;
	}
	SetCookie('history_index', hist_index); 
	SetCookie('history_' + hist_index, hist_referrer);
}

function terug()
{
	//de backUrl wordt gezet in de applicaties
	if(backUrl!=''){
		location.href = backUrl;
	}else{
		var terug_url = GetCookie('history_' + hist_index);

		if (--hist_index < 0) hist_index += 10;
		SetCookie('history_index', hist_index); 

		if (terug_url != null) 
			location.href = terug_url;
		else
		{
			location.href = 'http://www.degrootstebelg.be';
			//alert('No history detected, using default goBack()')
			//history.go(-1);
		}
	}
}

//---------------------------------------- TAGGING ----------------------------------------

function setMetriWebTag(){	
	var base = 'C/DGB';
	var urlPart = getUrlPart(location.href);
	var doTagging = true;
	var strTagSuffix = '';

	try{
		strTagSuffix = tagSuffix;
	}catch(e){}
	
	switch(urlPart){
		case 'home':
					break;
		case 'systeem':
					base += '/Ser';
					break;
		case '100belgen':
					base += '/100';
					break;
		case 'uwbelg':
					base += '/Kies';
					break;
		case 'insturen':
					base += '/Verhaal';
					break;
		case 'VRTMailform':
					if(location.href.indexOf('dgb_contact')!=-1){
						base += '/Ser/contact';
					}else{
						base += '/emailform';
					}
					break;
		case 'VRTQuiz':
					base += '/Quiz';
					break;
		case 'VRTSso':
					base += '/Login';
					break;
		case 'GBPoll':
					//base += '/Kies/form';
					break;
		case 'nieuws':
					base += '/Nieuws';
					break;
		case 'opzet':
					base += '/Opzet';
					break;
		case 'top3':
					base += '/BV';
					break;
		case 'quiz':
					base += '/VNA/Quiz';
					break;
		case 'radiotv':
					base += '/Radiotv';
					break;
		case '175jaar':
					base += '/Belgie';
					break;
		case 'klassewerk':
					base += '/Klas';
					break;
		case 'fan':
					base += '/Fan';
					break;
		case 'forum':
					base += '/Forum';
					break;
		case 'kunst':
					base += '/Kunst';
					break;
		case 'bib':
					base += '/bib';
					break;
		case 'video':
					base += '/bib';
					break;
		case 'vna':
					base += '/VNA';
					break;
		case 'song':
					base += '/Song';
					break;
		case 'annalen':
					base += '/Annalen';
					break;
		case 'dezeweek':
					base += '/DezeWeek';
					break;
		case 'kantjes':
					base += '/Kantjes';
					break;
		case 'zoek':
					base += '/100';
					break;
		default : if(strTagSuffix==''){
					doTagging = false;	
				  }
	}

	if(doTagging){
		if(strTagSuffix!=''){
			base += '/' + strTagSuffix;
		}
		//max. length:  24
		document.write('<span style="color:white;font-size:8px;">tagging voor ' + base.substr(0,23) + '</span>');
		metriwebTag('canvas', base.substr(0, 23),'nl');

		//document.write('<span style="color:blue">tagging voor ' + base.substr(0,23) + '</span>');
	}else{
		//document.write('<span style="color:white;font-size:8px;">Geen tagging gedefinieerd</span>');	
	}
}

//---------------------------------------- NAV + BC ----------------------------------------

/* Adds an item on to the end of an array, for compatibility with IE5 on Mac */
Array.prototype.append = function(item) {
    this[this.length] = item;
};

var navItemsArray = new Array();

/* indexering in navItemsArray */
var home = 0;
var grotebelgen = 1;
var quiz = 2;

/* indexering in navUrlArray */
var title = 0;
var url = 1;
var _title = 0;
var _url = 1;

function getUrlPart(url){
	//bug 441 : een include van een subpagina mag de tagging niet bepalen
	if(url.indexOf('?')!=-1){
		url = url.substring(0,url.indexOf('?'));
	}
	if(url.indexOf('/dgb_master') != -1){
		url = url.substring(eval(url.indexOf('/dgb_master/') + '/dgb_master/'.length), url.length);
	}else if(url.indexOf('/VRTMailform/')!=-1){
		url = url.substring(url.indexOf('VRTMailform/'), url.length);
	}else if(url.indexOf('/VRTQuiz/')!=-1){
		url = url.substring(url.indexOf('VRTQuiz/'), url.length);
	}

/* tijdelijk totdat tagSuffix in jsp wordt ingevuld !!!! */
else if(url.indexOf('/VRTSso/')!=-1){
		url = url.substring(url.indexOf('VRTSso/'), url.length);
}else if(url.indexOf('/GBPoll/')!=-1){
		url = url.substring(url.indexOf('GBPoll/'), url.length);
}


	url = url.split('/');
	if(url.length >= 0){
		return url[0];
	}else{
		return '';
	}
}

//---------------------------------------- SNIP ----------------------------------------

function openPlayer(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,status=0,menubar=0,resizable=0,width=550,height=400,left=301,top=232');");
}

//---------------------------------- FOTO FADE-IN / FADE-OUT ------------------------------


var delay=50;

function fadeIn(divId, op){
	if (op < 100) {
		op=op+10;
		did= divId;
		opac=op;
		changeTrans(did, opac);
		timeoutFadeIn = setTimeout("fadeIn(did, opac)", delay);
	}	
}

function fadeOut(divId, op){
	if (op > 0){
		op=op-10;
		dido= divId;
		opaco=op;
		changeTrans(dido, opaco);
		timeoutFadeOut= setTimeout("fadeOut(dido, opaco)", delay);
	}	
}
	
function changeTrans(divId, opacity){
	document.getElementById(divId).style.filter='alpha(opacity=' +opacity+ ');';

	try{
		document.getElementById(divId).style.setProperty("-moz-opacity", opacity/ 100 , "");
	}catch(errorObject){}

	try{
		document.getElementById(divId).style.setProperty("opacity", opacity/ 100 , "");
	}catch(errorObject){}
}

//---------------------------------------- PRINTVRIENDELIJK ----------------------------------------

	
function printVriendelijk()
{
	var url, splitUrl, item;
	
	url = location.href;
	splitUrl = url.split('/');
	item = splitUrl[splitUrl.length - 2];

	window.open('/dgb_master/printvriendelijk/' + item + '/index.shtml', "printvriendelijk", "left=100, top=50, width=620, height=450, location=1, menubar=1, resizable=1, scrollbars=1, status=1, titlebar=1, toolbar=1");	
}

//---------------------------------------- DOCUMENTAIRE ----------------------------------------

var docuTimerID = 0;

function openDocu(url){
	win = window.open(url,'','width=550,height=300,toolbar=0,location=0,top=150,left=120,directories=0,status=0,menubar=0,scrollbars=0,resizable=0');	
	//checkWindowExists(win);
}


function checkWindowExists(win){
   if(docuTimerID) {
      clearTimeout(docuTimerID);
   }
	if(win.closed){
		var visited=GetCookie('RefDagVisited'); 
		if (visited==null) 
		{ 
		SetCookie('RefDagVisited','yes');
			showbox();
		}
	}else{
		docuTimerID  = setTimeout("checkWindowExists(win)", 500);
	}
}



