﻿$(function() {
  
  initSubMenu();
  var nowcategory = categoryChecker();
  var nowpage = pageChecker();
  var nowsubcategory = subCategoryChecker();

  if(nowcategory == "business-info" || nowcategory == "business-lineup" || nowcategory == "development-case" || nowcategory == "service-product" || nowcategory == "recruit"){
    $("#global-submenu-block #"+nowcategory+"-submenu").css("visibility","visible");
    globalMenuFocus();
    globalSubMenuFocus();
  } else if(nowcategory == "info"){
    globalSubMenuFocus();
  } else if(nowsubcategory == "inquiry"){
    globalMenuFocus();
  } else {
    globalSubMenuFocus();
    flashMovie("top-flash-block","904","313","avanza.swf");
  }
  //nikoniko
  if(nowsubcategory == "recruit" && nowpage == "about-us") {
    flashMovie("nikoniko-flash-block","400","300","avanza_niko.swf");
  }
  //web_creative
  if(nowsubcategory == "solution_service" && nowpage == "web-creation") {
    flashMovie("webcreative-flash-block","680","129","web_creation.swf");
  }

  //Hover Global Menu
  $(".hover-effect").hover(
    function(){
      $(this).attr("src", $(this).attr("src").replace("_off", "_on"));
    },
    function(){
      var hovercategory = $(this).attr("class").replace("hover-effect","").replace(/-/g,"_");
      var hoverpage = $(this).closest("li").attr("id");
      if ( nowcategory != hovercategory && nowsubcategory != hoverpage ){
        $(this).attr("src", $(this).attr("src").replace("_on", "_off"));
      }
    }
  );

  //Hierarchical Menu
  $("#global-submenu-block li.hierarchical-menu").hover(
    function(){
      $("#global-submenu-block li.hierarchical-menu li.second-hierarchical-menu ul").hide();
      $("#main-customer-block").css("z-index","-1");
      $("> ul:not(:animated)",this).slideDown("fast");
      $(" > ul",this).hover(
        function(){
          $("#global-submenu-block li.hierarchical-menu li.second-hierarchical-menu ul").hide();
          $(this).closest("li").children("img").attr("src",$(this).closest("li").children("img").attr("src").replace("_off", "_on"));
          $("> ul" , this).show();
          $("#global-submenu-block li.hierarchical-menu li.second-hierarchical-menu").hover(
            function(){
              $(this).closest("ul").show();
              $(this).closest("ul").css("overflow","visible").css("visibility","visible").css("display","inline-block").css("zoom","1").css("hasLayout","true");
              $(">ul:not(:animated)",this).slideDown("fast");
              $(">ul:not(:animated)",this).show();
              $(">ul li:not(:animated)",this).show();
            },
            function(){
              $("> ul" , this).slideUp("fast");
            }
          );
        },
        function(){
          var nowsubmenu = $(this).closest("li").attr("id");
          $("> ul",this).slideUp("fast");
          if ( nowsubmenu != nowsubcategory ) {
            $(this).closest("li").children("img").attr("src",$(this).closest("li").children("img").attr("src").replace("_on", "_off"));
          }
        }
      );
    },
    function(){
      $("> ul" , this).slideUp("fast");
      $("#main-customer-block").css("z-index","1");
    }
  );
  
  //target _blank
  $('a.blank').click(
    function(){
      window.open(this.href, '_blank');
      return false;
    }
  );
  
  //link line delete
  $('a').focus(
    function(){
      this.blur();
    }
  );

});

//Global Sub Menu Reset
function initSubMenu() {
  $("#global-submenu #global-submenu-block ul li ul").hide();
  $("#global-submenu-block li.hierarchical-menu li.second-hierarchical-menu ul").hide();
  $("#global-submenu-block #business-lineup-submenu").css("visibility","hidden");
  $("#global-submenu-block #service-product-submenu").css("visibility","hidden");
  $("#global-submenu-block #business-info-submenu").css("visibility","hidden");
  $("#global-submenu-block #development-case-submenu").css("visibility","hidden");
  $("#global-submenu-block #feature-submenu").css("visibility","hidden");
  $("#global-submenu-block #recruit-submenu").css("visibility","hidden");
}

//Global Menu Click
function globalMenuFocus(){
  var targetclass = categoryChecker();
  var imgsrc = $("#global-menu-block ul li#"+targetclass+" h2 a").html().replace("_off", "_on").replace(" hover-effect","");
  $("#global-menu-block ul li#"+targetclass+" h2").html(imgsrc);
}

//Now Global Sub Menu , Now Footer Menu
function globalSubMenuFocus(){
  var nowpage = pageChecker();
  var subcategory = subCategoryChecker();
  var targetclass = categoryChecker();
  if(targetclass == "info"){
    var footermenutext = $("#footer-menu-block li."+nowpage).text();
    $("#footer-menu-block li."+nowpage).html(footermenutext).css("color","#002140");
  } else if(targetclass == ""){
    var footermenutext = $("#footer-menu-block li.last").text();
    $("#footer-menu-block li.last").html(footermenutext).css("color","#002140");
  } else if(targetclass == "service-product" || targetclass == "development-case" || targetclass == "business-info") {
    if(nowpage == "access") {
      var footermenutext = $("#footer-menu-block li."+nowpage).text();
      $("#footer-menu-block li."+nowpage).html(footermenutext).css("color","#002140");
    }
    var submenutext = $("#global-submenu-block ul#"+targetclass+"-submenu li#"+subcategory).html().replace(' class="hover-effect"','').replace(' class=hover-effect','').replace("_off", "_on");
    $("#global-submenu-block ul#"+targetclass+"-submenu li#"+subcategory).html(submenutext);
  } else {
    var submenutext = $("#global-submenu-block ul#"+targetclass+"-submenu li#"+nowpage+" a").html().replace(' class="hover-effect"','').replace(' class=hover-effect','').replace("_off", "_on");
    $("#global-submenu-block ul#"+targetclass+"-submenu li#"+nowpage).html(submenutext);
  }
}

//Category Check
function categoryChecker() {
  var nowurl = document.URL.split("/");
  var number = nowurl.length;
  var target = nowurl[number-2].replace(/_/g,"-");
  if(target != "business-lineup" && target != "recruit" && target != "inquiry" && target != "info") {
    target = nowurl[number-3].replace(/_/g,"-");
  }
  return target;
}

//Sub Category Check
function subCategoryChecker() {
  var nowurl = document.URL.split("/");
  var number = nowurl.length;
  var target = nowurl[number-2].replace(/_/g,"-");
  return target;
}

//Check mailto
function check(){

	var flag = 0;
	// 設定開始（チェックする項目を設定してください）
	if(!document.form1.check1.checked){
		flag = 1;
	}
	// 設定終了
	if(flag){
		window.alert('チェックされていません'); // チェックされていない場合は警告ダイアログを表示
		return false; // 送信を中止
	}
	else{
		return true; // 送信を実行
	}
}

//Page Check
function pageChecker() {
  var nowurl = document.URL.split("/");
  var number = nowurl.length;
  var target = nowurl[number-1].replace(/_/g,"-").replace(".html","");
  return target;
}

function flashMovie(blockid,width,height,flashname){
  $("#"+blockid).flash(
    {
     src:'/swf/'+flashname,
     width:width,
     height:height
    },
    {
     version: 8
    }
  );
}

function changeLink(chkbox) {
	var div1 = document.getElementById("linkOff");
	var div2 = document.getElementById("linkOn");
	if (chkbox.checked) {
		div1.style.display = "none";
		div2.style.display = "block";
	} else {
		div1.style.display = "block";
		div2.style.display = "none";
	}
}

