		function comma(num) {
    		return num.toString().replace( /([0-9]+?)(?=(?:[0-9]{3})+$)/g , '$1,' );
		}
		
		function insertComma(sourceStr) {
			
			var destStr = sourceStr.replace(/,/g, '');
			var tmpStr = "";
			while (destStr != (tmpStr = destStr.replace(/^([+-]?\d+)(\d\d\d)/,"$1,$2"))) {
    			destStr = tmpStr;
  			}
  			return destStr;
		}

		function validDate(str) {
		    var ymd = str.split('/');
		    var y   = ymd[0];
		    var m   = parseInt(ymd[1],10) - 1;
		    var d   = parseInt(ymd[2],10);
		    var vd  = new Date(y, m, d);
			var errormsg_ie = document.getElementById("errormsg_ie");
    		if (vd.toString()!='Invalid Date' && vd.getFullYear()==y && vd.getMonth()==m && vd.getDate()==d) {
			errormsg_ie3.innerHTML = "";
        		return true;
    		}
			errormsg_ie3.innerHTML = "<font color='red'>日付が間違っています。</font>";
    		return false;
		}
		
		function henkanDate(datestr){
			var year = datestr.getFullYear();
			var month = datestr.getMonth() + 1;
			var date = datestr.getDate();
			if (month < 10) {
				month = "0" + month;
			}
			if (date < 10) {
				date = "0" + date;
			}
			var strDate = year + "/" + month + "/" + date;
			return strDate;
		}
		

		function inshi(int){
			
			if(!int.match(/^[0-9,.]+$/)) {
			
				//errormsg_ie.innerHTML = "<font color='red'>数字を入れて下さい。</font>";
			
			} else {
			
				//errormsg_ie.innerHTML = "";
				
			}

			var sogaku = int.replace(/,/g, '');
		
			var minn = 5000000000;
			if(sogaku > minn) {
				var inshifee = 11020000; //$minの場合の印紙代
				var madegoto = 10000000;
				var addinshi = 10000;
				
				var over = 0;
				var box = 0;
				
				over = sogaku - minn;
				
				box = Math.ceil(over / madegoto);
				inshifee = inshifee + box * addinshi;

				feemsg_sojo.innerHTML = comma(inshifee);
				//feemsg_sojo2.innerHTML = comma(inshifee*1.5);
			
			}
			
			var minn = 1000000000;
			if(sogaku <= 5000000000 && sogaku > minn) {
			
				var inshifee = 3020000; //$minの場合の印紙代
				var madegoto = 5000000;
				var addinshi = 10000;
				
				var over = 0;
				var box = 0;
				
				over = sogaku - minn;
				
				box = Math.ceil(over / madegoto);
				inshifee = inshifee + box * addinshi;

				feemsg_sojo.innerHTML = comma(inshifee);
				//feemsg_sojo2.innerHTML = comma(inshifee*1.5);
			
			}
			
			var minn = 10000000;
			if(sogaku <= 1000000000 && sogaku > minn) {
			
				var inshifee = 50000; //$minの場合の印紙代
				var madegoto = 1000000;
				var addinshi = 3000;
				
				var over = 0;
				var box = 0;
				
				over = sogaku - minn;
				
				box = Math.ceil(over / madegoto);
				inshifee = inshifee + box * addinshi;

				feemsg_sojo.innerHTML = comma(inshifee);
				//feemsg_sojo2.innerHTML = comma(inshifee*1.5);
			
			}
			
			var minn = 5000000;
			if(sogaku <= 10000000 && sogaku > minn) {
			
				var inshifee = 30000; //$minの場合の印紙代
				var madegoto = 500000;
				var addinshi = 2000;
				
				var over = 0;
				var box = 0;
				
				over = sogaku - minn;
				
				box = Math.ceil(over / madegoto);
				inshifee = inshifee + box * addinshi;

				feemsg_sojo.innerHTML = comma(inshifee);
				//feemsg_sojo2.innerHTML = comma(inshifee*1.5);
				
			
			}
			
			var minn = 1000000;
			if(sogaku <= 5000000 && sogaku > minn) {
			
				var inshifee = 10000; //$minの場合の印紙代
				var madegoto = 200000;
				var addinshi = 1000;
				
				var over = 0;
				var box = 0;
				
				over = sogaku - minn;
				
				box = Math.ceil(over / madegoto);
				inshifee = inshifee + box * addinshi;

				feemsg_sojo.innerHTML = comma(inshifee);
				//feemsg_sojo2.innerHTML = comma(inshifee*1.5);
			
			}
			
			var minn = 0;
			if(sogaku <= 1000000 && sogaku >= minn) {
			
				var inshifee = 0; //$minの場合の印紙代
				var madegoto = 100000;
				var addinshi = 1000;
				
				var over = 0;
				var box = 0;
				
				over = sogaku - minn;
				
				box = Math.ceil(over / madegoto);
				inshifee = inshifee + box * addinshi;

				feemsg_sojo.innerHTML = comma(inshifee);
				//feemsg_sojo2.innerHTML = comma(inshifee*1.5);
			
			}

		}
		
		window.onload=function(){

			var nowdate = new Date();
			var nowyear = nowdate.getFullYear(); 
			var nowmon  = nowdate.getMonth() + 1; 
			var nowdate = nowdate.getDate(); 
			var nowdate_slash = nowyear+"/"+nowmon+"/"+nowdate;
			nowtoday.innerHTML = nowdate_slash.toDatetime().format("gg年M月d日");

		}

		function sojonumber() {

			//variable		
				var kabaraikin = document.getElementById('kabaraikin').value;
				var kabaraikin = kabaraikin.replace(/,/g, '');
				
					if(!kabaraikin.match(/^[0-9,.]+$/)) {
						kabaraikin = 0 ;
						errormsg_ie.innerHTML = "<font color='red'>数字を入れて下さい。</font>";
						
					} else {
					
						errormsg_ie.innerHTML = "";
					}
				
				var kakutei_interest = document.getElementById('kakutei_interest').value;
				var kakutei_interest = kakutei_interest.replace(/,/g, '');
					
					if(!kakutei_interest.match(/^[0-9,.]+$/)) {
						kakutei_interest = 0 ;
						errormsg_ie2.innerHTML = "<font color='red'>数字を入れて下さい。</font>";
						
					} else {
					
						errormsg_ie2.innerHTML = "";
					}
					
				var consolation = document.getElementById('consolation').value;
				var consolation = consolation.replace(/,/g, '');

					if(!consolation.match(/^[0-9,.]+$/)) {
						consolation = 0 ;
						errormsg_ie4.innerHTML = "<font color='red'>数字を入れて下さい。</font>";
						
					} else {
					
						errormsg_ie4.innerHTML = "";
					}


				last_transaction = document.getElementById('last_transaction_t').value;
				//var x = last_transaction.replace(/\u002f/g, "\,");
				var y = last_transaction.split("/");
				var fooyear = y[0];
				var foomonth = y[1]-1;
				var fooday = y[2];
				var last_transaction_date = new Date(fooyear,foomonth,fooday);
				
				//var last_transaction_date = new Date(last_transaction.replace(/\u002f/g, ",")); //エラーの根元

				if(!validDate(last_transaction)){
					errormsg_ie3.innerHTML = "<font color='red'>日付を入れて下さい。</font>";
					last_transaction_out.innerHTML = "";
				
				} else {

					errormsg_ie3.innerHTML = "";
					
					yy = last_transaction_date.getFullYear();
					mm = last_transaction_date.getMonth();
					dd = last_transaction_date.getDate();
					dd +=1;

					var yokujitsu = new Date(yy,mm,dd);
					var yokujitsu = henkanDate(yokujitsu);
					
					
				}

			//show
				kabaraikin_out.innerHTML = comma(parseInt(kabaraikin));
				//kakutei_interest_out.innerHTML = comma(kakutei_interest);
					
				if(yokujitsu != undefined){
					last_transaction_out.innerHTML = yokujitsu.toDatetime().format("gg年M月d日");//
				} else {
					last_transaction_out.innerHTML = "";
				}
				
			/////////////////////////////////////////////////////////////////
			//■計算
			/////////////////////////////////////////////////////////////////
				
				//total
					//var total = parseInt(kabaraikin) + parseInt(kakutei_interest);
					//total_out.innerHTML = comma(total); 
					
				//legalfee (A+B)*0.1
					var legalfee = Math.floor((parseInt(kabaraikin) + parseInt(kakutei_interest))*0.1)
					//legalfee_out.innerHTML = comma(legalfee);
				
				//soshobutsu (A+C+D)
					var soshobutsu = parseInt(kabaraikin) + parseInt(consolation) + parseInt(legalfee);
					soshobutsu_out.innerHTML = comma(soshobutsu);
				
				//A+B+C+D
					var abcd = parseInt(soshobutsu) + parseInt(kakutei_interest);
					abcd_out.innerHTML = comma(abcd);
				
				//inshidai
					inshi(String(soshobutsu));
					//alert('hoge');
					

		}



