// JavaScript Document
var MedinsSearchBlock = new Class ( {
	options: {
		hrefID:'',
		textID: '',
		urlBase: ''
	},
	
	elementi : {
		bt_testo : null,
		bt_pulsa : null,
		txt : 'search ...'		
	},
	initialize: function(options) {						   
		this.options.hrefID = options.hrefID;	
		this.options.textID = options.textID;	
		this.options.urlBase = options.urlBase;	
		//assegna evento al textbox:
		if(this.elementi.bt_testo == null) 
			this.elementi.bt_testo = $(this.options.textID);
		//assegna evento al pulsante:
		if(this.elementi.bt_pulsa == null) 
			this.elementi.bt_pulsa = $(this.options.hrefID);
			
		this.elementi.bt_testo.value = this.elementi.txt;
		var demo = this;
		
		this.elementi.bt_pulsa.addEvent('click', function(e) {
		
			e.preventDefault();
			e.stopPropagation();
			if(!demo.elementi.bt_testo) return;
			if(!demo.elementi.bt_testo.value) return;
			if(demo.elementi.bt_testo.value.trim()=='') return;
			demo.avviaRicerca(demo.elementi.bt_testo.value, demo);

		});

		this.elementi.bt_testo.addEvent('click', function(e) {
										//qui controllo di pulizia.
										if(this.value == demo.elementi.txt) { 
											this.focus();
											this.select();											
										}
									});
		this.elementi.bt_testo.addEvent('keydown', function(e) {
										//qui controllo di pulizia.
										//e.preventDefault();
										//event.stopPropagation();
										demo.elementi.txt = this.value;				
										if(e.code == 13 ) {
											e.preventDefault();
											e.stopPropagation();
											demo.avviaRicerca(this.value, demo);
										}
										return true;
									});
		
		
		
	}, 
	
	avviaRicerca : function (valore, contenitore) {
		if(!contenitore ) return;
		if(!valore) return;
		if(valore.trim()=='') return ;
		var dest = contenitore.options.urlBase;
		var qme = ''; 
		if(dest.indexOf('?')==-1) qme = '?q=';             
		else qme = '&q=';                   
		//alert('dovrei andare in : ' + dest +qme+escape(valore) ) ;
		document.location = dest +qme+escape(valore);
	}
								   
});
MedinsSearchBlock.implement(new Options, new Events);			
	
	
