/**
 * @author barslan
 */
var Ticker = new Class({
    setOptions: function(options){
        this.options = Object.extend({
            speed: 1000,
            delay: 5000,
            direction: 'vertical',
            onComplete: Class.empty,
            onStart: Class.empty
        }, options ||
        {});
    },
    initialize: function(el, options){
        this.setOptions(options);
        this.el = $(el);
        this.items = this.el.getElements('li');
        var w = 0;
        var h = 0;
        if (this.options.direction.toLowerCase() == 'horizontal') {
            h = this.el.getSize().size.y;
            this.items.each(function(li, index){
                w += li.getSize().size.x;
            });
        }
        else {
        	w = this.el.getSize().x;
            this.items.each(function(li, index){
                h += li.getSize().y;
            });
        }
        this.el.setStyles({
            position: 'absolute',
            top: 0,
            left: 0,
            width: w,
            height: h
        });
        this.fx = new Fx.Morph(this.el, {
            duration: this.options.speed,
            onComplete: function(){
                var i = (this.current == 0) ? this.items.length : this.current;
                this.items[i - 1].injectInside(this.el);
                this.el.setStyles({
                    left: 0,
                    top: 0
                });
            }.bind(this)
        });
//        

        this.current = 0;
        this.next();
    },
    next: function() {
        this.current++;
        if (this.current >= this.items.length) 
            this.current = 0;
        var pos = this.items[this.current];
        this.fx.start({
            top: -pos.offsetTop,
            left: -pos.offsetLeft
        });
        this.next.bind(this).delay(this.options.delay + this.options.speed);
    }
});



function toggleSearch(isFocus){
    var mySearch = document.getElementById("searchterm");
    if (mySearch) {
        if (isFocus == true) {
            mySearch.style.backgroundColor = "#B0977F";
            mySearch.style.color = "#fff";
            mySearch.style.cursor = "#fff";
            
            document.getElementById("searchterm").value = "";
        }
        else {
            mySearch.style.backgroundColor = "#8BD4EF";
            
            
        }
    }
}

function containsDOM(container, containee){
    var isParent = false;
    do {
        if ((isParent = container == containee)) 
            break;
        containee = containee.parentNode;
    }
    while (containee != null);
    return isParent;
}

function checkMouseEnter(element, evt){
    if (element.contains && evt.fromElement) {
        return !element.contains(evt.fromElement);
    }
    else 
        if (evt.relatedTarget) {
            return !containsDOM(element, evt.relatedTarget);
        }
}

function checkMouseLeave(element, evt){
    if (element.contains && evt.toElement) {
        return !element.contains(evt.toElement);
    }
    else 
        if (evt.relatedTarget) {
            return !containsDOM(element, evt.relatedTarget);
        }
}

function Bildwechsel(iId, Bildnr){
    //alert(t);
    if (Bildnr == "blau") {
    
        document.getElementById(iId).style.backgroundImage = "url('images/themenbox/tb_markiert.png')";
        document.getElementById(iId).className = "three_one_markiert";
    }
    else 
        if (Bildnr == "grau") {
        
            document.getElementById(iId).style.backgroundImage = "url('images/themenbox/tb_normal.png')";
            document.getElementById(iId).className = "three_one";
        }
        
        else {
            return false;
        }
}


function changeContent(that){
    var headlineNeu = document.getElementById("head" + that).value;
    var themaNeu = document.getElementById("thema" + that).value;
    var datumNeu = document.getElementById("datum" + that).value;
    
    
    document.getElementById("head").innerHTML = headlineNeu;
    document.getElementById("thema").innerHTML = themaNeu;
    document.getElementById("datum").innerHTML = datumNeu;
    
    
}



