function searchDateFunction(date) {
  document.location.href = 'list.php?type='+$('search_type').options[$('search_type').selectedIndex].value+'&date='+encodeURIComponent(date);
}

Element.observe(window, 'load', function() {

  var form = $('searchform');
  form.action = "";
  form.observe('submit', function(event) {
    document.location.href="list.php?search="+encodeURIComponent(form.down("input#search").value)+"&type="+encodeURIComponent(form.down("select#search_type").value);
    event.stop();
  } );
  
  new Form.Element.Observer('mainhiddendate',0.2,function (e, val) { searchDateFunction(val); });
});

var partnerClass = Class.create({
  partners: false,
  partnerdiv: false,
  logodir: false,
  current: -1,
  initialize: function(settings) {
    this.partners = settings.partnerlist;
    this.logodir = settings.logodir;
    this.partnerdiv = settings.partnerdiv;
    if (this.partners.length == 0)
      return;
    
    while((curr = Math.round(this.partners.length*Math.random())) == this.partners.length)
      ;
    
    for (var i = 0; i < this.partners.length; i++) {
      var p = this.partners[i];
      var div = new Element('div', { 'class': 'partner'+(curr == i ? ' currentpartner' : ''), id: 'partnerdiv'+i });
      var a = new Element('a', { href: "http://localhost/btt/site/showmember.php?id="+p.id });
      var img = new Element('img',{ src: this.logodir+'logo'+p.id+".gif", width: 125, height: 80 });
      Element.insert(a,{ 'bottom': img });
      Element.insert(div,{ 'bottom': a });
      Element.insert( this.partnerdiv , { "top": div });
    }
    this.current = curr;
    
    if (this.partners.length > 1)
      this.starttiming();
  },
  
  timepartner: function() {
    var next;
    while((next = Math.round(this.partners.length*Math.random())) == this.partners.length || next == this.current)
      ;
    $('partnerdiv'+this.current).setStyle({zIndex: 100});
    $('partnerdiv'+next).setStyle({zIndex: 0});
    $('partnerdiv'+next).addClassName('currentpartner');
    this.nexttiming(next);
  },
  
  timefade: function(next) {
    var op = $('partnerdiv'+this.current).getStyle('opacity');
    op = op-0.335;
    if (op < 0)
      op = 0;
    $('partnerdiv'+this.current).setStyle({'opacity': op});
    if (op == 0) {
      $('partnerdiv'+this.current).removeClassName('currentpartner');
      $('partnerdiv'+this.current).setStyle({'opacity': 1});
      this.current = next;
      this.starttiming();
    } else
      this.nexttiming(next);
  },
  
  starttiming: function() {
    new timerClass(this.timepartner.bind(this),-10000);
  },
  
  nexttiming: function(next) {
    new timerClass(this.timefade.bind(this),-100,next);
  }
  
});
