var Common = {
  open_invite: function() {
    Windows.overlayShowEffectOptions = null;
    Windows.overlayHideEffectOptions = null;
    var win = new Window(
      {
	id: 'pop_open_invite',
	className: 'askenpop_w',
	resizable: false,
	minimizable: false,
	maximizable: false,
	width: 1020,
	height: 630,
	recenterAuto: false,
	closable: false,
	draggable: false,
	destroyOnClose: true,
	url: baseURL + '/invite/',
	showEffectOptions: { duration: 0.1 },
	hideEffectOptions: { duration: 0.1 }
      }
    );
    win.showCenter(1);
  },

  about_health_point: function () {
    var  mess = '<div style="text-align: left;"><br /><br /><span class="point_text">あすけん健康度とは</span><br /><br />';
    mess += '「あすけん健康度」は、あすけん独自に定めた健康度の指標です。<br />';
    mess += '健康を維持するためには食事バランスと適度な運動が重要であることから<br />';
    mess += '以下の項目によって総合的に判定し、点数化しています。<br />';
    mess += '<br />';
    mess += '&lt;あすけん健康度評価項目&gt;※100点満点で評価<br />';
    mess += '●食事摂取カロリー<br />';
    mess += '●運動消費カロリー<br />';
    mess += '●食事バランス<br />';
    mess += '&nbsp;&nbsp;&nbsp;&nbsp;（主食・副菜・主菜・牛乳、乳製品・果物・お菓子、お酒）<br />';
    mess += '●PFCバランス<br />';
    mess += '&nbsp;&nbsp;&nbsp;&nbsp;（脂質・たんぱく質・炭水化物）<br />';
    mess += '●毎日の目標<br />';
    mess += '&nbsp;&nbsp;&nbsp;&nbsp;（食事・運動）<br />';
    mess += '</div>';
    Dialog.myalert(mess,
                   {
                     className: 'portalpop',
                     closable: true,
                     width: 411,
                     height: 350,
                     buttonClass: 'close_button'
                   });
  },

  about_ideal_weight: function () {
    var  mess = '<div style="text-align: left;"><br /><br /><span class="point_text">理想体重とは？</span><br /><br />';
    mess += '理想体重は、身長とBMIより計算されます。<br />';
    mess += 'BMIは体格指数のことで、体重÷身長（m）÷身長（m）で計算されます。<br />';
    mess += 'BMIの理想範囲は「18.5から25.0のあいだ」とされるため理想体重はそこから算出されます。<br />';
    mess += '<br />';
    mess += '&lt;理想体重の範囲の求めかた&gt;<br />';
    mess += '<br />';
    mess += '（例）身長160cmの人の場合<br />';
    mess += '1.6 × 1.6 × 18.5 = 47.3（kg）<br />';
    mess += '1.6 × 1.6 × 25.0 = 64.0（kg）<br />';
    mess += '<br />';
    mess += '理想体重の範囲は 47.3kg〜64.0kg となります。<br />';
    mess += '<br />';
    mess += '体重・体脂肪のグラフでは「理想体重の範囲」をオレンジ色で表示しています。<br />';
    mess += '</div>';
    Dialog.myalert(mess,
                   {
                     className: 'portalpop',
                     closable: true,
                     width: 411,
                     height: 350,
                     buttonClass: 'close_button'
                   });
  },

  open_advice_report: function() {
    Windows.overlayShowEffectOptions = null;
    Windows.overlayHideEffectOptions = null;
    var win = new Window(
      {
	id: 'pop_open_invite',
	className: 'askenpop_w',
	resizable: false,
	minimizable: false,
	maximizable: false,
	width: 1020,
	height: 630,
	recenterAuto: false,
	closable: false,
	draggable: false,
	destroyOnClose: true,
	url: baseURL + '/wsp/advice_report',
	showEffectOptions: { duration: 0.1 },
	hideEffectOptions: { duration: 0.1 }
      }
    );
    win.showCenter(1);
  },

  open_progress_report: function() {
    Windows.overlayShowEffectOptions = null;
    Windows.overlayHideEffectOptions = null;
    var win = new Window(
      {
	id: 'pop_open_invite',
	className: 'askenpop_w',
	resizable: false,
	minimizable: false,
	maximizable: false,
	width: 1020,
	height: 630,
	recenterAuto: false,
	closable: false,
	draggable: false,
	destroyOnClose: true,
	url: baseURL + '/wsp/progress_report',
	showEffectOptions: { duration: 0.1 },
	hideEffectOptions: { duration: 0.1 }
      }
    );
    win.showCenter(1);
  },

  open_target_error: function(mess) {
    Dialog.myalert(mess,
                   {
                     className: 'portalpop',
                     closable: true,
                     width: 411,
                     height: 150,
                     buttonClass: 'close_button',
		     onOk: function() {
		       parent.location.href = baseURL + '/wsp/comment';
		     },
		     showEffectOptions: { duration: 0.1 },
		     hideEffectOptions: { duration: 0.1 }
                   });
  }
}

var MainMenu = {
  Timeout : {
    'sub_menu_mypage': null
  },
  
  BaseClass : {
    'main_menu_mypage': null
  },
  
  show_submenu: function(key) {
    var element_id = 'sub_menu_'+key;
    var m_id = 'main_menu_'+key;
    if($(m_id).className != key+'_sub')
      MainMenu.BaseClass[m_id] = $(m_id).className;
    $(m_id).className = key+'_sub';
    if(MainMenu.Timeout[element_id] != null)
      clearTimeout(MainMenu.Timeout[element_id]);
    if($(element_id) != undefined) {
      $(element_id).style.display = 'block';
    }
  },
  
  hidden_submenu: function(key) {
    var element_id = 'sub_menu_'+key;
    var m_id = 'main_menu_'+key;
    $(m_id).className = MainMenu.BaseClass[m_id];
    MainMenu.Timeout[element_id] = setTimeout("MainMenu.hidden_submenu_exec('"+key+"');", 200);
  },
  
  hidden_submenu_exec: function(key) {
    var element_id = 'sub_menu_'+key;
    var m_id = 'main_menu_'+key;
    $(m_id).className = MainMenu.BaseClass[m_id];
    if($(element_id) != undefined) {
      $(element_id).style.display = 'none';
      
    }
  },
  
  reset_timeout: function(key) {
    var element_id = 'sub_menu_'+key;
    var m_id = 'main_menu_'+key;
    $(m_id).className = key+'_sub';
    clearTimeout(MainMenu.Timeout[element_id]);
  }
}

var Ads = {
  pmcheck: function(url) {
	var size = new Array();
	size[0] = { w: 600, h: 400 };
	size[1] = { w: 710, h: 750 };
	if(size[ecRelayDefault] == undefined) {
	    var w = 710;
	    var h = 750;
	} else {
	    var w = size[ecRelayDefault].w;
	    var h = size[ecRelayDefault].h;
	}
	if(ecRelayFlag == 0) {
	    window.open(url);
	} else {
	    if(ecRelayId == '') {
		window.open(url);
	    } else {
		if(Ads.check_cookie(ecRelayId)) {
		    window.open(url);
		} else {
		    var to_url = encodeURIComponent(url);
		    var win = new Window({
			    id: 'pop_ecrelay',
			    className: 'portalpop',
			    resizable: false,
			    minimizable: false,
			    maximaizable: false,
			    width: w,
			    height: h,
			    recenterAut: false,
			    closable: false,
			    draggable: false,
			    url: baseURL+'/relation/check?to='+to_url+'&def='+ecRelayDefault,
			    destroyOnClose: true,
			    showEffectOptions: { duration: 0.1 },
			    hideEffectOptions: { duration: 0.1 }
			});
		    win.showCenter(1);
		}
	    }
	}
    },

  check_cookie: function(id) {
    if(document.cookie) {
      var cookies = document.cookie.split("; ");
      for(var i = 0; i < cookies.length; i ++) {
	var str = cookies[i].split("=");
	if(str[0] == 'AP_ECRELAYSKIP_'+id) {
	  var value = unescape(str[1]);
	  if(value == '1') {
	    return true;
	  } else {
	    return false;
	  }
	}
      }
      return false;
    } else {
      return false;
    }
  }
}
