
var oVisit = {} ;
	oVisit.firstInit = true ;
	oVisit.fields    = new Array( 'visit_name', 'visit_phone' ) ;
	oVisit.names     = new Array( 'Naam', 'Telefoon' ) ;
	
	oVisit.init = function()
	{
		var oField  = null ;

		for( var t=0; t < oVisit.fields.length; t++ )
		{
			oField = $( "input[name='" + oVisit.fields[t] + "']" ) ;
			if( oField.val() == '' || oField.val() == oVisit.names[t] )
				oField.css( 'color', '#aaa' ) ;
			else
				oField.css( 'color', 'black' ) ;
			
			if( oField.val() == '' )
				oField.val( oVisit.names[t] ) ;
			
			if( oVisit.firstInit )
			{
				oField.change( oVisit.init ) ;
				oField.blur( oVisit.init ) ;
				oField.focus( oVisit.focus ) ;
			}
		}
		
		oVisit.firstInit = false ;
		
	} ;
	
	oVisit.focus = function()
	{
		this.style.color = 'black' ;
		var bIsIn = false ;
		for( var t=0; t < oVisit.fields.length; t++ )
		{
			 if( this.name == oVisit.fields[t] && this.value == oVisit.names[t] )
				 this.value = '' ;
		}
		
	} ;
	
	
	oVisit.submit = function()
	{
		var oField      = null ;
		var bOK         = true ;
		var oVars       = {} ;
		oVars.resource  = 'contact' ;
		oVars.element   = 'saveVisit' ;

		for( var t=0; t < oVisit.fields.length; t++ )
		{
			oField = $( "input[name='" + oVisit.fields[t] + "']" ) ;
			oVars[oVisit.fields[t]] = oField.val() ;
			if( oField.val() == '' || oField.val() == oVisit.names[t] )
			{
				oField.css( 'color', 'red' ) ;
				bOK = false ;
			}
			if( oVisit.fields[t] == 'email' && oField.val().indexOf( '@' ) <1  )
			{
				oField.css( 'color', 'red' ) ;
				bOK = false ;
			}
		}
		
		oVars.visit_home = $( "input[name='visit_home']" ).val() ;

		if( bOK )
			jQuery.post( '/rpc/index.php', oVars, oVisit.submitcallback, 'xml' ) ;
		return false ;
	} ;
	
	oVisit.submitcallback = function(  oData, oTexStatus, XMLhttpRequest  )
	{
		var sStatus 	= null ;
		var sMessage 	= null ;
		var sContent 	= null ;
		var sCallback 	= null ;
		
		sStatus = oData.getElementsByTagName( 'status' )[0].childNodes[0].nodeValue ;
		if( oData.getElementsByTagName( 'message' )[0] && oData.getElementsByTagName( 'message' )[0].childNodes[0] )
			sMessage = oData.getElementsByTagName( 'message' )[0].childNodes[0].nodeValue ;

		if( oData.getElementsByTagName( 'content' )[0] && oData.getElementsByTagName( 'content' )[0].childNodes[0] )
			sContent = oData.getElementsByTagName( 'content' )[0].childNodes[0].nodeValue ;	
		
		if( oData.getElementsByTagName( 'callback' )[0] && oData.getElementsByTagName( 'callback' )[0].childNodes[0] )
			sCallback = oData.getElementsByTagName( 'callback' )[0].childNodes[0].nodeValue ;	

 
			if( sContent )
				$( 'div#phone_home' ).html( sContent ) ;
 
		
		if( sCallback )
			eval( sCallback ) ;	
		
		
		if( sMessage )
			alert( sMessage ) ; 
	} ;
	
	
	 
var oNewsletter = {} ;
	oNewsletter.firstInit = true ;
	oNewsletter.fields    = new Array( 'newsletter_name', 'newsletter_email'  ) ;
	oNewsletter.names     = new Array( 'Naam', 'E-mail'  ) ;
	
	oNewsletter.init = function()
	{
		var oField  = null ;

		for( var t=0; t < oNewsletter.fields.length; t++ )
		{
			oField = $( "input[name='" + oNewsletter.fields[t] + "']" ) ;
			if( oField.val() == '' || oField.val() == oNewsletter.names[t] )
				oField.css( 'color', '#aaa' ) ;
			else
				oField.css( 'color', 'black' ) ;
			
			if( oField.val() == '' )
				oField.val( oNewsletter.names[t] ) ;
			
			if( oNewsletter.firstInit )
			{
				oField.change( oNewsletter.init ) ;
				oField.blur( oNewsletter.init ) ;
				oField.focus( oNewsletter.focus ) ;
			}
		}
		
		oNewsletter.firstInit = false ;
		
	} ;
	
	oNewsletter.focus = function()
	{
		this.style.color = 'black' ;
		var bIsIn = false ;
		for( var t=0; t < oNewsletter.fields.length; t++ )
		{
			 if( this.name == oNewsletter.fields[t] && this.value == oNewsletter.names[t] )
				 this.value = '' ;
		}
		
	} ;
	
	
	oNewsletter.submit = function()
	{
		$( 'span#agreetext' ).css( 'color', 'black' ) ;
		
		var oField  = null ;
		var bOK     = true ;
		var oVars   = {} ;
		oVars.resource = 'contact' ;
		oVars.element  = 'saveNewsletter' ;

		
		for( var t=0; t < oNewsletter.fields.length; t++ )
		{
			oField = $( "input[name='" + oNewsletter.fields[t] + "']" ) ;
			oVars[oNewsletter.fields[t]] = oField.val() ;
			if( oField.val() == '' || oField.val() == oNewsletter.names[t] )
			{
				oField.css( 'color', 'red' ) ;
				bOK = false ;
			}
			if( oNewsletter.fields[t] == 'newsletter_email' && oField.val().indexOf( '@' ) <1  )
			{
				oField.css( 'color', 'red' ) ;
				bOK = false ;
			}
		}
		
		oVars.newsletter_agree =  document.getElementById( 'newsletter_agree' ).checked ? 'on' : '' ;
		if( !document.getElementById( 'newsletter_agree' ).checked )
		{
			$( 'span#agreetext' ).css( 'color', 'red' ) ;
			bOK = false ;
		}
		
		if( bOK )
		{
			jQuery.post( '/rpc/index.php', oVars, oNewsletter.submitcallback, 'xml' ) ;
			$( '#throbber' ).css( 'display', 'block' ) ;
		}
		return false ;
	} ;
	
	oNewsletter.submitcallback = function(  oData, oTexStatus, XMLhttpRequest  )
	{
		var sStatus 	= null ;
		var sMessage 	= null ;
		var sContent 	= null ;
		var sCallback 	= null ;
		
		$( '#throbber' ).css( 'display', 'none' ) ;
		
		sStatus = oData.getElementsByTagName( 'status' )[0].childNodes[0].nodeValue ;
		if( oData.getElementsByTagName( 'message' )[0] && oData.getElementsByTagName( 'message' )[0].childNodes[0] )
			sMessage = oData.getElementsByTagName( 'message' )[0].childNodes[0].nodeValue ;

		if( oData.getElementsByTagName( 'content' )[0] && oData.getElementsByTagName( 'content' )[0].childNodes[0] )
			sContent = oData.getElementsByTagName( 'content' )[0].childNodes[0].nodeValue ;	
		
		if( oData.getElementsByTagName( 'callback' )[0] && oData.getElementsByTagName( 'callback' )[0].childNodes[0] )
			sCallback = oData.getElementsByTagName( 'callback' )[0].childNodes[0].nodeValue ;	


		if( sContent )
			$( 'div#formblock' ).html( sContent ) ;

		
		if( sCallback )
			eval( sCallback ) ;	
		
		
		if( sMessage )
			alert( sMessage ) ; 
	} ;
	
	
	var oSearchBox = {} ;
	
	oSearchBox.mapSubmit = function()
	{
		$( '#searchform' ).attr( 'action', '/aanbod/kaart' ) ;
		document.getElementById( 'searchform' ).submit() ;
		return false ;
	} ;
	
	oSearchBox.searchSubmit = function()
	{
		document.getElementById( 'searchform' ).submit() ;
		return false ;
	} ;
	
	
	oSearchBox.bogon = function()
	{
	 
		$( '#sselector1' ).css( 'display', 'block' ) ;
		$( '#sselector2' ).css( 'display', 'none' ) ;
		
	};
	
	oSearchBox.bogoff = function()
	{
 
		$( '#sselector1' ).css( 'display', 'none' ) ;
		$( '#sselector2' ).css( 'display', 'block' ) ;
	};
			
	var oUnsubscribe = {} ;
	oUnsubscribe.firstInit = true ;
	
	oUnsubscribe.init = function() 
	{
		 
		var oField = $( "input[name='unsubscribe_email']" ) ;
		if( oField.val() == '' || oField.val() == 'E-mail' )
			oField.css( 'color', '#aaa' ) ;
		else
			oField.css( 'color', 'black' ) ;
		
		if( oField.val() == '' )
			oField.val( 'E-mail' ) ;
		
		if( oUnsubscribe.firstInit )
		{
			oField.change( oUnsubscribe.init ) ;
			oField.blur( oUnsubscribe.init ) ;
			oField.focus( oUnsubscribe.focus ) ;
		}
 
		
		oUnsubscribe.firstInit = false ;
	} ;
	
	
	oUnsubscribe.focus = function()
	{
		this.style.color = 'black' ;
		if( this.value == 'E-mail' )
			this.value = '' ;
	} ;
	
	
	oUnsubscribe.submit = function()
	{
		var oVars   = {} ;
		oVars.resource = 'contact' ;
		oVars.element  = 'saveUnsubscribe' ;
		oVars.unsubscribe_email = $( "input[name='unsubscribe_email']" ).val() ;
		
		if( !oVars.unsubscribe_email || oVars.unsubscribe_email == 'E-mail' )
		{
			$( "input[name='unsubscribe_email']" ).css( 'color', 'red' ) ;
			return false ;
		}
		jQuery.post( '/rpc/index.php', oVars, oNewsletter.submitcallback, 'xml' ) ;
		$( '#throbber' ).css( 'display', 'block' ) ;
		
		return false ;
	} ;
	
	
	
	
	$( document ).ready( function()
		{
			$( 'a#map_submit' ).click( oSearchBox.mapSubmit ) ;
			$( 'a#search_submit' ).click( oSearchBox.searchSubmit ) ;
		
			oNewsletter.init() ;
			$( 'form#newsletter' ).submit( oNewsletter.submit ) ;
			
			oUnsubscribe.init() ;
			$( 'form#unsubscribe' ).submit( oUnsubscribe.submit ) ;
			
			oVisit.init() ;
			$( 'a#visit_submit' ).click( oVisit.submit ) ;
			
			$( '.bogon' ).click( oSearchBox.bogon ) ;
			$( '.bogoff' ).click( oSearchBox.bogoff ) ;
			
		
		} ) ;
