function HpbImgPreload()
{
	var appVer=parseInt(navigator.appVersion);
	var isNC=(document.layers && (appVer >= 4));
	var isIE=(document.all		&& (appVer >= 4));
	if (isNC || isIE)
	{
		if (document.images)
		{
			var imgName = HpbImgPreload.arguments[0];
			var cnt;
			swImg[imgName] = new Array;
			for (cnt = 1; cnt < HpbImgPreload.arguments.length; cnt++)
			{
				swImg[imgName][HpbImgPreload.arguments[cnt]] = new Image();
				swImg[imgName][HpbImgPreload.arguments[cnt]].src = HpbImgPreload.arguments[cnt];
			}
		}
	}
}
// HpbImgFind:
//
function HpbImgFind(doc, imgName)
{
	for (var i=0; i < doc.layers.length; i++)
	{
		var img = doc.layers[i].document.images[imgName];
		if (!img) img = HpbImgFind(doc.layers[i], imgName);
		if (img) return img;
	}
	return null;
}
// HpbImgSwap:
//
function HpbImgSwap(imgName, imgSrc)
{
	var appVer=parseInt(navigator.appVersion);
	var isNC=(document.layers && (appVer >= 4));
	var isIE=(document.all		&& (appVer >= 4));
	if (isNC || isIE)
	{
		if (document.images)
		{
			var img = document.images[imgName];
			if (!img) img = HpbImgFind(document, imgName);
			if (img) img.src = imgSrc;
		}
	}
}
var swImg; swImg=new Array;

var inp_dat=new Array("保証希望金額","保証期間","保証料率");
var errors="";
function data_check()
{
	errors="";
	for(i=0;i<=2;i++)
		{
		inp_dat[i+5] = document.form1.elements[i].value;
		inp_dat[i+5] = inp_dat[i+5].replace(/\,/g,"");

		if((document.form1.elements[i].value)=="")
		{
			errors+="　　【"+inp_dat[i]+"】を入力してください。\n";
		}
		else if(isNaN(inp_dat[i+5]))
		{
			errors+="　　【"+inp_dat[i]+"】は半角の数字で入力してください。\n";
//*		}else
//*		{
//*			alert(document.form1.elements[i].value + "は数字");
		}
	}
	if(document.form1.elements[3].checked!=true && document.form1.elements[4].checked!=true)
	{
		errors+="　　【返済方法】を選択してください。\n";
	}
	if(errors != "")
	{
		alert("未入力、未選択の項目があるか、又は正しく入力されていない項目があります。\n\n"+errors);
		return false;
	}
	keisan();
}

function keisan()
{
//保証量総額（概算）算出
//一括返済
	if(document.form1.elements[3].checked==true)
		{
		document.form1.sougaku.value =editNumber(Math.floor(eval(inp_dat[5]*inp_dat[6]*(inp_dat[7]/100)/12)));
		document.form1.kingaku.value = editNumber(document.form1.kingaku.value);
		}
//均等均等割賦返済
	if(document.form1.elements[4].checked==true)
		{
		inp_dat[8]=0.55;
		for(i=0;i<=26;i++)
			{
//均等分割返済の係数判別
			if(i==inp_dat[6])
				{
				if(i>= 0 && i<= 6){inp_dat[8]=0.70;}
				if(i>= 7 && i<=12){inp_dat[8]=0.65;}
				if(i>=13 && i<=24){inp_dat[8]=0.60;}
				}
			}
		document.form1.sougaku.value = editNumber(Math.floor(eval((inp_dat[5]*inp_dat[6]*(inp_dat[7]/100)/12)*inp_dat[8])));
		document.form1.kingaku.value = editNumber(document.form1.kingaku.value);
	}
	window.scroll(0,150);
}

function editNumber(p_number){
	var v_result = "";
	var v_offset = 0; // 0:>=0, 1:<0
	var v_point; // decimal point
	var p_number_tmp = "";
p_number_tmp = p_number + "";
p_number = p_number_tmp.replace(/\,/g,"");

	p_number = "" + parseFloat(p_number); // eliminate spaces
	if (p_number < 0){v_offset = 1;} // check if negative
	v_point = p_number.indexOf(".", 0); // search decimal point
	if (v_point >=0){
		v_result = p_number.substring(v_point, p_number.length);
		v_point = v_point - 1;
	} else {
		v_point = p_number.length - 1;
	}
	for (var i=v_point; i>=v_offset;){
		for (var j=0; j<3; j++){
			v_result = p_number.charAt(i--) + v_result;
			if (i < v_offset){break;}
		}
		if (j == 3){v_result = "," + v_result;}
	}
	if (v_offset == 1){v_result = "-" + v_result;}
	return(v_result);
}

function MM_callJS(jsStr)
{
//v2.0
	return eval(jsStr)
}

