/*        クッキーに登録する汎用関数              */
/* 書式 : mySetCookie(クッキー名,値,有効期限日数) */
/* 戻り値 : なし(void)                            */
function mySetCookie(myCookie,myValue,myDay){
   myExp = new Date();
   myExp.setTime(myExp.getTime()+(myDay*24*60*60*1000));
   myItem = "@" + myCookie + "=" + escape(myValue) + ";";
   myExpires = "expires="+myExp.toGMTString();
   document.cookie =  myItem + myExpires;
}

/*        クッキーを取り込む汎用関数              */
/* 書式 : myGetCookie(クッキー名)                 */
/* 戻り値 : 値(string)  null:該当なし             */
function myGetCookie(myCookie){
myCookie = "@" + myCookie + "=";
   myValue = null;
   myStr = document.cookie + ";" ;
   myOfst = myStr.indexOf(myCookie);
   if (myOfst != -1){
      myStart = myOfst + myCookie.length;
      myEnd   = myStr.indexOf(";" , myStart);
      myValue = unescape(myStr.substring(myStart,myEnd));
   }

   return myValue;
}

// ****フォームフィールドの値をクッキーに保存し、吐き出す関数****

// 設定方法
// フォームにID名を
// フィールドオブジェクトにクラス名を付ける

// 覚えさせたいタイミングで、cookie_eat(form_id, target_class)を呼ぶ
// 吐き出したいタイミングで、cookie_gero(form_id, target_class)を呼ぶ


function cookie_eat(form_id, target_class){
	var all_fields = $(form_id).getElements();
	
	// 取得したフィールドについて処理する
	all_fields.each(function(tag){
		//classの名前がtable_tag飲み処理
		if(tag.className == target_class){
			var name  = tag.name;
			var value = tag.value;
			mySetCookie(name,value,365);
		}
	});
}

function cookie_gero(form_id, target_class){

	var all_fields = $(form_id).getElements();
	
	all_fields.each(function(tag){
		if(tag.className == target_class){
			var value = myGetCookie(tag.name);
			if(value == null) value = '';
			tag.value = value;
		}
	});
}