function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function askConfirmation(q,u) {
	if ( confirm(q) ) {
		location.href = u;
	}
}

function activateSection(section) {
	for ( var i = 0; i < 3; i++ ) {
		if ( i == section )
			enableSection(i);
		else
			disableSection(i);
	}
}

function enableSection(section) {
	if ( section == 0 ) {
		obj = MM_findObj("clientsIcon");
		obj.style.borderColor = "#00A1DE";
		obj.style.backgroundImage = "url('fileadmin/templates/design/clients.gif')";
		obj = MM_findObj("clientsText");
		obj.style.backgroundColor = "#0F4C94";
	}
	else if ( section == 1 ) {
		obj = MM_findObj("interimmanagersIcon");
		obj.style.borderColor = "#00A1DE";
		obj.style.backgroundImage = "url('fileadmin/templates/design/interimmanagers.gif')";
		obj = MM_findObj("interimmanagersText");
		obj.style.backgroundColor = "#00A1DE";
	}
	else {
		obj = MM_findObj("imbureausIcon");
		obj.style.borderColor = "#00A1DE";
		obj.style.backgroundImage = "url('fileadmin/templates/design/imbureaus.gif')";
		obj = MM_findObj("imbureausText");
		obj.style.backgroundColor = "#002147";
	}
}

function disableSection(section) {
	if ( section == 0 )
	{
		obj = MM_findObj("clientsIcon");
		obj.style.borderColor = "#BFE7F7";
		obj.style.backgroundImage = "url('fileadmin/templates/design/clients-hover.gif')";
		obj = MM_findObj("clientsText");
		obj.style.backgroundColor = "#C3D2E4";
	}
	else if ( section == 1 ) {
		obj = MM_findObj("interimmanagersIcon");
		obj.style.borderColor = "#BFE7F7";
		obj.style.backgroundImage = "url('fileadmin/templates/design/interimmanagers-hover.gif')";
		obj = MM_findObj("interimmanagersText");
		obj.style.backgroundColor = "#BFE7F7";
	}
	else {
		obj = MM_findObj("imbureausIcon");
		obj.style.borderColor = "#BFE7F7";
		obj.style.backgroundImage = "url('fileadmin/templates/design/imbureaus-hover.gif')";
		obj = MM_findObj("imbureausText");
		obj.style.backgroundColor = "#BFC7D1";
	}
}

function writeEmailAddress(user, domain) {
	document.write( user + "@" + domain );
}

function closeNode(elm) {
	if ( elm.childNodes.length >= 2 ) {
		elm.childNodes[0].style.color = "#002147";
		elm.childNodes[0].style.fontWeight = "normal";
		elm.childNodes[0].style.textDecoration = "underline";
		elm.childNodes[1].style.display = "none";
	}					
}

function openNode(elm) {
	if ( elm.childNodes.length >= 2 ) {
		elm.childNodes[0].style.color = "#00A1DE";
		elm.childNodes[0].style.fontWeight = "bold";
		elm.childNodes[0].style.textDecoration = "none";
		elm.childNodes[1].style.display = "block";
	}	
}

function flipNode(elm) {
	elm = elm.parentNode;
	list = elm.parentNode;
	if ( elm.childNodes[1].style.display == "block") {
		closeNode(elm);
	} else {
		openNode(elm);	
		for( var x = 0; x < list.childNodes.length; x++ ) 
			if ( list.childNodes[x] != elm )
				closeNode(list.childNodes[x]);													
	}
}

function disableCR(evt) {
	var evt = (evt) ? evt : ((event) ? event : null);
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	if ((evt.keyCode == 13) && (node.type=="text")) {return false;}
}

var memberships = new Array();

function showMemberships() {
	var content = '<div class="interactive"><table cellpadding="0" cellspacing="0">';
	var i = 0;
	var dvalue =  '';
	for (i=0;i<memberships.length;i++) {
		removelink = 'javascript: removeMembership(' + i + ');';
		name = memberships[i][0];
		if ( memberships[i][1] != '')
			name = name + ', sinds ' + memberships[i][1];
		if ( memberships[i][2] != '')
			name = name + ' (' + memberships[i][2] + ')';
		node = '{"' + memberships[i][0] + '";"' + memberships[i][1] + '";"' + memberships[i][2] + '"}';
		if (dvalue ==  "") {
			dvalue = node;
		} else {
			dvalue = dvalue + ',' + node;
		}  
		content = content + '<tr><td>' + name + ' <strong>[<a href="' + removelink + '">Verwijderen</a>]</strong></td></tr>';
	}
	content = content + '</table></div>';
	insertlink = 'javascript: addMembership();'
	content = content + '<p><a href="' + insertlink + '">Nieuw lidmaatschap invoeren</a></p>';	
	container = MM_findObj('memberships_container');
	container.innerHTML = content;
	memelm = MM_findObj('memberships');
	memelm.value = dvalue;
}

function removeMembership(id) {
	if ( confirm("Weet u zeker dat u dit element wilt verwijderen?") ) {
		memberships.splice(id,1);
		showMemberships();
		showMembershipWarning();
	}
}

function showMembershipWarning() {
	container = MM_findObj('memberships_warning');
	container.style.display = "block";		
}

function addMembership() {
	var content = '<div class="interactive"><table cellspacing="0" cellpadding="0">';
	content = content + '<tr><td style="width: 91px;">Naam</td><td><input onkeypress="return disableCR(event);" class="small" type="text" name="memberships_name" value="" /></td></tr>';
	content = content + '<tr><td>Sinds</td><td><input onkeypress="return disableCR(event);" class="small" type="text" name="memberships_since" value="" /></td></tr>';
	content = content + '<tr><td>Afkorting</td><td><input onkeypress="return disableCR(event);" class="small" type="text" name="memberships_abbrev" value"" /></td></tr>';
	content = content + '<tr><td></td><td><input type="button" onclick="javscript: saveMembership();" class="button" name="save" value="Toevoegen" /></td></tr>';
	content = content + '</table></div>';
	cancellink = 'javascript: showMemberships();';
	content = content + '<p><a href="' + cancellink + '">Annuleren</a></p>';	
	container = MM_findObj('memberships_container');
	container.innerHTML = content;	
	showMembershipWarning();
}

function saveMembership() {

	/* name */
	var name = '';
	var name_elm = MM_findObj('memberships_name');
	if ( name_elm )
		name = name_elm.value;
	
	/* since */
	var since = '';
	var since_elm = MM_findObj('memberships_since');
	if ( since_elm )
		since = since_elm.value;
		
	/* abbrev */
	var abbrev = '';
	var abbrev_elm = MM_findObj('memberships_abbrev');
	if ( abbrev_elm )
		abbrev = abbrev_elm.value;
		
	/* check elements */
	if ( name == '' ) {
		alert('Vergeet niet de naam in te vullen!');
	} else {
		/* add element */		
		memberships[memberships.length] = new Array(name, since, abbrev);
		showMemberships();
	}
}

var languages = new Array();
var spoken_labels = new Array("-", "beperkt" , "redelijk" , "vloeiend" , "moedertaal" );
var written_labels = new Array("-", "beperkt" , "redelijk" , "goed" , "moedertaal" );

function showLanguages() {
	var content = '<div class="interactive"><table cellpadding="0" cellspacing="0">';
	var dvalue = '';
	var i = 0;
	for (i=0;i<languages.length;i++) {
		removelink = 'javascript: removeLanguage(' + i + ');';
		name = languages[i][0];
		if ( languages[i][1] != '')
			name = name + '<br /> - Gesproken: ' + spoken_labels[languages[i][1]];
		if ( languages[i][2] != '')
			name = name + '<br /> - Schriftelijk: ' + written_labels[languages[i][2]];
		node = '{"' + languages[i][0] + '";"' + languages[i][1] + '";"' + languages[i][2] + '"}';
		if (dvalue ==  "") {
			dvalue = node;
		} else {
			dvalue = dvalue + ',' + node;
		}  			
		content = content + '<tr><td>' + name + ' <strong>[<a href="' + removelink + '">Verwijderen</a>]</strong></td></tr>';
	}
	content = content + '</table></div>';
	insertlink = 'javascript: addLanguage();'
	content = content + '<p><a href="' + insertlink + '">Nieuwe taal invoeren</a></p>';
	container = MM_findObj('languages_container');
	container.innerHTML = content;
	lelm = MM_findObj('languages');
	lelm.value = dvalue;	
}

function removeLanguage(id) {
	if ( confirm("Weet u zeker dat u dit element wilt verwijderen?") ) {
		languages.splice(id,1);
		showLanguages();
		showLanguageWarning();
	}
}

function showLanguageWarning() {
	container = MM_findObj('languages_warning');
	container.style.display = "block";		
}

function getSpokenSelect() {
	var content = '<select onkeypress="return disableCR(event);" name="language_spoken">';
	var i = 0;
	for (i=0; i<spoken_labels.length;i++)
		content = content + '<option value="' + i + '"' + (i == 0 ? ' selected' : '' ) + '>' + spoken_labels[i] + '</option>';
	content = content + '</select>';
	return content;
}

function getWrittenSelect() {
	var content = '<select onkeypress="return disableCR(event);" name="language_written">';
	var i = 0;
	for (i=0; i<spoken_labels.length;i++)
		content = content + '<option value="' + i + '"' + (i == 0 ? ' selected' : '' ) + '>' + written_labels[i] + '</option>';
	content = content + '</select>';
	return content;
}

function addLanguage() {
	var content = '<div class="interactive"><table cellspacing="0" cellpadding="0">';
	content = content + '<tr><td style="width: 91px;">Taal</td><td><input onkeypress="return disableCR(event);" class="small" type="text" name="language_name" value="" /></td></tr>';
	content = content + '<tr><td>Gesproken</td><td>' + getSpokenSelect() + '</td></tr>';
	content = content + '<tr><td>Schriftelijk</td><td>' + getWrittenSelect() + '</td></tr>';
	content = content + '<tr><td></td><td><input type="button" onclick="javscript: saveLanguage();" class="button" name="save" value="Toevoegen" /></td></tr>';
	content = content + '</table></div>';
	cancellink = 'javascript: showLanguages();';
	content = content + '<p><a href="' + cancellink + '">Annuleren</a></p>';	
	container = MM_findObj('languages_container');
	container.innerHTML = content;	
	showLanguageWarning();
}

function saveLanguage() {

	/* language */
	var language = '';
	var language_elm = MM_findObj('language_name');
	if ( language_elm )
		language = language_elm.value;
	
	/* spoken */
	var spoken = '';
	var spoken_elm = MM_findObj('language_spoken');
	if ( spoken_elm )
		spoken = spoken_elm.value;
		
	/* abbrev */
	var written = '';
	var written_elm = MM_findObj('language_written');
	if ( written_elm )
		written = written_elm.value;
		
	/* check elements */
	if ( language == '' ) {
		alert('Vergeet niet de taal in te vullen!');
	} else if ( spoken < 0 || spoken > 4 ) {
		alert('Vergeet niet de juiste waarde voor het veld \'Gesproken\' te selecteren!');
 	} else if ( written < 0 || written > 4 ) {
		alert('Vergeet niet de juiste waarde voor het veld \'Schriftelijk\' te selecteren!'); 
	} else { 
		/* add element */		
		languages[languages.length] = new Array(language, spoken, written);
		showLanguages();
	}
	
}