var Ext = Ext || YAHOO.ext;
var SearchLogic = function(){
	var simpleInputEl, inputEl, simpleSearchForm, searchForm, searchBtn, simpleSearchBtn;
	return {
		init: function(){
			
			simpleInputEl = getEl(Ext.DomQuery.select( 'form#simpleSearchForm > div.searchOptions > input#searchSubject' )[0]);
			inputEl = getEl(Ext.DomQuery.select( 'form#searchForm > div.searchOptions > input#searchSubject' )[0]);
			
			simpleInputEl.on('click',SearchLogic.clearInput, simpleInputEl, true);
			simpleInputEl.on('blur',SearchLogic.reFillInput, simpleInputEl, true);
			
			if (inputEl){
				inputEl.on('click',SearchLogic.clearInput, inputEl, true);
				inputEl.on('blur',SearchLogic.reFillInput, inputEl, true);
			}
			
			simpleSearchForm = getEl('simpleSearchForm');
			searchForm = getEl('searchForm');
			
			getEl('simpleSearchBtn').on('click',SearchLogic.submitSimpleForm,SearchLogic,true);
			if ( getEl('searchBtn') ){
				getEl('searchBtn').on('click',SearchLogic.submitForm,SearchLogic,true);
			}
			
		},
		clearInput: function(){
			try{
				if (this.dom.value=="keresés..."){
					this.dom.value = "";
				}
			} catch(e) {
				//console.error(e);
			}
		},
		reFillInput: function(){
			if (this.dom.value.length==0){
				this.dom.value = 'keresés...';
			}
		},
		submitSimpleForm: function(){
			simpleInputEl.dom.value = YAHOO.Tools.trim( simpleInputEl.dom.value );
			if (simpleInputEl.dom.value.length>=3){
				simpleSearchForm.dom.submit();
			} else {
				getEl('simpleSearchMsg').dom.innerHTML = 'A kereséshez írjon be minimum 3 karaktert!';
				return false;
			}
		},
		submitForm: function(){
			inputEl.dom.value = YAHOO.Tools.trim( inputEl.dom.value );
			if (inputEl.dom.value.length>=3){
				searchForm.dom.submit();
			} else {
				getEl('searchMsg').dom.innerHTML = 'A kereséshez írjon be minimum 3 karaktert!';
				return false;
			}
		}
	}
}();
YAHOO.ext.EventManager.onDocumentReady(SearchLogic.init, SearchLogic, true);