/**
 * Cs_Util
 * 
 * @created     2007/07/20
 * @author		T.minowa
 * @version		0.0.1
 * @modified	xxxx/xx/xx
 * 
 */
var Cs_Util = 
{
	/**
	 * Cookieが有効かどうか
	 *
	 * @return boolean  Cookieが有効であればTRUEを返す。
	 *					それ以外の場合、FALSEを返す。
	 */
	enableCookie : function()
	{
		var name = "isCookie";
		var result = false;

		Cs_Util.setCookie(name, 1);
		var value = Cs_Util.getCookie(name);
		if(value == 1){
			result = true;
			Cs_Util.setCookie(name, "", -1);
		}

		return result;
	},

	/**
	 * Cookie設定
	 *
	 * @param string  name 		キー名
	 * @param string  value 	セットする値
	 * @param int     expires 	有効期限(単位：秒)
	 * @param string  path 		パス名
	 * @param string  domain 	ドメイン
	 * @param boolean secure 	セキュア属性
	 */
	setCookie : function(name, value, expires, path, domain, secure)
	{
		if(!name){
			return;
		}

		var exp = "";
		if(expires){
			exp = new Date();
			exp.setTime(exp.getTime() + expires);
		}

		var string = name + "=" + escape(value) +
					((exp)    ? "; expires=" + exp.toGMTString() : "") +
					((path)   ? "; path=" + path : "") +
					((domain) ? "; domain=" + domain : "") +
					((secure) ? "; secure" : "");

		document.cookie = string;
	},

	/**
	 * Cookie取得
	 *
	 * @param stirng name キー名
	 *
	 * @return string value 値を返す。それ以外の場合、nullを返す。
	 */
	getCookie : function(name)
	{
		if(!name){
			return null;
		}

		var idx = document.cookie.indexOf(name + "=");
		if(idx == -1){
			return null;
		}

		var value = document.cookie.substring(idx + name.length + 1);

		var end = value.indexOf(";");
		if(end == -1){
			end = value.length;
		}

		value = value.substring(0, end);
		value = unescape(value);

		return value;
	}
}


