﻿//**************************************************
//	薬品原価計算エラーチェック
//	戻り値	0:エラーあり, 1:エラーなし
//**************************************************
function chkErr3()
{
	No = parseInt(document.frm.Chem.value);

	Ret = 1;
	for(i=0;i<5;i++){
		if(i == 3){
			for(j=0;j<4;j++){
				if(Phm[No][j] != ''){
					if(isNaN(document.frm.elements[PhmFrm[i]+j].value)){
						Ret = 0; break;
					}
				}
			}
			if(Ret == 0) break;
		}else{
			if(isNaN(document.frm.elements[PhmFrm[i]].value)){
				Ret = 0; break;
			}
		}
	}
	if(Ret == 0){
		if(i == 3){
			document.frm.elements[PhmFrm[3]+j].focus();
		}else{
			document.frm.elements[PhmFrm[i]].focus();
		}
	}else{
		if(parseFloat(document.frm.elements[PhmFrm[0]].value) > parseInt(document.frm.elements[PhmFrm[1]].value)){
			Ret = 0;
			document.frm.elements[PhmFrm[0]].focus();
		}
	}
	return Ret;
}

//**************************************************
//	製薬材料セット
//	引数	n:選択した薬品
//**************************************************
function setMaterial2(n)
{
	table = '<table cellpadding=0 cellspacing=0 width=280><tr height=25>';
	for(i=0;i<4;i++){
		if(Phm[n][i] != ''){
			OCPrc = calcOC(PhmPrc[n][i]);
			table += '<td valign="bottom" width=125>';
			table += Phm[n][i] + '</td><td width=155>&nbsp;&nbsp;<input name="Price' + i + '" type="text" value="' + OCPrc + '" size=10 maxlength=8 align="right" style="ime-mode:disabled;text-align:right" onFocus="this.select();">&nbsp;z' + ' × ' + PhmVol[n][i];
			table += '</td></tr><tr height=25>';
		}else{
			table += '<td>&nbsp;</td><td>&nbsp;</td></tr><tr height=25>';
		}
	}
	table += '</table>';
	inputMaterialList.innerHTML = table;
	document.frm.Sell.value = '0';
	inputRate.innerHTML = '-';
	inputTCost.innerHTML = '-&nbsp;z&nbsp;(&nbsp;@&nbsp;-&nbsp;z&nbsp;)';
	inputCost.innerHTML = '-';
	inputSell.innerHTML = '-';
	inputProf.innerHTML = '-&nbsp;z&nbsp;(&nbsp;@&nbsp;-&nbsp;z&nbsp;)';
}

//**************************************************
//	材料一括OC価格計算（薬品用）
//**************************************************
function setOCPrice2(){
	No = parseInt(document.frm.Chem.value);
	for(i=0;i<4;i++){
		if(Phm[No][i] != ''){
			if(PhmPrc[No][i] > 0){
				document.frm.elements["Price"+i].value = calcOC(PhmPrc[No][i]);
			}
		}
	}
}

//**************************************************
//	料理原価計算エラーチェック
//	戻り値	0:エラーあり, 1:エラーなし
//**************************************************
function chkErr2()
{
	No = parseInt(document.frm.Food.value) + 1;
	for(i=0;i<document.frm.Knd.length;i++){
		if(document.frm.Knd[i].checked){
			Kind = i; break;
		}
	}

	Ret = 1;
	for(i=0;i<4;i++){
		if(i == 3){
			for(j=0;j<8;j++){
				switch(Kind){
					case 0:
						if(Str[No][j] != ''){
							if(isNaN(document.frm.elements[FoodFrm[3]+j].value)) Ret = 0;
						}
						break;
					case 1:
						if(Agi[No][j] != ''){
							if(isNaN(document.frm.elements[FoodFrm[3]+j].value)) Ret = 0;	
						}
						break;
					case 2:
						if(Vit[No][j] != ''){
							if(isNaN(document.frm.elements[FoodFrm[3]+j].value)) Ret = 0;	
						}
						break;
					case 3:
						if(Int[No][j] != ''){
							if(isNaN(document.frm.elements[FoodFrm[3]+j].value)) Ret = 0;	
						}
						break;
					case 4:
						if(Dex[No][j] != ''){
							if(isNaN(document.frm.elements[FoodFrm[3]+j].value)) Ret = 0;	
						}
						break;
					case 5:
						if(Luk[No][j] != ''){
							if(isNaN(document.frm.elements[FoodFrm[3]+j].value)) Ret = 0;	
						}
						break;
				}
				if(Ret == 0) break;
			}
			if(Ret == 0) break;
		}else{
			if(isNaN(document.frm.elements[FoodFrm[i]].value)){
				Ret = 0; break;
			}
		}
	}
	if(Ret == 0){
		if(i == 3){
			document.frm.elements[FoodFrm[3]+j].focus();
		}else{
			document.frm.elements[FoodFrm[i]].focus();
		}
	}else{
		if(parseFloat(document.frm.elements[FoodFrm[1]].value) > parseInt(document.frm.elements[FoodFrm[2]].value)){
			Ret = 0;
			document.frm.elements[FoodFrm[1]].focus();
		}
	}
	return Ret;
}

//**************************************************
//	料理アイテム名セット
//	引数	n:選択した種類
//**************************************************
function setFood(n)
{
	list = '<select name="Food" onChange="setMaterial(parseInt(this[this.selectedIndex].value) + 1)">';
	for(i=0;i<10;i++){
		list += '<option value="' + i + '">' + '+' + parseInt(i + 1) + '&nbsp' + Food[n][i] + '</option>';
	}
	list += '</select>';
	inputFood.innerHTML = list;
	setMaterial(1);
}

//**************************************************
//	料理材料セット
//	引数	n:選択した料理
//**************************************************
function setMaterial(n)
{
	table = '<table cellpadding=0 cellspacing=0 width=280><tr height=25>';
	for(i=0;i<document.frm.Knd.length;i++){
		if(document.frm.Knd[i].checked){
			Kind = i; break;
		}
	}
	for(i=0;i<8;i++){
		switch(Kind){
			case 0:
				if(Str[n][i] != ''){
					OCPrc = calcOC(StrPrc[n][i]);
					table += '<td valign="bottom" width=125>';
					table += Str[n][i] + '</td><td width=155>&nbsp;&nbsp;<input name="Price' + i + '" type="text" value="' + OCPrc + '" size=10 maxlength=8 align="right" style="ime-mode:disabled;text-align:right" onFocus="this.select();">&nbsp;z' + ' × ' + StrVol[n][i];
					table += '</td></tr><tr height=25>';
				}else{
					table += '<td>&nbsp;</td><td>&nbsp;</td></tr><tr height=25>';
				}
				break;
			case 1:
				if(Agi[n][i] != ''){
					OCPrc = calcOC(AgiPrc[n][i]);
					table += '<td valign="bottom" width=125>';
					table += Agi[n][i] + '</td><td width=155>&nbsp;&nbsp;<input name="Price' + i + '" type="text" value="' + OCPrc + '" size=10 maxlength=8 align="right" style="ime-mode:disabled;text-align:right" onFocus="this.select();">&nbsp;z' + ' × ' + AgiVol[n][i];
					table += '</td></tr><tr height=25>';
				}else{
					table += '<td>&nbsp;</td><td>&nbsp;</td></tr><tr height=25>';
				}
				break;
			case 2:
				if(Vit[n][i] != ''){
					OCPrc = calcOC(VitPrc[n][i]);
					table += '<td valign="bottom" width=125>';
					table += Vit[n][i] + '</td><td width=155>&nbsp;&nbsp;<input name="Price' + i + '" type="text" value="' + OCPrc + '" size=10 maxlength=8 align="right" style="ime-mode:disabled;text-align:right" onFocus="this.select();">&nbsp;z' + ' × ' + VitVol[n][i];
					table += '</td></tr><tr height=25>';
				}else{
					table += '<td>&nbsp;</td><td>&nbsp;</td></tr><tr height=25>';
				}
				break;
			case 3:
				if(Int[n][i] != ''){
					OCPrc = calcOC(IntPrc[n][i]);
					table += '<td valign="bottom" width=125>';
					table += Int[n][i] + '</td><td width=155>&nbsp;&nbsp;<input name="Price' + i + '" type="text" value="' + OCPrc + '" size=10 maxlength=8 align="right" style="ime-mode:disabled;text-align:right" onFocus="this.select();">&nbsp;z' + ' × ' + IntVol[n][i];
					table += '</td></tr><tr height=25>';
				}else{
					table += '<td>&nbsp;</td><td>&nbsp;</td></tr><tr height=25>';
				}
				break;
			case 4:
				if(Dex[n][i] != ''){
					OCPrc = calcOC(DexPrc[n][i]);
					table += '<td valign="bottom" width=125>';
					table += Dex[n][i] + '</td><td width=155>&nbsp;&nbsp;<input name="Price' + i + '" type="text" value="' + OCPrc + '" size=10 maxlength=8 align="right" style="ime-mode:disabled;text-align:right" onFocus="this.select();">&nbsp;z' + ' × ' + DexVol[n][i];
					table += '</td></tr><tr height=25>';
				}else{
					table += '<td>&nbsp;</td><td>&nbsp;</td></tr><tr height=25>';
				}
				break;
			case 5:
				if(Luk[n][i] != ''){
					OCPrc = calcOC(LukPrc[n][i]);
					table += '<td valign="bottom" width=125>';
					table += Luk[n][i] + '</td><td width=155>&nbsp;&nbsp;<input name="Price' + i + '" type="text" value="' + OCPrc + '" size=10 maxlength=8 align="right" style="ime-mode:disabled;text-align:right" onFocus="this.select();">&nbsp;z' + ' × ' + LukVol[n][i];
					table += '</td></tr><tr height=25>';
				}else{
					table += '<td>&nbsp;</td><td>&nbsp;</td></tr><tr height=25>';
				}
				break;
		}
	}
	table += '</table>';
	inputFoodList.innerHTML = table;
	inputRate.innerHTML = '-';
	inputTCost.innerHTML = '-&nbsp;z&nbsp;(&nbsp;@&nbsp;-&nbsp;z&nbsp;)';
	inputCost.innerHTML = '-';
	inputSell.innerHTML = '-';
	inputProf.innerHTML = '-&nbsp;z&nbsp;(&nbsp;@&nbsp;-&nbsp;z&nbsp;)';
}

//**************************************************
//	調理器具価格セット
//	引数	n:選択した調理器具
//**************************************************
function setCkwPrice(n)
{
	switch(n){
		case "0":
			document.frm.CkwPrice.value = '500';
			break;
		case "1":
			document.frm.CkwPrice.value = '1000';
			break;
		default:
			document.frm.CkwPrice.value = '0';
			break;
	}
}

//**************************************************
//	材料一括DC価格計算（料理用）
//**************************************************
function setOCPrice(){
	No = parseInt(document.frm.Food.value) + 1;
	if(No > 0){
		for(i=0;i<document.frm.Knd.length;i++){
			if(document.frm.Knd[i].checked){
				Kind = i; break;
			}
		}
		for(i=0;i<8;i++){
			switch(Kind){
				case 0:
					if(Str[No][i] != ''){
						if(StrPrc[No][i] > 0){
							document.frm.elements["Price"+i].value = calcOC(StrPrc[No][i]);
						}
					}
					break;
				case 1:
					if(Agi[No][i] != ''){
						if(AgiPrc[No][i] > 0){
							document.frm.elements["Price"+i].value = calcOC(AgiPrc[No][i]);
						}	
					}
					break;
				case 2:
					if(Vit[No][i] != ''){
						if(VitPrc[No][i] > 0){
							document.frm.elements["Price"+i].value = calcOC(VitPrc[No][i]);
						}
					}
					break;
				case 3:
					if(Int[No][i] != ''){
						if(IntPrc[No][i] > 0){
							document.frm.elements["Price"+i].value = calcOC(IntPrc[No][i]);
						}
					}
					break;
				case 4:
					if(Dex[No][i] != ''){
						if(DexPrc[No][i] > 0){
							document.frm.elements["Price"+i].value = calcOC(DexPrc[No][i]);
						}
					}
					break;
				case 5:
					if(Luk[No][i] != ''){
						if(LukPrc[No][i] > 0){
							document.frm.elements["Price"+i].value = calcOC(LukPrc[No][i]);
						}
					}
					break;
			}
		}
	}
}

//**************************************************
//	DC価格計算
//	引数	Base:定価
//	戻り値  DC価格
//**************************************************
function calcOC(Base){
	OC = parseInt(document.frm.OC.value);
	if(OC > 0){
		if(OC == 10) Pc = 24;
		else Pc = OC * 2 + 5;
		Value = Math.floor(Base * (1 - Pc / 100));	//切捨て
		return Value;
	}else{
		return Base;
	}
}

//**************************************************
//	Selectタグ作成
//	引数	min:最小値, max:最大値, err:未満背景色変更, ad:1桁の値で表示する10の位
//	戻り値	Selectタグ中身
//**************************************************
function  makeSelect(min,max,err,ad)
{
	select = '';
	if(min < 10){
		for(i=min;i<10;i++){
			if(i < err){
				select += '<option value="' + i + '" style="background-color:#FCF">' + ad + i + '</option>';
			}else{
				select += '<option value="' + i + '">' + ad + i + '</option>';
			}
		}
		min = 10;
	}
	for(i=min;i<=max;i++){
		if(i < err){
			select += '<option value="' + i + '" style="background-color:#FCF">' + i + '</option>';
		}else{
			select += '<option value="' + i + '">' + i + '</option>';
		}
	}
	return select;
}

//**************************************************
//	現在時刻セット
//	引数	n:開始(0)/終了(1)
//**************************************************
function setNow(n)
{
	Now = new Date();
	hh = Now.getHours();
	mm = Now.getMinutes();

	if(n == 0){
		document.frm.SHH.value = hh;
		document.frm.SMM.value = mm;
	}else{
		document.frm.EHH.value = hh;
		document.frm.EMM.value = mm;
	}
	calcTime();
}

//**************************************************
//	計測時間セット
//	戻り値	min:分数
//**************************************************
function calcTime()
{
	SH = parseInt(document.frm.SHH.value);
	SM = parseInt(document.frm.SMM.value);
	EH = parseInt(document.frm.EHH.value);
	EM = parseInt(document.frm.EMM.value);
	if(SH < EH || (SH == EH && SM < EM)){
		min = (EH - SH) * 60 + (EM - SM);
	}else{
		if(SH + SM == EH + EM) min = 0;
		else min = (EH + 24 - SH - 1) * 60 + (EM - SM + 60);
	}
	if(min > 0){
		h = Math.floor(min / 60);	//切捨て
		m = min - h * 60;
		inputTHM.innerHTML = addZero2(h,2) + ':' + addZero2(m,2);
	}else{
		inputTHM.innerHTML = '--:--';
	}
	return min;
}

//**************************************************
//	簡易選択時間セット
//	引数	n:選択した時間
//**************************************************
function setTime(n)
{
	document.frm.SHH.value = 0;
	document.frm.SMM.value = 0;
	switch(n){
		case "1":
			document.frm.EHH.value = 0;
			document.frm.EMM.value = 30;
			inputTHM.innerHTML = '00:30';
			break;
		case "2":
			document.frm.EHH.value = 1;
			document.frm.EMM.value = 0;
			inputTHM.innerHTML = '01:00';
			break;
		case "3":
			document.frm.EHH.value = 1;
			document.frm.EMM.value = 30;
			inputTHM.innerHTML = '01:30';
			break;
		case "4":
			document.frm.EHH.value = 2;
			document.frm.EMM.value = 0;
			inputTHM.innerHTML = '02:00';
			break;
		case "5":
			document.frm.EHH.value = 2;
			document.frm.EMM.value = 30;
			inputTHM.innerHTML = '02:30';
			break;
		case "6":
			document.frm.EHH.value = 3;
			document.frm.EMM.value = 0;
			inputTHM.innerHTML = '03:00';
			break;
		default:
			break;
	}
}

//**************************************************
//	終了BaseLvセット
//**************************************************
function setELv()
{
	SLv = parseInt(document.frm.SLv.value);
	ELv = parseInt(document.frm.ELv.value);
	wk = '<select name="ELv" onChange="setEPc() + rstLv(this.name)">' + makeSelect(1,99,SLv,'&nbsp;') + '</select>';
	inputELv.innerHTML = wk;
	document.frm.ELv.value = ELv;
	setEPc();
}

//**************************************************
//	終了BaseExp（0以上）セット
//**************************************************
function setEPc()
{
	SLv = parseInt(document.frm.SLv.value);
	ELv = parseInt(document.frm.ELv.value);
	SPc = parseInt(document.frm.SPc.value);
	EPc = parseInt(document.frm.EPc.value);
	if(SLv > ELv) wk = '<select name="EPc" onChange="setEPm()">' + makeSelect(0,99,100,'&nbsp;') + '</select>';
	else{
		if(SLv == ELv) wk = '<select name="EPc" onChange="setEPm()">' + makeSelect(0,99,SPc,'&nbsp;') + '</select>';
		else wk = '<select name="EPc" onChange="setEPm()">' + makeSelect(0,99,0,'&nbsp;') + '</select>';
	}
	inputEPc.innerHTML = wk;
	document.frm.EPc.value = EPc;
}

//**************************************************
//	終了BaseExp（0未満）セット
//**************************************************
function setEPm()
{
	SLv = parseInt(document.frm.SLv.value);
	ELv = parseInt(document.frm.ELv.value);
	SPc = parseInt(document.frm.SPc.value);
	EPc = parseInt(document.frm.EPc.value);
	SPm = parseInt(document.frm.SPm.value);
	EPm = parseInt(document.frm.EPm.value);
	if(SLv > ELv || (SLv == ELv && SPc > EPc)) wk = '<select name="EPm">' + makeSelect(0,9,10,'') + '</select>';
	else{
		if(SLv == ELv && SPc == EPc) wk = '<select name="EPm">' + makeSelect(0,9,SPm,'') + '</select>';
		else wk = '<select name="EPm">' + makeSelect(0,9,0,'') + '</select>';
	}
	inputEPm.innerHTML = wk;
	document.frm.EPm.value = EPm;
}

//**************************************************
//	開始JobLvセット
//**************************************************
function setSJLv()
{
	SJLv = parseInt(document.frm.SJLv.value);
	MJob = getMJob();
	wk = '<select name="SJLv" onChange="setEJLv() + rstLv(this.name)">' + makeSelect(1,MJob,0,'&nbsp;') + '</select>';
	inputSJLv.innerHTML = wk;
	if(SJLv <= MJob) document.frm.SJLv.value = SJLv;
	else document.frm.SJLv.value = 0;
	setEJLv();
}

//**************************************************
//	終了JobLvセット
//**************************************************
function setEJLv()
{
	SJLv = parseInt(document.frm.SJLv.value);
	EJLv = parseInt(document.frm.EJLv.value);
	MJob = getMJob();
	wk = '<select name="EJLv" onChange="setEJPc() + rstLv(this.name)">' + makeSelect(1,MJob,SJLv,'&nbsp;') + '</select>';
	inputEJLv.innerHTML = wk;
	if(EJLv <= MJob) document.frm.EJLv.value = EJLv;
	else document.frm.EJLv.value = 0;
	setEJPc();
}

//**************************************************
//	終了JobExp（0以上）セット
//**************************************************
function setEJPc()
{
	SJLv = parseInt(document.frm.SJLv.value);
	EJLv = parseInt(document.frm.EJLv.value);
	SJPc = parseInt(document.frm.SJPc.value);
	EJPc = parseInt(document.frm.EJPc.value);
	if(SJLv > EJLv)	wk = '<select name="EJPc" onChange="setEJPm()">' + makeSelect(0,99,100,'&nbsp;') + '</select>';
	else{
		if(SJLv == EJLv) wk = '<select name="EJPc" onChange="setEJPm()">' + makeSelect(0,99,SJPc,'&nbsp;') + '</select>';
		else wk = '<select name="EJPc" onChange="setEJPm()">' + makeSelect(0,99,0,'&nbsp;') + '</select>';
	}
	inputEJPc.innerHTML = wk;
	if(EJPc >= SJPc) document.frm.EJPc.value = EJPc;
	setEJPm();
}

//**************************************************
//	終了JobExp（0未満）セット
//**************************************************
function setEJPm()
{
	SJLv = parseInt(document.frm.SJLv.value);
	EJLv = parseInt(document.frm.EJLv.value);
	SJPc = parseInt(document.frm.SJPc.value);
	EJPc = parseInt(document.frm.EJPc.value);
	SJPm = parseInt(document.frm.SJPm.value);
	EJPm = parseInt(document.frm.EJPm.value);
	wk = '<select name="EJPm">';
	if(SJLv > EJLv || (SJLv = EJLv && SJPc > EJPc)){
		wk = '<select name="EJPm">' + makeSelect(0,9,10,'') + '</select>';
	}else{
		wk = '<select name="EJPm">' + makeSelect(0,9,SJPm,'') + '</select>';
	}
	inputEJPm.innerHTML = wk;
	document.frm.EJPm.value = EJPm;
}

//**************************************************
//	目標JobLvセット
//**************************************************
function setMJLv()
{
	MJLv = parseInt(document.frm.MJLv.value);
	MJob = getMJob();
	wk = '<select name="MJLv">' + makeSelect(2,MJob,0,'&nbsp;') + '</select>';
	inputMJLv.innerHTML = wk;
	if(MJLv <= MJob) document.frm.MJLv.value = MJLv;
	else document.frm.MJLv.value = 0;
}

//**************************************************
//	Expリセット
//	引数	n:リセット箇所
//**************************************************
function rstLv(n)
{
	switch(n){
		case "SLv":
			SLv = parseInt(document.frm.SLv.value);
			ELv = parseInt(document.frm.ELv.value);
			EPc = parseInt(document.frm.EPc.value);
			EPm = parseInt(document.frm.EPm.value);
			if(ELv == 1 && EPc == 0 && EPm ==0){
				document.frm.ELv.value = SLv;
				rstLv("ELv");
			}
			wk = '<select name="SPc" onChange="setEPc()">' + makeSelect(0,99,0,'&nbsp;') + '</select>';
			inputSPc.innerHTML = wk;
			wk = '<select name="SPm" onChange="setEPm()">' + makeSelect(0,9,0,'') + '</select>';
			inputSPm.innerHTML = wk;
			break;
		case "ELv":
			wk = '<select name="EPc" onChange="setEPm()">' + makeSelect(0,99,0,'&nbsp;') + '</select>';
			inputEPc.innerHTML = wk;
			wk = '<select name="EPm">' + makeSelect(0,9,0,'') + '</select>';
			inputEPm.innerHTML = wk;
			break;
		case "SJLv":
			SJLv = parseInt(document.frm.SJLv.value);
			EJLv = parseInt(document.frm.EJLv.value);
			EJPc = parseInt(document.frm.EJPc.value);
			EJPm = parseInt(document.frm.EJPm.value);
			if(EJLv == 1 && EJPc == 0 && EJPm ==0){
				document.frm.EJLv.value = SJLv;
				rstLv("EJLv");
			}
			wk = '<select name="SJPc" onChange="setEJPc()">' + makeSelect(0,99,0,'&nbsp;') + '</select>';
			inputSJPc.innerHTML = wk;
			wk = '<select name="SJPm" onChange="setEJPm()">' + makeSelect(0,9,0,'') + '</select>';
			inputSJPm.innerHTML = wk;
			break;
		case "EJLv":
			wk = '<select name="EJPc" onChange="setEJPm()">' + makeSelect(0,99,0,'&nbsp;') + '</select>';
			inputEJPc.innerHTML = wk;
			wk = '<select name="EJPm">' + makeSelect(0,9,0,'') + '</select>';
			inputEJPm.innerHTML = wk;
			break;
		default:
			break;
	}
}

//**************************************************
//	職業Selectタグ作成
//	引数	n:転生前(0)or転生後(1)
//**************************************************
function setJob(n)
{
	wk = '<select name="Job" onChange="setSJLv() + setMJLv()">';
	wk += '<option value="0">一次</option><option value="2">二次</option><option value="4">ノービス</option>';
	if(n == 0) wk += '<option value="6">Sノービス</option>';
	wk += '</select>';
	inputJob.innerHTML = wk;
	setSJLv();
	setMJLv();
}

//**************************************************
//	終了BaseExp（0未満）セット
//	戻り値	ジョブLv最大値
//**************************************************
function getMJob()
{
	for(i=0;i<document.frm.Reb.length;i++){
		if(document.frm.Reb[i].checked){
			Reb = i; break;
		}
	}
	Job = parseInt(document.frm.Job.value);
	switch(Job + Reb)
	{
		case 3: MJob = 70; break;
		case 4: MJob = 10; break;
		case 5: MJob = 10; break;
		case 6: MJob = 99; break;
		default: MJob = 50;
	}
	return MJob;
}

//**************************************************
//	エラーチェック
//	戻り値	0:エラーあり, 1:エラーなし
//**************************************************
function chkErr()
{
	SLv = parseInt(document.frm.SLv.value);
	SPc = parseInt(document.frm.SPc.value);
	SPm = parseFloat(document.frm.SPm.value / 10);
	ELv = parseInt(document.frm.ELv.value);
	EPc = parseInt(document.frm.EPc.value);
	EPm = parseFloat(document.frm.EPm.value / 10);
	SJLv = parseInt(document.frm.SJLv.value);
	SJPc = parseInt(document.frm.SJPc.value);
	SJPm = parseFloat(document.frm.SJPm.value / 10);
	EJLv = parseInt(document.frm.EJLv.value);
	EJPc = parseInt(document.frm.EJPc.value);
	EJPm = parseFloat(document.frm.EJPm.value / 10);
	SHH = parseInt(document.frm.SHH.value);
	SMM = parseFloat(document.frm.SMM.value / 60);
	EHH = parseInt(document.frm.EHH.value);
	EMM = parseFloat(document.frm.EMM.value / 60);

	Ret = 1;
	if(SLv > ELv) Ret = 0;
	else{
		if(SLv == ELv && SPc > EPc) Ret = 0;
		else{
			if(SLv == ELv && SPc == EPc && SPm > EPm) Ret = 0;
		}
	}
	if(SJLv > EJLv) Ret = 0;
	else{
		if(SJLv == EJLv && SJPc > EJPc) Ret = 0;
		else{
			if(SJLv == EJLv && SJPc == EJPc && SJPm > EJPm) Ret = 0;
		}
	}
	return Ret;
}

//**************************************************
//	小数点以下の桁数を揃える
//	引数	Val:数値
//	戻り値  揃えた数値の文字列(#.00)
//**************************************************
function addZero(Val)
{
	wkVal = "" + Val;
	if(Val > parseInt(Val)){
		wkVal = wkVal.split(".")[0]+"."+(wkVal.split(".")[1]+"00").substring(0,2);
	}else{
		wkVal = Val + ".00";
	}
	return wkVal;
}

//**************************************************
//	Cookieの値取得
//	引数	Key:名前
//	戻り値  値
//**************************************************
function getCookie(key, tmp1, tmp2, xx1, xx2, xx3) {
    tmp1 = " " + document.cookie + ";";
    xx1 = xx2 = 0;
    len = tmp1.length;
    while (xx1 < len) {
        xx2 = tmp1.indexOf(";", xx1);
        tmp2 = tmp1.substring(xx1 + 1, xx2);
        xx3 = tmp2.indexOf("=");
        if (tmp2.substring(0, xx3) == key) {
            return(unescape(tmp2.substring(xx3 + 1, xx2 - xx1 - 1)));
        }
        xx1 = xx2 + 1;
    }
    return("");
}

//**************************************************
//	DCに関するCookie内容をセット
//**************************************************
function setDC()
{
	DCLv = getCookie("DCLv");
	DCsw = getCookie("DCSw");
	if(DCsw == 'true'){
		document.frm.DCsw.checked = true;
		document.frm.OC.value = DCLv;
	}else{
		document.frm.DCsw.checked = false;
	}
}

//**************************************************
//	DCに関するCookie内容を保存
//**************************************************
function getDC()
{
	document.cookie = 'DCLv=' + parseInt(document.frm.OC.value) + '; expires=Tue, 31-Dec-2010 23:59:59;';
	document.cookie = 'DCSw=' + document.frm.DCsw.checked + '; expires=Tue, 31-Dec-2010 23:59:59;';
}

//**************************************************
//	整数の桁数を揃える
//	引数	Val:数値, n:桁数
//	戻り値  揃えた数値の文字列
//**************************************************
function addZero2(Val,n)
{
	wkVal = "" + Val;
	Hikaku = 1;
	for(i=0;i<n-1;i++){
		Hikaku = Hikaku * 10
		if(Hikaku > Val) wkVal = '0' + wkVal;
	}
	return wkVal;
}


//**************************************************
//	マイナス値の文字色の変更（赤）
//	引数	Val:数値
//	戻り値  fontタグ付き文字列
//**************************************************
function CngMinus(Val)
{
	wkVal = "" + Val;
	if(Val < 0) wkVal = '<font color="red">' + wkVal + '</font>';
	return wkVal;
}
