<!--
/******************************************************************************************************
* 「テキストフォームの内容をクッキーに保存」
*  著作者：インターネットコミュニティ
*  このプログラムはフリーウェアです、この文書を消さなければご自由にお使いいただいて結構です
*  www.internetcommunity.jp
*  webmaster@cityjp.net
*  ----------------------------------------------------------------------------------------------------
*  これはメールフォームや掲示板などのフォーム送信内容をクッキーに保存するプログラムです
*  プログラムはJavaScriptですので設置も簡単です
*    １．このスクリプトをコピーしHEAD内にペースト
*    ２．「フォーム名」「保存するフォームエレメント名」「クッキー保存日数」を設定
*    ３．BODYタグへ onLoad="LoadAction();" を記述
*    ４．送信ボタンへ  onClick="SaveAndSubmit();" を記述、タイプはSUBMITではなくBUTTON 
*  フォーム名に全角も使えますがネットスケープ６未満ではエレメントに使える文字の関係でエラーになります
*  記憶できるフォームエレメントのタイプは TEXT.TEXTAREA.HIDDEN です、その他は未対応
******************************************************************************************************/

//---設定ここから--------------------------

//フォーム名
var FormNameTemp = 'speedform';

//クッキーに保存するフォームエレメント名
var SaveCookieList = new Array ('店舗名','ご担当者名','メールアドレス','住所','電話番号','携帯番号','時間指定','お支払方法','発送方法');

//クッキー保存日数
var ReserveDay = 90;

//---設定ここまで--------------------------

var FormName;
//ページ読込時の処理
function LoadAction(){
	FormName = eval('document.'+FormNameTemp+';');
	//クッキーをフォームへ
	for (i in SaveCookieList){
		eval('FormName.'+SaveCookieList[i]+'.value = getCookie("'+SaveCookieList[i]+'");');
	}
}
//フォーム送信時の処理
function SaveAndSubmit(){
	//フォームをクッキーへ
	for (i in SaveCookieList){
		eval('setCookie("'+SaveCookieList[i]+'",FormName.'+SaveCookieList[i]+'.value);');
	}
	//フォーム送信
	FormName.submit();
}
//クッキー取得処理
function getCookie(cName) {
	var Cookies = document.cookie.replace(/ /g,'');
	var Cookie = Cookies.split(';');
	var Ret_C = '';
	for (i in Cookie){
		if (Cookie[i].indexOf('=') < 0){
			Cookie[i]+='=';
		}
		Chop_C = Cookie[i].split('=');
		if (Chop_C[0] == escape(cName)){
			Ret_C = unescape(Chop_C[1]);
			break;
		}
	}
	return Ret_C;
}
//クッキー登録処理
function setCookie(pName,pValue) {
	if(pValue != null){
		var setDay = new Date();
		setDay.setTime(setDay.getTime() + (ReserveDay * 86400000));
		expDay = setDay.toGMTString().replace(/UTC/,'GMT');
		document.cookie = escape(pName) + '=' + escape(pValue) + ';expires='+expDay;
		return true;
	}
	return false;
}
//-->
