function save(char) {
	savename = window.prompt("保存名を入れてください", "大爆発の娘");

	if (savename != null) {
		//名前が空白の場合
		if(savename == "" || savename == " " || savename == "　") savename = "名無しさん";

		//データ入力
		input_data(char);

		//選択位置の保存
		slot_num = document.form[char + '_save'].value;

		//保存時間 365日
		time = new Date();
		time.setTime(time.getTime()+1000*60*60*24*365);

		//エスケープ&クッキー準備
		cookie = escape(savename);
		for (i=0; i<savedata.length; i++){
			cookie += '%SP' + savedata[i];
		}
		document.cookie = 'save_' + char + ':' + slot_num + '=' + cookie + '; expires=' + time.toGMTString();
	}
	refresh(char);
}

function load(char) {

	cookienum = -1;
	loaddata = new Array();

	//スロット選択
	slot_num = document.form[char + '_save'].value;
	cookie = document.cookie.split('; ');	//クッキーを分断して列読み込み

	for(i=0; i<cookie.length; i++) {
		if(cookie[i].indexOf("save_" + char + ":" + slot_num) != -1) cookienum = i;	//指定データの入っているクッキー列取り出し
	}
	if (cookienum != -1) loaddata = cookie[cookienum].split('%SP');	//分断

	//空の場合
	if (cookienum == -1) {
		loaddata[1] = 0;
		loaddata[2] = 0;
		loaddata[3] = 0;
		loaddata[4] = 0;
		loaddata[5] = 0;
	}

	//入力
	if (char == "mob") {
		document.form.mob_element.value = loaddata[1];
		document.form.lv.value = loaddata[2];
		document.form.con.value = loaddata[3];
		document.form.wis.value = loaddata[4];
		document.form.hp.value = loaddata[5];
	} else {
		document.form[char + '_choice'].value = loaddata[1];
		document.form[char + '_element'].value = loaddata[2];
		document.form[char + '_atk'].value = loaddata[3];
		document.form[char + '_skill'].value = loaddata[4];
		document.form[char + '_plus'].value = loaddata[5];
	}
	refresh(char);
	calc();
}

function refresh(char) {

	slot_num = document.form[char + '_save'].value;	//選択位置の保存
	cookie = document.cookie.split('; ');		//クッキーを分断して列読み込み

	//空データ表示用
	slotname = new Array(
			"データなし",
			"データなし",
			"データなし",
			"データなし",
			"データなし",
			"データなし",
			"データなし",
			"データなし",
			"データなし",
			"データなし"
			);

	//更新データ用意
	for(j=0; j<slotname.length; j++){
		for(i=0; i<cookie.length; i++) {
			if(cookie[i].indexOf("save_" + char + ":" + j) != -1) {	//指定データの入っているクッキー列取り出し
				loadname = cookie[i].split('=');	//分断
				loadname = loadname[1].split('%SP');	//分断
				slotname[j] = unescape(loadname[0]);
				break;
			}
		}
	}

	//フォームに書き出し
	for (i=0; i<slotname.length; i++) {
		document.form[char + '_save'].options[i] = new Option(i+1 + " : " + slotname[i],i);
	}

	//選択位置の読み出し
	document.form[char + '_save'].value = slot_num;
}

function input_data(char) {

	savedata = new Array(0);
	if (char == "mob") {
		savedata[0] = eval(document.form.mob_element.value);
		savedata[1] = eval(document.form.lv.value);
		savedata[2] = eval(document.form.con.value);
		savedata[3] = eval(document.form.wis.value);
		savedata[4] = eval(document.form.hp.value);
	} else {
		savedata[0] = eval(document.form[char + '_choice'].value);
		savedata[1] = eval(document.form[char + '_element'].value);
		savedata[2] = eval(document.form[char + '_atk'].value);
		savedata[3] = eval(document.form[char + '_skill'].value);
		savedata[4] = eval(document.form[char + '_plus'].value);
	}
}


function save_moblist() {

	//保存時間 365日
	time = new Date();
	time.setTime(time.getTime()+1000*60*60*24*365);

	//エスケープ&クッキー準備
	cookie = "";
	for (i=0; i<edit_mob.length; i++){
		cookie += '%SP' + edit_mob[i][0];
		cookie += '%SP' + edit_mob[i][1];
		cookie += '%SP' + edit_mob[i][2];
		cookie += '%SP' + edit_mob[i][3];
		cookie += '%SP' + edit_mob[i][4];
		cookie += '%SP' + escape(edit_mob[i][5]);
	}

//	cookie = cookie.slice(0,-3);	//最後削り
	document.cookie = 'save_moblist=' + cookie + '; expires=' + time.toGMTString();
}

function load_moblist() {

	cookienum = -1;
	j = 1;
	loaddata = new Array();

	cookie = document.cookie.split('; ');	//クッキーを分断して列読み込み

	for(i=0; i<cookie.length; i++) {
		if(cookie[i].indexOf('save_moblist') != -1) cookienum = i;	//指定データの入っているクッキー列取り出し
	}
	if (cookienum != -1) {
		loaddata = cookie[cookienum].split('%SP');	//分断

		for(i=1; i<20; i++) {
			document.form['mob_element'+ i].value = loaddata[j];
			document.form['lv'+ i].value = loaddata[j+1];
			document.form['con'+ i].value = loaddata[j+2];
			document.form['wis'+ i].value = loaddata[j+3];
			document.form['hp'+ i].value = loaddata[j+4];
			document.form['name'+ i].value = unescape(loaddata[j+5]);
			j = j + 6;
		}
	}
}