function makeOfficeButton(w,img,title,func) {
	altTxt = "";
	if (arguments.length > 4) { altTxt = "title=\""+arguments[4]+"\""; }
	document.write("<td width="+w+" height=25 align=center onClick=\""+func+";\" "+altTxt+">");
	document.write("<table cellpadding=1><tr><td onmouseover=\"button_over(this);\" onmouseout=\"button_out(this);\" onmousedown=\"button_down(this);\" width="+ (w-5) +" height=22 align=center style=\"cursor:hand;\">");
	document.write("<img src=\"/lib/images/"+ img +"\" border=0 align=absmiddle>&nbsp;"+title+"</td></tr></table></td>");
}
	
function checkLogin(){
	if ((document.login.username.value == '') || (document.login.password.value == '')) {
		window.alert('U moet beide velden invullen!');
		return false;
	} 
}

function Help() {
	showHelp('help.asp?show='+escape(parent.mainFrame.location.pathname));
}

function refresh(pagename) {
	window.opener.location.href = pagename;
}

function refreshUpload() {
	currentURL = window.opener.location.href;
	window.opener.location.href = currentURL;
	window.close();
}

function changePage() {
	if (self.parent.frames.length != 0){
		self.parent.location=document.location;
	}
}

function setFocusOnFirstField() {
	for (var i = 0; i < document.forms[0].length; i++) {
		if (document.forms[0].elements[i].type == "text"){
			document.forms[0].elements[i].focus();
			break;
		}
	}
}

function showCalendar(obj, datum, js) {
	var winWidth = 200;
	var winHeight = 170;
	var leftPos = (screen.availWidth-winWidth) / 2;
	var topPos = (screen.availHeight-winHeight) / 2;
	var WindowInfo = window.open('/lib/calendar.asp?d='+datum+'&obj='+obj+'&js='+escape(js), 'Kalender', 'scrollbars=no,resizable=no,status=no,toolbar=no,width='+winWidth+',height='+winHeight+',top=' + topPos + ',left=' + leftPos);
	//WindowInfo.focus();
}

// Checks whether field values in the specified form have changed.
// If they have, the function returns true, otherwise it returns false.
function isFormDirty(theForm)
{
	var formElements = theForm.elements;
	var nrOfElements = formElements.length;
	var currElem = null;
	var elemType = '';
	var counter = 0;
	var dirty = false;

	for(counter = 0; counter < nrOfElements; counter++) {
		currElem = formElements[counter];
		if(currElem.tagName == 'INPUT') {
			elemType = currElem.type.toUpperCase();
		} else {
			elemType = currElem.tagName;
		}

		switch(elemType) {
			// Radios and checkboxes ...
			case 'CHECKBOX':
			case 'RADIO':
				dirty = (currElem.checked != currElem.defaultChecked);
				break;
	
			// Files, hiddens, passwords, textboxes and textareas ...
			case 'FILE':
			case 'HIDDEN':
			case 'PASSWORD':
			case 'TEXT':
			case 'TEXTAREA':
				dirty = (currElem.value != currElem.defaultValue);
				break;
	
			// Dropdowns ...
			case 'SELECT':
				dirty = hasDropDownChanged(currElem);
				break;
		}
		
		if(dirty) return true; // We know what we want to know.
	}

	return false;
}

// Checks whether the selectedIndex of the specified dropdown changed.
// If it changed, the function returns true, otherwise it returns false.
function hasDropDownChanged(theDropDown)
{
	var options = theDropDown.options;
	var nrOfOptions = options.length;
	var currOption = null;
	var counter = 0;
	var ddChanged = false;

	for(counter = 0; counter < nrOfOptions; counter++) {
		currOption = options[counter];
		ddChanged = (currOption.selected != currOption.defaultSelected);
		if(ddChanged) return true; // We know what we want to know.
	}

	return false;
}

function initForm() {
	if (document.forms[0].elements[2].type = "text") {
		if (document.forms[0].elements[2].value == "") {
			if (window.opener) {
				if (window.opener.document.forms[0].titel) {
					document.forms[0].elements[2].value = window.opener.document.forms[0].titel.value;
				}
			}
		}
	}
}
	
function button_over(eButton) {
	eButton.style.border = "#4B4B6F solid 1px";
	eButton.style.filter = "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#FFD78F', EndColorStr='#FFAF59')"
}

function button_out(eButton) {
	eButton.style.border = "";
	eButton.style.filter = "progid:DXImageTransform.Microsoft.Gradient(enabled='false')"
}

function button_down(eButton){
	eButton.style.filter = "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#FFA55C', EndColorStr='#FFD991')"
	eButton.style.border = "#4B4B6F solid 1px";
}

function button_up(eButton)	{
	eButton.style.border = "";
	eButton.style.filter = "progid:DXImageTransform.Microsoft.Gradient(enabled='false')"
	eButton = null; 
}

function selectImage() {
	var mywin = window.open('/components/filemanager/browser.asp?browse=4&images=1','', 'scrollbars=auto,resizable=yes,status=no,toolbar=no,width=700,height=400');
	mywin.focus();
}

function setClass(obj, classname) {
	obj.className = classname;
}


function openWindow(url,w,h, winName) {
	if (winName == '') { winName = 'myWindow'; }
	var leftPos = (screen.availWidth-w) / 2;
	var topPos = (screen.availHeight-h) / 2;
	newWindow = window.open(url,winName,'width='+w+',height='+h+',scrollbars=yes,top='+topPos+',left='+leftPos);
	newWindow.focus();
	return true;
}

function viewPicture(id) {
	var leftPos = (screen.availWidth-600) / 2
	var topPos = (screen.availHeight-400) / 2 
	var mywin = window.open('/image_view.asp?id='+id,'', 'scrollbars=no,resizable=no,status=no,toolbar=no,width=600,height=400,top=' + topPos + ',left=' + leftPos);
	mywin.focus();
}
