offer.SearchView = function(){
	this.SearchView()
}
offer.SearchView.prototype={
	searchInput:null,
   SearchView:function(){
   	this.defaultText=jslt.rb.DRB.getString('search','searchProduct')
   		$.HistoryManager.register(this)
		var wholeDiv=document.createElement("div");
		document.getElementById("searchContainer").appendChild(wholeDiv);
		wholeDiv.className="searchWholeDiv elRelative"
		this.searchForm=document.createElement("form");
		wholeDiv.appendChild(this.searchForm)
		this.searchForm.onsubmit=function(){
			offerInstance.searchView.evSearchRequired()
			return false;
		}
		this.searchInput=document.createElement("input");
		this.searchForm.appendChild(this.searchInput)
		this.searchInput.className="searchInput"
		this.searchInput.id="searchInput"
		this.searchInput.defaultValue=this.searchInput.value=this.defaultText
		this.searchInput.onfocus=function(){
			if(this.value==this.defaultValue){
				this.value=""	
			}
		}
		this.searchInput.onblur=function(){
			if(this.value==""){
				this.value=this.defaultValue	
			}
		}
		var searchBtn=document.createElement("div");
		wholeDiv.appendChild(searchBtn)
		searchBtn.className="pointerEl searchBtn elAbsolute"
		searchBtn.onclick=function(){
			offerInstance.searchView.evSearchRequired()
		}
	},
	 createProductsSetFromSearch:function(result){
		var msg=""
		if(result.rows.length>0){
			msg+=$.format(jslt.rb.DRB.getString('search','searchResult'),result.productsCount)
		}else{
			msg+=jslt.rb.DRB.getString('search','searchResultBlank')
		}
		msg+=' '+$.format(jslt.rb.DRB.getString('search','forQuery'),decodeURI(offerInstance.productFilter.name))
		$(document).trigger('EVENT_NAVIGATION_PATH_CHANGE',[[msg]])
		offerInstance.productsView.createProductsSet(result)
		},
	evSearchRequired:function(){
		offerInstance.informWorld()
		var s=offerInstance.searchView
		if(s.searchInput.value!=s.defaultText && s.searchInput.value!=""){
			offerInstance.searchView.savedQ=encodeURI(s.searchInput.value)
			$.HistoryManager.save(offerInstance.searchView)	
			offerInstance.evSearchRequired(s.searchInput.value)
		} 
	}
	,saveState:function(){
		var p={q:this.savedQ}
		return {hmgrp:'SearchView',params:p}
	}
	,loadState:function(par){
		if(par.hmgrp=='SearchView'){
			this.searchInput.value=decodeURI(par.q)
			offerInstance.evSearchRequired(this.searchInput.value)
		}
	}
}

