/**
 * ScrollEffekt auf Ankerlinks
 */
Event.observe(window, "load", function(){
    setScrollEffectOnAnchors('content');
    setScrollEffectOnAnchors('right');
});

function setScrollEffectOnAnchors(container) {
    ATags = $(container).select('a');
    for (x = 0; x < ATags.length; x++) {
        if (ATags[x].attributes.href) {
            if (ATags[x].attributes.href.value.indexOf('#') != false) {
                Event.observe(ATags[x], "click", ScrollEffect);
            }
        }
    }
}

function ScrollEffect(evt)
{
    element_id = this.href.substr(this.href.indexOf('#')+1);
    if ($(element_id)) {
        Effect.ScrollTo($(element_id), { duration: '0.5', offset: -20 });
        evt.stop();
    }
}

/**
 * OnFocus auf Suchfeld
 */
Event.observe(window, "load", function() {

    //alert($('main_nav').select('ul')[0].select('li')[0].select('li')[0].getWidth());

    searchlabel = '';
    SEARCHINPUT = 'searchword';
    searchlabel = $(SEARCHINPUT).value;
    
    Event.observe($(SEARCHINPUT), "blur", function() { 
        if ($(SEARCHINPUT).value == '') {
            $(SEARCHINPUT).value = searchlabel;
        } 
     });      
     Event.observe($(SEARCHINPUT), "focus", function() {
        if ($(SEARCHINPUT).value == searchlabel) {
            $(SEARCHINPUT).value = '';    
        }
     });

     
     
});


/**
 * Suchfeld: weitere Informationen zur Sucheingabe ausblenden
 */
Event.observe(window, "load", function() {
    var searchinfo = document.getElementsByClassName('tx-indexedsearch-rules');
    var searchinput = document.getElementsByClassName('tx-indexedsearch-searchbox-sword');

    if (searchinfo[0] && searchinput[0]) {
        searchinfo[0].hide();
        Event.observe(searchinput[0], "focus", function(evt){
            new Effect.Appear(this, {duration: 0.3});
        }.bindAsEventListener(searchinfo[0]));
        Event.observe(searchinput[0], "blur", function(evt){
            new Effect.Fade(this, {duration: 0.3});
        }.bindAsEventListener(searchinfo[0]));
    }
    
    Event.observe($('topsearchform'), "submit", function(){
        $('searchsubmit').className = "loading";
        $('searchsubmit').src = "./clear.gif";
    });
});


/**
 * Druckansicht: alternatives Stylesheet laden
 */
var label = false;
Event.observe(window, "load", function() {
    getStylesheet('Druckansicht').disabled = true;
});
function changeStyle()
{
    if (!label) {
        label = $('changeStyle').innerHTML;
    }
    
    if (getStylesheet('Druckansicht').disabled) {
        getStylesheet('Druckansicht').disabled = false;
        $('changeStyle').innerHTML = '<strong>Druckansicht schliessen</strong>';
        zfh_hov.disable();
    } else {
        getStylesheet('Druckansicht').disabled = true;
        $('changeStyle').innerHTML = label;
        zfh_hov.enable();
    }
}

function getStylesheet(title)
{
    var links = document.getElementsByTagName('link');
    for (var x = 0; x < links.length; x++) {
        if (links[x].title == title) {
            return links[x];
        }
    }
    return false;
}

/**
 * Infoformular bearbeiten 
 */
var infoform = Class.create({
    
    initialize: function(element)
    {
        
    }
    
});

