jQuery(function(){
  jQuery("#navigation").zuendungNavi();
  
  jQuery(document).countdown((60*15), // 15 min
  function(){
    if(jQuery.browser.msie && jQuery.browser.version == 6) {
      jQuery("#modal").show();
    } else {
      jQuery("#modal").fadeIn();
    }
    jQuery("body").addClass("modal");
  });
});

jQuery.fn.zuendungNavi = function(){
  return this.each(function(){
    jQuery(this).find("ul").each(function(){
      var ul = jQuery(this);
      var li = ul.parent();
      var a = ul.prev();
      
      if(!a.hasClass("active")){      
        li.hover(function() {
          ul.stop(true, true).slideDown(200);
        }, function() {        
          ul.stop(true, true).slideUp(200);
        });
      } else {
        // console.log("drin");
        // ul.hide();
      }
    });

  });
};

jQuery.fn.countdown = function(seconds, triggerFunction){
  function trim(str) {
    return str.replace(/^\s*|\s*$/g,"");
  };

  var read_cookie = function(name) {
    var ar = document.cookie.split(';');
    for(var i=0; i<ar.length; i++) {
      var c = ar[i].split('=');
      if (trim(c[0]) == name) {
        return c[1];
      }
    }
    return null;
  };

  var expire_time = function(initTime, miliseconds) {
    var date = new Date();
    var expires = initTime + (miliseconds);
    date.setTime(expires);

    return date.toGMTString();
  };

  var set_cookie = function(initTime, miliseconds) {
    var cookie = "countdown="+initTime+"; path=/; expires=" + expire_time(initTime, miliseconds)+";";
    document.cookie = cookie;
  };

  var miliseconds = seconds*1000;
  jQuery("#countdown").hide();

  return this.each(function() {
    
    var args = arguments;
    var currentTime = (new Date()).getTime();
    var countdownStarted = read_cookie("countdown");// || currentTime;
    var rest = currentTime-countdownStarted;
    
    
    if(countdownStarted == null || rest >= miliseconds) {
      
      set_cookie(currentTime, miliseconds);

      if(rest >= miliseconds && countdownStarted != null) {
        triggerFunction();
        return;
      }
      rest = 0;
      miliseconds = miliseconds + 200;
      countdownStarted = currentTime;
    }
    
    
    var countdownDiv = jQuery("#countdown").fadeIn()[0];

    var interval = setInterval( function() {
      
      var time = new Date();
      time.setTime(miliseconds-(rest = rest+100));
      var minutes = time.getMinutes();
      var seconds = time.getSeconds();
      var millis = Math.round(time.getMilliseconds()/11);

      if(rest >= miliseconds) {
        clear();
        // args.callee();
        
        triggerFunction();
        countdownDiv.innerHTML = "00:00:00";
        set_cookie((new Date()).getTime(), miliseconds);
        // return;
      } else{
        countdownDiv.innerHTML = ((minutes < 10) ? "0"+minutes : minutes)+":"+((seconds < 10) ? "0"+seconds : seconds)+":"+((millis < 10) ? "0"+millis : millis);
      }
      
    }, 100);
    
    var clear = function() {
      clearInterval(interval);
    };

  });
};