function simpleSearchValidation(args)
{	
	if (args.constructor != Object || args.form.constructor != String || args.parentDiv.constructor != String || args.input.constructor != String) {return false;}
	
	args.form = document.getElementById(args.form);
	args.parentDiv = document.getElementById(args.parentDiv);
	args.input = document.getElementById(args.input);
	args.id = args.id || "simplesearch-error-js";
	args.text = args.text || "Search";
	args.errorText = args.errorText || "Please type a search query";
	args.timeout = args.timeout || 3000;	
	 
	if	(!args.form || !args.parentDiv || !args.input) return false;	

	args.input.onfocus = function () {
		if (this.value.toLowerCase() == args.text.toLowerCase()) this.value = "";
	}
	args.input.onblur = function () {
		if (this.value == "") this.value = args.text;
	}
	args.form.onsubmit = function() {
		
		function leftTrim(sString) {
			while (sString.substring(0,1) == ' ')
			{sString = sString.substring(1, sString.length);}
			return sString;
		}
	
		if (args.input.value == "" || args.input.value.toLowerCase() == args.text.toLowerCase()) {
			if	(!document.getElementById(args.id)) {
//				var span = document.createElement("SPAN");
//				span.id = args.id;
//				span.appendChild(document.createTextNode(args.errorText));
//				args.parentDiv.insertBefore(span, args.parentDiv.lastChild);
//				setTimeout(function(){args.parentDiv.removeChild(span);}, args.timeout);
			} //if
			args.input.style.color = '#ff0000';
			setTimeout(
					function() {
						args.input.style.color = '#000000';
					},
					args.timeout);
			return false;
		}else {
		args.form.submit();
		} //if
	} //args.form.onsubmit
	
} //simpleSearchValidation()

