var oSearchDataObject=new WebService();

oSearchDataObject.Go=function(Search, SectionID) { 
    aParams=new Array(['Search',Search],['SectionID',SectionID]);
    this.RunWebService('/WebServices/Search.asmx','http://englandkorfball', 'SearchNewsItem', aParams, this, false);
}

oSearchDataObject.Done=function(oXML) {
    var oReturn=this.GetTagValue(oXML, 'SearchNewsItemResult');
    f.GetObject('divNewsItemList').innerHTML=oReturn;
    f.Hide('divNewsSearchWaiting');
    f.Show('divNewsItemList');
}

NewsItemSearch = new function(){
            
    me = this;
    me.timeout = 0;
    me.SectionID = 0;
    me.StartText = 'search news...';
    me.EscapeEvent;	
    		
    this.Validate = function(){
        clearTimeout(me.timeout);
        me.timeout = setTimeout('NewsItemSearch.Search()',500);
    };
    
    this.Search = function(){
    
        f.Show('divNewsSearchWaiting');
        f.Hide('divNewsItemList');
        var sSearch=f.GetValue('txtSearch');
        if (sSearch == me.StartText) sSearch = '';
        oSearchDataObject.Go(sSearch,me.SectionID);
    };
    
    this.Focus = function(){
        if (f.GetValue('txtSearch') == me.StartText){
            f.SetValue('txtSearch','');
            f.RemoveClass('txtSearch','empty');
            
            me.EscapeEvent = f.AttachEvent(document, 'keypress', 
		    function(oEvent) {
			    if (f.GetKeyCodeFromEvent(oEvent)==27) {
				    NewsItemSearch.Clear(true);
			    }
		    });
        }
    }
    
    this.Blur = function(){
        if (f.GetValue('txtSearch')==''){
            me.Clear(false);              
        }
    }
    
    this.Clear = function(dosearch){
        f.SetValue('txtSearch',me.StartText);
        f.AddClass('txtSearch','empty');
        f.DetachEvent(NewsItemSearch.EscapeEvent);
        f.GetObject('txtSearch').blur();
        if (dosearch) me.Search();
    }
    
    this.Setup = function(sectionid){
        me.SectionID = sectionid;
        f.AddClass('txtSearch','empty');
        f.SetValue('txtSearch',me.StartText);
    }
   

}

