﻿//クッキーにフォームの値を保存する
function saveValue(frm){
	var eles;
	var ary = new Array;

	for(var i=0;i<frm.elements.length;i++){
		//チェック系はチェックの有無を保存
		if(frm.elements[i].type =='checkbox' || frm.elements[i].type =='radio'){
			ary[i]  = frm.elements[i].checked;
		//テキストとテキストエリアとドロップダウンリストは値を保存
		}else if(frm.elements[i].type =='text' || frm.elements[i].type =='textarea' || frm.elements[i].type =='select-one' ){
			ary[i] = frm.elements[i].value;
		}else{
			ary[i] = '';
		}
	}
	setCookie(frm.name,JSON.stringify(ary));
}
//クッキーから値を取り出してfrmにセットする
function restoreValue(frm){
	var ary;
	if(getCookie(frm.name)){
		ary = JSON.parse(getCookie(frm.name));
	}else{
		return;
	}
	for(var i=0;i<frm.elements.length;i++){
		//チェック系はチェックの有無を保存
		if(frm.elements[i].type =='checkbox' || frm.elements[i].type =='radio'){
			frm.elements[i].checked = ary[i];
		//テキストとテキストエリアとドロップダウンリストは値を保存
		}else if(frm.elements[i].type =='text' || frm.elements[i].type =='textarea' || frm.elements[i].type =='select-one' ){
			frm.elements[i].value = ary[i];
		}else{
		//	ary[i] = '';
		}
	}
}

function setCookie(key,val){
	var tmp = key + "=" + escape(val) + ";";
	tmp += "expires=Fri, 31-Dec-2030 23:59:59;";
	document.cookie = tmp;
}

function getCookie(key){
	var tmp = document.cookie+";";
	var tmp1 = tmp.indexOf(key,0);
	if(tmp1 != -1){
		tmp = tmp.substring(tmp1,tmp.length);
		start = tmp.indexOf("=",0);
		end = tmp.indexOf(";",start);
		return(unescape(tmp.substring(start+1,end)));
	}
	return("");
}

function delCookie(key){
	var expiredate = new Date();
	expiredate.setYear(expiredate.getYear()-1);
	var tmp = key+"=;";
	tmp += "expires="+expiredate.toGMTString();
	document.cookie = tmp;
}
