if (typeof Essilab =='undefined') 
	Essilab = {};

if (typeof Essilab.Form=='undefined') 
	Essilab.Form = {};

if (typeof Essilab.Form.Search=='undefined') 
	Essilab.Form.Search = {};

Essilab.Form.Search.Search = Class.create({
	options : {
	method : 'post',
	defaultMessage : 'rechercher...',
	enctype : 'multipart/form-data',
	mainWidgetId : 'searchFormWidget',
	action : "/search/search",
	style : "" //"position:absolute;left:320px;top:10px;text-align: left;margin-top:2px;width:300px;float:right;"
},
initialize : function(){
	document.write('<div id="'+this.options['mainWidgetId']+'" style="'+this.options['style']+'"></div>');
	this.main = $(this.options['mainWidgetId']);
	var form = $(document.createElement('form'));
	this.main.appendChild(form);
	form.action = this.options['action'];
	form.method = this.options['method'];
	form.enctype = this.options['enctype'];
	form.observe('submit', this.valid.bind(this));
	var input = $(document.createElement('input'));
	form.appendChild(input);
	input.type = "text";
	input.id = input.name = "searchKeywords";
	input.addClassName('EmailText');
	input.value = this.options['defaultMessage'];
	input.observe('focus', this.onFocus.bind(this));
	input.observe('blur', this.onBlur.bind(this));
	input.observe('mouseover', this.onOver.bind(this));
	input.observe('mouseout', this.onOut.bind(this));
	var submit = new Element('input', {id : 'nlsubmit', type:'submit'});
	form.appendChild(submit);
	submit.value = '';
	submit.addClassName('ButtonSearch');
	this.input = input;
},
valid : function(e){
	if ($F(this.input) == this.options['defaultMessage'] || !(/^[^\s\t]+/gi).test($F(this.input))) {
		new Essilab.Form.Message(e.element(),'Vous devez saisir au moins un mot !');
		e.stop();
	}
},
onFocus : function(e){
	if (this.options['defaultMessage'] == $F(this.input)) $(this.input).value = '';
},
onBlur : function(e){
	if(/^[\s\t]+$|^$/.test($F(this.input))) $(this.input).value=this.options['defaultMessage'];
},

onOver : function(e){
	Essilab.Form.displayHint(e.element(), 'Saisir un ou des mots clés');
},
onOut : function(e){
	Essilab.Form.hideHint();
}

}); 
