
/*******************************************************************************
 * ＜カスタマイズ箇所＞
 * 
 * ※スタイルを変更したい場合は、 /resource/enquete/css/styles.css を変更してください
 ******************************************************************************/

// 永続Cookie有効期間（日）
var enquete_cookie_expire = 60;

// ポップアップ発生までのサイト滞在時間（秒）
var enquete_cookie_duration_threshold = 60;

// Growlのタイトル
var enquete_growl_title = 'アンケートにご協力ください';

// Growlのコンテンツ
var enquete_growl_contents = '<p>marunouchi.comにご来訪いただきありがとうございます。</p><p>より良いサイトづくりに向けて、5分ほどで完了する簡単なアンケートを実施しております。<br />ぜひ皆さまのご協力をお願いします。</p><p class="anchor"><a href="https://www.rrep.jp/wss/63214marunouchi/index.php" target="_blank" onclick="$j.jGrowl(\'close\');">アンケートの詳細はこちら</a></p>';

/*******************************************************************************
 * 以下は変更する必要ありません
 ******************************************************************************/

var $j = jQuery.noConflict();

// 永続Cookie名
var enquete_enduring_cookie_name = 'disableEnquete';

// セッションCookie名
var enquete_session_cookie_name = 'disableEnqueteSession';

// onload にイベント追加（onreadyは危険そうなので使わないでおく）
/*
$j.event.add(window, "load", function() {
	dispatchEnquete();
});
*/

/**
 * アンケート処理の開始
 * 
 * @return void
 */
function dispatchEnquete()
{
	if (!isEnqueteDisabled()) {

		$j.timer(1000, function (timer) {

			if (isDurationThresholdExceeded()) {

				popupGrowl();
				disableEnquete(true);

				timer.stop();

			} else {

				timer.reset(1000);

			}

		});

	}
}

/**
 * アンケートの有効・無効チェック
 * 
 * @return bool 無効ならtrue、有効ならfalse
 */
function isEnqueteDisabled()
{
	var disabled = $j.cookie(enquete_enduring_cookie_name);

	return disabled == '1' ? true : false;
}

/**
 * 滞在時間のしきい値を超えたかどうかのチェック
 * 
 * @return bool 超えていればtrue、超えていなければfalse
 */
function isDurationThresholdExceeded()
{
	var now = (new Date()).getTime();
	var from = $j.cookie(enquete_session_cookie_name);

	if (from == null) {
		$j.cookie(enquete_session_cookie_name, now, {path: '/'});
		from = now;
	}

	if (enquete_cookie_duration_threshold * 1000 < (now - from)) {
		return true;
	}

	return false;
}

/**
 * アンケート有効・無効の切り替え
 *
 * @param bool flag 無効にする場合はtrue、有効にする場合はfalse
 * @return void
 */
function disableEnquete(flag)
{
	var cookie_value = flag ? '1' : '0';

	/**
	 * ポップアップ有効/無効を切り替え
	 * 有効にする場合は0を、無効にする場合は1を保存
	 */
	$j.cookie(enquete_enduring_cookie_name, cookie_value, {path: '/', expires: enquete_cookie_expire});

	/**
	 * 有効にする場合のみ、セッションCookieを削除
	 */
	if (!flag) {
		$j.cookie(enquete_session_cookie_name, null, {path: '/'});
	}
}

/**
 * Growlの表示
 * 
 * @return void
 */
function popupGrowl()
{
	$j.jGrowl(
		enquete_growl_contents, 
		{
			closer: false,
			theme: 'flora',
			header: enquete_growl_title,
			sticky: true
		}
	);
}

