// jens.enkhardt@newton21.de
// basisfunktionen für somat

var $j = jQuery.noConflict();
var iSlideAnimationDuration = 250; //ms

var bBlockProduktFlyoutAnimation = false;
var bBlockSomatFlyoutAnimation	 = false;

var iHoverIntent_timeout  = 50; //zeit in ms, wann der timeout kommen soll
var iHoverIntent_interval = 50;  //zeit in

//produkte-submenu
var bMouseOverSubmenu_produkte = false; //ist die maus über den produkte-flyout?
var bIsSubmenuOpen_produkte    = false; //ob das produkte-flyout offen ist?
//somat-submenu
var bMouseOverSubmenu_somat = false; //ist die maus über den produkte-flyout?
var bIsSubmenuOpen_somat    = false; //ob das produkte-flyout offen ist?
//rateber-submenu
var bMouseOverSubmenu_momente = false; //ist die maus über den produkte-flyout?
var bIsSubmenuOpen_momente    = false; //ob das produkte-flyout offen ist?
//gewinnen-submenu
var bMouseOverSubmenu_gewinnen = false; //ist die maus über den produkte-flyout?
var bIsSubmenuOpen_gewinnen    = false; //ob das produkte-flyout offen ist?
//lifetimes
var bMouseOverLifetimesLayer   = false; //ist die maus übern lifetimesteaser?
var bIsLifetimesLayerOpen      = false; //ob der LifetimesTeaser offen ist?


$j(document).ready(function() {	
    //Produkte Flyout MausEvents und MausListener setzen:
    //	if(bBlockProduktFlyoutAnimation==false){
    setupProdukteFlyoutListener();
    //	}
    //Somat Flyout MausEvents und MausListener setzen:
    //	if(bBlockSomatFlyoutAnimation==false){
    setupSomatFlyoutListener();
    //	}
	
    setupMomenteFlyoutListener();
    
    setupGewinnenFlyoutListener(); //je@2011-08-12: wieder eingeschaltet, da nun die submenus kommen
	
    setupMouseListener();
	
});//end: ready()

function setupProdukteFlyoutListener(){
	
    //Produkte Hover: setzt die hilfsvars
    $j('div#produkte_submenu').hover(
        function(){
            //maus ist über der box
            bMouseOverSubmenu_produkte = true;
        },
        function(){
            //maus ist NICHT MEHR über der box
            bMouseOverSubmenu_produkte = false;
		  
            window.setTimeout(function(){
                closeSubMenu( $j('div#produkte_submenu') );
            },iHoverIntent_timeout);
		  
        }
        );
	
    //Produkte HoverIntent:
    $j("div#navi li.produkte").hoverIntent(
    {    
        over: function(){	// function = onMouseOver callback (REQUIRED)
            if(bIsSubmenuOpen_produkte == false && bMouseOverSubmenu_produkte == false){
                closeAll();
                $j('div#produkte_submenu').animate( {
                    left:'0px'
                }, 1, function(){
                    bIsSubmenuOpen_produkte = true;
                });  
            }
        },     
        timeout: iHoverIntent_timeout, 		// number = milliseconds delay before onMouseOut    
        out: function(){    // function = onMouseOut callback (REQUIRED)
            if(bIsSubmenuOpen_produkte == true && bMouseOverSubmenu_produkte == false){
                window.setTimeout(function(){
                    closeSubMenu( $j('div#produkte_submenu') );
                },iHoverIntent_timeout);
            }
        }, 
        interval: iHoverIntent_interval 	// number = The number of milliseconds hoverIntent waits between reading/comparing mouse coordinates
    }
    );
}//end: setupProdukteFlyoutListener()

function setupSomatFlyoutListener(){
    /* DUBLIKAT VOM PRODUKTE & ANGEPASST */
	
    //Produkte Hover: setzt die hilfsvars
    $j('div#somat_submenu').hover(
        function(){
            //maus ist über der box
            bMouseOverSubmenu_somat = true;
        },
        function(){
            //maus ist NICHT MEHR über der box
            bMouseOverSubmenu_somat = false;
		  
            window.setTimeout(function(){
                closeSubMenu( $j('div#somat_submenu') );
            },iHoverIntent_timeout);
		  
        }
        );
	
    //Produkte HoverIntent:
    $j("div#navi li.somat").hoverIntent(
    {    
        over: function(){	// function = onMouseOver callback (REQUIRED)
            if(bIsSubmenuOpen_somat == false && bMouseOverSubmenu_somat == false){
                closeAll();
                $j('div#somat_submenu').animate( {
                    left:'0px'
                }, 1, function(){
                    bIsSubmenuOpen_somat = true;
                } );  
            }
        },     
        timeout: iHoverIntent_timeout, 		// number = milliseconds delay before onMouseOut    
        out: function(){    // function = onMouseOut callback (REQUIRED)
            if(bIsSubmenuOpen_somat == true && bMouseOverSubmenu_somat == false){
                window.setTimeout(function(){
                    closeSubMenu( $j('div#somat_submenu') );
                },iHoverIntent_timeout);
            }
        }, 
        interval: iHoverIntent_interval 	// number = The number of milliseconds hoverIntent waits between reading/comparing mouse coordinates
    }
    );
}//end: setupSomatFlyoutListener()

function setupMomenteFlyoutListener(){
    /* DUBLIKAT VOM PRODUKTE & ANGEPASST */
	
    //Produkte Hover: setzt die hilfsvars
    $j('div#momente_submenu').hover(
        function(){
            //maus ist über der box
            bMouseOverSubmenu_momente = true;
        },
        function(){
            //maus ist NICHT MEHR über der box
            bMouseOverSubmenu_momente = false;
		  
            window.setTimeout(function(){
                closeSubMenu( $j('div#momente_submenu') );
            },iHoverIntent_timeout);
		  
        }
        );
	
    //Produkte HoverIntent:
    $j("div#navi li.momente").hoverIntent(
    {    
        over: function(){	// function = onMouseOver callback (REQUIRED)
            if(bIsSubmenuOpen_momente == false && bMouseOverSubmenu_momente == false){
                closeAll();
                $j('div#momente_submenu').animate( {
                    left:'0px'
                }, 1, function(){
                    bIsSubmenuOpen_momente = true;
                } );  
            }
        },     
        timeout: iHoverIntent_timeout, 		// number = milliseconds delay before onMouseOut    
        out: function(){    // function = onMouseOut callback (REQUIRED)
            if(bIsSubmenuOpen_momente == true && bMouseOverSubmenu_momente == false){
                window.setTimeout(function(){
                    closeSubMenu( $j('div#momente_submenu') );
                },iHoverIntent_timeout);
            }
        }, 
        interval: iHoverIntent_interval 	// number = The number of milliseconds hoverIntent waits between reading/comparing mouse coordinates
    }
    );
}//end: setupRatgeberFlyoutListener()

function setupGewinnenFlyoutListener(){
    /* DUBLIKAT VOM PRODUKTE & ANGEPASST */
	
    //Produkte Hover: setzt die hilfsvars
    $j('div#gewinnen_submenu').hover(
        function(){
            //maus ist über der box
            bMouseOverSubmenu_gewinnen = true;
        },
        function(){
            //maus ist NICHT MEHR über der box
            bMouseOverSubmenu_gewinnen = false;
		  
            window.setTimeout(function(){
                closeSubMenu( $j('div#gewinnen_submenu') );
            },iHoverIntent_timeout);
		  
        }
        );
	
    //Produkte HoverIntent:
    $j("div#navi li.mehr").hoverIntent(
    {    
        over: function(){	// function = onMouseOver callback (REQUIRED)
            if(bIsSubmenuOpen_gewinnen == false && bMouseOverSubmenu_gewinnen == false){
                closeAll();
                $j('div#gewinnen_submenu').animate( {
                    left:'0px'
                }, 1, function(){
                    bIsSubmenuOpen_gewinnen = true;
                } );  
            }
        },     
        timeout: iHoverIntent_timeout, 		// number = milliseconds delay before onMouseOut    
        out: function(){    // function = onMouseOut callback (REQUIRED)
            if(bIsSubmenuOpen_gewinnen == true && bMouseOverSubmenu_gewinnen == false){
                window.setTimeout(function(){
                    closeSubMenu( $j('div#gewinnen_submenu') );
                },iHoverIntent_timeout);
            }
        }, 
        interval: iHoverIntent_interval 	// number = The number of milliseconds hoverIntent waits between reading/comparing mouse coordinates
    }
    );
}//end: setupGewinnenFlyoutListener()

function closeLifetimesLayer(){
	
    if(bMouseOverLifetimesLayer == true || bIsLifetimesLayerOpen == false){
        window.setTimeout("closeLifetimesLayer()",1000);
        return;
    }else{
        $j('div#footer_lifetimes').animate({
            top: "0px",
            height: "60px"
        },iSlideAnimationDuration,function(){
            $j('div#footer_lifetimes').css('display','none');
            bIsLifetimesLayerOpen = false;
            bMouseOverLifetimesLayer = false;
        });
    }
}//end: closeLifetimesLayer()


//Setzt die ganzen Mouse-Listener
function setupMouseListener() {
	
	//alert("setupMouseListener() VOR");
	
	$j('#henkel_lifetimes').bind('mouseenter',function(){
        $j('#footer_lifetimes').slideDown('1000');
        
        
    }).bind('mouseleave',function(){
        $j('#footer_lifetimes').slideUp('1000');
        
    });
	$j('#henkel_seiten').bind('mouseenter',function(){
        $j('#footer_seiten').slideDown('1000');
    }).bind('mouseleave',function(){
        $j('#footer_seiten').slideUp('1000');
    });
	$j('#henkel_marken').bind('mouseenter',function(){
        $j('#footer_marken').slideDown('1000');
    }).bind('mouseleave',function(){
        $j('#footer_marken').slideUp('1000');
    });
	
	
	//alert("setupMouseListener() NACH");
	
	/*
			2. Version
			
    $j('div#footer_lifetimes').hover(
        function(){
            bMouseOverLifetimesLayer  = true;
        },
        function(){
            bMouseOverLifetimesLayer  = false;
            closeLifetimesLayer();
        }
        );
	
	
    //Footer:Lifetimes: hoverIntent
    $j('div#footer li#henkel_lifetimes').hoverIntent(
    {
        over: function(){
			
            if(bIsLifetimesLayerOpen == true){
                return;
            }
			
            //alert("hover");
            $j('div#footer_lifetimes').css('display','block');
            $j('div#footer_lifetimes').animate({
                top: "-130px",
                height: "130px"
            },iSlideAnimationDuration,function(){
                bIsLifetimesLayerOpen = true;
                window.setTimeout("closeLifetimesLayer()",3000);
            });
				
        },
        timeout: iHoverIntent_timeout,
        out: function(){
        /*
				if(bIsLifetimesLayerOpen == true && bMouseOverLifetimesLayer == false){
					return;
				}
				
				//alert("leave");
				$j('div#footer_lifetimes').animate({
					top: "0px",
					height: "60px"
				  },iSlideAnimationDuration,function(){
					  $j('div#footer_lifetimes').css('display','none');
				  });*/
        //window.setTimeout("closeLifetimesLayer()",1000);
      /*  },
        interval: iHoverIntent_interval
    }		
    );
    
    	ENDE 2.Version
    
    */
    
    /*
	$j('div#footer li#henkel_lifetimes').bind('mouseenter', function() {
		$j('div#footer_lifetimes').css('display','block');
		$j('div#footer_lifetimes').animate({
			top: "-130px",
			height: "130px"
		  },iSlideAnimationDuration );
	}).bind('mouseleave', function() {
		$j('div#footer_lifetimes').animate({
			top: "0px",
			height: "60px"
		  },iSlideAnimationDuration,function(){
			  $j('div#footer_lifetimes').css('display','none');
		  });
	});*/
	
	
    /*//Footer:Marken
	$j('div#footer li#henkel_marken').bind('mouseenter', function() {
		//$j('div#footer li#henkel_marken ul').slideDown(iSlideAnimationDuration);
		$j('div#footer li#henkel_marken ul').show();
		$j('div#footer li#henkel_marken ul').animate({
		  top:"-240px"
		},iSlideAnimationDuration);
	}).bind('mouseleave', function() {
		//$j('div#footer li#henkel_marken ul').slideUp(iSlideAnimationDuration);
		$j('div#footer li#henkel_marken ul').hide();
		$j('div#footer li#henkel_marken ul').animate({
			  top:"0px"
			},iSlideAnimationDuration);
	});*/
	
    /*
	//Footer:Marken
	$j('div#footer li#henkel_marken').bind('mouseenter', function() {
	   $j('div#footer li#henkel_marken ul').slideDown(iSlideAnimationDuration);
    }).bind('mouseleave', function() {
	   $j('div#footer li#henkel_marken ul').slideUp(iSlideAnimationDuration);
	});
	//Footer:Seiten
	$j('div#footer li#henkel_seiten').bind('mouseenter', function() {
	   $j('div#footer li#henkel_seiten ul').slideDown(iSlideAnimationDuration);
	}).bind('mouseleave', function() {
	   $j('div#footer li#henkel_seiten ul').slideUp(iSlideAnimationDuration);
	});
	*/
	
	/*
    //Footer:Marken
    $j('div#footer li#henkel_marken').bind('mouseenter', function() {
        $j('div#footer li#henkel_marken ul').css('top','-240px');
        $j('div#footer li#henkel_marken ul').show();
    }).bind('mouseleave', function() {
        $j('div#footer li#henkel_marken ul').css('top','0px');
        $j('div#footer li#henkel_marken ul').hide();
    });
    //Footer:Seiten
    $j('div#footer li#henkel_seiten').bind('mouseenter', function() {
        $j('div#footer li#henkel_seiten ul').css('top','-60px');
        $j('div#footer li#henkel_seiten ul').show();
    }).bind('mouseleave', function() {
        $j('div#footer li#henkel_seiten ul').css('top','0px');
        $j('div#footer li#henkel_seiten ul').hide();
    });*/
	
}// end: setupMouseListener()

function allPasiv(obj){
    $j('#navi ul li a').each(function(index){
        $j(this).removeClass('act');
    });
}

function naviAct(obj){
    $j(obj).addClass('act');
}


function closeSubMenu(objSubmenu,crashItMotherFucker){
    //produkte submenu
    if(objSubmenu.attr('id') == "produkte_submenu"){
        if(( bIsSubmenuOpen_produkte == true && bMouseOverSubmenu_produkte == false) || crashItMotherFucker === true ){
            $j('div#produkte_submenu').animate( {
                left:'-910px'
            }, 1, function(){
                bIsSubmenuOpen_produkte = false;
            } );
        }
        return;
    }	
    //somat submenu
    if(objSubmenu.attr('id') == "somat_submenu"){
        if((bIsSubmenuOpen_somat == true && bMouseOverSubmenu_somat == false) || crashItMotherFucker === true ){
            $j('div#somat_submenu').animate( {
                left:'-520px'
            }, 1, function(){
                bIsSubmenuOpen_somat = false;
            } );
        }
        return;
    }
    //momente submenu
    if(objSubmenu.attr('id') == "momente_submenu"){
        if((bIsSubmenuOpen_momente == true && bMouseOverSubmenu_momente == false) || crashItMotherFucker === true ){
            $j('div#momente_submenu').animate( {
                left:'-650px'
            }, 1, function(){
                bIsSubmenuOpen_momente = false;
            } );
        }
        return;
    }
    //gewinnen submenu
    if(objSubmenu.attr('id') == "gewinnen_submenu"){
        if((bIsSubmenuOpen_gewinnen == true && bMouseOverSubmenu_gewinnen == false) || crashItMotherFucker === true ){
            $j('div#gewinnen_submenu').animate( {
                left:'-910px'
            }, 1, function(){
                bIsSubmenuOpen_gewinnen = false;
            } );
        }
        return;
    }
}//end: closeSubMenu()



/**
 * HILF FUNCTION
 */
function closeAll(){
    closeSubMenu( $j('div#somat_submenu'), true );
    closeSubMenu( $j('div#produkte_submenu'), true );
    closeSubMenu( $j('div#momente_submenu'), true );
    closeSubMenu( $j('div#gewinnen_submenu'),true );
//alert('closeAll()');
}



//-------------------------- ALTE FUNKTIONEN -------------------------------------------------------
function blank(){}
function popup(datei,name){
    window.open('/popup.php?a='+datei+'', ''+name+'', 'width=455, height=557, location=no, menubar=no, status=no, toolbar=no, scrollbars=yes, resizable=yes');
}
function popupwm(datei,name){
    window.open('/popup.php?a='+datei+'', ''+name+'', 'width=467, height=557, location=no, menubar=no, status=no, toolbar=no, scrollbars=yes, resizable=yes');
}
function gewinnspiel_open(){
    window.open('/winterspecial/', 'Gedaechtnistraining', 'width=704, height=557, location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=no');
}
function popitup(url){
    newwindow=window.open(url,'name','scrollbars=yes,height=600,width=470');
    if (window.focus) {
        newwindow.focus()
        }
    return false;
}
function popitupVote(url){
    newwindow=window.open(url,'name','scrollbars=yes,height=520,width=470');
    if (window.focus) {
        newwindow.focus()
        }
    return false;
}
function datenschutz(){
    popup("datenschutz",'popup1');
}
function rechtlichehinweise(){
    popup("rechtliche-hinweise",'popup2');
}

