

if (navigator.userAgent.indexOf('afari') === -1) {
	objects = document.getElementsByTagName("object");
	for (var i = 0; i < objects.length; i++) {
	    objects[i].outerHTML = objects[i].outerHTML;
	}
}



function globalCheckFormSubmit(eForm) {
	if (typeof(eForm) == 'undefined') var bForm = false;
		else var bForm = true;
	
	
	
	var bValid = true;
	// Ff checken of alle velden netjes zijn ingevuld
	if (!bForm) var aInputs = document.getElementsByTagName('input');
		else var aInputs = eForm.getElementsByTagName('input');
	
	
	for (var iCnt = 0; iCnt < aInputs.length; iCnt++) {
		if (aInputs[iCnt].className.indexOf(' error') !== -1) {
			aInputs[iCnt].className = aInputs[iCnt].className.replace(' error','');
		}
	}
	
	if (!bForm) var aInputs = document.getElementsByTagName('textarea');
		else var aInputs = eForm.getElementsByTagName('textarea');
	
	
	for (var iCnt = 0; iCnt < aInputs.length; iCnt++) {
		if (aInputs[iCnt].className.indexOf(' error') !== -1) {
			aInputs[iCnt].className = aInputs[iCnt].className.replace(' error','');
		}
	}
	
	// -----------------------------
	if (!bForm) var aInputs = document.getElementsByTagName('input');
		else var aInputs = eForm.getElementsByTagName('input');
	
	
	var iMinLength = 1;
	for (var iCnt = 0; iCnt < aInputs.length; iCnt++) if (aInputs[iCnt].className.indexOf('required') !== -1) {
		iMinLength = 1;	
		if (aInputs[iCnt].className.indexOf('required_small') !== -1) iMinLength = 1;
		if (aInputs[iCnt].value.length < iMinLength || (aInputs[iCnt].name.indexOf('email')!==-1 && !validEmailAddress(aInputs[iCnt].value))) {
			bValid = false;
			aInputs[iCnt].className += ' error';
		} 
	}
	
	if (!bForm) var aInputs = document.getElementsByTagName('textarea');
		else var aInputs = eForm.getElementsByTagName('textarea');
	
	for (var iCnt = 0; iCnt < aInputs.length; iCnt++) if (aInputs[iCnt].className.indexOf('required') !== -1) {
			
		if (aInputs[iCnt].value.length < 2 || (aInputs[iCnt].name.indexOf('email')!==-1 && !validEmailAddress(aInputs[iCnt].value))) {
			bValid = false;
			aInputs[iCnt].className += ' error';
		} 
	}
	
	
	
	
	if (!bValid) alert('Niet alle velden zijn correct ingevuld');
	return bValid;
}

//------- Rollovers menu fixen
function rollElement(eElement, bState) {
	if (bState && eElement.src.indexOf('_ov') === -1) {
		eElement.src = eElement.src.substr(0,eElement.src.lastIndexOf('.'))+'_ov'+eElement.src.substr(eElement.src.lastIndexOf('.'));
	} else if (!bState && eElement.src.indexOf('_ov') !== -1) {
		eElement.src = eElement.src.substr(0,eElement.src.lastIndexOf('.')-3)+eElement.src.substr(eElement.src.lastIndexOf('.'));
	}
}

var aButtonElements = document.getElementsByTagName('img');
for (var iCnt = 0; iCnt < aButtonElements.length; iCnt++) if (aButtonElements[iCnt].src.indexOf('btn_') !== -1) {
	var eButton = aButtonElements[iCnt];
	
	
	if (eButton.parentNode.nodeName == 'BUTTON') {
		//alert('blaat');
		eButton.parentNode.onmouseover = function() {rollElement(this.firstChild,true);}
		eButton.parentNode.onmouseout = function() {rollElement(this.firstChild,false);}
	} else {
	eButton.className 	= 'button';
	eButton.onfocus 	= function() {this.blur();}
	eButton.onmouseover	= function(){rollElement(this,true);}
	eButton.onmouseout 	= function(){rollElement(this,false);}
	}
}


//------- Clear on focus

var aInputElements = document.getElementsByTagName('input');
for (var iCnt = 0; iCnt < aInputElements.length; iCnt++) if (aInputElements[iCnt].className.indexOf('clearOnFocus') !== -1) {
	var eInput = aInputElements[iCnt];
	
	if (eInput.type == 'password') {
		//alert('test');
		eInput.type = 'text';
		eInput.setAttribute('type', 'text');
		eInput.password = 'true';
	}
	eInput.orgValue = eInput.value;
	
	eInput.onfocus = function() {clearOnFocus(this, true);}
	eInput.onblur = function() {clearOnFocus(this, false);}
	
	//if (eInput.type == pass)
}

function clearOnFocus(eElement, bState) {
	if (!(eElement.value == '' || eElement.value == eElement.orgValue)) return;
	if (eElement.password == 'true') {
		//eElement.type = (bState?'password':'text');
		var eClone = document.createElement('input');
		eClone.type = (bState?'password':'text');
		eClone.password = 'true';
		eClone.className = eElement.className;
		eClone.name = eElement.name;
		eClone.id = eElement.id;
		eClone.value = eElement.value;
		
		var eBla = eElement.parentNode.replaceChild(eClone, eElement);
		eClone.focus();
	}
	
	if (bState) eElement.value = '';
		else eElement.value = eElement.orgValue;
}

//------- Grid



function fireFormAction(sFormID, sAction) {
	var aElements = document.getElementById(sFormID).getElementsByTagName('input');
	for (var iCnt = 0; iCnt < aElements.length; iCnt++) if (aElements[iCnt].type == 'hidden' && aElements[iCnt].name == 'action') {
		aElements[iCnt].value = sAction;
		break;
	}
	
	
	document.forms['mainform'].submit();
	//document.getElementById(sFormID).submit();

}


function gridNav(eElement, iPage) {
	// Form opzoeken
	var eParent = eElement.parentNode;
	var iCnt = 0;
	while (eParent.nodeName != 'FORM') {
		eParent = eParent.parentNode;
		if (iCnt++ > 100) return; 
	}
	
	
	fireFormAction(eParent.id, 'gridnav_'+iPage);
}

function selectAllCheckboxes(eElement) {
	var aInputs = document.getElementsByTagName('input');
	for (var iCnt = 0; iCnt < aInputs.length;iCnt++) if (aInputs[iCnt].type == 'checkbox') aInputs[iCnt].checked = 'checked';
}


function unselectAllCheckboxes(eElement) {
	var aInputs = document.getElementsByTagName('input');
	for (var iCnt = 0; iCnt < aInputs.length;iCnt++) if (aInputs[iCnt].type == 'checkbox') aInputs[iCnt].checked = false;
}



//------- "Klokje"

if (typeof(oServerTime) != 'undefined') {
	var date = new Date();
	var oOffsets = {h:oServerTime.h - date.getHours(),m:oServerTime.m - date.getMinutes(),s:oServerTime.s - date.getSeconds()};
	
	var aDays = ['zondag','maandag','dinsdag','woensdag','donderdag','vrijdag','zaterdag'];
	var aMonths = ['januari','februari','maart','april','mei','juni','juli','augustus','september','oktober','november','december'];
	pushTime();
	self.setInterval('pushTime()', 5000);
}



function pushTime() {
	var date = new Date();
	var oCurrentTime = {w:oServerTime.w,d:oServerTime.d,y:oServerTime.y,mo:oServerTime.mo, h:date.getHours() + oOffsets.h,m:date.getMinutes() + oOffsets.m,s:date.getSeconds() + oOffsets.s};
	
	// SECONDEN
	if (oCurrentTime.s > 59) {
		oCurrentTime.s = oCurrentTime.s - 60;
		oCurrentTime.m++;
	}
	if (oCurrentTime.s < 0) {
		oCurrentTime.s = 60 + oCurrentTime.s;
		oCurrentTime.m--;
	}
	
	// MINUTEN
	if (oCurrentTime.m > 59) {
		oCurrentTime.m = oCurrentTime.m - 60;
		oCurrentTime.h++;
	}
	if (oCurrentTime.m < 0) {
		oCurrentTime.m = 60 + oCurrentTime.m;
		oCurrentTime.h--;
	}
	
	// UREN
	if (oCurrentTime.h > 23) {
		oCurrentTime.h = oCurrentTime.h - 24;
	}
	
	if (oCurrentTime.h < 0) {
		oCurrentTime.h = 24 + oCurrentTime.h;
	}
	oCurrentTime.h = String(oCurrentTime.h);
	oCurrentTime.m = String(oCurrentTime.m);
	oCurrentTime.s = String(oCurrentTime.s);
	
	if (oCurrentTime.h.length == 1) oCurrentTime.h = '0'+oCurrentTime.h;
	if (oCurrentTime.m.length == 1) oCurrentTime.m = '0'+oCurrentTime.m;
	if (oCurrentTime.s.length == 1) oCurrentTime.s = '0'+oCurrentTime.s;
	
	document.getElementById('time').innerHTML = aDays[oCurrentTime.w]+'&nbsp;'+oCurrentTime.d+'&nbsp;'+aMonths[oCurrentTime.mo-1]+'&nbsp;'+oCurrentTime.y+'&nbsp;'+oCurrentTime.h+':'+oCurrentTime.m;
}

//------- De help overlay

function openHelpOverlay() {
	document.getElementById('flashHeader').style.display = 'none';
	
	var eOverlay = document.createElement('div');
	eOverlay.id = 'overlayBackground';
	
	var eHelpOverlay = document.createElement('div');
	eHelpOverlay.id = 'helpOverlay';
	eHelpOverlay.innerHTML = sHelpText;
	
	// En de close button
	var eClose = document.createElement('img');
	eClose.src = 'resources/images/close_button.gif';
	eClose.id = 'closeButton';
	eClose.onclick = function() {closeHelpOverlay();}
	eHelpOverlay.appendChild(eClose);
	
	
	document.body.appendChild(eOverlay);
	
	document.body.appendChild(eHelpOverlay);
	
}

function closeHelpOverlay() {
	var eElement = document.getElementById('overlayBackground');
	eElement.parentNode.removeChild(eElement);
	
	var eElement = document.getElementById('helpOverlay');
	eElement.parentNode.removeChild(eElement);
	
	
	document.getElementById('flashHeader').style.display = '';
	
	
}

function validEmailAddress(sEmail) {
	var iAt = sEmail.indexOf('@');
	var iLastDot = sEmail.lastIndexOf('.');
	if (iLastDot > iAt && iAt !== -1 && iLastDot !== -1) return true;
		else return false;		
}



var aTables = document.getElementsByTagName('table');
for (var iCnt1 = 0; iCnt1 < aTables.length; iCnt1++) if (aTables[iCnt1].className == 'rollover') {
	eTable = aTables[iCnt1];
	var aTR = eTable.getElementsByTagName('tr');
	for (var iCnt = 1; iCnt < aTR.length; iCnt++) {
		aTR[iCnt].onmouseover = function (){rollTable(this,1);}
		aTR[iCnt].onmouseout = function (){rollTable(this,0);}
	}
	
}

function rollTable(eElement,bState) {
	if (bState) {
		if (eElement.className.indexOf('rolloverTR') === -1) eElement.className += 'rolloverTR'; 
	} else{
		while (eElement.className.indexOf('rolloverTR') !== -1) eElement.className = eElement.className.replace('rolloverTR','');
	}
}
