/**
 * @author Mark Erhard
 */
function isTouchDevice(){
    try {
        document.createEvent("TouchEvent");
        return true;
    } 
    catch (e) {
        return false;
    }
}

$(document).ready(function(){



    var submenu_height = $("#submenu").outerHeight(true);
    var mainmenu_height = $("#menu > ul").outerHeight(true);
    
    var sm_top_begin = mainmenu_height - submenu_height;
    var sm_top_end = mainmenu_height;
    var animation_speed = 600;
    var menu_open = false;
    
    $("#submenu").css("top", sm_top_begin + "px");
    $("#submenu").css("opacity", 0);
    
    $("#menu").hover(function(){
        $('#submenu').stop().animate({
            top: sm_top_end,
            opacity: 0.95
        }, animation_speed, "swing", function(){
            menu_open = true;
        });
        
    }, function(){
        $('#submenu').stop().animate({
            top: sm_top_begin,
            opacity: 0
        }, animation_speed, "swing", function(){
            menu_open = false;
        });
        
    });
    
    
    
    
    
    
    var menu_anzahl = $('#menu > ul > li').length
    if (menu_anzahl != 5) {
        var breite_gesammt = 952;
        var breite_li = breite_gesammt / menu_anzahl;
        var breite_a = breite_li - 12;
        
        $('#menu ul li').css("width", breite_li + "px");
        $('#menu ul li, #submenu ul').css("width", breite_li + "px");
        $('#menu ul li a').css("width", breite_a + "px");
        
        
    }
    
    // Anpassungen für Touchgeräte
    if (isTouchDevice()) {
        $('#submenu_close').css("display", "block");
        
        $('#submenu_close').click(function(){
        
            $('#submenu').stop().animate({
                top: sm_top_begin,
                opacity: 0
            }, animation_speed, "swing");
        });
        
        
    }
    
    $('#menu > ul > li > a').click(function(ev){
        if (isTouchDevice() && menu_open == false) {
            ev.preventDefault();
            
            
        }
    })
    
});


