
var Html = {
loader:'<img src="/images/loader.gif" />'
}

/* Search list items */ 

var ListItems = {

  dosearch:function (page_id,term,page){
        
	  var page = page || 1;
      //console.log(term);
      Element.update('list-items','<img src="/images/loader.gif" />');
	  
      var x = new Ajax.Updater('list-items','/listitems/search',{
        method:'post',
        postBody:'search-term='+term+"&page_id="+page_id+"&page="+page,
        evalScripts:true,
        onComplete:function (){
          Element.hide('list-items');
          new Effect.BlindDown('list-items',{duration:.5});
        }
      });

  },
   
  submitSearch:function (){
     //Event.stop(e);
     ListItems.dosearch($F('page_id'),$F('search-term')); 
     return false;
  },

  search:function (e){
	//console.log(e);
    //Event.stop(e);
    ListItems.dosearch($F('page_id'),$F('search-term')); 
    return false;
  },
  
  refresh:function (){

    var nums = $('list-items').getElementsByClassName('page-number');
    nums.each(function(n){
      //  console.log(n.href);
    });
       
  }
  
}


function init()
{

  try {
    /*var lis = $('left-nav').getElementsByClassName('trigger');*/
  var lis = $$('#left-nav .trigger');
	var containers = Element.getElementsByClassName('left-nav','sub-container');
	
	
	lis.each(function(el){
		
		if(!el.next().hasClassName('show'))
			el.next().hide();
		else
			el.addClassName('selected');
		el.containers = containers.without(el.next());

		Event.observe(el,'mouseover',function(e){
			var me = Event.element(e);
			$(me).addClassName('over');
			});
		Event.observe(el,'mouseout',function(e){
			var me = Event.element(e);
			$(me).removeClassName('over');
			});

		Event.observe(el,'click',function(e){

			var me = Event.element(e);

			if( !me.next().visible() ) {
				new Effect.BlindDown(me.next(),{duration:.3})
				if( me.hasClassName('selected') ) me.removeClassName('selected');
				else me.addClassName('selected');
			}
			me.containers.each(function(c){
				if ( Element.visible(c) )
				new Effect.BlindUp(c,{duration:.3});
				c.previous().removeClassName('selected');	
			});
				

		});
	});

  } catch(e) {

  }

}


function buildLeftNav() {

}

var Herbalist = {

  ajaxUrl:'/find_herbalist',

  search:function (e){
	   searchLocations();

       // Get lastname field from form 
       var lastname = $('lastname').value ;

       // loop through herbalists data 
       for(a in herbalist_data)
       {   
            if(herbalist_data[a].lastname == lastname){
                alert(herbalist_data[a].firstname);
            }
       }


       
       Event.stop(e);
       var data = Form.serialize('find');
       Form.disable('find');
       Herbalist.ajaxSearch(data); 
  },

	page:function (e){

       Event.stop(e);
       try {
         Event.stopObserving('p-form','submit',Herbalist.page);
       } catch(e) {}
       var data = Form.serialize('p-form');
       Element.update('results',Html.loader);
		   var x = new Ajax.Updater('results',Herbalist.ajaxUrl,{
        method:"post",
        postBody:'ajax=1&'+data
		   });

	},

  findPage:function (obj){
      Herbalist.ajaxSearch($(obj).href);
      return false;

  },

  ajaxSearch:function (data){

       data = data.replace(/^.*\?/,'');

       Element.update('results',Html.loader);
       var x = new Ajax.Updater('results',Herbalist.ajaxUrl,{
         method:"post",
         postBody:'ajax=1&'+data,
         onComplete:function (){
           Form.enable('find');
           $('results').hide();
           new Effect.Appear('results',{duration:.25});
         }
       });

  }   

}

								
window.onload = init;
