/**
 * @description Javascript der Kolpinghäuser
 * @author Sascha Quasthoff (s.quasthoff@assenmacher.net)
 * @date 14.08.2008
 * @version 1.0
 */


var _VKH = {


    /**
     * Parameter
     */
    P_ROOT : '/',    // setzt den Pfad zum Root-Verzeichnis (analag zum ../-Platzhalter im PageSys)



    /**
     * Start
     */
    initialise : function () {

        if (typeof layout == 'object') return;

        this.init_service_menu();
        this.open_external_links();
        this.fixIE();

    },



    /**
     * Initialisiert das Service-Menu mit einigen Funktionen, die zwar jeder Browser von vornherein eingebaut hat,
     * die aber wohl von vielen Menschen gewünscht sind. Z.B. 'Seite drucken' usw.
     */
    init_service_menu : function () {

        if ( $$('body#home, body#recommend_page, body#error404').length != 0 ) return;

        $$('a.print').each( function (item) {
            item.setStyle('color', '#F47C34');
            item.addEvent('mouseover', function () {
                item.setProperty('cursor', 'pointer');
            });
            item.addEvent('mouseout', function () {
                item.setProperty('cursor', 'default');
            });
            item.addEvent('click', function () {
                window.print();
            });
        });

    },



    /**
     * Externe Links werden in einem neuen Fenster geöffnet.
     * Zusätzlich wird das title-Attribut um einen Hinweistext ergänzt, der dem User anzeigt,
     * dass sich der jeweilige Link in einem neuen Fenster öffnet.
     */
    open_external_links : function () {

        $$('a[rel="external"]').each( function (item) {
            var title = item.getProperty('title') + ' ' || '';
            item.setProperty('title', title + ' (Öffnet sich in einem neuen Fenster!)');
            item.addEvent('click', function () {
                newW = window.open(this.href);
                newW.focus();
                return false;
            });
        });
        

    },



    fixIE : function () {

        if (!window.ActiveXObject && !!window.XMLHttpRequest) return;

        $$('img.png').each( function (item) {
            item.setProperty( 'filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + item.getProperty('src') + "')" );
            item.setProperty( 'src', _VKH.P_ROOT + 'grafik/blank.gif' );
        });

        $$('input[type=text], input[type=password], input[type=file]').each( function (item) {
            item.addClass('textfield');
        });

    }


}

window.addEvent('domready', function() {
    _VKH.initialise();
});
