var mouse_over = false;
var show_description = false;
var page_number = 1;

var generic_over = function(el)
{
    var src = el.getAttribute('src').replace('_lo.', '_hi.');
    el.setAttribute('src', src);
}
var generic_out = function(el)
{
    var src = el.getAttribute('src').replace('_hi.', '_lo.');
    el.setAttribute('src', src);
}

function changeCollectionPicture(name) {
    $$('#picture-area img')[0].setAttribute('src', '/media/'+name);
    $('picture-area').innerHTML = $$('#picture-area a')[0].innerHTML;
}

window.addEvent('domready', function() {
    var opacity;
    var highlight;
    if ($$('.team').length)
    {
        opacity = 0.3;
        higlight = false;
    }
    else
    {
        //opacity = 0.75;
        opacity = 1;
        higlight = true;
    }

    // Mouse-over pages
    if (mouse_over) {
        if (show_description)
        {
            $$('#content-area .mouseover p').each(function(el) {
                el.style.display = 'none';
            });
        }
        $$('#picture-area img').each(function(el, i) {
            var link;
            try {
            link = $$('#content-area .mouseover h2')[i].getElement('a');
            } catch (e) { link = $$('#content-area .mouseover a')[i]; }

            if (link)
            {
                var imglink = new Element('a', {'href': link.getAttribute('href') });
                imglink.wraps(el);
            }


            el.style.opacity = opacity;
            el.style.filter = 'alpha(opacity='+(opacity*100)+')'; // IE
            if (higlight)
                el.removeClass('highlight');
            el._i = i;

            var over = function(el)
            {
                el.style.opacity = '1.0';
                el.style.filter = 'alpha(opacity=100)'; // IE
                if (higlight)
                    el.addClass('highlight');
                try { $$('#content-area .mouseover h2')[el._i].addClass('active'); }
                catch(e) { $$('#content-area .mouseover a')[el._i].addClass('active'); }
                if (show_description)
                    $$('#content-area .mouseover p')[el._i].style.display = 'block';
            };

            var out = function(el) {
                el.style.opacity = opacity;
                el.style.filter = 'alpha(opacity='+(opacity*100)+')'; // IE
                if (higlight)
                    el.removeClass('highlight');
                try { $$('#content-area .mouseover h2')[el._i].removeClass('active'); }
                catch(e) { $$('#content-area .mouseover a')[el._i].removeClass('active'); }

                if (show_description)
                    $$('#content-area .mouseover p')[el._i].style.display = 'none';
            };

            el.addEvent('mouseover', function(){ over(el); });
            el.addEvent('mouseout', function(){ out(el); });
            try {
            $$('#content-area .mouseover h2')[i].addEvent('mouseover', function(){ over(el); });
            $$('#content-area .mouseover h2')[i].addEvent('mouseout', function(){ out(el); });
            $$('#content-area .mouseover p')[i].addEvent('mouseover', function(){ over(el); });
            $$('#content-area .mouseover p')[i].addEvent('mouseout', function(){ out(el); });
            } catch(e) {
            $$('#content-area .mouseover a')[i].addEvent('mouseover', function(){ over(el); });
            $$('#content-area .mouseover a')[i].addEvent('mouseout', function(){ out(el); });
            }
        });
    }



    // Mouse-over image changes
    $$('a.backlink img').each(function(el) {
        el.addEvent('mouseover', function(){generic_over(el)});
        el.addEvent('mouseout', function(){generic_out(el)});
    });
    $$('a.forwardlink img').each(function(el) {
        el.addEvent('mouseover', function(){generic_over(el)});
        el.addEvent('mouseout', function(){generic_out(el)});
    });
    $$('#page_numbers a img').each(function(el) {
        el.addEvent('mouseover', function(){generic_over(el)});
        el.addEvent('mouseout', function(){generic_out(el)});
    });


    $$('.partnerpic').each(function(el, i) {
        var link;
        link = $$('#content-area .partner h2')[i].getElement('a');

        if (link)
        {
            var imglink = new Element('a', {'href': link.getAttribute('href') });
            imglink.wraps(el);
        }

        el._i = i;
        var over = function(el) {
            $$('#content-area .partner h2')[el._i].addClass('active');
        };
        var out = function(el) {
            $$('#content-area .partner h2')[el._i].removeClass('active');
        };
        el.addEvent('mouseover', function(){ over(el); });
        el.addEvent('mouseout', function(){ out(el); });
        $$('#content-area .partner h2')[i].addEvent('mouseover', function(){ over(el); });
        $$('#content-area .partner h2')[i].addEvent('mouseout', function(){ out(el); });
        $$('#content-area .partner p')[i].addEvent('mouseover', function(){ over(el); });
        $$('#content-area .partner p')[i].addEvent('mouseout', function(){ out(el); });
    });


    // Partner
    /*
    if ($$('.partner').length)
    {
            var out_name = '';
            if (page_number == 1)
                //out_name = '/media/anathome/partner/artaqua.jpg';
                out_name = '/media/anathome/partner/platzhalter.jpg';
            if (page_number == 2)
                out_name = '/media/anathome/partner/platzhalter.jpg';
            var over = function(el)
            {
                var name = '';
                $$('#content-area .partner h2')[el._i].addClass('active');
                if (page_number == 1)
                {
                if (el._i == 0) name = '/media/anathome/partner/artaqua.jpg';
                if (el._i == 1) name = '/media/anathome/partner/holzmedia.jpg';
                if (el._i == 2) name = '/media/anathome/partner/architonic.jpg';
                }
                if (!name)
                    name = '/media/anathome/partner/platzhalter.jpg';
                $$('#picture-area img')[0].setAttribute('src', name);
            };

            var out = function(el) {
                $$('#content-area .partner h2')[el._i].removeClass('active');
                
                $$('#picture-area img')[0].setAttribute('src', out_name);
            };
        $$('#picture-area img')[0].setAttribute('src', out_name);
        $$('.partner h2').each(function(el, i) {
            el._i = i;
            el.addEvent('mouseover', function(){ over(el); });
            el.addEvent('mouseout', function(){ out(el); });
            $$('#content-area .partner h2')[i].addEvent('mouseover', function(){ over(el); });
            $$('#content-area .partner h2')[i].addEvent('mouseout', function(){ out(el); });
            $$('#content-area .partner h2')[i].addEvent('click', function(){ show(el); });
            $$('#content-area .partner p')[i].addEvent('mouseover', function(){ over(el); });
            $$('#content-area .partner p')[i].addEvent('mouseout', function(){ out(el); });
        });
    }
    */



    // Collections
    /*
    if ($('collection-images'))
    {
        $$('#collection-images img').each(function(el, i) {
            el._i = i;

            var over = function(el)
            {
                var src = el.getAttribute('src').replace('_lo.jpg', '_hi.jpg');
                el.setAttribute('src', src);
                $$('#collections p')[el._i].style.display = 'block';
                $$('#collections h2')[el._i].addClass('active');
            };

            var out = function(el) {
                if (el._display)
                    return;
                var src = el.getAttribute('src').replace('_hi.jpg', '_lo.jpg');
                el.setAttribute('src', src);
                $$('#collections p')[el._i].style.display = 'none';
                $$('#collections h2')[el._i].removeClass('active');
            };

            var hide = function(el, img) {
                img.removeEvent('click', img._click);
                img._div.remove();
                img.style.display = 'none';
                $('collection-images').style.display = 'block';
                el._display = false;
                out(el);
            };

            var show = function(el) {
                var img = $('collection-big');
                if (img.style.display == 'block')
                {
                    hide(img._el, img);
                    over(el);
                }
                img.setAttribute('src', el.getAttribute('src').replace('_hi.jpg', '_bg.jpg') );
                img._el = el;
                el._display = true;
                $('collection-images').style.display = 'none';
                img.style.display = 'block';

                img._click = function(ev) { hide(el, img); };
                img.addEvent('click', img._click);

                // Anwendungen
                var div = new Element('div');
                var a = new Element('a', {'href': '#'});
                a.setText('Anwendungen');
                a.addEvent('click', function() {
                    img.setAttribute('src', img.getAttribute('src').replace('_bg.jpg', '_anw.jpg') );
                });
                div.adopt(a);
                div.injectAfter($$('#collections p')[el._i]);

                img._div = div;
            };

            el.addEvent('mouseover', function(){ over(el); });
            el.addEvent('mouseout', function(){ out(el); });
            el.addEvent('click', function(){ show(el); });
            $$('#collections h2')[i].addEvent('mouseover', function(){ over(el); });
            $$('#collections h2')[i].addEvent('mouseout', function(){ out(el); });
            $$('#collections h2')[i].addEvent('click', function(){ show(el); });
            $$('#collections p')[i].addEvent('mouseover', function(){ over(el); });
            $$('#collections p')[i].addEvent('mouseout', function(){ out(el); });
        });

    }*/

    $$('a').each(function(el) {
        var link = (el.getAttribute('href'));
        var server = document.location.hostname; // for IE
        if (link && link.search(/^http:\/\//) != -1 && link.indexOf(server) == -1) {
            el.setAttribute('class', 'external');
            el.setAttribute('target', '_blank');
        }
        if (link && link.search(/\.pdf$/) != -1) {
            el.setAttribute('class', 'external');
            el.setAttribute('target', '_blank');
        }
    });

});
