

// ondomready
window.addEvent('domready', function() {
    // detect if print stylesheet is used - doesnt work.
    /*
    if($('breadcrumb').getStyle('display') == 'none')
        { printcss = false; }
        else
        { printcss = true; }
*/
    // enable rollover effects
    imgMouseOverEvents('_off', '_on', 'div#metanavigation ul img, div#navigation ul img, .gallery_viewer_footer img, div#footline ul img');
    
    // open external links in new window
    $$('a.external').each(function(el) {
        el.target = '_blank';
    });
    
    // international selection toggle
    if($('intsel'))
        {
        // epei dmc01: changed as of rev 25
        $('intsel').addEvent('click', function(e) { $('intsel').toggleClass('intshow'); });
        $('intlink').addEvent('click', function(e) { e.stop(); $('intsel').toggleClass('intshow'); });
        }
    // enable overflaps
        $$('.overflap').each(function(el) {
            mylink = el.href;
            mytitle = "";
            
            var props = new Array();
            

            has_params = mylink.indexOf('?');
            if (has_params == -1) { mylink = mylink + '?ajax=1'; } else { mylink = mylink + '&ajax=1'; }
            

            var opts = 
            {
                    id: 'overflap',
                    title: mytitle + "&nbsp;",
                    loadMethod: 'xhr',
                    contentURL: mylink
            };
            
            var rel = el.rel;
            rel = rel.split(",");
            
            for(var i = 0; i < rel.length; i++)
            {
                var pair = rel[i].split("=");
                switch(pair[0])
                {
                    case "parted":
                        props["parted"] = true;
                        props["noheader"] = true;
                        opts = $extend(opts, {title: ''});
                        opts = $extend(opts, {width: 689});
                        opts = $extend(opts, {height: 334});
                        opts = $extend(opts, {bgColor: 'transparent'});
                        break;
                    case "grey":
                        props["grey"] = true;
                        props["noheader"] = true;
                        opts = $extend(opts, {title: ''});
                        opts = $extend(opts, {width: 674});
                        opts = $extend(opts, {height: 515});
                        opts = $extend(opts, {bgColor: 'transparent'});
                        break;
                    case "height":
                        opts = $extend(opts, {height: parseInt(pair[1])});
                        break;
                    case "width":
                        opts = $extend(opts, {width: parseInt(pair[1])});
                        break;
                    default:
                    break;
                }
            }
            
            opts = $extend(opts, {properties: props});
            
            el.addEvent('click', function(e){    
                new Event(e).stop();
                opts = $extend(opts, {x: window.getScrollLeft() + 240});
                opts = $extend(opts, {y: window.getScrollTop() + 60});
                document.mochaDesktop.newWindow(opts);
            });
        });
        
        // popups
        $$('a.popup').each(function(el) {
            el.addEvent('click', function(e){    
                new Event(e).stop();
                var rel = el.rel;
                rel = rel.split(",");
                var width = 740;
                var height = 420;
                var scrollbars = "no";
                for(var i = 0; i < rel.length; i++)
                {
                    var pair = rel[i].split("=");
                    switch(pair[0])
                    {
                        case "width":
                            width = pair[1];
                            break;
                        case "height":
                            height = pair[1];
                            break;
                        case "scrollbars":
                            scrollbars = pair[1] == "true" ? "yes" : "no";
                            break;
                        default:
                        break;
                    }
                }
                var opts = "resizable,scrollbars="+scrollbars+",width="+width+",innerWidth="+width+",height="+height+",innerHeight="+height;
                window.open(el.href, "popup", opts);
            });
        });
    
    // accordion
    if($('accordion'))    {
        if($('accordion').hasClass('noshow')) { showfirstelement = 'none'; } else { showfirstelement = 0; }
        var accordion = new Accordion('div.acchead', 'div.accbody', {
            opacity: true,
            alwaysHide: true,
            duration: 300,
            show: showfirstelement,
            onActive: function(toggler, element){
                toggler.setProperty('class','accselect');
            },
            onStart: function() { if (window.ie) { $('footline').setStyle('display','none'); } },
            onComplete: function() { if (window.ie) { $('footline').setStyle('display','block'); } },
            onBackground: function(toggler, element){
                toggler.setProperty('class','acchead'); 
            }
        }, $('accordion'));
    } // end accordion
    
    // home screen kwicks
    if($('kwicks')) {
        var szNormal = 236, szSmall  = 150, szFull   = 407;
        var kwicks = $$("#kwicks .kwick");
        var fx = new Fx.Elements(kwicks, {wait: false, duration: 300});
        var kwickheads = $$("#kwicks .kwickhead");
        var fxhead = new Fx.Elements(kwickheads, {wait: false, duration: 200});
        var kwicktexts = $$("#kwicks .kwicktext");
        var fxtext = new Fx.Elements(kwicktexts, {wait: false, duration: 200});
        
        kwicks.each(function(kwick, i) {
            kwick.addEvent("mouseenter", function(event) {
                var o = {}; var h = {}; var t = {};
                // width transition for active kwick        
                o[i] = {width: [kwick.getStyle("width").toInt(), szFull], opacity: 1};
                // text transition for active kwick
                t[i] = {opacity: [0,1]};
                // hide head text
                $E('.kwickhead', kwick).setStyle('opacity','0');
                
                kwicks.each(function(other, j) {
                    // hide all headlines
                    $E('.kwickhead', other).setStyle('opacity','0');
                    if(i != j) {
                        // width transition
                        var w = other.getStyle("width").toInt();
                        if(w != szSmall) o[j] = {width: [w, szSmall], opacity:[1,0.5]};
                    } 
                });
                fx.start(o);
                fxhead.start(h);
                fxtext.start(t);
            }); // end mouseenter
        
            kwick.addEvent("mouseleave", function(event) {
                var o = {}; var h = {}; var t = {};
                kwicks.each(function(kwick, i) {
                    $E('.kwicktext',kwick).setStyle('opacity', '0');
                    // width transition
                    o[i] = {width: [kwick.getStyle("width").toInt(), szNormal], opacity:[0.5,1]}
                    h[i] = {opacity: [0,1]};
                });
                fx.start(o);
                fxhead.start(h);
                fxtext.start(t);
            }); // end mouseleave


            
            kwick.addEvent("click", function(event) {
                event.stop();
                kname = 'kwickmenu'+(i+1);
                kel = $E('a',kname);
                if(kel.target != '_blank') { window.location.href = kel; } else { window.open(kel); }
            }); // end klick
            

        }); // end each kwick
    } // end kwicks
    
    // slideshow
    if($('gallery_viewer_content'))
        {
        
        var slideoptions = {
        wait: 4000, 
        effect: 'fade',
        duration: 750, 
        loop: true,
        containerHeight: 286
        }
        show = new SlideShow('gallery_viewer_content','gallery_viewer_img',slideoptions);
        if( $('gallery_viewer_content').hasClass('no_autostart') ) { slideshow_buttonToggle(); show.load();    } else { show.play(); }        
    }
    
    $$('.gallery_browser_nav').each(function(el) {
        var gallery_browser_totallines = Math.ceil(($('gallery_browser_inner').getChildren().length - 1) / gallery_browser_horizontal_count);
        gallery_browser_visiblelines = Math.min(3, gallery_browser_totallines);
        if(gallery_browser_totallines > 3)
            el.style.display = 'block';
    });
    
    $$('.gallery_browser_full_nav').each(function(el) {
        gallery_browser_horizontal_count = 8;
        var gallery_browser_totallines = Math.ceil(($('gallery_browser_inner').getChildren().length - 1) / gallery_browser_horizontal_count);
        gallery_browser_visiblelines = Math.min(3, gallery_browser_totallines);
        if(gallery_browser_totallines > 3)
            el.style.display = 'block';
    });
    
});
// end ondomready

/* start functions */

function validate_form1() {
    $('form1').addEvent('submit',function(e){
        myform = 'form1';
        if($('f_text1').value == "") { alert("Bitte Ihren Vornamen eingeben."); $('f_text1').focus(); e.stop(); return false; }
        if($('f_text2').value == "") { alert("Bitte Ihren Nachnamen angeben."); $('f_text2').focus(); e.stop(); return false; }
         if($('f_text4').value != $('f_text6').value) { alert("Die E-Mail Wiederholung stimmt nicht mit der E-Mail Adresse überein."); $('f_text4').focus(); e.stop(); return false;}
        if($('f_text4').value == "") { alert("Bitte Ihre E-Mail Adresse angeben."); $('f_text4').focus(); e.stop(); return false; }
        if($('f_text6').value == "") { alert("Bitte Ihre E-Mail Adresse wiederholen."); $('f_text6').focus(); e.stop(); return false; }
        if($('f_ta2').value == "") { alert("Ihre Anfrage ist leer."); $('f_ta2').focus(); e.stop(); return false; }
    });
}
function validate_form2() {
    $('form2').addEvent('submit',function(e){
        myform = 'form2';
        if($('f_text10').value == "") { alert("Bitte Ihren Vornamen eingeben."); $('f_text10').focus(); e.stop(); return false; }
        if($('f_text11').value == "") { alert("Bitte Ihren Nachnamen angeben."); $('f_text11').focus(); e.stop(); return false; }
        if($('f_text12').value == "") { alert("Bitte Ihr Medium angeben."); $('f_text12').focus(); e.stop(); return false; }
         if($('f_text14').value != $('f_text16').value) { alert("Die E-Mail Wiederholung stimmt nicht mit der E-Mail Adresse überein."); $('f_text14').focus(); e.stop(); return false;}
        if($('f_text14').value == "") { alert("Bitte Ihre E-Mail Adresse angeben."); $('f_text14').focus(); e.stop(); return false; }
        if($('f_text16').value == "") { alert("Bitte Ihre E-Mail Adresse wiederholen."); $('f_text16').focus(); e.stop(); return false; }
        if($('f_ta12').value == "") { alert("Ihre Anfrage ist leer."); $('f_ta12').focus(); e.stop(); return false; }
    });
}
function validate_form3() {
    $('form3').addEvent('submit',function(e){
        myform = 'form3';
        if(!$('f_radio80').checked && !$('f_radio81').checked) { alert("Bitte Ihre Anrede angeben."); e.stop(); return false; }
        if($('f_text80').value == "") { alert("Bitte Ihren Vornamen eingeben."); $('f_text80').focus(); e.stop(); return false; }
        if($('f_text81').value == "") { alert("Bitte Ihren Nachnamen angeben."); $('f_text81').focus(); e.stop(); return false; }
        if($('f_text82').value == "") { alert("Bitte Ihr Medium angeben."); $('f_text82').focus(); e.stop(); return false; }
        if($('f_text84').value == "") { alert("Bitte Ihre E-Mail Adresse angeben."); $('f_text84').focus(); e.stop(); return false; }
    });
}
function validate_form4() {
    $('form4').addEvent('submit',function(e){
        myform = 'form4';
        if($('f_text50').value == "") { alert("Bitte Ihren Vornamen eingeben."); $('f_text50').focus(); e.stop(); return false; }
        if($('f_text51').value == "") { alert("Bitte Ihren Nachnamen angeben."); $('f_text51').focus(); e.stop(); return false; }
         if($('f_text54').value != $('f_text56').value) { alert("Die E-Mail Wiederholung stimmt nicht mit der E-Mail Adresse überein."); $('f_text54').focus(); e.stop(); return false;}
        if($('f_text54').value == "") { alert("Bitte Ihre E-Mail Adresse angeben."); $('f_text54').focus(); e.stop(); return false; }
        if($('f_text56').value == "") { alert("Bitte Ihre E-Mail Adresse wiederholen."); $('f_text56').focus(); e.stop(); return false; }
        if($('f_ta52').value == "") { alert("Ihre Anfrage ist leer."); $('f_ta52').focus(); e.stop(); return false; }
    });
}
function validate_form5() {
    $('form5').addEvent('submit',function(e){
        myform = 'form5';
        if($('f_text21').value == "") { alert("Bitte Ihren Vornamen eingeben."); $('f_text21').focus(); e.stop(); return false; }
        if($('f_text22').value == "") { alert("Bitte Ihren Nachnamen angeben."); $('f_text22').focus(); e.stop(); return false; }
        if($('f_text27').value == "") { alert("Bitte alle Pflichtfelder ausfuellen."); $('f_text27').focus(); e.stop(); return false; }
        if($('f_ta21').value == "") { alert("Bitte alle Pflichtfelder ausfuellen."); $('f_ta21').focus(); e.stop(); return false; }
         if($('f_text24').value != $('f_text26').value) { alert("Die E-Mail Wiederholung stimmt nicht mit der E-Mail Adresse überein."); $('f_text24').focus(); e.stop(); return false;}
        if($('f_text24').value == "") { alert("Bitte Ihre E-Mail Adresse angeben."); $('f_text24').focus(); e.stop(); return false; }
        if($('f_text26').value == "") { alert("Bitte Ihre E-Mail Adresse wiederholen."); $('f_text26').focus(); e.stop(); return false; }
        if($('f_ta22').value == "") { alert("Bitte alle Pflichtfelder ausfuellen."); $('f_ta22').focus(); e.stop(); return false; }
    });
}


function imgMouseOverEvents(outString, overString, selector) {
    $$(selector).each(function(image) {
        image = $(image);
        if (image.hasClass('active'))
            {
            // set active
             if ($type(image.src)) image.src = image.src.replace(outString, overString);
            }        
            
        if ($type(image.src)) {
            if (image.src.indexOf(outString) > 0) {
                image.addEvent('mouseenter',function(){
                    image.src = image.src.replace(outString, overString);
                }).addEvent('mouseleave', function(){
                    image.src = image.src.replace(overString, outString);
                });
            }
        }
    });
};
/* end functions */

// slideshow init
var slideshow_running = true;
function slideshow_buttonToggle()
{
    if(slideshow_running)
    {
        $('of_slideshow_toggleLink').firstChild.src = "/final/de/Images/Layout/viewer_play_off.gif"; // rollover: /final/de/Images/Layout/viewer_pause_on.gif
        if(of_show)
            of_show.stop();
        else
            show.stop();
    }
    else
    {
        $('of_slideshow_toggleLink').firstChild.src = "/final/de/Images/Layout/viewer_pause_off.gif"; // rollover: /final/de/Images/Layout/viewer_play_on.gif
        if(of_show)
            of_show.play();
        else
            show.play();
    }    
    slideshow_running = !slideshow_running;
}
var gallery_browser_line = 0;
var gallery_browser_visiblelines = 1;
var gallery_browser_horizontal_count = 4;
function gallery_browser_next()
{
    var maxlines = Math.ceil(($('gallery_browser_inner').getChildren().length - 1) / gallery_browser_horizontal_count) - gallery_browser_visiblelines;
    gallery_browser_line = Math.min(gallery_browser_line + 1, maxlines);
    var marginChange = new Fx.Style('gallery_browser_inner', 'margin-top', {duration:750});
    marginChange.start(-85 * gallery_browser_line);
}
function gallery_browser_prev()
{
    gallery_browser_line = Math.max(gallery_browser_line - 1, 0);
    var marginChange = new Fx.Style('gallery_browser_inner', 'margin-top', {duration:750});
    marginChange.start(-85 * gallery_browser_line);
}
var galstarted = false;
overflap_gallery();
var of_show = null;
function overflap_gallery()
{
    if($('overflap_gallery') && !galstarted)
    {
        galstarted = true;
        var slideoptions = {
            wait: 4000, 
            effect: 'fade',
            duration: 750, 
            loop: true,
            containerHeight: 515
        }
        of_show = new SlideShow('overflap_gallery','gallery_viewer_img',slideoptions);
        if( $('overflap_gallery').hasClass('no_autostart') ) { slideshow_buttonToggle(); of_show.load();    } else { of_show.play(); }
    }
    if($('overflap_gallery') == null && galstarted)
    {
        galstarted = false;
    }
    window.setTimeout('overflap_gallery();', 750);
}