/**
 * Create a "site search" widget.
 * rand.
 */
var SiteSearch = {
	siteName:'Mjollnir.com',
	siteId:'searchDiv',
	siteOnlyName:'',
	loadSearchHereText:function() {
		var dotLocation = SiteSearch.siteName.indexOf( '.', 0 );
		var firstPartName = SiteSearch.siteName.substring( 0, dotLocation );
		SiteSearch.siteOnlyName = firstPartName + ' only';
	},
	getSearchLabel:function( labelText, labelValue, labelChecked ) {
		var itemLabel = document.createElement( 'label' );
		var itemCheckbox = document.createElement( 'input' );
		itemCheckbox.setAttribute( 'type', 'checkbox' );
		itemCheckbox.setAttribute( 'name', 'sitesearch' );
		itemCheckbox.setAttribute( 'value', labelValue );
		if( labelChecked ) itemCheckbox.setAttribute( 'checked', 'checked' );
		itemLabel.appendChild( itemCheckbox );
		var itemSearchLabel = document.createTextNode( labelText );
		itemLabel.appendChild( itemSearchLabel );
		return itemLabel;
	},
	getSearchForm:function() {
		var searchForm = document.createElement( 'form' );
		searchForm.setAttribute( 'method', 'get' );
		searchForm.setAttribute( 'action', 'http://www.google.com/search' );
		var searchField = document.createElement( 'fieldset' );
		searchForm.appendChild( searchField );
		var searchInput = document.createElement( 'input' );
		searchInput.setAttribute( 'type', 'text' );
		searchInput.setAttribute( 'name', 'q' );
		searchInput.setAttribute( 'size', '50' );
		searchInput.setAttribute( 'maxlength', '255' );
		searchInput.setAttribute( 'value', '' );
		searchField.appendChild( searchInput );
		var br = document.createElement( 'br' );
		searchField.appendChild( br );
		var searchSubmit = document.createElement( 'input' );
		searchSubmit.setAttribute( 'type', 'submit' );
		searchSubmit.setAttribute( 'value', 'Google Search' );
		searchField.appendChild( searchSubmit );
		searchField.appendChild( SiteSearch.getSearchLabel( SiteSearch.siteOnlyName, SiteSearch.siteName, true ));
		return searchForm;
	},
	setup:function() {
		var searchDiv = document.getElementById( SiteSearch.siteId );
		if( searchDiv ) {
			SiteSearch.loadSearchHereText();
			var searchForm = SiteSearch.getSearchForm();
			searchDiv.appendChild( searchForm );
		}
	}
};

Events.addListener( window, 'load', SiteSearch.setup, false );

