function validate(f) {

	var msg = "";
	var err_flg = false;

	if (f.DID) {
		// 利用目的
		var divId = f.DID.value;
		if (!divId.length) {
			msg = "利用目的を選択してください．";
			f.DID.focus();
			err_flg=true;
		}

		if (!err_flg) {
			// 資金使途
			if (divId == "1" || divId == "2" || divId == "3") {
				if (f.CID && f.CID.type != "hidden") {
					if (!f.CID.value.length) {
						msg = "資金使途を選択してください．";
						f.CID.focus();
						err_flg=true;
					}
				}
			}
		}

		if (!err_flg) {
			var chitem = new Array();
			var chname = new Array();
			chitem = [f.c_amount, f.c_term, f.c_c17, f.c_c18];
			chname = ["借入金額", "借入期間", "年齢", "年収"]
			for (var i=0;i<chitem.length;i++) {
				if (chitem[i] && chitem[i].type != "hidden") {
					var val = chitem[i].value;
					if (val.length){
						if(isNaN(val) || val < 0 || parseInt(val) != val) {
							if (!((chitem[i] == f.c_c17 && val == chname[i]) || (chitem[i] == f.c_c18 && val == chname[i]))) {
								msg = chname[i] + "は0以上の整数(半角)を入力してください．";
								chitem[i].focus();
								err_flg=true;
								break;
							}
						}
					}
				}
			}
		}

		if (f.c32.value == '1') {
			f.c32_1.value = '1';
		} else if (f.c32.value == '2') {
			f.c32_2.value = '1';
		} else if (f.c32.value == '3') {
			f.c32_3.value = '1';
		} else if (f.c32.value == '4') {
			f.c32_4.value = '1';
		}
	}

	if (err_flg) { alert(msg); }
	return !err_flg;

}

function ChangeDivision(divId) {

	// カテゴリ
		t_node = document.getElementById("item_category");
		if (t_node != null) {
			if (divId == "1" || divId == "2" || divId == "3" || divId == "12") {
				show(t_node);
			} else {
				if ( document.frm.DID.value == "" || document.frm.DID.value == "4" || document.frm.DID.value == "5" || document.frm.DID.value == "10" || document.frm.DID.value == "11" ){
					hide(t_node);
				} else {
					divId = document.frm.DID.value;
					show(t_node);
				}
			}
		}
		t_node = document.getElementById("item_category_input");
		if (t_node != null) {
			if (divId == "1" || divId == "2" || divId == "3" || divId == "12") {
				show(t_node);
			} else {
				if ( document.frm.DID.value == "" || document.frm.DID.value == "4" || document.frm.DID.value == "5" || document.frm.DID.value == "10" || document.frm.DID.value == "11" ){
					hide(t_node);
				} else {
					divId = document.frm.DID.value;
					show(t_node);
				}
			}
		}
		t_node = document.getElementById("c_category");
		if (t_node != null) {
			if ( document.frm.DID.value != "" && document.frm.DID.value != "4" && document.frm.DID.value != "5" && document.frm.DID.value != "10" && document.frm.DID.value != "11" ){
				FillCategory(t_node, divId);
			}
		}

	// 借入期間の単位
/*
	t_node = document.getElementById("unit_term");
	if (t_node != null) {
		if (divId == "1" || divId == "2") {
			t_node.innerHTML  = "年";
		} else {
			t_node.innerHTML  = "ヶ月";
		}
	}
	if (document.frm && document.frm.c9) {
		if (divId == "1" || divId == "2") {
			document.frm.c9.value = "1";
		} else {
			document.frm.c9.value = "0";
		}
	}
*/

	// 物件所在地・居住地・所在地
	t_node = document.getElementById("title_location");
	if (t_node != null) {
		if (divId == "1" || divId == "10") {
			t_node.innerHTML  = "物件所在地";
		} else if (divId == "5") {
			t_node.innerHTML  = "所在地";
		} else {
			t_node.innerHTML  = "居住地";
		}
	}

	// 担保
	t_node = document.getElementById("row_guarantee");
	if (t_node != null) {
		if (divId == "4" || divId == "5") {
			show(t_node);
		} else {
			hide(t_node);
		}
	}

	// 保証人
	t_node = document.getElementById("row_security");
	if (t_node != null) {
		if (divId == "4" || divId == "5") {
			show(t_node);
		} else {
			hide(t_node);
		}
	}

	// 金利タイプ
	t_node = document.getElementById("row_interestType");
	if (t_node != null) {
		if (divId == "1" || divId == "2" || divId == "3" || divId == "10" || divId == "11" || divId == "12") {
			show(t_node);
		} else {
			hide(t_node);
		}
	}
	t_node = document.getElementById("c_interestType");
	if (t_node != null) {
		FillInterestType(t_node, divId);
	}

	// cnt値
//	if (document.frm && document.frm.DID) {
//		if (divId == "1") {
//			document.frm.sort.value = "2";
//		} else {
//			document.frm.sort.value = "7";
//		}
//	}

	return true;
}

function ChangeCategory(cidId) {

	// カテゴリ
//	if ( document.frm.CID.value == "" ){
//		t_node = document.getElementById("item_category");
//		if (t_node != null) {
//			if (divId == "1" || divId == "2" || divId == "3") {
//				show(t_node);
//			} else {
//				if ( document.frm.DID.value != "" ){
//					divId = document.frm.DID.value;
//					show(t_node);
//				} else {
//					hide(t_node);
//				}
//			}
//		}
//	} else {
//		divId = document.frm.DID.value;
//	}

	divId = document.frm.DID.value;
	
//	t_node = document.getElementById("c_category");
//	if (t_node != null) {
//		FillCategory(t_node, divId);
//	}

	// 借入期間の単位
/*
	t_node = document.getElementById("unit_term");
	if (t_node != null) {
		if (divId == "1" || divId == "2") {
			t_node.innerHTML  = "年";
		} else {
			t_node.innerHTML  = "ヶ月";
		}
	}
	if (document.frm && document.frm.c9) {
		if (divId == "1" || divId == "2") {
			document.frm.c9.value = "1";
		} else {
			document.frm.c9.value = "0";
		}
	}
*/

	// 物件所在地・居住地・所在地
	t_node = document.getElementById("title_location");
	if (t_node != null) {
		if (divId == "1" || divId == "10") {
			t_node.innerHTML  = "物件所在地";
		} else if (divId == "5") {
			t_node.innerHTML  = "所在地";
		} else {
			t_node.innerHTML  = "居住地";
		}
	}

	// 担保
	t_node = document.getElementById("row_guarantee");
	if (t_node != null) {
		if (divId == "4" || divId == "5") {
			show(t_node);
		} else {
			hide(t_node);
		}
	}

	// 保証人
	t_node = document.getElementById("row_security");
	if (t_node != null) {
		if (divId == "4" || divId == "5") {
			show(t_node);
		} else {
			hide(t_node);
		}
	}

	// 金利タイプ
	t_node = document.getElementById("row_interestType");
	if (t_node != null) {
		if (divId == "1" || divId == "2" || divId == "3" || divId == "10" || divId == "11" || divId == "12") {
			show(t_node);
		} else {
			hide(t_node);
		}
	}
	t_node = document.getElementById("c_interestType");
	if (t_node != null) {
		FillInterestType(t_node, divId);
	}
/*
*/
	return true;
}



function show(obj) {
	if ((!!window.opera) && ((typeof XMLHttpRequest) == 'function')) {
		obj.style.visibility = "visible";
	} else {
		obj.style.display = "block";
	}

	return true;
}

function hide(obj) {
	if ((!!window.opera) && ((typeof XMLHttpRequest) == 'function')) {
		obj.style.visibility = "hidden";
	} else {
		obj.style.display = "none";
	}

	return true;
}

function FillInterestType(obj, divId) {
	if (obj != null && ClearList(obj)) {
		if (divId == "1") {
			obj.options[obj.options.length] = new Option(""					, "");
			obj.options[obj.options.length] = new Option("変動金利"			, "0100");
			obj.options[obj.options.length] = new Option("上限付変動金利"	, "0300");
			obj.options[obj.options.length] = new Option("全期間固定"		, "0000");
			obj.options[obj.options.length] = new Option("固定選択型3年"	, "0203");
			obj.options[obj.options.length] = new Option("固定選択型5年"	, "0205");
			obj.options[obj.options.length] = new Option("固定選択型7年"	, "0207");
			obj.options[obj.options.length] = new Option("固定選択型10年"	, "0210");
		} else if (divId == "2" || divId == "10" || divId == "11" || divId == "12") {
			obj.options[obj.options.length] = new Option(""				, "");
			obj.options[obj.options.length] = new Option("変動金利"		, "0100");
			obj.options[obj.options.length] = new Option("固定金利"		, "0000");
		} else if (divId == "3") {
				if (document.frm.CID.value == "ctg_17") {
					obj.options[obj.options.length] = new Option(""				, "");
					obj.options[obj.options.length] = new Option("変動金利"		, "0100");
					obj.options[obj.options.length] = new Option("固定金利"		, "0000");
					obj.options[obj.options.length] = new Option("固定選択型3年"	, "0203");
					obj.options[obj.options.length] = new Option("固定選択型5年"	, "0205");
					obj.options[obj.options.length] = new Option("固定選択型7年"	, "0207");
					obj.options[obj.options.length] = new Option("固定選択型10年"	, "0210");
				} else {
					obj.options[obj.options.length] = new Option(""				, "");
					obj.options[obj.options.length] = new Option("変動金利"		, "0100");
					obj.options[obj.options.length] = new Option("固定金利"		, "0000");
				}
		} else {
			obj.options[obj.options.length] = new Option(""				, "");
		}
	}

	return true;
}

function FillCategory(obj, divId) {
	if (obj != null && ClearList(obj)) {
		if (divId == "1") {
			obj.options[obj.options.length] = new Option("選択してください", "");
			obj.options[obj.options.length] = new Option("新築購入"		, "ctg_01");
			obj.options[obj.options.length] = new Option("中古購入"		, "ctg_02");
			obj.options[obj.options.length] = new Option("土地購入"		, "ctg_03");
			obj.options[obj.options.length] = new Option("借換え"		, "ctg_07");
			obj.options[obj.options.length] = new Option("増改築"		, "ctg_04");
			obj.options[obj.options.length] = new Option("リフォーム"	, "ctg_05");
		} else if (divId == "2") {
			obj.options[obj.options.length] = new Option("選択してください", "");
			obj.options[obj.options.length] = new Option("新車購入"		, "ctg_01");
			obj.options[obj.options.length] = new Option("中古車購入"	, "ctg_02");
			obj.options[obj.options.length] = new Option("車検"			, "ctg_04");
			obj.options[obj.options.length] = new Option("カー用品"		, "ctg_05");
			obj.options[obj.options.length] = new Option("バイク購入"	, "ctg_07");
			obj.options[obj.options.length] = new Option("修理"			, "ctg_03");
			obj.options[obj.options.length] = new Option("自動車学校"	, "ctg_06");
			obj.options[obj.options.length] = new Option("借換え"		, "ctg_08");
			obj.options[obj.options.length] = new Option("個人売買"		, "ctg_09");
		} else if (divId == "3") {
			obj.options[obj.options.length] = new Option("選択してください", "");
			obj.options[obj.options.length] = new Option("ブライダル"	, "ctg_01");
			obj.options[obj.options.length] = new Option("旅行"			, "ctg_02");
//			obj.options[obj.options.length] = new Option("教育"			, "ctg_03");
			obj.options[obj.options.length] = new Option("レジャー"		, "ctg_04");
			obj.options[obj.options.length] = new Option("リフォーム"	, "ctg_05");
			obj.options[obj.options.length] = new Option("インテリア"	, "ctg_06");
			obj.options[obj.options.length] = new Option("フリー"		, "ctg_12");
//			obj.options[obj.options.length] = new Option("おまとめ"		, "ctg_13");
			obj.options[obj.options.length] = new Option("家電製品"		, "ctg_07");
			obj.options[obj.options.length] = new Option("医療・介護"	, "ctg_10");
			obj.options[obj.options.length] = new Option("葬祭・仏具"	, "ctg_11");
			obj.options[obj.options.length] = new Option("不動産投資"	, "ctg_17");
		} else if (divId == "12") {
			obj.options[obj.options.length] = new Option("選択してください", "");
			obj.options[obj.options.length] = new Option("受験"				, "ctg_01");
			obj.options[obj.options.length] = new Option("入学金・授業料"	, "ctg_02");
			obj.options[obj.options.length] = new Option("学生仕送り"		, "ctg_03");
			obj.options[obj.options.length] = new Option("資格・カルチャー"	, "ctg_04");
			obj.options[obj.options.length] = new Option("海外留学"			, "ctg_05");
			obj.options[obj.options.length] = new Option("借り換え"			, "ctg_06");
		} else {
			obj.options[obj.options.length] = new Option(""				, "");
		}
	}
	return true;
}

function ClearList(obj) {
	if (obj != null) {
		while (obj.options.length > 0) {
			obj.options[obj.options.length - 1] = null;
		}
	}

	return true;
}

// //////////////////////////////////NumbersOfProducts
function getNumbers() {
	var req = createXMLHttpRequest();
	var filename = "/public/number.txt";
	if (req) {
		req.open("GET", filename);

		//受信処理
		if (window.opera || window.safari || window.mozes){
			req.onload = function() {callback(req);}
		} else {
			req.onreadystatechange = function() {
				if (req.readyState == 4) {callback(req);}
			}
		}

		req.send("");
	}
	return null;
}

function callback(obj) {
	var s = obj.responseText;
	var num = s.split(",");
	if (num.length == 2) {
		t_node = document.getElementById("l_num");
		if (t_node != null) t_node.innerHTML = num[0];
		t_node = document.getElementById("p_num")
		if (t_node != null) t_node.innerHTML = num[1];
	}
}

function createXMLHttpRequest() {
	return this.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
}
