var home = {
	
	start: function() {
		home.setupNoscript();
		home.setupSearchBox();
		home.setupServices();
		home.setupSubmit();
	},
	
	setupNoscript: function() {
		$( document.body ).getElement( 'noscript' ).setStyle( 'display', 'none' );
	},
	
	setupSearchBox: function() {
		var searchBox = $( document.body ).getElement( 'input[name=q]' );
		if( searchBox.getProperty( 'value' ) != 'Search for Files' ) {
			searchBox.setStyles({ 'color': '#000', 'font-style': 'normal', 'text-align': 'left' });
		}
		searchBox.addEvent( 'focus', function() {
			if( searchBox.getProperty( 'value' ) == 'Search for Files' ) {
				searchBox.setStyles({ 'color': '#000', 'font-style': 'normal', 'text-align': 'left' });
				searchBox.setProperty( 'value', '' );
			}
		});
		searchBox.addEvent( 'blur', function() {
			if( searchBox.getProperty( 'value' ) == '' | searchBox.getProperty( 'value' ).match( /^\s+$/ ) != null ) {
				searchBox.setStyles({ 'color': '#c4c4c4', 'font-style': 'oblique', 'text-align': 'center', 'background': 'none' });
				searchBox.setProperty( 'value', 'Search for Files' );
			}
		});
	},
	
	setupServices: function() {
		var services = $( 'filters' ).getElements( 'input' );
		services.each( function( item ) {
				item.addEvent( 'click' , function() {
					var selectedServices = $( 'filters' ).getElements( 'input[checked]' );
					var selected = selectedServices.length;
					if( selected > 8 )
						selectedServices[0].removeProperty( 'checked' );
				});
		});
	},
	
	setupSubmit: function() {
		var form = $( document.body ).getElement( 'form' );
		form.addEvent( 'submit', function() {
			var query = $( document.body ).getElement( 'input[name=q]' ).getProperty( 'value' );
			if( query == 'Search for Files' | query == '' | query.match( /^\s+$/ ) != null ) {
				alert( 'Please enter a search query.' );
				return false;
			}
			
			var services = $( 'filters' ).getElements( 'input[checked]' ).getProperty( 'value' );
			services.each( function( item ) {
				if( home.services )
					home.services += ' | "' + item + '"';
				else
					home.services = '"' + item + '"';
			});
			$( document.body ).getElement( 'input[name=hq]' ).setProperty( 'value', home.services );
		});
	}
	
}

window.addEvent( 'domready', home.start );

