/*
Bibliotheek met algemene functies
*/

//Functies om eigenschappen van objecten te krijgen
function getObjStyle(name) {
	if (document.all) {
		return document.all[name].style;
		}
	else if (document.getElementById) {
		return document.getElementById(name).style;
		} 
	else if (document.layers) {
		return document.layers[name];
		}
	}

//Functie om objecten binnen objecten aan te roepen
function getObjDoc(name) {
	if (document.all) {
		return document.all[name].document;
		}
	else if (document.getElementById) {
		return document.getElementById(name);
		}
	else if (document.layers) {
		return document.layers[name];
		}
	}

//Functie om objecten aan te roepen
function getObj(name) {
	if (document.all) {
		return document.all[name];
		}
	else if (document.getElementById) {
		return document.getElementById(name);
		}
	else if (document.layers) {
		return document.layers[name];
		}
	}

//Functies om lagen te tonen of te verbergen
function showLayer(layer) {
	layertoshow = getObjStyle(layer);
	if (document.layers) {
		vista = 'show';
		}
	else if (document.all || document.getElementById) {
		vista = 'visible';
		}
	layertoshow.visibility = vista;
	}

function hideLayer(layer) {
	layertohide = getObjStyle(layer);
	if (document.layers) {
		vista = 'hide';
		}
	else if (document.all || document.getElementById) {
		vista = 'hidden';
		}
	layertohide.visibility = vista;
	}

//Functie om background image van een laag te veranderen
function changeBgImg(layer,source) {//'source' is alleen de naam van het plaatje incl. extensie!
	layertochange = getObjStyle(layer);
	if (document.layers) {
		layertochange.background.src = "images/" +source;
		}
	else if (document.all || document.getElementById) { 
		layertochange.background = "url(images/" +source +")";
		}
	}

//Functies om eigenschappen van lagen op te halen
function getTop(layers) {
	layertochange = getObjStyle(layers);
	return layertochange.pixelTop;//topoffsetTop nog goed maken voor cross browser toepassing!!!
	}
	
function getLeft(layers) {
	layertochange = getObjStyle(layers);
	return layertochange.pixelLeft;//leftoffsetLeft
	}

function getWidth(layers) {
	layertochange = getObj(layers);
	return layertochange.offsetWidth;
	}

//Functies om eigenschappen van lagen te veranderen
function setZIndex(layers,value) {
	layertochange = getObjStyle(layers);
	layertochange.zIndex = value;
	}

function setTop(layers,value) {
	layertochange = getObjStyle(layers);
	layertochange.top = value;
	}

function setLeft(layers,value) {
	layertochange = getObjStyle(layers);
	layertochange.left = value;
	}

function setWidth(layers,value) {
	layertochange = getObjStyle(layers);
	layertochange.width = value;
	}

function setHeight(layers,value) {
	layertochange = getObjStyle(layers);
	layertochange.height = value;
	}

function changeLyrBorders(layers,top,right,bottom,left) {
	layertochange = getObjStyle(layers);
	layertochange.borderTopWidth = top;
	layertochange.borderRightWidth = right;
	layertochange.borderBottomWidth = bottom;
	layertochange.borderLeftWidth = left;
	}

function changeBorderColor(layers,topcolor,rightcolor,bottomcolor,leftcolor) {
	layertochange = getObjStyle(layers);
	layertochange.borderColor = color;
	}

function changeFontColor(layers,color) {
	layertochange = getObjStyle(layers);
	layertochange.color = color;
	}

function changeLyrImgSrc(layers,image,url) {
	imagetochange = eval('document.images.' +image);
	imagetochange.src = url;
	}

function changeImgSrc(image,url) {
	imagetochange = eval('document.images.' +image);
	imagetochange.src = 'images/' +url;
	}

function changeClassName(to) {
	alert(this.className);//
	}

//Functie voor het controleren en verzenden van het e-mailformulier
function sendData(formname) {
	formtosubmit = eval('document.' +formname);
	formredirect = formname +'_bedankt.html';
	//validate form data
	missingvalues = true;
	for(i = 0; i < formtosubmit.length; i++) {
		field_name = formtosubmit.elements[i].name;
		if (field_name.indexOf("_verplicht") != -1) {
		    if (formtosubmit.elements[i].value == "") {
				formtosubmit.elements[i].style.backgroundColor = "#92C1E6";
				formtosubmit.elements[i].style.color = "#000000";
				missingvalues = false;
				} else {
					formtosubmit.elements[i].style.backgroundColor = "#000000";
					formtosubmit.elements[i].style.color = "#FFFFFF";
			}
		}
	}
	//submit if missingvalues true
	if (missingvalues == true) {
		formtosubmit.submit();
	}
}
