	function PlatformGet()
	{
		var agent = navigator.userAgent.toUpperCase();
		var platform = "desktop";
	
		if( agent.indexOf( "WINDOWS CE" ) >= 0 )
			platform = "pocket";
		else if( agent.indexOf( "MINIMO" ) >= 0 )
			platform = "pocket";
		else if( agent.indexOf( "GECKO" ) >= 0 )
			platform = "mozilla";
		
		return( platform );
	}
	
	function GetElementById( parent, name )
	{
		var obj = null;
		var DOCUMENT_NODE = 9;
	
		if( PlatformGet() == "pocket" )
		{	
			if( eval( "typeof(" + name + ")!='undefined'" ) )
				eval( 'obj = ' + name + ';' );
		}
		else if( parent && ( parent.nodeType != DOCUMENT_NODE ) )
		{
			var objs = parent.getElementsByTagName( "*" );
			
			for( var objnr = 0; objnr < objs.length; objnr++ )
			{
				if( ( objs[ objnr ].id && ( objs[ objnr ].id == name ) ) || ( objs[ objnr ].name && ( objs[ objnr ].name == name ) ) )
				{
					obj = objs[ objnr ];
					break;
				}
			}
		}
		else
		{
			obj = document.getElementById( name );
		}
						
		return( obj );			
	}

	function GetElementsByName( parent, name )
	{
		var objs = null;
		var DOCUMENT_NODE = 9;
	
		if( PlatformGet() == "pocket" )
		{	
			if( name != "*")
			if( eval( "typeof(" + name + ")!='undefined'" ) )
				eval( 'objs = ' + name + ';' );
			
			if( objs )
			{
				var objArray = new Array();
				objArray[0] = objs;
				objs = objArray;
				//alert("objs.length: " + objs.length);
			}
		}
		else if( parent && ( parent.nodeType != DOCUMENT_NODE ) )
		{
			objs = new Array();
			var allobjs = parent.getElementsByTagName( "*" );
		
			for( var objnr = 0; objnr < allobjs.length; objnr++ )
			if( ( allobjs[ objnr ].id && ( allobjs[ objnr ].id == name ) ) || ( allobjs[ objnr ].name && ( allobjs[ objnr ].name == name ) ) || ( name == "*" ) )
				objs[ objs.length ] = allobjs[ objnr ];
		}
		else
		{
			objs = document.getElementsByName( name );
	
		}
	
		return( objs );			
	}
	function ArgSet( args, name, value )
	{
		var baseUrl = "";
		args = StringReplaceAll( args, "&amp;", "&" );
		args = StringReplaceAll( args, "%26", "&" );
		
		var searchPos = args.indexOf("?");
		if( searchPos >= 0 )
		{
			baseUrl = args.substring( 0, searchPos + 1 );
			args = args.substring( searchPos + 1 );
		}
		else
		{
			baseUrl = args + "?";
			args = "";
		}
		
		var objs = args.split( "&" );	  
		
		var found = false;
	
		for( var objnr = 0; objnr < objs.length; objnr++ )
		{
			
			var valuepos = objs[ objnr ].indexOf( "=" );
			
			if( valuepos > 0 )
			{
				var objName = objs[ objnr ].substring( 0, valuepos  );
				
				
				if( objName == name )
				{
					objs[ objnr ] = name + "=";
					objs[ objnr ] += value;
					found = true;
				}
			}
		}
		
		
		if( found )
		{
			args = "";
			for( var objnr2 = 0; objnr2 < objs.length; objnr2++ )
			{
				if( objs[ objnr2 ].length > 0 )
				{
					if( args.length > 0 )
						args += "&";
					
					args += objs[ objnr2 ];
				}
			}
		}
		else
		{
			args += "&" + name + "=" + value;	
		}
		
		return( baseUrl + args );
	}
	
	function ArgGet( args, name )
	{
		var value = "";
		args = StringReplaceAll( args, "%26", "&" );
		
		var searchPos = args.indexOf("?");
		if( searchPos >= 0 )
			args = args.substring( searchPos + 1 );
		
		var objs = args.split( "&" );
	
		for( var i = 0; i < objs.length; i++ )
		{
			var crumb = objs[ i ].split( "=" );
			var findpos = crumb[ 0 ].indexOf( name );
	
			if( findpos >= 0 )
			if( findpos < 5 )
			if( findpos + name.length == crumb[ 0 ].length )
			{
				value = crumb[ 1 ];
				break;
			}
		}
	
		return( value );
	}
	
	function StringReplaceAll( input, findValue, replaceValue )
	{
		if( findValue.indexOf( replaceValue ) < 0 )
		while( input.indexOf( findValue ) >= 0 )
			input = input.replace( findValue, replaceValue );
		return( input );
	}
	
	
	function openWindowPreview( thisObj )
	{
		openWindow( thisObj, 1024, 650 );
	}
	
	function openWindowEditor( thisObj )
	{
		openWindow( thisObj, 750, 500 );
	}
	
	function openWindowCalendar( thisObj )
	{
		
		openWindow( thisObj, 240, 210 );
		// window.open( thisObj.href, '_blank', 'scrollbars = yes,width=240,height=210' );
		// window.open( thisObj.href, '_blank', 'scrollbars = yes,width=240,height=210' + ',top=' + topPos + ',left=' + leftPos );
	}
	
	function openWindow( thisObj, width, height )
	{
		var leftPos = (self.screen.width - width )/2;
		var topPos = (self.screen.height - height )/2;
		window.open( thisObj.href, '_blank', 'scrollbars = yes,width=' + width + ',top=' + topPos + ',left=' + leftPos + ',height=' + height );
	}
	
	function openWindowHref( href, width, height )
	{
		var leftPos = (self.screen.width - width )/2;
		var topPos = (self.screen.height - height )/2;
		window.open( href, '_blank', 'scrollbars = yes,width=' + width + ',top=' + topPos + ',left=' + leftPos + ',height=' + height );
	}
	
	function openWindowPdf( thisObj, width, height )
	{
		var leftPos = (self.screen.width - width )/2;
		var topPos = (self.screen.height - height )/2;
		window.open( thisObj.href, '_blank', 'scrollbars=no,menubar=no,toolbar=no,width=' + width + ',top=' + topPos + ',left=' + leftPos + ',height=' + height );
	}
	
	function openWindowHelp( thisObj, width, height )
	{
		var leftPos = (self.screen.width - width )/2;
		var topPos = (self.screen.height - height )/2;
		window.open( thisObj.href, '_blank', 'scrollbars=yes,menubar=no,toolbar=no,width=' + width + ',top=' + topPos + ',left=' + leftPos + ',height=' + height );
	}
	
	function checkTop( targetUrl )
	{
		if( window && window.top )
		{
			if( window == window.top )
			{
				var topUrl = window.top.location.href;
				var urlHash = window.top.location.hash;
				urlHash = urlHash.replace("#","");
				var url = targetUrl + '?&urlhash=' + urlHash + '&url=' + topUrl;
				// console.log( topUrl );
				// console.log( urlHash );
				// alert(url);
				window.top.location.href = url;
			}
		}
	}
	
	function passToFlash( flashId, varName, varValue )
	{
		var flashObj = null;
		
		flashObj = window.top.document.getElementById( flashId );

 		if( flashObj )
			flashObj.SetVariable( varName, varValue );
	}
	
	function MM_preloadImages() 
	{ //v3.0
	  
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}
	
	function MM_swapImgRestore() { //v3.0
	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}
	
	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 MM_swapImage() 
	{ 
		
	//v3.0
	  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}
	
	function toggleCheckBox( thisObj )
	{
		
		if( thisObj )
		{
			if( (!thisObj.value) || ( thisObj.value == '' ) || ( thisObj.value == 'off' ) )
				thisObj.value = 'on';
			else if( thisObj.value == 'on' )
				thisObj.value = 'off';
		}
		
	}
	
	var submitDone = false;
	var wantsWaitScreen = false;
	function formulierSubmit( formname )
	{
		if( !formname )
		{
			formname = 'formulier';
		}
		
		var formObj = GetElementById( window.document, formname );
		
		if( formObj )
		{
			if( typeof( uploads_in_progress ) != "undefined" && ( uploads_in_progress > 0 ) )
			{
		    	alert( "Er worden nog bestanden gekopieerd. Wacht tot dit klaar is en vervolg dan uw actie." );
			}
			else if( validateFields( formObj ) && validateScheduled( formObj, formname ) && validateTypeFile( formObj, formname ) )
			{
				if( submitDone == false )
				{ 
					showWait();
					
					if( window.tabview_active )
					{
						formObj.action = ArgSet( formObj.action, "tab_id", tabview_active( 'TabView' ) );
						formObj.action = ArgSet( formObj.action, "parent_tab_id", ArgGet( document.location.href, 'parent_tab_id' ) );
					}
					submitDone = true;
					if( formname == "formulierPropertySearch" )
						document.location.href = formObj.action;
					else
					{
						formObj.submit();
					}
				}
			}
		} 
	}
	
	function urlSetParentActiveTab( url )
	{
		url = ArgSet( url, 'parent_tab_id', tabview_active( 'TabView' ) );
		document.location.href = url;
	}
	
	function validateTypeFile( formObj, formname )
	{
		var result = true;
		var has_slots = "";
		var slotnames = "";
		var numberofmedia = "";
		var has_order = "";
			
		if( formname == "formulierTypeFile" )
		{
			for( count = 0 ; count < formObj.elements.length ; count++ )
			{
				if( ( formObj.elements[count].name == 'type_file_hasslots' )  )
				{
					has_slots = formObj.elements[count].value;
				}
				
				if( ( formObj.elements[count].name == 'type_file_slotnames' )  )
				{
					slotnames = formObj.elements[count].value;
				}
				
				if( ( formObj.elements[count].name == 'type_file_numberofmedia' )  )
				{
					numberofmedia = formObj.elements[count].value;
				}
				
				if( ( formObj.elements[count].name == 'type_file_hasorder' )  )
				{
					has_order = formObj.elements[count].value;
				}
				
				if( ( formObj.elements[count].name == 'type_file_name' )  )
				{
					if( formObj.elements[count].value.indexOf( ' ' ) >= 0 )
					{
						alert( "The groupname may not contain spaces!" );
						result = false;
						break;
					}
				}
			}
			
			if( result && ( has_slots == 'on' ) )
			{
				if( !slotnames.length )
				{
					alert( "No slotnames were specified!" );
					result = false;
				}
				else
				{
					var slotnamesArr = slotnames.split( "," );
					if( slotnamesArr && slotnamesArr.length == numberofmedia )
					{
					}
					else
					{
						alert( "Incorrect number of slotnames!" );
						result = false;
					}
				}
			}
			else if( result && ( ( has_slots == 'on' ) && ( has_order == 'on' ) ) )
			{
				alert( "When using slots, it's not allowed to use ordering!" );
				result = false;
			}
			
		}
		
		
		/*
		console.log( "result: " + result );
		console.log( "has_slots: " + has_slots );
		console.log( "has_order: " + has_order );
		result = false;
		*/
		
		return( result );
	}
	
	function validateScheduled( formObj, formname )
	{
		var result = false;
		
		if( formname == "formulierSchedule" )
		{
			if( formObj.elements )
			{
				result = validateAttributes( formObj, formname );
				
				if( !result )
				{
					alert( "U heeft geen selectie ingevuld!" );
				}
				
				if( result )
				{
					var verzend_direct = document.getElementById( "verzend_direct" );
					if( verzend_direct )
					{
						if( !verzend_direct.checked )
							result = checkScheduledTime();
					}		
					else
						result = false;
						
					if( !result )
					{
						alert("Kies een tijd die minimaal 2 minuten in de toekomst ligt.");
					}
				}
			}	
		}
		else
		{
			result = true;
		}
		return( result );
	}
	
	function validateSearch( formObj, formname )
	{
		var result = false;
		
		if( formname == "formulierPropertySearch" )
		{
			for( count = 0 ; count < formObj.elements.length ; count++ )
			{
				if( ( formObj.elements[count].name == 'property_vraagprijs_van' )  )
				{
					formObj.action = ArgSet( formObj.action, "categorie1", "property_vraagprijs_van" );
					formObj.action = ArgSet( formObj.action, "categorie_value1", formObj.elements[count].value );
				}
				if( ( formObj.elements[count].name == 'property_vraagprijs_tot' )  )
				{
					formObj.action = ArgSet( formObj.action, "categorie2", "property_vraagprijs_tot" );
					formObj.action = ArgSet( formObj.action, "categorie_value2", formObj.elements[count].value );
				}
				if( ( formObj.elements[count].name == 'property_gemeente' )  )
				{
					formObj.action = ArgSet( formObj.action, "categorie10", "property_gemeente" );
					formObj.action = ArgSet( formObj.action, "categorie_value10", formObj.elements[count].value );
				}
				if( ( formObj.elements[count].name == 'property_id' )  )
				{
					formObj.action = ArgSet( formObj.action, "categorie4", "property_id" );
					formObj.action = ArgSet( formObj.action, "categorie_value4", formObj.elements[count].value );
				}
				result = true;
			}
		}
		else
		{
			result = true;
		}
		return( result );
	}
	
	function validateFile( formObj, formname )
	{
		var result = false;
		
		if( formname == "formulierFile" )
		{
			var file_present = false;
			for( count = 0 ; count < formObj.elements.length ; count++ )
			{
				if( formObj.elements[count].title.indexOf( 'Geef de foto een titel' ) >= 0 )
				{
					
					var fileNameObj = document.getElementById( formObj.elements[count].name.replace( "file_title", "file_name" ) );
					var fileWasUploadedObj = document.getElementById( formObj.elements[count].name.replace( "file_title", "file_wasuploaded" ) );
					
					if( fileNameObj.value.length || fileWasUploadedObj.value == "true" )
					{
						file_present = true;
					}
					
					if( fileNameObj && fileWasUploadedObj )
					{
						if( ( fileWasUploadedObj.value == "true" ) || ( fileNameObj.value.length ) )
						{
							if( !formObj.elements[count].value.length )
							{
								alert("Geef aub een titel bij elke foto.");
								result = false;
								break;
							}
							else
								result = true;
							
						}
						else
							result = true;
					}
					else
						result = true;
				}
				else
				{
					result = true;
				}
			}
			
			if( !file_present )
			{
				alert("U moet minimaal 1 foto toevoegen.");
				result = false;
				
			}
		}
		else
		{
			result = true;
		}
		return( result );
	}
	
	
	
	function validateAttributes( formObj, formname )
	{
		var result = false;
		var count = 0;
		
		for( count = 0 ; count < formObj.elements.length ; count++ )
		{
			if( formObj.elements[count].name == 'selecteer_allen')
			{
				if( formObj.elements[count].checked )
				{
					result = true;
					break;
				}
			}
			
			if( formObj.elements[count].name == 'attribuut_id[]')
			{
				if( ( formObj.elements[count].type == 'checkbox' ) && formObj.elements[count].checked )
				{
					result = true;
					break;
				}
			}
			
		}
		return result;
	}
	
	function IsNumeric(sText)
	{
		var ValidChars = "0123456789";
		var IsNumber = true;
		var Char;
		
		for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) 
   			{
   				IsNumber = false;
			}
		}
		return IsNumber;
   
   }
	
	function initScheduleCheckBoxes( formname, onoff )
	{
		var result = false;
		var formObj = document.getElementById( formname );
		
		if( formObj.elements )
		{
			var count = 0;
			
			for( count = 0 ; count < formObj.elements.length ; count++ )
			{
				if( formObj.elements[count].name == 'attribuut_id[]')
				{
					if( ( formObj.elements[count].type == 'checkbox' ) )
					{
						if( onoff )
						{
							formObj.elements[count].checked = false;
							formObj.elements[count].disabled = true;
						}
						else
						{
							formObj.elements[count].disabled = false;
							
						}
					}
				}
			}
		}	

	}
	
	function validateFields( formObj )
	{
		var result = true;
		
		if( formObj.elements )
		{
			var count = 0;
			
			for( count = 0 ; count < formObj.elements.length ; count++ )
			{
				if( ( formObj.elements[count].name == 'relatie_voorwaarden_algemeen' ) && ( formObj.elements[count].type != "hidden" ) )
				{
					if( !formObj.elements[count].checked )
					{
						alert('U heeft nog geen akkoord gegeven voor de voorwaarden.');
						result = false;
						break;
					}
				}
			}
				
			if( result )
			{
				count = 0;
				var check_phone = false;
				var phone_ok = false;
				for( count = 0 ; count < formObj.elements.length ; count++ )
				{	
					if( formObj.elements[count].title.indexOf( 'verplicht' ) >= 0 )
					{
						if( !formObj.elements[count].value.length )
						{
							alert('U heeft een of meerdere verplichte velden niet ingevuld!');
							result = false;
							break;
						}
					}
					
					if( ( formObj.elements[count].title.indexOf( '**' ) >= 0 ) && ( ( formObj.elements[count].name == "persoon_telefoon" ) || ( formObj.elements[count].name == "persoon_mobiel" ) ) )
					{
						check_phone = true;
						if( !phone_ok && formObj.elements[count].value.length )
						{
							phone_ok = true;
						}
					}
				}
				
				if( result && check_phone && !phone_ok )
				{
					alert('U moet tenminste 1 telefoonnummer ingeven!');
					result = false;
				}
			}
			
			if( result )
			{
				count = 0;
				for( count = 0 ; count < formObj.elements.length ; count++ )
				{	
					if( formObj.elements[count].name == 'persoon_email' )
					{
						if( !isEmail( formObj.elements[count].value ) )
						{
							alert("U heeft geen geldig e-mailadres ingevuld.");
							result = false;
							break;
						}
					}
				}
			}
		}			
		return( result );
	}
	
	function cantEdit( e )
	{
		
		
		if(!e)
			e=window.event;
		
		

		
		if( e.stopPropagation )
			e.stopPropagation();
		else
			e.cancelBubble = true;
		
		if( e.preventDefault )
			e.preventDefault();
		else
			e.returnValue = false;			

		return( false );
	}
	
	function setActiveMenu( menuName )
	{
		var objs = window.document.links;
		if( objs )
		{
			var i = 0;
			for(;i<objs.length;i++)
			{
				if( ( objs[i].innerHTML.toUpperCase() == menuName.toUpperCase() ) && objs[i].className.indexOf('aMenu') >= 0 )
				{
					objs[i].className = 'aMenuActive';
				}
			}
		}
	}
	
	function IsoDateElementsGet( args )
	{
		return( args.split( "-" ) );
	}
	
	function checkScheduledTime()
	{
		var result = false;
		
		var schedule_datum = document.getElementById('schedule_datum');
		var schedule_uur = document.getElementById('schedule_uur');
		var schedule_minuut = document.getElementById('schedule_minuut');
		
		if( schedule_datum && schedule_uur && schedule_minuut )
		{
			var date_elements = IsoDateElementsGet( schedule_datum.value );
			
			var scheduledServerYear = parseInt( date_elements[0] );
			var scheduledServerMonth = parseInt( ltrimsingle( date_elements[1], "0" ) ) - 1; // months count from 0-11 in javascript
			var scheduledServerDay = parseInt( ltrimsingle( date_elements[2], "0" ) );

			var scheduledServerTime = new Date( scheduledServerYear, scheduledServerMonth, scheduledServerDay, parseInt( schedule_uur.value ), parseInt( schedule_minuut.value ), 0 );
			
			// console.log("formCreatedServerTime: " + formCreatedServerTime );
			// console.log("scheduledServerTime: " + scheduledServerTime );
			// console.log("formCreatedClientTime: " + formCreatedClientTime );
			
			if( formCreatedServerTime && formCreatedClientTime )
			{
				var timeNow = new Date();
				var timePassedSinceFormCreation = timeNow.getTime() - formCreatedClientTime.getTime();
				
				// console.log("timePassedSinceFormCreation: " + timePassedSinceFormCreation );
				
				var msFormCreatedServerTime = formCreatedServerTime.getTime();			 
				var msServerTimeNow = msFormCreatedServerTime + timePassedSinceFormCreation;
				var msScheduledServerTime = scheduledServerTime.getTime();
				
				// console.log( "msServerTimeNow: " + msServerTimeNow );
				// console.log( "msScheduledServerTime: " + msScheduledServerTime );
				
				if( msScheduledServerTime < ( msServerTimeNow + ( 2*60*1000 ) ) )
				{
					result = false;
					
				}
				else
				{
					result = true;
				}
			}
		}
		// console.log( "result: " + result );
		// result = false;
		return( result )
	}
	
	function ltrimsingle( stringToTrim, charToRemove )
	{
		var result = stringToTrim;
		if( stringToTrim.substr( 0, 1 ) == charToRemove )
		{
			result = stringToTrim.substr( 1, ( stringToTrim.length - 1 ) )
		}
		return( result );
	}
	
	var attrs = new Array();
	function countGeselecteerdePersonen( type )
	{
		var formObj = document.getElementById( "formulierSchedule" );
		validSelection = validateAttributes( formObj, "formulierSchedule" );
		if( validSelection )
		{
			attrs = document.getElementsByName( "attribuut_id[]" )
			xmlhttpPersonen = null;
			xmlhttpPersonen = new XMLHttpRequest();
			xmlhttpPersonen.onreadystatechange = onReadyStateChangeCountPersonen;
			
			xmlhttpPersonen.open( 'POST', '../utils/util.php?action=countpersonen', true );
			xmlhttpPersonen.setRequestHeader('Content-Type', 'text/xml');
			
			var xmlString = '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><db>'
			xmlString += '<type>' + type + '</type><attrs>';
			
			var countAttrs = 0;
			for( ; countAttrs < attrs.length; countAttrs++ )
			{
				if( (attrs[countAttrs].type == "hidden") || ( (attrs[countAttrs].type == "checkbox") && (attrs[countAttrs].checked == true) ) )
				{
					xmlString += '<attr>' + attrs[countAttrs].value + '</attr>';
				}			
			}
			xmlString += '</attrs></db>';
			xmlhttpPersonen.send( xmlString );
		}
		else
		{
			persObj = document.getElementById( "count_personen" );
			persObj.innerHTML = "-";
		}
		
	}
	
	function onReadyStateChangeCountPersonen()
	{
		if( xmlhttpPersonen.readyState == 4 ) 
	    if( xmlhttpPersonen.status == 200 )
	    {
			persObj = document.getElementById( "count_personen" );
			if( persObj )
			{
				var countPers = XPathGet( xmlhttpPersonen, "/db/count" );
				persObj.innerHTML = "" + countPers;
			}
		}		
	}
	
	
	function makeDate( targetName )
	{
		var dateObj = document.getElementById( targetName );
		var dayObj = document.getElementById( targetName + "_day" );
		var monthObj = document.getElementById( targetName + "_month" );
		var yearObj = document.getElementById( targetName + "_year" );
		
		var yearValue = yearObj.options[yearObj.selectedIndex].value;
		var monthValue = monthObj.options[monthObj.selectedIndex].value;
		var dayValue = dayObj.options[dayObj.selectedIndex].value;
		
		if( validateDate( yearValue, monthValue, dayValue ) )
		{
			dateObj.value = yearValue + "-" + monthValue + "-" + dayValue;
		}
		else
		{
			alert("U heeft een onjuiste datum ingevoerd.");
		}
	}
	
	function loadDate( targetName )
	{
		var dateObj = document.getElementById( targetName );
		var dayObj = document.getElementById( targetName + "_day" );
		var monthObj = document.getElementById( targetName + "_month" );
		var yearObj = document.getElementById( targetName + "_year" );
		
		var objs = dateObj.value.split( "-" );
		setSelectedOption( yearObj, objs[0], 'false' );
		setSelectedOption( monthObj, objs[1], 'false' );
		setSelectedOption( dayObj, objs[2], 'false' );
	}
	
	function validateDate( yearValue, monthValue, dayValue )
	{
		return( true );
	}
	
	function validateDateTime( dateObjName )
	{
		return( true );
	}
	
	function setSelectedOption( selectObj, option_value, option_not )
	{
		if( selectObj )
		{
			var count_options = 0;
			
			for( count_options = 0; count_options < selectObj.options.length; count_options++ )
			{
				if( selectObj.options[count_options].value == option_value )
				{
					selectObj.selectedIndex = count_options;
					if( option_not == 'true' )
						selectObj.options[count_options].innerHTML = 'is niet ' + selectObj.options[count_options].innerHTML;
					
				}
			}
		}
	}
	
	function showWait()
	{
		var submitObj = document.getElementById( 'submitArea' );
		if( submitObj )
		{
			submitObj.style.display = 'none';
		}
		
		if( wantsWaitScreen )
		{		
			//console.log( "wantsWaitScreen" );
			window.scrollTo( 0,0 );
			var waitObj = document.getElementById( 'waitArea' );
			if( waitObj )
			{
				//console.log( "waitArea" );
				waitObj.style.display = '';
			}
			
			var waitActiveObj = document.getElementById( 'waitAreaActive' );
			if( waitActiveObj )
			{
				waitActiveObj.style.display = '';
			}
			
			var waitAreaBoxObj = document.getElementById( 'waitAreaBox' );
			if( waitAreaBoxObj )
			{
				waitAreaBoxObj.style.display = '';
				if( waitAreaBoxObj.style.opacity )
				{
					waitAreaBoxObj.style.opacity = '1';
				}
				if( waitAreaBoxObj.style.filter )
				{
					waitAreaBoxObj.style.filter = 'alpha(opacity=100)';
				}
				var waitAreaMessageObj = document.getElementById( 'waitAreaMessage' );
				var waitAreaImageObj = document.getElementById( 'waitAreaImage' );
				waitAreaImageObj.src = preloadedImg.src;
				// waitAreaMessageObj.innerHTML = "<br /><br /><br />... een ogenblik geduld a.u.b. ...<br /><br /><img src='http://www.tweedegolf.nl/images/uploading.gif' /><br /><br />... uw verzoek wordt verwerkt ...";
			}
		}
	}
	
	function hideWait()
	{
		var submitObj = document.getElementById( 'submitArea' );
		if( submitObj )
		{
			submitObj.style.display = '';
		}
				
		var waitObj = document.getElementById( 'waitArea' );
		if( waitObj )
		{
			waitObj.style.display = 'none';
		}
		
		var waitActiveObj = document.getElementById( 'waitAreaActive' );
		if( waitActiveObj )
		{
			waitActiveObj.style.display = 'none';
		}
		
		var waitAreaBoxObj = document.getElementById( 'waitAreaBox' );
		if( waitAreaBoxObj )
		{
			waitAreaBoxObj.style.display = 'none';
		}
	}
	
	function SelectTransformOptions( xmlhttpObj, target )
	{
		var selectObj = document.getElementById( target );
		selectObj.options.length = 0;
		
		var xmlDoc = xmlhttpObj.responseXML.documentElement;
		
		var theOptions = xmlDoc.getElementsByTagName("option");
		if( theOptions.length )
		{
			var countOptions = 0;
			for( ; countOptions < theOptions.length ; countOptions++ )
			{
				var theText = "";
				if( PlatformGet() == 'desktop' )
					theText = theOptions[countOptions].text;
				else
					theText = theOptions[countOptions].textContent;
				
				var theValue = theOptions[countOptions].getAttribute('value');
				var isSelected = theOptions[countOptions].getAttribute('SELECTED');
				
				selectObj.options[countOptions] = new Option( theText, theValue );
				if( isSelected == "true" )
					selectObj.selectedIndex = countOptions;
			}
		}
		
		return( true );
	}
	
	function isEmail( email )
	{   
		result = false;
		
		if( ( email.length > 4 ) && ( email.indexOf('@') > 0 ) && ( email.indexOf('.') > 0 ) && ( !( email.indexOf(' ') > 0 ) ) )
			result = true;
		
		

		return( result );
	}
	
	function GetFocus()
	{
		window.focus();
		var textdivObj = document.getElementById( "textdiv" );
		if( textdivObj )
		{
			var inputObjs = textdivObj.getElementsByTagName("input");
			
			if( inputObjs )
			{
				var countObjs = 0;
				for( ;countObjs < inputObjs.length;countObjs++ )
				{
					if( inputObjs[countObjs].tabIndex == "1" )
					{
						inputObjs[countObjs].focus();
						break;
					}
				}
			}
		}
		
	}