PageSourceSearch

https://syokunin-syacho.house/js/simulation.js

js syokunin-syacho.house collected 2026-10-04 19:16:30 UTC 28,146 bytes, 762 lines download raw bytes

1var ERR_MES   = "ERR";
2var SHOUHIZEI = 0.10;
3$(function() {
4	/************************************************************
5	 * 自己資金を入力時に総額を自動計算する
6	 ************************************************************/
7	$("#jikoshikin").focus(function(){ //フォーカスオン時
8		$("#jikoshikin").val(delFigure($("#jikoshikin").val()) );
9	}).change(function(){          //値変更後フォーカスオフ時
10		$("#jikoshikin").val( addFigure($("#jikoshikin").val()) );
11		calc_loan();
12	}).blur(function(){            //フォーカスオフ時
13		$("#jikoshikin").val( addFigure($("#jikoshikin").val()) );
14		calc_loan();
15	}).keydown(function(e){        //キー押下時
16		//Enterキー押下時
17		if( e.keyCode == 13 ){
18			$("#jikoshikin").val( addFigure($("#jikoshikin").val()) );
19			calc_loan();
20		}
21	});
22	/************************************************************/
23
24
25	/************************************************************
26	 * 贈与・その他を入力時に総額を自動計算する
27	 ************************************************************/
28	$("#zouyo").focus(function(){ //フォーカスオン時
29		$("#zouyo").val(delFigure($("#zouyo").val()) );
30	}).change(function(){          //値変更後フォーカスオフ時
31		$("#zouyo").val( addFigure($("#zouyo").val()) );
32		calc_loan();
33	}).blur(function(){            //フォーカスオフ時
34		$("#zouyo").val( addFigure($("#zouyo").val()) );
35		calc_loan();
36	}).keydown(function(e){        //キー押下時
37		//Enterキー押下時
38		if( e.keyCode == 13 ){
39			$("#zouyo").val( addFigure($("#zouyo").val()) );
40			calc_loan();
41		}
42	});
43	/************************************************************/
44
45
46	/************************************************************
47	 * 年収を入力したらローンを自動計算する
48	 ************************************************************/
49	$("#nensyu").focus(function(){ //フォーカスオン時
50		$("#nensyu").val(delFigure($("#nensyu").val()) );
51	}).change(function(){          //値変更後フォーカスオフ時
52		var num = ERR_MES;
53		if (IsNum( $("#nensyu").val() )){
54			num = $("#nensyu").val() * 7;
55		}
56		$("#loan").text( addFigure(num) );
57		calc_loan();
58	}).blur(function(){            //フォーカスオフ時
59		$("#nensyu").val( addFigure($("#nensyu").val()) );
60	}).keydown(function(e){        //キー押下時
61		//Enterキー押下時
62		if( e.keyCode == 13 ){
63			var num = ERR_MES;
64			if (IsNum( $("#nensyu").val() )){
65				num = $("#nensyu").val() * 7;
66			}
67			$("#loan").text( addFigure(num) );
68			calc_loan();
69		}
70	});
71	/************************************************************/
72
73
74	/************************************************************
75	 * 金利を入力時に自動計算する
76	 ************************************************************/
77	$("#kinri").change(function(){          //値変更後フォーカスオフ時
78		calc_loan();
79	}).blur(function(){            //フォーカスオフ時
80		calc_loan();
81	}).keydown(function(e){        //キー押下時
82		//Enterキー押下時
83		if( e.keyCode == 13 ){
84			calc_loan();
85		}
86	});
87	/************************************************************/
88
89
90	/************************************************************
91	 * ボーナス月加算額を入力時に自動計算する
92	 ************************************************************/
93	$("#bonus").focus(function(){ //フォーカスオン時
94		$("#bonus").val(delFigure($("#bonus").val()) );
95	}).change(function(){          //値変更後フォーカスオフ時
96		$("#bonus").val(addFigure($("#bonus").val()) );
97		calc_loan();
98	}).blur(function(){            //フォーカスオフ時
99		$("#bonus").val(addFigure($("#bonus").val()) );
100		calc_loan();
101	}).keydown(function(e){        //キー押下時
102		//Enterキー押下時
103		if( e.keyCode == 13 ){
104			$("#bonus").val(addFigure($("#bonus").val()) );
105			calc_loan();
106		}
107	});
108	/************************************************************/
109
110
111	/************************************************************
112	 * 返済金額を入力時に自動計算する
113	 ************************************************************/
114	$("#repayment_period").change(function(){          //値変更後フォーカスオフ時
115		calc_loan();
116	}).blur(function(){            //フォーカスオフ時
117		calc_loan();
118	});
119	/************************************************************/
120
121
122	/************************************************************
123	 * 引越代を入力時に自動計算する
124	 ************************************************************/
125	$("#hikkoshi").focus(function(){ //フォーカスオン時
126		$("#hikkoshi").val(delFigure($("#hikkoshi").val()) );
127	}).change(function(){          //値変更後フォーカスオフ時
128		$("#hikkoshi").val(addFigure($("#hikkoshi").val()) );
129		calc_other();
130	}).blur(function(){            //フォーカスオフ時
131		$("#hikkoshi").val(addFigure($("#hikkoshi").val()) );
132		calc_other();
133	}).keydown(function(e){        //キー押下時
134		//Enterキー押下時
135		if( e.keyCode == 13 ){
136			$("#hikkoshi").val(addFigure($("#hikkoshi").val()) );
137			calc_other();
138		}
139	});
140	/************************************************************/
141
142
143	/************************************************************
144	 * その他(地鎮祭等)を入力時に自動計算する
145	 ************************************************************/
146	$("#other_item").focus(function(){ //フォーカスオン時
147		$("#other_item").val(delFigure($("#other_item").val()) );
148	}).change(function(){          //値変更後フォーカスオフ時
149		$("#other_item").val(addFigure($("#other_item").val()) );
150		calc_other();
151	}).blur(function(){            //フォーカスオフ時
152		$("#other_item").val(addFigure($("#other_item").val()) );
153		calc_other();
154	}).keydown(function(e){        //キー押下時
155		//Enterキー押下時
156		if( e.keyCode == 13 ){
157			$("#other_item").val(addFigure($("#other_item").val()) );
158			calc_other();
159		}
160	});
161	/************************************************************/
162	
163	
164	/************************************************************
165	 * 土地購入代金(坪数)を入力時に自動計算する
166	 ************************************************************/
167	$("#tsubo_num").focus(function(){ //フォーカスオン時
168	}).change(function(){          //値変更後フォーカスオフ時
169		$("#tsubo_num").val(addFigure($("#tsubo_num").val()) );
170		calc_other();
171	}).blur(function(){            //フォーカスオフ時
172		$("#tsubo_num").val(addFigure($("#tsubo_num").val()) );
173		calc_other();
174	}).keydown(function(e){        //キー押下時
175		//Enterキー押下時
176		if( e.keyCode == 13 ){
177			$("#tsubo_num").val(addFigure($("#tsubo_num").val()) );
178			calc_other();
179		}
180	});
181	/************************************************************/
182
183
184	/************************************************************
185	 * 土地購入代金(坪単価)を入力時に自動計算する
186	 ************************************************************/
187	$("#tsubo_tanka").focus(function(){ //フォーカスオン時
188		$("#tsubo_tanka").val(delFigure($("#tsubo_tanka").val()) );
189	}).change(function(){          //値変更後フォーカスオフ時
190		$("#tsubo_tanka").val(addFigure($("#tsubo_tanka").val()) );
191		calc_other();
192	}).blur(function(){            //フォーカスオフ時
193		$("#tsubo_tanka").val(addFigure($("#tsubo_tanka").val()) );
194		calc_other();
195	}).keydown(function(e){        //キー押下時
196		//Enterキー押下時
197		if( e.keyCode == 13 ){
198			$("#tsubo_tanka").val(addFigure($("#tsubo_tanka").val()) );
199			calc_other();
200		}
201	});
202	/************************************************************/
203
204
205	/************************************************************
206	 * 水道加入金を入力時に自動計算する
207	 ************************************************************/
208	$("#suidou").focus(function(){ //フォーカスオン時
209		$("#suidou").val(delFigure($("#suidou").val()) );
210	}).change(function(){          //値変更後フォーカスオフ時
211		$("#suidou").val(addFigure($("#suidou").val()) );
212		calc_other();
213	}).blur(function(){            //フォーカスオフ時
214		$("#suidou").val(addFigure($("#suidou").val()) );
215		calc_other();
216	}).keydown(function(e){        //キー押下時
217		//Enterキー押下時
218		if( e.keyCode == 13 ){
219			$("#suidou").val(addFigure($("#suidou").val()) );
220			calc_other();
221		}
222	});
223	/************************************************************/
224
225
226	/************************************************************
227	 * 上下水道引込工事を入力時に自動計算する
228	 ************************************************************/
229	$("#jousui").focus(function(){ //フォーカスオン時
230		$("#jousui").val(delFigure($("#jousui").val()) );
231	}).change(function(){          //値変更後フォーカスオフ時
232		$("#jousui").val(addFigure($("#jousui").val()) );
233		calc_other();
234	}).blur(function(){            //フォーカスオフ時
235		$("#jousui").val(addFigure($("#jousui").val()) );
236		calc_other();
237	}).keydown(function(e){        //キー押下時
238		//Enterキー押下時
239		if( e.keyCode == 13 ){
240			$("#jousui").val(addFigure($("#jousui").val()) );
241			calc_other();
242		}
243	});
244	/************************************************************/
245
246
247	/************************************************************
248	 * 地盤改良工事を入力時に自動計算する
249	 ************************************************************/
250	$("#diban").focus(function(){ //フォーカスオン時
251		$("#diban").val(delFigure($("#diban").val()) );
252	}).change(function(){          //値変更後フォーカスオフ時
253		$("#diban").val(addFigure($("#diban").val()) );
254		calc_other();
255	}).blur(function(){            //フォーカスオフ時
256		$("#diban").val(addFigure($("#diban").val()) );
257		calc_other();
258	}).keydown(function(e){        //キー押下時
259		//Enterキー押下時
260		if( e.keyCode == 13 ){
261			$("#diban").val(addFigure($("#diban").val()) );
262			calc_other();
263		}
264	});
265	/************************************************************/
266
267
268	/************************************************************
269	 * 外構工事を入力時に自動計算する
270	 ************************************************************/
271	$("#gaikou").focus(function(){ //フォーカスオン時
272		$("#gaikou").val(delFigure($("#gaikou").val()) );
273	}).change(function(){          //値変更後フォーカスオフ時
274		$("#gaikou").val(addFigure($("#gaikou").val()) );
275		calc_other();
276	}).blur(function(){            //フォーカスオフ時
277		$("#gaikou").val(addFigure($("#gaikou").val()) );
278		calc_other();
279	}).keydown(function(e){        //キー押下時
280		//Enterキー押下時
281		if( e.keyCode == 13 ){
282			$("#gaikou").val(addFigure($("#gaikou").val()) );
283			calc_other();
284		}
285	});
286	/************************************************************/
287
288	/************************************************************
289	 * 解体工事を入力時に自動計算する
290	 ************************************************************/
291	$("#kaitai").focus(function(){ //フォーカスオン時
292		$("#kaitai").val(delFigure($("#kaitai").val()) );
293	}).change(function(){          //値変更後フォーカスオフ時
294		$("#kaitai").val(addFigure($("#kaitai").val()) );
295		calc_other();
296	}).blur(function(){            //フォーカスオフ時
297		$("#kaitai").val(addFigure($("#kaitai").val()) );
298		calc_other();
299	}).keydown(function(e){        //キー押下時
300		//Enterキー押下時
301		if( e.keyCode == 13 ){
302			$("#kaitai").val(addFigure($("#kaitai").val()) );
303			calc_other();
304		}
305	});
306	/************************************************************/
307
308	/************************************************************
309	 * インテリア・エアコンを入力時に自動計算する
310	 ************************************************************/
311	$("#interia").focus(function(){ //フォーカスオン時
312		$("#interia").val(delFigure($("#interia").val()) );
313	}).change(function(){          //値変更後フォーカスオフ時
314		$("#interia").val(addFigure($("#interia").val()) );
315		calc_other();
316	}).blur(function(){            //フォーカスオフ時
317		$("#interia").val(addFigure($("#interia").val()) );
318		calc_other();
319	}).keydown(function(e){        //キー押下時
320		//Enterキー押下時
321		if( e.keyCode == 13 ){
322			$("#interia").val(addFigure($("#interia").val()) );
323			calc_other();
324		}
325	});
326	/************************************************************/
327
328	/************************************************************
329	 * 家具・家電を入力時に自動計算する
330	 ************************************************************/
331	$("#kagu").focus(function(){ //フォーカスオン時
332		$("#kagu").val(delFigure($("#kagu").val()) );
333	}).change(function(){          //値変更後フォーカスオフ時
334		$("#kagu").val(addFigure($("#kagu").val()) );
335		calc_other();
336	}).blur(function(){            //フォーカスオフ時
337		$("#kagu").val(addFigure($("#kagu").val()) );
338		calc_other();
339	}).keydown(function(e){        //キー押下時
340		//Enterキー押下時
341		if( e.keyCode == 13 ){
342			$("#kagu").val(addFigure($("#kagu").val()) );
343			calc_other();
344		}
345	});
346	/************************************************************/
347
348	/************************************************************
349	 * 家具・家電を入力時に自動計算する
350	 ************************************************************/
351	$("#denwa").focus(function(){ //フォーカスオン時
352		$("#denwa").val(delFigure($("#denwa").val()) );
353	}).change(function(){          //値変更後フォーカスオフ時
354		$("#denwa").val(addFigure($("#denwa").val()) );
355		calc_other();
356	}).blur(function(){            //フォーカスオフ時
357		$("#denwa").val(addFigure($("#denwa").val()) );
358		calc_other();
359	}).keydown(function(e){        //キー押下時
360		//Enterキー押下時
361		if( e.keyCode == 13 ){
362			$("#denwa").val(addFigure($("#denwa").val()) );
363			calc_other();
364		}
365	});
366	/************************************************************/
367
368	/************************************************************
369	 * 太陽光発電を入力時に自動計算する
370	 ************************************************************/
371	$("#taiyo").focus(function(){ //フォーカスオン時
372		$("#taiyo").val(delFigure($("#taiyo").val()) );
373	}).change(function(){          //値変更後フォーカスオフ時
374		$("#taiyo").val(addFigure($("#taiyo").val()) );
375		calc_other();
376	}).blur(function(){            //フォーカスオフ時
377		$("#taiyo").val(addFigure($("#taiyo").val()) );
378		calc_other();
379	}).keydown(function(e){        //キー押下時
380		//Enterキー押下時
381		if( e.keyCode == 13 ){
382			$("#taiyo").val(addFigure($("#taiyo").val()) );
383			calc_other();
384		}
385	});
386	/************************************************************/
387
388
389});
390
391/* ローン全部計算 */
392function calc_loan(){
393	calc_siharai();
394	calc_ganri_maitsuki();
395	calc_siharai();
396	calc_other();
397}
398
399/* 支払総額を計算 */
400function calc_siharai(){
401	var jikoshikin = delFigure( $("#jikoshikin").val() );
402	var zouyo      = delFigure( $("#zouyo").val()      );
403	var loan       = delFigure( $("#loan").text()       );
404	if( IsNum( jikoshikin ) &&
405		IsNum( zouyo      ) &&
406		IsNum( loan       ) ){
407		$("#sougaku").text( addFigure( Number(jikoshikin) + Number(zouyo) + Number(loan) ) );
408	}else{
409		$("#sougaku").text( ERR_MES );
410	}
411}
412/* 【元利均等方式】計算 */
413/* 【元金均等方式】計算 */
414function calc_ganri_maitsuki(){
415	var jikoshikin = delFigure( $("#jikoshikin").val() );
416	var zouyo      = delFigure( $("#zouyo").val()      );
417	var loan       = delFigure( $("#loan").text()      );
418	var kinri      = delFigure( $("#kinri").val()      );
419	var bonus      = delFigure( $("#bonus").val()      );
420	var kikan      = $("#repayment_period option:selected").val();
421	var calc_temp  = 0;
422	var calc_temp2 = 0;
423	var bonus_loan = 0;
424	var maitsuki   = 0;
425	var maitsuki_b = 0;
426	var sum_kinri  = 0;
427	var sum_kinri_b= 0;
428	var temp_disp  = "";
429	if( IsNum( jikoshikin ) &&
430		IsNum( zouyo      ) &&
431		IsNum( loan       ) &&
432		IsNum( kinri      ) &&
433		IsNum( bonus      ) ){
434
435		//ボーナス支払合計計算
436		kinri = $("#kinri").val() / 100;
437		hensaikaisuu = 0 - ( kikan * 2 );
438		calc_temp = Math.floor( ( 1000000 * kinri / 2 ) / ( 1 - Math.pow(1 + Number(kinri / 2), hensaikaisuu ) ) );
439		calc_temp = Math.floor( bonus / calc_temp * 10 ) * 100000;
440		bonus_loan = calc_temp;
441		if ( (loan / 2) <= calc_temp ){
442			bonus_loan = loan / 2;
443		}
444
445		//【元利均等方式】ボーナス支払計算
446		hensaikaisuu = 0 - ( kikan * 2 );
447		maitsuki_b = Math.floor( ( bonus_loan * kinri / 2 ) / ( 1 - Math.pow(1 + Number(kinri / 2), hensaikaisuu ) ) );
448
449		//【元利均等方式】通常月支払計算
450		hensaikaisuu = 0 - ( kikan * 12);
451		maitsuki = Math.floor( ( (loan - bonus_loan) * kinri / 12 ) / ( 1 - Math.pow(1 + Number(kinri / 12), hensaikaisuu) ) );
452
453		//計算結果出力
454		$("#ganri_maitsuki").text( addFigure(maitsuki) );
455		$("#ganri_bonus").text( addFigure(Number(maitsuki) + Number(bonus) ) );
456		$("#ganri_bonus_view").text( addFigure(Number(bonus)) );
457		$("#ganri_sougaku").text( addFigure(maitsuki * kikan * 12 + maitsuki_b * kikan * 2 ) );
458
459		//【元金均等方式】ボーナス支払計算
460		//計算結果出力
461		calc_temp  = (loan - bonus_loan) / (kikan * 12);
462		maitsuki = Math.floor(calc_temp);
463		$("#gankin_maitsuki").text( addFigure(maitsuki) + "+金利" );
464		maitsuki_b = bonus_loan / kikan / 2;
465		$("#gankin_bonus").text( addFigure( maitsuki + Math.floor(maitsuki_b)) + "+金利" );
466
467		sum_kinri = (loan - bonus_loan) * kinri / 12;
468		calc_temp = (loan - bonus_loan);
469		for (var i=1; i < kikan * 12; i++){
470			calc_temp   -= maitsuki;
471			calc_temp2 = calc_temp * kinri / 12;
472			sum_kinri  = Number(sum_kinri) + Number(calc_temp2);
473		}
474		sum_kinri_b = bonus_loan * kinri / 2;
475		calc_temp = bonus_loan;
476		for (var i=1; i < kikan * 2; i++){
477			calc_temp   -= maitsuki_b;
478			calc_temp2 = calc_temp * kinri / 2;
479			sum_kinri_b  = Number(sum_kinri_b) + Number(calc_temp2);
480		}
481		sum_kinri   = Math.floor(sum_kinri);
482		sum_kinri_b = Math.floor(sum_kinri_b);
483		$("#gankin_sougaku").text( addFigure(Number(maitsuki * kikan * 12) + Number(maitsuki_b * kikan * 2) + Number(sum_kinri) + Number(sum_kinri_b)) );
484	}else{
485		$("#ganri_maitsuki").text( ERR_MES );
486		$("#gankin_maitsuki").text( ERR_MES );
487	}
488}
489
490/* 土地・建物を計算 */
491function calc_other(){
492	var calc_sum = 0;
493	var temp_val = 0;
494	var calc_zei = 0;
495	var calc_kei = 0;
496	calc_sum = Number(calc_sum) + Number( delFigure($("#kousokouka_kei").text()) );
497	calc_sum = Number(calc_sum) + Number( delFigure($("#keiyakusyo_kei").text()) );
498	calc_sum = Number(calc_sum) + Number( delFigure($("#toukitochi_kei").text()) );
499	
500	//担保設定(借入額×0.4%)
501	if( IsNum( delFigure( $("#loan").text() ) ) ){
502		temp_val = delFigure( $("#loan").text() ) * 0.004;
503		temp_val = Math.floor(temp_val);
504		calc_zei = Math.floor(temp_val * SHOUHIZEI);
505		calc_kei = Number(temp_val) + Number(calc_zei);
506		$("#tanpo_kin").text( addFigure(temp_val) );
507		$("#tanpo_zei").text( addFigure(calc_zei) );
508		$("#tanpo_kei").text( addFigure(calc_kei) );
509		calc_sum = Number(calc_sum) + Number(calc_kei);
510	}else{
511		$("#tanpo_kin").text( ERR_MES );
512		$("#tanpo_zei").text( ERR_MES );
513		$("#tanpo_kei").text( ERR_MES );
514	}
515	calc_sum = Number(calc_sum) + Number( delFigure($("#toukitatem_kei").text()) );
516	calc_sum = Number(calc_sum) + Number( delFigure($("#hyoujitouki_kei").text()) );
517	calc_sum = Number(calc_sum) + Number( delFigure($("#loanmoushikomi_kei").text()) );
518	calc_sum = Number(calc_sum) + Number( delFigure($("#kinsyou_kei").text()) );
519	calc_sum = Number(calc_sum) + Number( delFigure($("#yuushi_kei").text()) );
520	
521	//ローン保障料
522	if( IsNum( delFigure( $("#loan").text() ) ) ){
523		temp_val = delFigure( $("#loan").text() ) * 0.022;
524		temp_val = Math.floor(temp_val);
525		calc_zei = 0;
526		calc_kei = temp_val;
527		$("#loanhosyo_kin").text( addFigure(temp_val) );
528		$("#loanhosyo_zei").text( addFigure(calc_zei) );
529		$("#loanhosyo_kei").text( addFigure(calc_kei) );
530		calc_sum = Number(calc_sum) + Number(calc_kei);
531	}else{
532		$("#loanhosyo_kin").text( ERR_MES );
533		$("#loanhosyo_zei").text( ERR_MES );
534		$("#loanhosyo_kei").text( ERR_MES );
535	}
536	calc_sum = Number(calc_sum) + Number( delFigure($("#kasaihoken_kei").text()) );
537
538	//引越代
539	if( IsNum( delFigure( $("#hikkoshi").val() ) ) ){
540		temp_val = delFigure( $("#hikkoshi").val() );
541		calc_zei = Math.floor(temp_val * SHOUHIZEI);
542		calc_kei = Number(temp_val) + Number(calc_zei);
543		$("#hikkoshi_kin").text( addFigure(temp_val) );
544		$("#hikkoshi_zei").text( addFigure(calc_zei) );
545		$("#hikkoshi_kei").text( addFigure(calc_kei) );
546		calc_sum = Number(calc_sum) + Number(calc_kei);
547	}else{
548		$("#hikkoshi_kin").text( ERR_MES );
549		$("#hikkoshi_zei").text( ERR_MES );
550		$("#hikkoshi_kei").text( ERR_MES );
551	}
552	
553	//その他(地鎮祭等)
554	if( IsNum( delFigure( $("#other_item").val() ) ) ){
555		temp_val = delFigure( $("#other_item").val() );
556		calc_zei = Math.floor(temp_val * SHOUHIZEI);
557		calc_kei = Number(temp_val) + Number(calc_zei);
558		$("#other_kin").text( addFigure(temp_val) );
559		$("#other_zei").text( addFigure(calc_zei) );
560		$("#other_kei").text( addFigure(calc_kei) );
561		calc_sum = Number(calc_sum) + Number(calc_kei);
562	}else{
563		$("#other_kin").text( ERR_MES );
564		$("#other_zei").text( ERR_MES );
565		$("#other_kei").text( ERR_MES );
566	}
567	
568	//土地購入代金
569	if( IsNum( $("#tsubo_num").val() ) && IsNum( delFigure( $("#tsubo_tanka").val() ) ) ){
570		temp_val = $("#tsubo_num").val();
571		temp_val = temp_val * delFigure( $("#tsubo_tanka").val() );
572		calc_zei = 0;
573		calc_kei = Number(temp_val) + Number(calc_zei);
574		$("#tochidaikin_kin").text( addFigure(temp_val) );
575		$("#tochidaikin_zei").text( addFigure(calc_zei) );
576		$("#tochidaikin_kei").text( addFigure(calc_kei) );
577		calc_sum = Number(calc_sum) + Number(calc_kei);
578		temp_val = temp_val * 0.03;
579		temp_val = Number(temp_val) + Number(60000);
580		calc_zei = Math.floor(temp_val * SHOUHIZEI);
581		calc_kei = Number(temp_val) + Number(calc_zei);
582		$("#tochisyohi_kin").text( addFigure(temp_val) );
583		$("#tochisyohi_zei").text( addFigure(calc_zei) );
584		$("#tochisyohi_kei").text( addFigure(calc_kei) );
585		calc_sum = Number(calc_sum) + Number(calc_kei);
586	}else{
587		$("#tochidaikin_kin").text( ERR_MES );
588		$("#tochidaikin_zei").text( ERR_MES );
589		$("#tochidaikin_kei").text( ERR_MES );
590		$("#tochisyohi_kin").text( ERR_MES );
591		$("#tochisyohi_zei").text( ERR_MES );
592		$("#tochisyohi_kei").text( ERR_MES );
593	}
594		
595	//水道加入金
596	if( IsNum( delFigure( $("#suidou").val() ) ) ){
597		temp_val = delFigure( $("#suidou").val() );
598		calc_zei = Math.floor(temp_val * SHOUHIZEI);
599		calc_kei = Number(temp_val) + Number(calc_zei);
600		$("#suidou_kin").text( addFigure(temp_val) );
601		$("#suidou_zei").text( addFigure(calc_zei) );
602		$("#suidou_kei").text( addFigure(calc_kei) );
603		calc_sum = Number(calc_sum) + Number(calc_kei);
604	}else{
605		$("#suidou_kin").text( ERR_MES );
606		$("#suidou_zei").text( ERR_MES );
607		$("#suidou_kei").text( ERR_MES );
608	}
609	
610	//上下水道引込工事
611	if( IsNum( delFigure( $("#jousui").val() ) ) ){
612		temp_val = delFigure( $("#jousui").val() );
613		calc_zei = Math.floor(temp_val * SHOUHIZEI);
614		calc_kei = Number(temp_val) + Number(calc_zei);
615		$("#jousui_kin").text( addFigure(temp_val) );
616		$("#jousui_zei").text( addFigure(calc_zei) );
617		$("#jousui_kei").text( addFigure(calc_kei) );
618		calc_sum = Number(calc_sum) + Number(calc_kei);
619	}else{
620		$("#jousui_kin").text( ERR_MES );
621		$("#jousui_zei").text( ERR_MES );
622		$("#jousui_kei").text( ERR_MES );
623	}
624
625	//地盤改良工事
626	if( IsNum( delFigure( $("#diban").val() ) ) ){
627		temp_val = delFigure( $("#diban").val() );
628		calc_zei = Math.floor(temp_val * SHOUHIZEI);
629		calc_kei = Number(temp_val) + Number(calc_zei);
630		$("#diban_kin").text( addFigure(temp_val) );
631		$("#diban_zei").text( addFigure(calc_zei) );
632		$("#diban_kei").text( addFigure(calc_kei) );
633		calc_sum = Number(calc_sum) + Number(calc_kei);
634	
635	}else{
636		$("#diban_kin").text( ERR_MES );
637		$("#diban_zei").text( ERR_MES );
638		$("#diban_kei").text( ERR_MES );
639	}
640
641	//外構工事
642	if( IsNum( delFigure( $("#gaikou").val() ) ) ){
643		temp_val = delFigure( $("#gaikou").val() );
644		calc_zei = Math.floor(temp_val * SHOUHIZEI);
645		calc_kei = Number(temp_val) + Number(calc_zei);
646		$("#gaikou_kin").text( addFigure(temp_val) );
647		$("#gaikou_zei").text( addFigure(calc_zei) );
648		$("#gaikou_kei").text( addFigure(calc_kei) );
649		calc_sum = Number(calc_sum) + Number(calc_kei);
650	
651	}else{
652		$("#gaikou_kin").text( ERR_MES );
653		$("#gaikou_zei").text( ERR_MES );
654		$("#gaikou_kei").text( ERR_MES );
655	}
656
657	//解体工事
658	if( IsNum( delFigure( $("#kaitai").val() ) ) ){
659		temp_val = delFigure( $("#kaitai").val() );
660		calc_zei = Math.floor(temp_val * SHOUHIZEI);
661		calc_kei = Number(temp_val) + Number(calc_zei);
662		$("#kaitai_kin").text( addFigure(temp_val) );
663		$("#kaitai_zei").text( addFigure(calc_zei) );
664		$("#kaitai_kei").text( addFigure(calc_kei) );
665		calc_sum = Number(calc_sum) + Number(calc_kei);
666	
667	}else{
668		$("#kaitai_kin").text( ERR_MES );
669		$("#kaitai_zei").text( ERR_MES );
670		$("#kaitai_kei").text( ERR_MES );
671	}
672
673	//インテリア・エアコン
674	if( IsNum( delFigure( $("#interia").val() ) ) ){
675		temp_val = delFigure( $("#interia").val() );
676		calc_zei = Math.floor(temp_val * SHOUHIZEI);
677		calc_kei = Number(temp_val) + Number(calc_zei);
678		$("#interia_kin").text( addFigure(temp_val) );
679		$("#interia_zei").text( addFigure(calc_zei) );
680		$("#interia_kei").text( addFigure(calc_kei) );
681		calc_sum = Number(calc_sum) + Number(calc_kei);
682	
683	}else{
684		$("#interia_kin").text( ERR_MES );
685		$("#interia_zei").text( ERR_MES );
686		$("#interia_kei").text( ERR_MES );
687	}
688
689	//家具・家電
690	if( IsNum( delFigure( $("#kagu").val() ) ) ){
691		temp_val = delFigure( $("#kagu").val() );
692		calc_zei = Math.floor(temp_val * SHOUHIZEI);
693		calc_kei = Number(temp_val) + Number(calc_zei);
694		$("#kagu_kin").text( addFigure(temp_val) );
695		$("#kagu_zei").text( addFigure(calc_zei) );
696		$("#kagu_kei").text( addFigure(calc_kei) );
697		calc_sum = Number(calc_sum) + Number(calc_kei);
698	
699	}else{
700		$("#kagu_kin").text( ERR_MES );
701		$("#kagu_zei").text( ERR_MES );
702		$("#kagu_kei").text( ERR_MES );
703	}
704
705	//電話・インターネット
706	if( IsNum( delFigure( $("#denwa").val() ) ) ){
707		temp_val = delFigure( $("#denwa").val() );
708		calc_zei = Math.floor(temp_val * SHOUHIZEI);
709		calc_kei = Number(temp_val) + Number(calc_zei);
710		$("#denwa_kin").text( addFigure(temp_val) );
711		$("#denwa_zei").text( addFigure(calc_zei) );
712		$("#denwa_kei").text( addFigure(calc_kei) );
713		calc_sum = Number(calc_sum) + Number(calc_kei);
714	
715	}else{
716		$("#denwa_kin").text( ERR_MES );
717		$("#denwa_zei").text( ERR_MES );
718		$("#denwa_kei").text( ERR_MES );
719	}
720
721	//太陽光発電
722	if( IsNum( delFigure( $("#taiyo").val() ) ) ){
723		temp_val = delFigure( $("#taiyo").val() );
724		calc_zei = Math.floor(temp_val * SHOUHIZEI);
725		calc_kei = Number(temp_val) + Number(calc_zei);
726		$("#taiyo_kin").text( addFigure(temp_val) );
727		$("#taiyo_zei").text( addFigure(calc_zei) );
728		$("#taiyo_kei").text( addFigure(calc_kei) );
729		calc_sum = Number(calc_sum) + Number(calc_kei);
730	
731	}else{
732		$("#taiyo_kin").text( ERR_MES );
733		$("#taiyo_zei").text( ERR_MES );
734		$("#taiyo_kei").text( ERR_MES );
735	}
736	
737	//建築工事費(計)
738	calc_sum = delFigure($("#sougaku").text() ) - calc_sum;
739	temp_val = Math.floor(calc_sum / ( Number(SHOUHIZEI * 100) + Number(100) ));
740	$("#kenchiku_kin").text( addFigure( temp_val * 100) );
741	$("#kenchiku_zei").text( addFigure( calc_sum - (temp_val * 100) ) );
742	$("#kenchiku_kei").text( addFigure( calc_sum) );
743
744}
745
746/* 数値チェック */
747function IsNum(value){
748	return (value.match(/[0-9\.]+/g) == value);
749}
750
751/* 数値にカンマを付ける */
752function addFigure(str) {
753	var num = new String(str).replace(/,/g, "");
754	while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
755	return num;
756}
757
758/* 数値からカンマをとる */
759function delFigure(str) {
760	var num = new String(str).replace(/,/g, "");
761	return num;
762}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.