/* #############################################################################

NS: TESCODIRECT.app.search
	static: no

dependancies:
	TESCODIRECT.lib.event
	
############################################################################# */

TESCODIRECT.app.search = function() {
	this.VERSION = "1.0.0";
	this.NAME = "TESCODIRECT.app.search";
	
	this.init = function(formId, searchTermId, defaultSearchTerm, defaultAlertMsg) {
		var oForm = document.getElementById(formId);
		var oSearchTerm = document.getElementById(searchTermId);
		oSearchTerm.value = defaultSearchTerm;
		
		function clearSearch(o) {
			if(o.value == defaultSearchTerm) {
				o.value = "";
			}
		}
		
		if(oForm && oSearchTerm && defaultSearchTerm) {
			TESCODIRECT.lib.event.attach(oSearchTerm, "focus",
				function(e) {
					clearSearch(this);
				}
			);

			TESCODIRECT.lib.event.attach(oForm, "submit",
				function(e) {
					clearSearch(oSearchTerm);
					
					if(oSearchTerm.value.trim() == "") {
						if(defaultAlertMsg) {
							alert(defaultAlertMsg);
						};
						oSearchTerm.focus();
						e.stopEvent();
					}
				}
			);
		}
	}
}

