

function changeName() {
	
	var name = document.getElementById('name').value;
	
	document.getElementById('name2').innerText = name;
	
	
	chBgClr('name');
	
	return true;
}




function copySoubi(){
	
	// 最終行番号
	var maxNum	= Number(document.getElementById('maxSoubiNum').value) - 1;
	
	// 警告
	if(document.getElementById('soubiBui' + maxNum).value != '' && !confirm('最終行の内容は破棄されます。')){
		return false;
	}
	
	// コピー元行番号
	var fromNum	= Number(document.getElementById('soubiFrom').value) - 1;
	if(fromNum < 0 || fromNum > maxNum || isNaN(fromNum)){
		alert('コピー元の行番号が不正です。');
		return false;
	}
	
	// コピー先行番号
	var toNum	= Number(document.getElementById('soubiTo').value) - 1;
	if(toNum < 0 || toNum > maxNum || isNaN(toNum)){
		alert('コピー先の行番号が不正です。');
		return false;
	}
	
	// コピー元の値を退避
	var soubiBui	= document.getElementById('soubiBui' + fromNum).value;
	var soubiName	= document.getElementById('soubiName' + fromNum).value;
	var soubiShosai	= document.getElementById('soubiShosai' + fromNum).value;
	var soubiPage	= document.getElementById('soubiPage' + fromNum).value;
	
	// コピー先より後の行を１つずつ移動する
	var i;
	var j;
	for(i = maxNum; i > toNum; i--){
		j = i - 1;
		document.getElementById('soubiBui' + i).value 		= document.getElementById('soubiBui' + j).value;
		document.getElementById('soubiName' + i).value 		= document.getElementById('soubiName' + j).value;
		document.getElementById('soubiShosai' + i).value 	= document.getElementById('soubiShosai' + j).value;
		document.getElementById('soubiPage' + i).value 		= document.getElementById('soubiPage' + j).value;
	}
	
	// 退避しておいた値をコピー先に設定する
	document.getElementById('soubiBui' + toNum).value 		= soubiBui;
	document.getElementById('soubiName' + toNum).value 		= soubiName;
	document.getElementById('soubiShosai' + toNum).value 	= soubiShosai;
	document.getElementById('soubiPage' + toNum).value 		= soubiPage;
	
	// 背景色を設定
	onLoadSoubi();
	
	// 終了
	return true;
}



function changeValue(id) {

	// itemを取得
	var tmp = document.getElementById(id);
	
	// itemのNoを取得
	var no = parseInt(tmp.id.substring(4, 7));
	
	
	// 能力値の場合に実行
	if(no >= 20 && no < 50){
		calcHpMp();
	}
	
	// 技能の場合に実行
	if(no >= 50 && no < 80){
		changeLevel();
	}
	
	
	// 全項目で実行
	chBgClr(id);
}




// 冒険者レベルの算出
function changeLevel() {
	
	var Lv = 0;
	var tmp = 0;
	
	for(i = 50; i < 80; i++){
		tmp = Number(document.getElementById('item' + i).value);
		if(tmp > Lv){
			Lv = tmp;
		}
	}
	
	document.getElementById('item13').value = Lv;
	
	
	// ＨＰ・ＭＰの算出
	calcHpMp();
	
	return true;
}



// ＨＰ・ＭＰの算出
function calcHpMp() {
	
	// ＨＰ算出
	var bokenLv = Number(document.getElementById('item13').value);
	
	var seimei 	= Number(document.getElementById('item21').value)
				+ Number(document.getElementById('item27').value)
				+ Number(document.getElementById('item37').value)
				+ Number(document.getElementById('item47').value)
				+ Number(document.getElementById('item40').value) ;
	
	document.getElementById('hp').value = bokenLv * 3 + seimei;
	
	
	
	// ＭＰ算出
	var magicLv = 0;
	for(i = 60; i < 70; i++) {
		
		magicLv = magicLv + Number(document.getElementById('item' + i).value);
	}
	
	var seishin	= Number(document.getElementById('item22').value)
				+ Number(document.getElementById('item29').value)
				+ Number(document.getElementById('item39').value)
				+ Number(document.getElementById('item49').value)
				+ Number(document.getElementById('item41').value) ;
	
	document.getElementById('mp').value = magicLv * 3 + seishin;
}





function changeKoteika() {
	
	var chotatsu = document.getElementById('item50').value;
	var shakai   = document.getElementById('item19').value;
	
	var koteika = (parseInt(chotatsu, 10) + 1) * shakai;
	
//	alert(koteika);
	
	document.getElementById('koteika').innerText = '固定化ポイント： ' + koteika ;
	
	
	
	chBgClr('item50');
	
	return true;
}






function chBgClr(id) {

	var tmp = document.getElementById(id);
	
	if(tmp.value == null || tmp.value == '' || (id == 'url' && tmp.value == 'http://')){
		tmp.style.color='#FFFFFF';
		tmp.style.background='#000000';
	}else{
		tmp.style.color='#000000';
		tmp.style.background='#FFFFFF';
	}
	
	return true;
}



function onLoad(){
	
	var mode = document.getElementsByName('mode').item(0).value;
	
	if(mode == 'add' || mode == 'edit'){
		changeLevel();
		onLoadSoubi();
		onLoadSkill();
		onLoadItem();
//		onLoadLois();
		onLoadOthers(mode);
	}
	
	return true;
}


function onLoadSoubi(){
	
	var x = document.getElementById('maxSoubiNum').value;
	
	for(i = 0; i < x; i++){
		chBgClr('soubiBui' + i);
		chBgClr('soubiName' + i);
		chBgClr('soubiShosai' + i);
		chBgClr('soubiPage' + i);
	}
	
	return true;
}


function onLoadSkill(){
	
	var x = document.getElementById('maxSkillNum').value;
	
	for(i = 0; i < x; i++){
		chBgClr('skillName' + i);
/*
		chBgClr('skillLevel' + i);
		chBgClr('skillGino' + i);
		chBgClr('skillShin' + i);
		chBgClr('skillTarget' + i);
		chBgClr('skillTaisho' + i);
*/
		chBgClr('skillTiming' + i);
		chBgClr('skillShiyo' + i);
		chBgClr('skillShosai' + i);
		chBgClr('skillPage' + i);
	}
	
	return true;
}

function onLoadItem(){
	
	var x = document.getElementById('maxItemNum').value;
	
	for(i = 0; i < x; i++){
		chBgClr('itemName' + i);
/*
		chBgClr('itemLevel' + i);
		chBgClr('itemGino' + i);
		chBgClr('itemAtak' + i);
		chBgClr('itemDefA' + i);
		chBgClr('itemDefB' + i);
		chBgClr('itemSoko' + i);
		chBgClr('itemIntoku' + i);
*/
		chBgClr('itemShosai' + i);
		chBgClr('itemPage' + i);
	}
	
	return true;
}

function onLoadLois(){
	
	var x = document.getElementById('maxLoisNum').value;
	
	for(i = 0; i < x; i++){
		chBgClr('loisKankei' + i);
		chBgClr('loisName' + i);
		chBgClr('loisKanjoP' + i);
		chBgClr('loisKanjoN' + i);
		chBgClr('loisSettei' + i);
	}
	
	return true;
}

function onLoadOthers(mode){
	
	// 基本情報
	for(i = 1; i <= 5; i++){
		
		chBgClr('item' + i);
	}
	// 基本情報
	for(i = 9; i <= 16; i++){
		
		chBgClr('item' + i);
	}
	for(i = 18; i <= 18; i++){
		
		chBgClr('item' + i);
	}
	// 能力値
	for(i = 20; i < 50; i++){
		
		chBgClr('item' + i);
	}
	// 技能
	for(i = 50; i < 80; i++){
		
		chBgClr('item' + i);
	}
	// 装飾品
	for(i = 80; i < 90; i++){
		
		chBgClr('item' + i);
	}
	
	//
	for(i = 90; i <= 98; i++){
		
		chBgClr('item' + i);
	}
	//
	for(i = 99; i <= 100; i++){
		
		chBgClr('item' + i);
	}
	
	
	chBgClr('hp');
	chBgClr('mp');
	chBgClr('comment');
	chBgClr('kill_tag');
	chBgClr('name');
	chBgClr('mail');
	chBgClr('mailflag');
	chBgClr('url');
	chBgClr('upfile');
	
	if(mode == 'edit'){
		chBgClr('pass1');
		chBgClr('pass2');
		chBgClr('deltype');
	}else{
		chBgClr('pass');
	}
	
	return true;
}


