var FormElements				= {
	sActive : 'activeField',
	sInactive : 'inactiveField',
	sClearText : 'fieldClearText',
	
	addFunctions : function () {
		if(!document.getElementById||!document.createTextNode){return;}
		
		var aInputs = document.getElementsByTagName("input");
		for(var i=0; i < aInputs.length; i++){
			if(aInputs[i].type=='text'||aInputs[i].type=='password'){
				
				aInputs[i].onfocus = function() {
					DOMUtils.cssjs('remove', this, FormElements.sInactive);
					DOMUtils.cssjs('add', this, FormElements.sActive);
					
					if(DOMUtils.cssjs('check', this, FormElements.sClearText)){
						this.value = '';
					}
				};
				aInputs[i].onblur = function() {
					DOMUtils.cssjs('remove', this, FormElements.sActive);
					DOMUtils.cssjs('add', this, FormElements.sInactive);
				};
			}		
		}
	}
};

// search boxex
var SiteSearch					= {
	sDefaultPhrase : 'Find articles or jobs',
	
	init:function() {
		if(!document.getElementById||!document.createTextNode){return;}
		var eSearchPhrase				= document.getElementById('frmNewsSearch--sSearchPhrase');
		var eQuickSearchForm			= document.getElementById('frmNewsSearch');
		var eSearchForm					= document.getElementById('frmSearch');
		
		if (eSearchPhrase) {
			eSearchPhrase.value			= SiteSearch.sDefaultPhrase;
			eSearchPhrase.onclick		= function() {eSearchPhrase.value = '';};
		}
		
		if (eQuickSearchForm) {
			eQuickSearchForm.onsubmit	= function() {return SiteSearch.submitSiteSearch(eQuickSearchForm);};
		}
		
		if (eSearchForm) {
			eSearchForm.onsubmit		= function() {return SiteSearch.submitSiteSearch(eSearchForm);};
		}
	},
	
	submitSiteSearch:function(eForm) {
		var reSearchPhrase				= new RegExp("/");
		var sSearchLocation				= eForm.action;
		var eSearchPhrase				= eForm.sSearchPhrase;
		var sPhrase						= eSearchPhrase.value;

		// make sure not searching on the default phrase		
		if (sPhrase === SiteSearch.sDefaultPhrase) {
			sPhrase						= '';
		} 
		// make sure phrase is escaped and URL compatible
		else {
			sPhrase						= escape(sPhrase);
			sPhrase						= sPhrase.replace(reSearchPhrase," ");
		}
		
		// add search phrase to URL
		if (sPhrase != '') {
			sSearchLocation				+= 'phrase/' + sPhrase + '/'; 
		}
		
		window.location					= sSearchLocation;
		return false;
	}
};

WindowListener.add("load","FormElements.addFunctions()");
WindowListener.add("load","SiteSearch.init()");