﻿/**
 * Visuelle Effekte für neogramm.de
 *
 * @author René Kubach, www.exedis.de
 * @copyright www.exedis.de
 */

/**
 * Code, der nach dem Laden der Seite ausgeführt wird
*/
jQuery(function(){
	HeaderinfoStrg.laden( "#headerinfo","#headerinfocomplete");
	BoxStrg.laden("#caption_480","#attachment_467");
        BoxStrg2.laden("#caption_481","#attachment_468");
});

/**
 * Ein Objekt zur Steuerung der Kontaktdaten
 */
HeaderinfoStrg = {

	// Einstellungen
	linkObjId:				null,
	infoObjId:				null,
//	linkSchliessenZeit:		0,
	infoOeffnenZeit:		500,
	infoSchliessenZeit:		250,
	linkOeffnenZeit:		150,

	// Interne Objekte
	linkObj:				null,
	infoObj:				null,
	gesperrt:				false,

	/**
	 * Lädt interne Objekte und versieht die Steuerungselemente mit Funktionalität
	 */
	laden: function (LlinkObjId,LinfoObjId) {
		this.linkObj = jQuery(LlinkObjId);
		this.infoObj = jQuery(LinfoObjId);

		HeaderinfoStrg.linkObj.click(function(){
			HeaderinfoStrg.oeffnen();
		});
		HeaderinfoStrg.infoObj.click(function(){
			HeaderinfoStrg.schliessen();
		});
	},

	/**
	 * Effekte zum Öffnen des Layers
	 */
	oeffnen: function () {
		if ( !this.gesperrt ) {
			this.gesperrt = true;
			this.linkObj.hide(0);
			this.infoObj.slideDown(this.infoOeffnenZeit,function(){
				HeaderinfoStrg.gesperrt = false;
			});
		}
	},

	/**
	 * Effekte zum Schließen des Layers
	 */
	schliessen: function () {
		if ( !this.gesperrt ) {
			this.gesperrt = true;
			this.infoObj.slideUp(this.infoSchliessenZeit,function(){
				HeaderinfoStrg.linkObj.slideDown(HeaderinfoStrg.linkOeffnenZeit,function(){
					HeaderinfoStrg.gesperrt = false;
				});
			});
		}
	}

};

/**
 * Ein Objekt zur Steuerung der Boxen
 */
BoxStrg = {

        // Einstellungen
        linkObjId:                              null,
        infoObjId:                              null,
//      linkSchliessenZeit:             0,
        infoOeffnenZeit:                250,
        infoSchliessenZeit:             250,
        linkOeffnenZeit:                150,

        // Interne Objekte
        linkObj:                                null,
        infoObj:                                null,
        gesperrt:                               false,
	offen:					true,


        /**
         * Lädt interne Objekte und versieht die Steuerungselemente mit Funktionalität
         */
        laden: function (LlinkObjId,LinfoObjId) {
                this.linkObj = jQuery(LlinkObjId);
                this.infoObj = jQuery(LinfoObjId);

		this.linkObj.click(function(){
                        BoxStrg.oeffnen_schliessen();
                });
        },

        /**
         * Effekte zum Öffnen des Layers
         */
        oeffnen: function () {
                if ( !BoxStrg.gesperrt ) {
                        this.gesperrt = true;
                        this.infoObj.slideDown(this.infoOeffnenZeit,function(){
                                BoxStrg.gesperrt = false;
                        });
                }
        },

        /**
         * Effekte zum Schließen des Layers
         */
        schliessen: function () {
                if ( !BoxStrg.gesperrt ) {
                        BoxStrg.gesperrt = true;
                        this.infoObj.slideUp(this.infoSchliessenZeit,function(){
                              BoxStrg.gesperrt = false;
                        });
                }
        },

	oeffnen_schliessen: function () {
		if(this.offen){
			this.schliessen();
			this.offen = false;
			document.getElementById("caption_480").style.background = "#ccc url(/images/plus.png) no-repeat 415px 5px";
		}else{
			this.oeffnen();
			this.offen = true;
			document.getElementById("caption_480").style.background = "#ccc url(/images/minus.png) no-repeat 415px 5px";
		};
	}
};


BoxStrg2 = {

        // Einstellungen
        linkObjId:                              null,
        infoObjId:                              null,
//      linkSchliessenZeit:             0,
        infoOeffnenZeit:                250,
        infoSchliessenZeit:             250,
        linkOeffnenZeit:                150,

        // Interne Objekte
        linkObj:                                null,
        infoObj:                                null,
        gesperrt:                               false,
        offen:                                  true,


        /**
         * Lädt interne Objekte und versieht die Steuerungselemente mit Funktionalität
         */
        laden: function (LlinkObjId,LinfoObjId) {
                this.linkObj = jQuery(LlinkObjId);
                this.infoObj = jQuery(LinfoObjId);

                this.linkObj.click(function(){
                        BoxStrg2.oeffnen_schliessen();
                });
        },

        /**
         * Effekte zum Öffnen des Layers
         */
        oeffnen: function () {
                if ( !BoxStrg2.gesperrt ) {
                        this.gesperrt = true;
                        this.infoObj.slideDown(this.infoOeffnenZeit,function(){
                                BoxStrg2.gesperrt = false;
                        });
                }
        },

        /**
         * Effekte zum Schließen des Layers
         */
        schliessen: function () {
                if ( !BoxStrg2.gesperrt ) {
                        BoxStrg2.gesperrt = true;
                        this.infoObj.slideUp(this.infoSchliessenZeit,function(){
                              BoxStrg2.gesperrt = false;
                        });
                }
        },

        oeffnen_schliessen: function () {
                if(this.offen){
                        this.schliessen();
                        this.offen = false;
                        document.getElementById("caption_481").style.background = "#ccc url(/images/plus.png) no-repeat 415px 5px";
                }else{
                        this.oeffnen();
                        this.offen = true;
                        document.getElementById("caption_481").style.background = "#ccc url(/images/minus.png) no-repeat 415px 5px";
                };
        }
};


/* EOF */

