// -----------------------------------------------------------------------
// TINAMI Comike Map System Ver 2006.10.18
// (c) 2006 TINAMI. All rights reserved.
// main.js: マップ表示コントローラー
// -----------------------------------------------------------------------
var control = new Control('main');

// 初期表示：引数はコミケNo.
function doLoadMap(no) {
  // データ受け渡し用フォーム作成
  createCtrlform(no);

  if (parent.location.search) {
    var p;

    // IDが指定されていた場合、そのIDを初期表示する
    p = parent.location.search.substr(1).split("=");
    if (p[0] == 'id') {
      control.initialMapByParam(p[1]);
      return;
    }

    // 日付＋場所が指定されていた場合、その場所を表示する
    p = parent.location.search.substr(1).split("&");
    if (p.length == 2) {
      var d = p[0].split("=");
      var h = p[1].split("=");
      if (d[0] == 'day' && h[0] == 'area' &&
          d[1] >= 1 && d[1] <= 3 &&
          h[1] >= 1 && h[1] <= 9) {
        control.initialMapDefault();
        control.setMapByAreaNum(no, d[1], h[1], 2);
        return;
      }
    }
  }
  // デフォルトの地図を表示
  control.initialMapDefault();
}

// 指定された場所の地図を表示
function showMap(ctrl)
{
  if (ctrl.mode.value == 'btn') {
    if (ctrl.comike_no.value && 
        ctrl.day.value >= 1 && ctrl.day.value <= 3 &&
        ctrl.area.value >= 1 && ctrl.area.value <= 9) {
      control.setMapByAreaNum(ctrl.comike_no.value, ctrl.day.value, ctrl.area.value, 2);
    }
  }
  if (ctrl.mode.value == 'circle') {
    if (ctrl.comike_no.value && ctrl.day.value && ctrl.area.value && ctrl.x.value && ctrl.y.value) {
      control.setMapByLocate(ctrl.comike_no.value, ctrl.day.value, ctrl.area.value, 1, parseInt(ctrl.x.value) + 15, parseInt(ctrl.y.value) + 15, true);
    }
  }
  // 処理終了を通知する
  document.forms['ctrl'].tag.value = "1";
}

// データ受け渡し用フォームの生成
function createCtrlform(no)
{
  var frm = $('ctrl');
  frm.appendChild(_creareInput("mode", ""));
  frm.appendChild(_creareInput("comike_no", String(no)));
  frm.appendChild(_creareInput("day", ""));
  frm.appendChild(_creareInput("area", ""));
  frm.appendChild(_creareInput("x", ""));
  frm.appendChild(_creareInput("y", ""));
  frm.appendChild(_creareInput("id", ""));
  frm.appendChild(_creareInput("tag", ""));
}

function _creareInput(name, value)
{
  var ctl = document.createElement("input");
  ctl.setAttribute("type", "hidden");
  ctl.setAttribute("id", name);
  ctl.setAttribute("name", name);
  ctl.setAttribute("value", value);
  return ctl;
}

