// Akabou-koshi.jp 2009.11

// Event Listener
Event.observe(window,"load",init,false);
function init(){
	allinputs = document.getElementsByClassName("inputs");
	$A(allinputs).each(function(input){
	Event.observe(input,"change",calc,false);
});
}
//EnterキーをTabキーに変換
function Enter2Tab() {
  if (event.keyCode == 13) {
    if (window.event.srcElement.type != 'submit' &&
      window.event.srcElement.type != 'textarea') {
      event.keyCode = 9;
    }
  }
}

//ページが開いたときにフォーカスする
function openpage(){
	      $("keitai").focus();
	}
//カンマの除去関数
function comma_remove(str){ 

while (str.indexOf(",") != -1){ 
	str=str.substring(0,str.indexOf(","))+str.substring(str.indexOf(",")+1,str.length); 
} 
return str; 
} 

// カンマ区切り
function myFormatNumber(cnmx) { 
    var cnms = "" + cnmx; // 
    var cnmp = cnms.indexOf("."); 
    if (cnmp < 0) { // 小数点が見つからなかった時
        cnmp = cnms.length; // 仮想的な小数点の位置とする
    }
    var cnmr = cnms.substring(cnmp, cnms.length); // 小数点の桁と小数点より右側の文字列
    for (var cnmi = 0; cnmi < cnmp; cnmi++) { // (10 ^ i) の位について
        var cnmc = cnms.substring(cnmp - 1 - cnmi, cnmp - 1 - cnmi + 1); 
        if (cnmc < "0" || cnmc > "9") { // 数字以外のもの(符合など)が見つかった
            cnmr = cnms.substring(0, cnmp - cnmi) + cnmr; // 残りを全部付加する
            break;
        }
        if (cnmi > 0 && cnmi % 3 == 0) { // 3 桁ごと、ただし初回は除く
            cnmr = "," + cnmr; // カンマを付加する
        }
        cnmr = cnmc + cnmr; // 数字を一桁追加する。
    }
    return cnmr; 
}


//計算
function calc(){	
//計算用IDの取得
	var kei = $("keitai").value;
	var uday =$("useday").value;
	var tband =$("timeband").value;
	var dis = $("distance").value ;	
	var tim = $("charter").value;
	var niatsu = $("niatsukai").value;
	var wari = $("warimashi").value;
	var nima = $("nimachi").value;
	var put = $("put").value;
	var way = comma_remove($("highway").value);
	var park = comma_remove($("parking").value);
	var mannum = $("worknumber").value;	
	var man = $("workman").value;
	var flr = $("floor").value;
	var elv = $("elevator").value;
//	var yojo = $("youjyou").value;	
	var jys = $("jyosyu").value;		
	
//計算	

//距離制料金計算
if(kei==0){

if(dis==0){//配送料金計算
	var dasprice =0;
}else if(dis<=20){
	var dasprice =3700;
}else if(dis>100){
	var dasprice =16500+((dis-100)*100);
}
else if(dis>50){
	var dasprice =9250+((dis-50)*145);
}else{
	var dasprice =3700+((dis-20)*185);
}
}else{//引越し料金計算
 var hdis= Math.floor((dis-1)/10)*10;

if(dis==0){
	var dasprice =0;
}else if(hdis<=20){
	var dasprice =10500;
}else if(hdis>=100){
	var dasprice =23100+((Math.ceil((hdis-100)/10)+1)*1260);
}else if(hdis<50){
	var dasprice = 10500+((hdis/10-2)*2100);
}else{
	var dasprice = 14700+((hdis/10-4)*1680);
}
}
//割増
if(uday==1&&tband==1){
	dasprice = Math.round(dasprice*1.4);
}else if(uday==0&&tband==1){
	dasprice = Math.round(dasprice*1.2);
}else if(uday==1&&tband==0){
	dasprice = Math.round(dasprice*1.2);
}else{
	dasprice = dasprice;
}
//時間制料金
if(kei==0){
if(tim==0){
	var timeprice =0;
}else if(tim<=2){
	var timeprice =4600;
}else{
	var timeprice =4600+(tim-2)*2300;
}

}else{//引越し料金計算

if(tim==0){
	var timeprice =0;
}else if(tim<=2){
	var timeprice =11560;
}else if(tim>8){
	var timeprice =30520+(tim-8)*2940;
}else{
	var timeprice =11560+(tim-2)*3160;
}
}
//割増

if(uday==1&&tband==1){
	timeprice = Math.round(timeprice*1.4);
}else if(uday==0&&tband==1){
	timeprice = Math.round(timeprice*1.2);
}else if(uday==1&&tband==0){
	timeprice = Math.round(timeprice*1.2);
}else{
	timeprice = timeprice;
}
//養生計算

//if(yojo==0){
//	var yojox = 0;
//	}else if(yojo==1){
//	var	yojox = 3150;
//	}else if(yojo==2){
//	var yojox = 6300;
//	}else{
//	var yojox = 10500;
//	}

//引越し助手計算
if(kei==0){
	var disjyo=0;
	var timjyo=0;
}else{
if(jys==0){
	var disjyo=0;
	var timjyo=0;	
}else{
	

	//平日距離制助手料金
	if(dis==0){
			var disjyo = 0;
		}else if(dis<=30){
			var disjyo = 8400;			
		}else if(dis>40){
			var disjyo = 11550+(Math.ceil((dis-1)/10)-3)*1000;		
		}else {
			var disjyo = 11550;		
		}
	//平日距離制助手料金		
	if(tim==0){
		var timjyo =0 ;
	}else if(tim<=2){
		var timjyo =8400 ;
	}else if(tim<=3){
		var timjyo =11550 ;
	}else{
		var timjyo =11550 +(tim-3)*3150 ;	
	}
}
if(uday==0){
	var disjyo = disjyo*1.0;
	var timjyo = timjyo*1.0;
}else{
	var disjyo = disjyo*1.2;
	var timjyo = timjyo*1.2;
}
}

//集計
	var nimatotal = nima*900;
	
//作業員計算	

if(man<=2){
	var workprice = mannum*8400;
}else{
	var workprice = mannum*(8400+((man-2)*2100));
}

//オプション合計
//	var opt= (niatsu*450)+nimatotal+parseFloat(wari)+parseFloat(put)+workprice+(flr*1000)+(elv*3150)+yojox;
	var opt= (niatsu*450)+nimatotal+parseFloat(wari)+parseFloat(put)+workprice+(flr*1000)+(elv*3150);

//合計比較
if(dasprice>timeprice){
	var total = dasprice+parseFloat(way)+parseFloat(park)+opt+disjyo;
}else{	
	var total = timeprice+parseFloat(way)+parseFloat(park)+opt+timjyo;
}	



//合計表示
if(isNaN(total)){
	$("goukei").innerHTML = "入力した数値を確認してください。";
}else{
	$("goukei").innerHTML = myFormatNumber(Math.round(total/10)*10);
}	
};
