// DOM READY
$(document).ready(
  function () {
    global_autoAttach();
  }
);


// WINDOW LOAD
$(window).load(
  function siteInitialize_window () {
    slideshow_init();
  }
);




/**
 * ...
 */
function global_autoAttach() {
  hide_nodes_noneActive();
  menu();
}


/**
 * ...
 */
function hide_nodes_noneActive() {
  $("div.node").each(
    function(){
      if ($(this).attr("class").indexOf("active") == -1) {
        $(this).css("display", "none");
      }
    }
  )
}


/**
 * ...
 */
var slideDown_element;
function menu() {
  // $("div.navigation ul.menu").find("a").each(
  $("a.navi").each(
    function () {
      $(this).click(
        function () {
          // ...
          // $("div.navigation ul.menu").find("a").each(
          $("a.navi").each(
            function () {
              $(this).removeClass("active");
            }
          );
          $(this).addClass("active");
          // ...
          var string_id_visible = $(this).attr("href").substr(1 + ($(this).attr("href").indexOf("#")));
          $("div.node").each(
            function () {
              if ($(this).attr("class").indexOf(string_id_visible) != -1 && $(this).attr("class").indexOf("active") == -1) {
                slideDown_element = $(this);
              }
              if ($(this).attr("class").indexOf(string_id_visible) == -1 && $(this).attr("class").indexOf("active") != -1) {
                $(this).removeClass("active");
                $(this).animate(
                    { height: "toggle" }, 1000,
                  function(){
                    slideDown_element.addClass("active");
                    slideDown_element.css("opacity", "0");
                    slideDown_element.animate(
                      { height: "toggle" }, 1000
                    );
                    slideDown_element.css("opacity", "100");
                   }
                )
              }
            }
          );
          return false;
        }
      )
    }
  );
}


/**
 * ...
 */
var slideshow_imgSwitch_interval = 6000;
var slideshow_imgSwitch_duration = 2000;

function slideshow_init() {
  number_img_visible = Math.round(Math.random() * ($(".keyVisual ul").children().length -1) - 0.5);
  number_img_length = $(".keyVisual ul").children().length;
  $(".keyVisual ul li").eq(number_img_visible).css("display","block");
  window.setInterval("slideshow_imgSwitch()", slideshow_imgSwitch_interval);
};

function slideshow_imgSwitch() {
  if(number_img_visible < number_img_length-1) {
    number_img_visible = number_img_visible + 1;
    if ($(".keyVisual ul li").eq(number_img_visible-2).length != 0) {
      $(".keyVisual ul li").eq(number_img_visible-2).css("display","none");
    }
    $(".keyVisual ul li").eq(number_img_visible).fadeIn(slideshow_imgSwitch_duration);
  }
  else {
    $(".keyVisual ul li").lt(number_img_visible).css("display","none");
    $(".keyVisual ul li").eq(0).css("display","block");
    $(".keyVisual ul li").eq(number_img_visible).fadeOut(slideshow_imgSwitch_duration);
    number_img_visible = 0;
  };
};


