var aDP = new Array();
window.addEvent("domready", function()
{
	var aTranslations = new Translation('19811, 19812').getTranslations(); //Om campings te verwijderen dient men er minimaal 1 te selecteren.
	
	$$('.acco_group').addEvent('click', function() 
	{
		switch(this.get('value'))
		{
			case '1' : aAccoTypes = [1]; break; //Kampeerplaatsen
			case '2' : aAccoTypes = [2,3,4,5,6,7]; break; //Accommodaties
			default : return;
		}

		if (this.get('checked'))
		{
			oFilter.addFilter('accommodationtype', aAccoTypes);
		}
		else
		{
			oFilter.removeFilter('accommodationtype', aAccoTypes);
		}
		oFilter.updateResult();
	});
	
	// Initialize mootools datepicker
  $$('input.DatePicker').each( function(el)
  {   	
		aDP[el.name] = new DatePicker(el,
		{
			format : sDateFormat, 
			sLanguage : sLocale,
			iMonthRange: 15,			
			bOnlyFuture: true,
			onDateClick : function()
			{	
				if ($('departure_date').get('value') != '' && $('arrival_date').get('value') != '')
				{
					if (aDP['departure_date'].getSelectedDate() < aDP['arrival_date'].getSelectedDate())
					{
						alert(aTranslations[19811]);
						el.set('value', '');
						return false;
					}
				}
				else
				{
					if (el.name == 'arrival_date' && $('departure_date').value == '')
					{
						var oDate2 = new Date(this.oSelectedDate.getFullYear(), this.oSelectedDate.getMonth(), this.oSelectedDate.getDate()+7);
						aDP['departure_date'].setSelectedDate(oDate2);					
					}
				}
				oFilter.addMultipleFilters(new Hash({'arrival_date' : $('arrival_date_mysql').get('value'), 'departure_date' : $('departure_date_mysql').get('value')}));
				oFilter.updateResult();
			}
		});				
	});
 	
 	var activeFreeSearchValue = '';
 	
	new Autocompleter.Request.JSON($('freesearch'), '/dataservice/freesearch_autocomplete.php', 
	{		
		'indicatorClass': 'autocompleter-loading',
		'filterSubset': true,
		'minLength': 3,
		'width': (typeof(iAutoCompleteWidth) != 'undefined' ? iAutoCompleteWidth : 230),
		'onSelection': function()
		{
 			oFilter.addFilter('freesearch', $('freesearch').get('value'));
 			activeFreeSearchValue = $('freesearch').get('value');
		}
	});
	
	var aVersion = navigator.appVersion.split("MSIE");
	var fVersion = parseFloat(aVersion[1]);
	var noPNGSupport = ((fVersion >= 5.5) && (fVersion < 7)) ? true : false;
	
	if (noPNGSupport) 
	{		
		oForm = new mooForms("searchform", {checkboxImage: {image: "checkboxes_orange.gif", width: 19, height: 20}} );
	}
	else 
	{
		oForm = new mooForms("searchform", {checkboxImage: {image: "checkboxes_orange.png", width: 19, height: 20}} );	 
	}
});
