/* GoogleMaps
----------------------------------------------*/
function makeMap( mapId, latitude, longitude, zoom){
  /* 地図の作成 */
  var map = new GMap2(document.getElementById(mapId));

  /* 地図のコントロール設定 */
  map.addControl(new GLargeMapControl(true));
  map.addControl(new GMapTypeControl(true));
  map.addControl(new GScaleControl());

  /* 地図の表示 */
  point = new GLatLng(latitude, longitude);
  map.setCenter(point, zoom);

  /* マーカーの表示 */
  marker = new GMarker(point);
  map.addOverlay(marker);
}

/* 左側ナビをセット(GoogleMaps)
----------------------------------------------*/
function setSideNaviGoogleMap( parentId, childId, path )
{
  setSideNavi(parentId, childId, path);

  if (GBrowserIsCompatible()) {
    /* 東京支店 */
    makeMap("mapTokyo", 35.663161, 139.709628, 16)

    /* 大阪支店 */
    makeMap("mapOsaka", 34.684056, 135.506162, 16)

    /* 福岡支店 */
    makeMap("mapFukuoka2", 33.591377, 130.394458, 16)

    /* 北九州営業所 */
    makeMap("mapFukuoka", 33.848522, 130.745128, 16)

    /* 新潟本社 */
    makeMap("mapNigata", 37.449856, 138.791395, 14)
  }
}

/* 左側ナビをセット
----------------------------------------------*/
function setSideNavi( parentId, childId, path )
{
  var cid = getCookie();
  if( cid != 0 )
    parentId = cid;

  var item = new Array();
  item[1] = new Array();
  var obj10 = new Object();
  obj10.file_off = "idx_001.jpg";
  obj10.file_on = "idx_001_.jpg";
  obj10.alt = "DM発送代行";
  item[1][0] = obj10;
  var obj11 = new Object();
  obj11.file_off = "idx_001_1.jpg";
  obj11.file_on = "idx_001_1_.jpg";
  obj11.alt = "ゆうメール";
  item[1][1] = obj11;
  var obj12 = new Object();
  obj12.file_off = "idx_001_2.jpg";
  obj12.file_on = "idx_001_2_.jpg";
  obj12.alt = "クロネコメール便";
  item[1][2] = obj12;
  var obj13 = new Object();
  obj13.file_off = "idx_001_3.jpg";
  obj13.file_on = "idx_001_3_.jpg";
  obj13.alt = "デジタルカタログ";
  item[1][3] = obj13;
  var obj14 = new Object();
  obj14.file_off = "idx_001_4.jpg";
  obj14.file_on = "idx_001_4_.jpg";
  obj14.alt = "データクリーニング";
  item[1][4] = obj14;
  var obj15 = new Object();
  obj15.file_off = "idx_001_5.jpg";
  obj15.file_on = "idx_001_5_.jpg";
  obj15.alt = "封入封緘";
  item[1][5] = obj15;

  item[2] = new Array();
  var obj20 = new Object();
  obj20.file_off = "idx_002.jpg";
  obj20.file_on = "idx_002_.jpg";
  obj20.alt = "発送コスト削減";
  item[2][0] = obj20;
  item[2][1] = obj11;
  item[2][2] = obj12;
  item[2][3] = obj13;
  item[2][4] = obj14;
  item[2][5] = obj15;

  item[3] = new Array();
  var obj30 = new Object();
  obj30.file_off = "idx_003.jpg";
  obj30.file_on = "idx_003_.jpg";
  obj30.alt = "通販物流サービス";
  item[3][0] = obj30;
  var obj31 = new Object();
  obj31.file_off = "idx_003_1.jpg";
  obj31.file_on = "idx_003_1_.jpg";
  obj31.alt = "物流代行／コスト削減";
  item[3][1] = obj31;
  var obj32 = new Object();
  obj32.file_off = "idx_003_2.jpg";
  obj32.file_on = "idx_003_2_.jpg";
  obj32.alt = "発送フロー／発送日数";
  item[3][2] = obj32;

  item[4] = new Array();
  var obj40 = new Object();
  obj40.file_off = "idx_004.jpg";
  obj40.file_on = "idx_004_.jpg";
  obj40.alt = "フルフィルメント";
  item[4][0] = obj40;

  item[5] = new Array();
  var obj50 = new Object();
  obj50.file_off = "idx_005.jpg";
  obj50.file_on = "idx_005_.jpg";
  obj50.alt = "コールセンター代行";
  item[5][0] = obj50;
  var obj51 = new Object();
  obj51.file_off = "idx_005_1.jpg";
  obj51.file_on = "idx_005_1_.jpg";
  obj51.alt = "受注代行／テレアポ";
  item[5][1] = obj51;

  for( var i=1; i<item.length; i++ )
  {
    for( var j=0; j<item[i].length; j++ )
    {
      var thisPage = (parentId == i) && (childId == j);
      var tag = ( thisPage ? "img":"input" );
      var file_url = path + "/images/" + ( thisPage ? item[i][j].file_on:item[i][j].file_off );
      
      var obj = document.createElement( tag );
      obj.setAttribute( "src", file_url );
      obj.setAttribute( "alt", item[i][j].alt );
      if( tag == "input" ){
        obj.setAttribute( "type", "image" );
        obj.onclick = (function wrap(i_,j_) { return function() { jump(i_,j_,path); } })(i,j);
        obj.onmouseover = (function wrap(i_,j_) { return function() { navi_onmouse( this, item[i_][j_].file_on, path); } })(i,j);
        obj.onmouseout = (function wrap(i_,j_) { return function() { navi_onmouse( this, item[i_][j_].file_off, path); } })(i,j);
      }
      
      if( j == 0 )
      {
        document.getElementById("navi0" + i).appendChild(obj);
      }
      else
      {
        document.getElementById("innerNavi0" + i).appendChild(obj);
      }
    }
    if( parentId == i )
      document.getElementById("innerNavi0" + i).style.display = "block";
  }

}


/* 左側ナビオンマウス制御
----------------------------------------------*/
function navi_onmouse( elm, file, path )
{
  elm.src = path + "/images/" + file;
}


/* ページ遷移
----------------------------------------------*/
function jump( parentId, childId, path )
{
  var url = path;
  switch( parentId )
  {
  case 1:
    switch( childId )
    {
    case 0:
      url += "/dm/index.html";
      break;
    case 1:
      url += "/dm/you_mail.html";
      break;
    case 2:
      url += "/dm/kuroneko_mail.html";
      break;
    case 3:
      url += "/dm/ebook.html";
      break;
    case 4:
      url += "/dm/data_clean.html";
      break;
    case 5:
      url += "/dm/funyu.html";
      break;
    default:
      break;
    }
    break;
    
  case 2:
    switch( childId )
    {
    case 0:
      url += "/dm/index.html?#cost";
      break;
    case 1:
      url += "/dm/you_mail.html";
      break;
    case 2:
      url += "/dm/kuroneko_mail.html";
      break;
    case 3:
      url += "/dm/ebook.html";
      break;
    case 4:
      url += "/dm/data_clean.html";
      break;
    case 5:
      url += "/dm/funyu.html";
      break;
    default:
      break;
    }
    break;
    
  case 3:
    switch( childId )
    {
    case 0:
      url += "/butsuryu/index.html";
      break;
    case 1:
      url += "/butsuryu/daiko.html";
      break;
    case 2:
      url += "/butsuryu/flow.html";
      break;
    }
    break;
    
  case 4:
    url += "/fullfillment/index.html";
    break;
    
  case 5:
    switch( childId )
    {
    case 0:
      url += "/callcenter/index.html";
      break;
    case 1:
      url += "/callcenter/service.html";
      break;
    }
    break;
  
  default:
    break;
  }
  
  setCookie( parentId );

  if( url != "" )
    location.href = url;
  
}


/* クッキー保存
----------------------------------------------*/
function setCookie( id )
{
  if( !navigator.cookieEnabled )
    return false;
  
  deleteCookie();
  
  var param = "pid=" + String(id);
  var limitDay = 1; // データの保存日数
  var dTime = new Date();
  dTime.setTime(dTime.getTime() + (limitDay*1000*24*3600));
  document.cookie = param + ";expires=" + dTime.toGMTString() + ";path=/";
}

/* クッキー取得
----------------------------------------------*/
function getCookie()
{
  var ret = 0;
  var key = "pid=";
  var start = document.cookie.indexOf(key);
  var cookies = document.cookie + ";";
  if (start != -1)
  {
    var end = cookies.indexOf(";", start);
    ret = cookies.substring(start + key.length, end);
  }
  
  deleteCookie();
  return(ret);
}

/* クッキー削除
----------------------------------------------*/
function deleteCookie()
{
  var param = "pid=";
  var dTime = new Date();
  dTime.setYear(dTime.getYear() - 1);
  document.cookie = param + ";expires=" + dTime.toGMTString() + ";path=/";
}
