domReady( function() {
	
	
	// set up the date selectors
	var fromDate = new DateSelector( 'adv_from_day', 'adv_from_month', 'min' );
	var toDate = new DateSelector( 'adv_to_day', 'adv_to_month', 'max' );
	
	fromDate.setMinDate( new Date() );
	fromDate.setMaxDate( toDate.getDate() );
	toDate.setMinDate( fromDate.getDate() || new Date() );
	
	fromDate.attach( toDate.setMinDate );
	toDate.attach( fromDate.setMaxDate );
	
	
	
	addEvent( $('adv_reset'), 'click', function( e ) {
		
		e.preventDefault();
		
		var f = this.form;
		
		for( var i = 0; i < f.length; i++ ) {
			f[i].removeAttribute('disabled');
		    if( /text/i.test(f[i].type) ) {
		        f[i].value = '';
		        f[i].removeAttribute('disabled');
		        $removeClass( 'disabled', f[i] );
		        continue;
		    }
		    if( /select/i.test(f[i].type) ) {
		        f[i].selectedIndex = 0;
		        for( var j = 0, k = f[i].options.length; j < k; j++ ) {
		        	f[i].options[j].removeAttribute('disabled');
		        	$removeClass( 'disabled', f[i].options[j] );
		        }
		        continue;
		    }
		}
		
		fromDate.setMinDate();
		fromDate.setMaxDate();
		toDate.setMinDate();
		toDate.setMaxDate();
		
	});
	
	//prevent a town and a region being entered
	var region = $('adv_region');
	var town = $('adv_town');
	if( town.value ) {
		region.setAttribute('disabled', 'disabled');
	}
	addEvent( town, 'focus', function(e){
		region.setAttribute('disabled', 'disabled');
	});
	addEvent( town, 'blur', function(e){
		if( !this.value ) {
			region.removeAttribute('disabled');
		}
	});
	


	
});