/* Licensed public domain
 * Script overgenomen van ijbema@xs4all.nl Waarvoor dank
 */

/*
 * addLoadEvent based upon this blog article:
 *
 * http://simon.incutio.com/archive/2004/05/26/addLoadEvent
 */
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {oldonload();func();}
	}
}

/*
 * As proposed by Bernard Marx on:
 * http://www.webmasterworld.com/forum91/1729.htm
 */
function getElementsByCondition(condition,container) {
	container = container||document
	var all = container.all||container.getElementsByTagName('*')
	var arr = []
	for(var k=0;k<all.length;k++){
		var elm = all[k]
		if(condition(elm,k)){
			arr[arr.length] = elm
		}
	}
	return arr
}
function checkWetherContainsClass(classname,element){
	var classes = element.className.split(" ");
	var found = false;
	var k=0;
	while(k<classes.length&&classes!=classname){k++;}
	return !(k == classes.length);
}

function getElementsByClass(classname,container){
	return getElementsByCondition(function(x,y){return checkWetherContainsClass(classname,x);},container);
}


function addemailhrefs (){
	var emails = getElementsByClass("email");
	for(var k=0;k<emails.length;k++){
		if (emails[k].childNodes[0].nodeType == 3){
			var textt = emails[k].childNodes[0].nodeValue;
			var re = new RegExp ('\\\[at\\\]', 'gi') ;<!--pattern, flag-->
			var newstr = textt.replace(re, '@') ;
			var nameexpr = '\\\[name\\\=';
			if (newstr.match(nameexpr))
			{
				var name = newstr.split('[name=');
				var newstr = name['0']
				var name = name['1'];
				var name = name.split(']');
				var name = name['0'];
				var name = name;
			} else {
				var name = newstr;
			}
			emails[k].removeChild(emails[k].childNodes[0]);
			var link = document.createElement('a');
			link.setAttribute('href','mailto:'+newstr);
                        var linktextnode = document.createTextNode(name);
			link.appendChild(linktextnode);
			emails[k].appendChild(link);
		}
	}
}

function external_links()
{
	var a = document.getElementsByTagName('a'), i = a.length, attr;
	var re = /(^|\s)external(\s|$)/;
	while (i--)
	{
		attr = a.item(i).getAttribute('rel');
		if (attr && re.test(attr))
		{
			a.item(i).target = '_blank';
		}
	}
}


var mouseX = 0;
var mouseY = 0;
var targ;

/*function getMouseXY(e) {
	mouseX = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
	mouseY = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
}*/


function getMouseXY(e) {
	mouseX = (document.all) ? window.event.clientX + document.body.scrollLeft : e.pageX;
	mouseY = (document.all) ? window.event.clientY + document.body.scrollTop  : e.pageY;
}
	
function get_element(e)
{
	if (!e)
	{
		var e = window.event;
	}
	if (e.target)
	{
		targ = e.target;
	}
	else
	{
		if (e.srcElement) targ = e.srcElement;
	}
}

function error_unhightlight(e)
{
	get_element(e);
	if (targ.className == 'error_focus')
	{
		targ.className = '';
	}
}

function do_focus(error_id)
{
	x = document.getElementById(error_id);
	x.onfocus = error_unhightlight;
}

function unblur(e)
{
	get_element(e);
	if (targ.id == 'subfolder')
	{
		targ.style.backgroundColor = 'white';
		document.getElementById('bestandje').style.backgroundColor = 'transparent';
		document.getElementById('bestandje').type = 'text';
		document.getElementById('bestandje').value = '';
	}
	if (targ.id == 'bestandje')
	{
		targ.style.backgroundColor = 'white';
		document.getElementById('subfolder').style.backgroundColor = 'transparent';
		document.getElementById('subfolder').value = '';
		document.getElementById('bestandje').type = 'file';
	}
}

function blur_focus(elem_id)
{
	x = document.getElementById(elem_id);
	x.onfocus = unblur;
}




/*image fitter*/
function changeSize(suspect_image)
{
	dx_vak = 333;
	dy_vak = 300;
	
	/*dx_vak = 150;
	dy_vak = 132;
	
	dx_vak = 126;
	dy_vak = 111;*/
	
	dx_suspect = (suspect_image.width);
	dy_suspect = (suspect_image.height);
	
	/*if (dx_suspect > dx_vak)
	{
		if ((dx_vak/dy_vak) >= (dx_suspect/dy_suspect))
		{
			suspect_image.width = (dx_suspect*dy_vak/dy_suspect);
			suspect_image.height = dy_vak;
		} else {
			suspect_image.width = dx_vak;
			suspect_image.height = (dy_suspect*dx_vak/dx_suspect);
		}
	}*/
	
	if (dx_suspect > dx_vak)
	{
		suspect_image.width = dx_vak;
		suspect_image.height = (dy_suspect*dx_vak/dx_suspect);
	}
}

function catch_big_images(scan_in)
{
	var agenda_img_list = document.getElementById(scan_in).getElementsByTagName('img');
	var i=0;
	
	for (i=0;i<agenda_img_list.length;i++)
	{
		suspect_image = agenda_img_list[i];
		changeSize(suspect_image);
	}
	
	i=0;
}
/*end image fitter*/


/*Update Prog Tracker*/
function update_progs_tracker_vak(progs_tracker)
{
	document.getElementById('progs_tracker').innerHTML = progs_tracker;
}

var timer_id = 0;

function update_progs_tracker()
{
	if(timer_id)
	{
		clearTimeout(timer_id);
		x_get_progs_tracker(update_progs_tracker_vak);
	}/* else {
		//er moet nog een functie komen die bepaald hoe lang het duurt 
		//vooraleer er iets moet ge update worden
		//php moet dit uitrekenen, klokken op pc's kunnen fout staan
	}*/
	timer_id = setTimeout("update_progs_tracker()", 60000);
}
//update_progs_tracker();
/*var currentTime = new Date()
var uren = currentTime.getHours();
var minuten = currentTime.getMinutes();
var seconden = currentTime.getSeconds();
document.write(uren + ":" + minuten + ":" + seconden);*/
/*end Update Prog Tracker*/