// ページロード時に実行する共通処理（ファンクション）の定義
addLoadEvent(PopUpWinDefine); // ポップアップonclickイベント定義

addLoadEvent(PlansMenuHoverDefine);  // TOPサービスメニュー
addLoadEvent(TopFlashInclude);  // TOP用フラッシュ




/* 条件を満たすリンクにポップアップのonclickイベントを定義 */
function PopUpWinDefine() {
  if (!document.getElementById) return false;
  if (!document.getElementsByTagName) return false;

  //var TargetContents = document.getElementById("main_contents_area"); // "main_contents_area"内に限定する
  //if (!TargetContents) return false;

  var LinkAnchors = document.getElementsByTagName("a");
  for (var i=0; i<LinkAnchors.length; i++) {
   // リンクに rel="contactform" があるとき
   if (LinkAnchors[i].getAttribute("rel")=="contactform") {
       LinkAnchors[i].onclick = function() { return ContactFormOpen(this); }
   }
  }	// for end
}	// function prepareDesignView() end


/* フォームポップアップ */
function ContactFormOpen(AnchorElem){
  SubWin = window.open(AnchorElem.getAttribute("href"),"subwin","toolbar=0,scrollbars=1,status=1,width=725,height=700");
  SubWin.focus(); return false;
}


/* トップページのDMサービスメニューへのイベント定義 */
function PlansMenuHoverDefine(){
  if (!document.getElementById) return false;
  if (!document.getElementsByTagName) return false;

  var TargetElem = document.getElementById("dmplan_list");
  if (!TargetElem) return false;

  var MenuBlks   = TargetElem.getElementsByTagName("div");
  for (var i=0; i<MenuBlks.length; i++) {
       MenuBlks[i].oldClassName = MenuBlks[i].className;
       MenuBlks[i].onmouseover  = function() {addClass(this,this.oldClassName + "hover");};
       MenuBlks[i].onmouseout   = function() {this.className = this.oldClassName;};
       MenuBlks[i].onclick      = function() {
           var LinkAnchors = this.getElementsByTagName("a");
           //alert("リンク先：" + LinkAnchors[0].getAttribute("href"));
           location.href = LinkAnchors[0].getAttribute("href");
       };
  } // for end
}	// function end


/* トップページへflashを表示（swfobject使用） */
function TopFlashInclude(){
  if (document.getElementById("topeyecatch") && document.getElementById("topflash")) {
      swfobject.embedSWF("http://www.dm-ya.biz/dm_movie_top.swf", "topflash", "640", "200", "9.0.0");
  }
}



// ---------- 汎用のファンクション ----------

// window 'load' attachment：ロード時イベント追加
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
      window.onload = func; 
  } else {
      window.onload = function() { oldonload(); func(); }
  }
}

// 指定した要素にclassを追加
function addClass(element,value) {
  if (!element.className) {
      element.className = value;
  } else {
      newClassName = element.className;
      newClassName += " ";
      newClassName += value;
      element.className = newClassName;
  }
}

