/**
 * クッキー関連Javascript ソース・ファイル
 * 
 * @category Cookie JS
 * @author   Takeshi
 * @version  2008/03/07 Takeshi 新規作成
 */

/**
 * クッキーの読み込み
 * 
 * @param    void
 * @return   void
 * @author   Takeshi
 * @version  2008/03/07 Takeshi 新規作成
 */
function readCookie (name) {
	if (!name || !document.cookie) return;
	
	var cookies = document.cookie.split("; ");
	
	for (var i = 0; i < cookies.length; i++) {
		var str = cookies[i].split("=");
		if (str[0] != name) continue;
		return unescape(str[1]);
	}
	
	return null;
}

/**
 * クッキーの書き出し
 * 
 * @param    string name [IN]クッキー名
 * @param    mixed value [IN]クッキー値
 * @param    integer term [IN]保存期間(秒)
 * @return   void
 * @author   Takeshi
 * @version  2008/03/07 Takeshi 新規作成
 */
function writeCookie (name, value, term) {
  if(!navigator.cookieEnabled){    // クッキーが利用可能かどうか
    alert("クッキーへの書き込みができません");
    return;
  }
  sday = new Date();
  sday.setTime(sday.getTime() + term);
  s2day = sday.toGMTString();
  document.cookie = name + "=" + value + ";expires=" + s2day + ";path=/;";
  
  return;
}

/**
 * 言語クッキーの確認とページ移動
 * 
 * @param    void
 * @return   void
 * @author   Takeshi
 * @version  2008/03/07 Takeshi 新規作成
 */
function checkLanguageCookie () {
	var lang = '';
	
	lang = readCookie('ln');
	if (lang != null) {
		location.replace('/index_' + lang + '.html');
	}
	
	return;
}

/**
 * 自動ログイン
 * 
 * @param    void
 * @return   void
 * @author   Takeshi
 * @version  2008/03/07 Takeshi 新規作成
 */
function loginSitterAuto () {
	var Email = '';
	var Passwd = '';
	
	Email = readCookie('EML');
	Passwd = readCookie('PWD');
	if ((Email != null) && (Passwd != null)) {
		location.replace('/php/login_proc_sitter.php?e=' + Email + '&p=' + Passwd);
		
		return true;
	}
	
	return false;
}

/**
 * トップページのロード時の処理
 * 
 * @access   public
 * @param    void
 * @return   void
 * @author   Takeshi
 * @version  2008/03/12 Takeshi 新規作成
 */
function loadTopPage () {
	
	if (readCookie('ln') != null) { 
		if (loginSitterAuto() == false) {
			checkLanguageCookie();
		}
	}
	
	return 0;
}

/**
 * 言語別ページのロード時の処理
 * 
 * @access   public
 * @param    void
 * @return   void
 * @author   Takeshi
 * @version  2008/03/12 Takeshi 新規作成
 */
function loadLangPage (strLng) {
	
	// 言語設定書込み
	writeCookie('ln', strLng, (90 * 24 * 60 * 60 * 1000));
	// オートログイン
	loginSitterAuto()
	
	return 0;
}
