	function alerter(str){
		if(document.getElementById('alertbox')){
			document.getElementById('alertbox').innerHTML += str + "<br />";
		}
	}
	function bodyloaded(){
		alerter('function called: bodyloaded');
	}
	function imgResize(){
		var dingen = document.getElementsByTagName("div");//grab the tables in the document
		//alert(dingen.length);
		for(i=0; i<dingen.length; i++) {
			if(dingen[i].id == 'imageHolder'){
				obj = document.getElementById(dingen[i].id);
				obj.id += "_"+i;
				
				var w = obj.style.width;
				var h = obj.style.height;
				h = h.substr(0,h.indexOf("p"));
				w = w.substr(0,w.indexOf("p"));
				if(obj.innerHTML != ""){
					resizeImg(obj,w,h);
				}
			}
		}

	}

	
	function resizeImg(obj,w,h){
		alerter('function called: resizeImg('+obj+','+w+','+h+')');
		sSrc = obj.innerHTML;
		sTitle = obj.title;
		
		//alert(obj.style.size);
		
		preloadImg = new Image();
		preloadImg.onload = loadImageDataCompleted;
		preloadImg.onerror = loadImageError;

		preloadImg.id = obj.id;
		preloadImg.src = sSrc;	
		preloadImg.title = sTitle;
		preloadImg.size = obj.style.size;
		preloadImg.w = w;
		preloadImg.h = h;
		
	}
	
	function loadImageDataCompleted(){
		alerter('function called: loadImageDataCompleted()');
		alerter(this.src);
		
		var text = '';
		
		var limW = this.w == "" ? this.width : this.w ;
		var limH = this.h == "" ? this.height : this.h ;
	
		var w = this.width;
		var h = this.height;
		
		if (w > limW || h > limH) {
			if (w > limW){
				h = Math.round(h * limW / w);
				w = limW;
			}
			if (h > limH){
				w = Math.round(w * limH / h);
				h = limH;
			}
			
			text += '<div class="infoAlertBox" style="display: none">'
			text += 'This is not the full image size!<br>(fullsize: ' + this.width + 'x' + this.height + 'px)<br>'
			text += '<a href=\"'+ this.src +'\" target="_blank">Click here for full size</a><br>'
			text += '</div>'
		} else {
			text = ''
		}
		if(this.size == "auto"){
			document.getElementById(this.id).style.width = w+'px';
			document.getElementById(this.id).style.height = h+'px';
		}
		document.getElementById(this.id).style.overflow = 'hidden';
		document.getElementById(this.id).innerHTML = text + '<img src=\"' + this.src + '\" width=\"'+ w + '\" height=\"' + h + '\" title=\"'+this.title+'\" border=\"0\">';
		
	}
	
	function loadImageError(){
		//document.getElementById(this.id).innerHTML = 'error loading: ' + this.src;
		document.getElementById(this.id).innerHTML = '<span style=\"color: #FF0000; font-weight: bold;\">x</span>';
		document.getElementById(this.id).title = 'error loading: ' + this.src;
	}

	//window.onload = bodyloaded;
	
	
function sendValidation(frm,aFields,sAlert) {
//(this,new Array(1,2,3,4));
	var correct = true; 

	for(i=0; i<aFields.length; i++) {
		objField = document.getElementById(aFields[i]);
		
		if(objField.value.length < 3 && objField.size != 10){
			correct=false;
			//objField.style.background = '#ff0000'
			objField.style.border = '1px solid #ff0000'
		} else {
			objField.style.border = '1px solid #CCCCCC'
		}; 
		if(aFields[i] == "email"){
			var reg = new RegExp(/^[A-Za-z0-9+._-]+@[A-Za-z0-9._-]+.[A-Za-z]{2,6}$/); 
			
			if (reg.exec(objField.value) == "" || reg.exec(objField.value) > -1) { 
				correct = false;
				objField.style.border = '1px solid #ff0000'
			} 
		}
	}
	if(sAlert == undefined){
		sAlert = "Vul alle velden aangeduid met een * correct in.";
	}


	if(!correct){ 
		if(document.getElementById('from_error')){
			document.getElementById('from_error').innerHTML = sAlert;
		} else {
			alert(sAlert);
		}
		return false; 
	} else {
		return true;        
	}
}

