/*************************************************/
/** Input - Delete Content InputField		**/
/*************************************************/
function clearinp(obj) {
	if (obj.value.substr(0,1)=="<") obj.value="";
	}
	
/*************************************************/
/** Input - Delete Content InputField		**/
/*************************************************/
function cleartext(obj,defaultText) {
	if(obj.value == defaultText) {
		obj.value="";
		}
	}

/*************************************************/
/** Selectbox - Change & Redirect Selectbox	**/
/*************************************************/
function openURI() { 
	var control = document.form.documentkeuze; 
		if (control.options[control.selectedIndex].value != ' ') { 
		location.href = control.options[control.selectedIndex].value; 
		} 
	} 
	

/*************************************************/
/** Forms 2.0, ExtraFields			**/
/*************************************************/
	
var count   = 0
var count_1 = 0
var count_2 = 0
var count_3 = 0
var count_4 = 0
var count_5 = 0
var count_6 = 0

//function add_fields(frm,name,layerid,layervalue) { 

function add_fields(name,layerid,layervalue) { 
var elem = document.getElementById('more_extra_fields_'+layerid); 
var layercount = "count_" +layerid; 

//var layervalue = " ," +layervalue;
var layervalue  = layervalue;
var layer_array = layervalue.split("|");

if(layercount == 'count_1'){ count_1++;	count = count_1; }
if(layercount == 'count_2'){ count_2++; count = count_2; }
if(layercount == 'count_3'){ count_3++; count = count_3; }
if(layercount == 'count_4'){ count_4++; count = count_4; }
if(layercount == 'count_5'){ count_5++; count = count_5; }
if(layercount == 'count_6'){ count_6++; count = count_6; }

var layervalue = layer_array[count];

if(layervalue == null) 	    { var layervalue = ""; }	

var field = document.createElement('input'); 
field.id    	= "extra" +name +count; 
field.name  	= "extra" +name +count; 
field.type  	= "text";
field.value 	= layervalue;
field.className = "textarea";

var lbl = document.createElement('label'); 
lbl['for'] = field.id 
lbl.appendChild(field);
  
elem.appendChild(lbl);
elem.appendChild(document.createElement('br')); 
}


/*************************************************/
/** Forms 2.0, Add Fields			**/
/*************************************************/
	
function addFields(layer,name,layerids,layervalues){
	
	var layercount  = "counter_" +layerids;

	if(layercount == 'counter_1'){ counter_1++; counter = counter_1; }
	if(layercount == 'counter_2'){ counter_2++; counter = counter_2; }
	if(layercount == 'counter_3'){ counter_3++; counter = counter_3; }
	if(layercount == 'counter_4'){ counter_4++; counter = counter_4; }
	if(layercount == 'counter_5'){ counter_5++; counter = counter_5; }
	if(layercount == 'counter_6'){ counter_6++; counter = counter_6; }
	if(layercount == 'counter_7'){ counter_7++; counter = counter_7; }
	if(layercount == 'counter_8'){ counter_8++; counter = counter_8; }
	if(layercount == 'counter_9'){ counter_9++; counter = counter_9; }
	if(layercount == 'counter_10'){ counter_10++; counter = counter_10; }
	if(layercount == 'counter_11'){ counter_11++; counter = counter_11; }
	if(layercount == 'counter_12'){ counter_12++; counter = counter_12; }
		
	var layername = layer +"_source"; 		
	var newFields = document.getElementById(layername).cloneNode(true);
	
	newFields.id = "extra_multiple" +layer +counter;
	newFields.style.display = 'block';
	
	//newFields.firstChild.firstChild.nodeValue = '';
	
	var layervalues = layervalues;
	var layer_array = layervalues.split("/");
			
	var newField = newFields.getElementsByTagName('input');
	for (var i=0; i < newField.length; i++) {

		var fieldName = newField[i].name;
		if (fieldName) {
			
		//newFields.firstChild.firstChild.nodeValue = layerids +"extra_multiple" +fieldName +" - " +layercount +" - " +counter; 
		//newFields.firstChild.firstChild.nodeValue = '' +name +' ' +layer +counter;
		
		newFields.firstChild.firstChild.nodeValue = '';
	
		var item_row   = layer_array[i];
		var item_array = item_row.split("|");
				
			fieldValueID	= counter - 1;
	
			var value = item_array[fieldValueID];
			if(value == null) { var value = ""; }	
	
			newField[i].name  = "extra_multiple" +fieldName +counter; 
			newField[i].id 	  = "extra_multiple" +fieldName +counter;
			newField[i].value = value;
			}
		}				
	var insertFields = document.getElementById(layer);
	insertFields.parentNode.insertBefore(newFields, insertFields);
	}		

		
		


	
function addRemove(fielditems,layer,name,layerids,layervalues) {
	
	var layercount  = "counter_" +layerids; 	
	
	//if ((fielditems > 0) && (fielditems <= 20)) {
	//if(layercount == layercount){ counter = layercount; }
	//	}
		
	if(layercount == 'counter_1'){ counter = counter_1; }
	if(layercount == 'counter_2'){ counter = counter_2; }
	if(layercount == 'counter_3'){ counter = counter_3; }
	if(layercount == 'counter_4'){ counter = counter_4; }
	if(layercount == 'counter_5'){ counter = counter_5; }
	if(layercount == 'counter_6'){ counter = counter_6; }		
	if(layercount == 'counter_7'){ counter = counter_7; }		
	if(layercount == 'counter_8'){ counter = counter_8; }		
	if(layercount == 'counter_9'){ counter = counter_9; }		
	if(layercount == 'counter_10'){ counter = counter_10; }			
	if(layercount == 'counter_11'){ counter = counter_11; }			
	if(layercount == 'counter_12'){ counter = counter_12; }		
	
	if ((fielditems > 0) && (fielditems <= 20)) {
		
		if (fielditems < counter) {
			var remove 	= counter-fielditems;
			var last 	= counter;
			var first 	= fielditems;
			
			for (k = last; k > first; k--) {
				var layer_id	= layer +"_" + k;
				var toRemove  	= document.getElementById(layer_id);
			
				toRemove.parentNode.removeChild(toRemove);
				counter = fielditems;
				}			
			}
			
			
		else if (fielditems > counter) {
			var add = fielditems-counter;
			for (j = 1; j <= add; j++) {
				addFields(layer,name,layerids,layervalues);
				}
			}		
		}
		
	else if (fielditems = 0) {
		document.getElementById('fielditems').value = "0";
		}
	
	else 	{
		//alert("Minimaal 1 kind, maximaal 20 Kinderen");
		//document.getElementById('fielditems').value = "";
		}
	}




/*************************************************/
/** Forms 2.0, Add Fields			**/
/*************************************************/

//var counter = 0;

//function moreFields1() {
//	counter++;
//	var newFields = document.getElementById(readroot).cloneNode(true);
	
//	newFields.id = '';
//	newFields.style.display = 'block';
//	var newField = newFields.childNodes;
	
//	for (var i=0;i<newField.length;i++) {
//		var theName = newField[i].name
//		if (theName)
//		newField[i].name = theName + counter;
//		}
//	var insertHere = document.getElementById('writeroot');
//	insertHere.parentNode.insertBefore(newFields,insertHere);
//	}
//
//window.onload = moreFields1;	
	
/*****************************************/
/** Usable Forms 2.0, November 2005     **/
/** Written by ppk, www.quirksmode.org  **/
/** Instructions for use on my site     **/
/**                                     **/
/** You may use or change this script   **/
/** only when this copyright notice     **/
/** is intact.                          **/
/**                                     **/
/** If you extend the script, please    **/
/** add a short description and your    **/
/** name below.                         **/
/*****************************************/

var containerTag = 'TR';

var compatible = (
	document.getElementById && document.getElementsByTagName && document.createElement
	&&
	!(navigator.userAgent.indexOf('MSIE 5') != -1 && navigator.userAgent.indexOf('Mac') != -1)
	);

if (compatible) {
	document.write('<style>.accessibility{display: none}</style>');
	var waitingRoom = document.createElement('div');
	}

var hiddenFormFieldsPointers = new Object();

function prepareForm(){
	
	if (!compatible) return;
	var marker = document.createElement(containerTag);
	marker.style.display = 'none';

	var x = document.getElementsByTagName('select');
	for (var i=0;i<x.length;i++)
		addEvent(x[i],'change',showHideFields)

	var x = document.getElementsByTagName(containerTag);
	var hiddenFields = new Array;
	for (var i=0;i<x.length;i++) {
		if (x[i].getAttribute('rel')) {
			var y = getAllFormFields(x[i]);
			x[i].nestedRels = new Array();
			
			for (var j=0;j<y.length;j++) {
				var rel = y[j].getAttribute('rel');
				if (!rel || rel == 'none') continue;
				x[i].nestedRels.push(rel);
				}
				
			if (!x[i].nestedRels.length) x[i].nestedRels = null;
			hiddenFields.push(x[i]);
		}
	}

	while (hiddenFields.length)
	{
		var rel = hiddenFields[0].getAttribute('rel');
		if (!hiddenFormFieldsPointers[rel])
			hiddenFormFieldsPointers[rel] = new Array();
		var relIndex = hiddenFormFieldsPointers[rel].length;
		hiddenFormFieldsPointers[rel][relIndex] = hiddenFields[0];
		var newMarker = marker.cloneNode(true);
		newMarker.id = rel + relIndex;
		hiddenFields[0].parentNode.replaceChild(newMarker,hiddenFields[0]);
		waitingRoom.appendChild(hiddenFields.shift());
	}
	
	setDefaults();
	addEvent(document,'click',showHideFields);
}

function setDefaults()
{
	var y = document.getElementsByTagName('input');
	for (var i=0;i<y.length;i++)
	{
		if (y[i].checked && y[i].getAttribute('rel'))
			intoMainForm(y[i].getAttribute('rel'))
	}

	var z = document.getElementsByTagName('select');
	for (var i=0;i<z.length;i++)
	{
		if (z[i].options[z[i].selectedIndex].getAttribute('rel'))
			intoMainForm(z[i].options[z[i].selectedIndex].getAttribute('rel'))
	}

}

function showHideFields(e)
{
	if (!e) var e = window.event;
	var tg = e.target || e.srcElement;

	if (tg.nodeName == 'LABEL')
	{
		var relatedFieldName = tg.getAttribute('for') || tg.getAttribute('htmlFor');
		tg = document.getElementById(relatedFieldName);
	}
		
	if (
		!(tg.nodeName == 'SELECT' && e.type == 'change')
		&&
		!(tg.nodeName == 'INPUT' && tg.getAttribute('rel'))
	   ) return;

	var fieldsToBeInserted = tg.getAttribute('rel');

	if (tg.type == 'checkbox')
	{
		if (tg.checked)
			intoMainForm(fieldsToBeInserted);
		else
			intoWaitingRoom(fieldsToBeInserted);
	}
	else if (tg.type == 'radio')
	{
		removeOthers(tg.form[tg.name],fieldsToBeInserted)
		intoMainForm(fieldsToBeInserted);
	}
	else if (tg.type == 'select-one')
	{
		fieldsToBeInserted = tg.options[tg.selectedIndex].getAttribute('rel');
		removeOthers(tg.options,fieldsToBeInserted);
		intoMainForm(fieldsToBeInserted);
	}
}

function removeOthers(others,fieldsToBeInserted)
{
	for (var i=0;i<others.length;i++)
	{
		var show = others[i].getAttribute('rel');
		if (show == fieldsToBeInserted) continue;
		intoWaitingRoom(show);
	}
}

function intoWaitingRoom(relation)
{
	if (relation == 'none') return;
	var Elements = hiddenFormFieldsPointers[relation];
	for (var i=0;i<Elements.length;i++)
	{
		waitingRoom.appendChild(Elements[i]);
		if (Elements[i].nestedRels)
			for (var j=0;j<Elements[i].nestedRels.length;j++)
				intoWaitingRoom(Elements[i].nestedRels[j]);
	}
}

function intoMainForm(relation){
	if (relation == 'none') return;
	var Elements = hiddenFormFieldsPointers[relation];
	for (var i=0;i<Elements.length;i++){
		var insertPoint = document.getElementById(relation+i);
				insertPoint.parentNode.insertBefore(Elements[i],insertPoint);
		if (Elements[i].nestedRels){
			var fields = getAllFormFields(Elements[i]);
			
			for (var j=0;j<fields.length;j++){
				if (!fields[j].getAttribute('rel')) continue;
				if (fields[j].checked || fields[j].selected) 
				intoMainForm(fields[j].getAttribute('rel'));
				}
			}
		}
	}

function getAllFormFields(node){
	var allFormFields = new Array;
	var x = node.getElementsByTagName('input');
	for (var i=0;i<x.length;i++)
		allFormFields.push(x[i]);
	var y = node.getElementsByTagName('option');
	for (var i=0;i<y.length;i++)
		allFormFields.push(y[i]);
	return allFormFields;
	}

/** ULTRA-SIMPLE EVENT ADDING **/

function addEvent(obj,type,fn){
	if (obj.addEventListener)
	obj.addEventListener(type,fn,false);
	else if (obj.attachEvent)
	obj.attachEvent("on"+type,fn);
	}

addEvent(window,"load",prepareForm);


/** PUSH AND SHIFT FOR IE5 **/

function Array_push() {
	var A_p = 0
	for (A_p = 0; A_p < arguments.length; A_p++) {
		this[this.length] = arguments[A_p]
		}
	return this.length
	}

if (typeof Array.prototype.push == "undefined") {
	Array.prototype.push = Array_push
	}

function Array_shift() {
	var A_s = 0
	var response = this[0]
	for (A_s = 0; A_s < this.length-1; A_s++) {
		this[A_s] = this[A_s + 1]
		}
	this.length--
	return response
	}

if (typeof Array.prototype.shift == "undefined") {
	Array.prototype.shift = Array_shift
	}