document.observe("dom:loaded", function() {
  setWindowName('reedexhibition');
  fibofinderWindow();
  stretchTeaserHeight('container', 'teaser-cols-holder');
  stretchTeaserHeight('content', 'event-detail-holder');
  toggleSearchFieldText();

    // Ticker START
    if($$('div#ticker').length > 0) {
        startTicker();
    }

});

function setWindowName(name) {
  window.name = name;
}

function fibofinderWindow() {
    var form = $("container").down("form[name=fibofinder_search]");
    if (!form) {
        return;
    }
    form.observe("submit", function(evt) {
        var blsearch = form.down("input[name=blsearch]").value;
        evt.stop();
        Popup.open({
            url: form.action + '?blsearch=' + blsearch,
            width: 800,
            height: 800,
            name: "FIBO Finder"
        })
    });
}

function toggleSearchFieldText() {
  var search_field = $("container").down("form input[name=suchbegriff]");
    if (search_field) {
        search_field.observe("focus", function(evt) {
            var element = evt.element();
            if (element.title == element.value) {
                element.value = "";
            }
        });
        search_field.observe("blur", function(evt) {
            var element = evt.element();
            if ("" == element.value) {
                element.value = element.title;
            }
        });
    }
}

function stretchTeaserHeight(contentholder, teaserholder_class) {
    contentholder = $(contentholder);
    if (!contentholder) {
        return;
    }
    contentholder.select("." + teaserholder_class).each(function(element) {
        var max = 0;
        var boxes = element.childElements();
        for (var i = 0; i < boxes.length; i++) {
             max = Math.max(max, boxes[i].getHeight());
             if (typeof boxes[i].down("a.teaser-morelink") != "undefined") {
                 boxes[i].addClassName("morelink-helper");
                 boxes[i].setStyle({
                     cursor: "pointer"
                 });
                 boxes[i].observe("click", function (event) {
                     var morelink = event.findElement(".morelink-helper").down("a.teaser-morelink");
                     window.location.href = morelink.href;
                 });
             }
        }
        for (var i = 0; i < boxes.length; i++) {
             boxes[i].setStyle({
                 height: max+'px'
             });
        }
    });
}

var Popup = {
  open: function(options)
  {
    this.options = {
      url: '#',
      width: 380,
      height: 600,
      name:"reedexhibitionpopup",
      location:"no",
      menubar:"no",
      toolbar:"no",
      status:"yes",
      scrollbars:"yes",
      resizable:"no",
      left:"",
      top:"",
      normal:false
    }
    Object.extend(this.options, options || {});

    if (this.options.normal){
        this.options.menubar = "yes";
        this.options.status = "yes";
        this.options.toolbar = "yes";
        this.options.location = "yes";
    }
    this.options.width = this.options.width < screen.availWidth?this.options.width:screen.availWidth;
    this.options.height=this.options.height < screen.availHeight?this.options.height:screen.availHeight;
    var openoptions = 'width='+this.options.width+',height='+this.options.height+',location='+this.options.location+',menubar='+this.options.menubar+',toolbar='+this.options.toolbar+',scrollbars='+this.options.scrollbars+',resizable='+this.options.resizable+',status='+this.options.status
    if (this.options.top!="")openoptions+=",top="+this.options.top;
    if (this.options.left!="")openoptions+=",left="+this.options.left;
    
    window.open(this.options.url, this.options.name,openoptions );
       
    return false;
  }
}


function sClick(p) {
    var sDate = new Date();
    if (!document.getElementById("liveImage")) {
        var statImg = document.createElement("img");
        statImg.id = "liveImage";
        statImg.width = 1;
        statImg.height = 1;
        document.getElementsByTagName("body")[0].appendChild(statImg);
    }
    document.getElementById("liveImage").src = "php/stat.php?" + p + "&_t=" + sDate.getTime();
}


function startTicker() {

    // correct ticker position
    var ticker = $('ticker').down().getDimensions();
    var tickerHolder = $('ticker');
    //var xPos = (tickerHolder.getWidth() / 2) - (ticker.width / 2);

    //$('ticker').down().setStyle({ left: xPos + 'px' });

    // start ticker
    setTimeout(function() {
        setInterval(function() {
            var newXPos = parseInt($('ticker').down().getStyle('left')) - 1;
            if(newXPos + ticker.width < 0) newXPos = tickerHolder.getWidth();
            $('ticker').down().setStyle({ left: newXPos + 'px' });
        }, 30);
    }, 1000);

}

// Ticker END
