// JavaScript Document
// Park500見積り
function calc() {
/* ハイシーズンチェック(4月25日〜5月6日、8月7日〜8月20日、12月25日〜1月5日）*/
	var hp = 0;		// ハイシーズン料金
	var m1 = parseInt(document.f01.m01.value);	// 出発月
	var d1 = parseInt(document.f01.d01.value);	// 出発日
	var m2 = parseInt(document.f01.m02.value);	// 帰国月
	var d2 = parseInt(document.f01.d02.value);	// 帰国日
	var md1 = (m1 * 100) + d1;
	var md2 = (m2 * 100) + d2;
	var a,b;
	Hs = new Array;
	
	if(md1 < md2){
		for(a = md1; a <= md2; a++){
			for(b = 425; b < 507; b++){
				if(a == b){
					Hs.push(a);
				}
				if(Hs.length > 1){
					hp = 525;
				}
			}
			if(hp == 525){
				break;
			}else{
				for(b = 807; b < 821; b++){
					if(a == b){
						Hs.push(a);
					}
					if(Hs.length > 1){
						hp = 525;
					}
				}
			}
			if(hp == 525){
				break;
			}else{
				for(b = 1225; b < 1232; b++){
					if(a == b){
						Hs.push(a);
					}
					if(Hs.length > 1){
						hp = 525;
					}
				}
			}
			if(hp == 525){
				break;
			}else{
				for(b = 101; b < 106; b++){
					if(a == b){
						Hs.push(a);
					}
					if(Hs.length > 1){
						hp = 525;
					}
				}
			}
		}
	}else if(md1 == md2){	// 日帰り
		hp = 0;
	}else{		// 年をまたぐ場合はハイシーズン
		hp = 525;
	}	
/* ハイシーズンチェックここまで */
	
/* 見積り計算 */
	var sI = document.f01.type.selectedIndex;	// 選択された駐車タイプのIndex(0〜6)
	var bp = 735;	// 基本料
	var P,i;
	var d1,d2;
	d1 = new Date(document.f01.y01.value,(document.f01.m01.value-1),document.f01.d01.value);
	d2 = new Date(document.f01.y02.value,(document.f01.m02.value-1),document.f01.d02.value);
	var ds = (d2 - d1)/(24*60*60*1000) + 1;	// 利用日数
	
	if(sI < 2){					// バス送迎タイプ
		var pr_A = 525;			// 料金A （5日まで）
		var pr_B = 210;			// 料金B （6〜20日）
		var pr_C = 105;			// 料金C （21〜365日)
		var p5 = pr_A * 5;		// 5日間の料金 \2625
		var p20 = p5 + pr_B * (20-5); // 20日間の料金 \5775
		
		if(ds < 6){
			for(i = 1; i < 6; i++) {
				if (ds == i){
					P = pr_A * i;
				}
			}
		}else if (ds < 21){
			for(i = 6; i < 21; i++) {
				if (ds == i){
					P = p5 + (pr_B * (ds-5));
				}
			}
		}else if (ds < 366){
			for(i = 21; i < 366; i++) {
				if (ds == i){
					P = p20 + (pr_C * (ds-20));
				}
			}
		}else {
			P = 0;
			bp = 0;
			hp = 0;
			alert("1年を超えるご利用はお問い合わせ下さい。");
		}
	}else if(sI == 2){			// 空港お届け
		var pr_1 = 1575;		// 1日目の料金
		var pr_A = 1050;		// 料金A （2〜4日まで）
		var pr_B = 210;			// 料金B （5〜20日）
		var pr_C = 105;			// 料金C （21〜365日)
		var p4 = pr_1 + pr_A * 3;		// 4日間の料金 \4725
		var p20 = p4 + pr_B * (20-4); // 20日間の料金 \8085
		
		if(ds == 1){
			P = pr_1;
		}else if(ds < 5){
			for(i = 2; i < 5; i++) {
				if (ds == i){
					P = pr_1 + pr_A * (i-1);
				}
			}
		}else if (ds < 21){
			for(i = 5; i < 21; i++) {
				if (ds == i){
					P = p4 + (pr_B * (ds-4));
				}
			}
		}else if (ds < 366){
			for(i = 21; i < 366; i++) {
				if (ds == i){
					P = p20 + (pr_C * (ds-20));
				}
			}
		}else {
			P = 0;
			bp = 0;
			hp = 0;
			alert("1年を超えるご利用はお問い合わせ下さい。");
		}
	}else if(sI == 3){			// 空港受渡し
		var pr_1 = 2625;		// 1日目の料金
		var pr_A = 1050;		// 料金A （2〜4日まで）
		var pr_B = 210;			// 料金B （5〜20日）
		var pr_C = 105;			// 料金C （21〜365日)
		var p4 = pr_1 + pr_A * 3;		// 4日間の料金 \5775
		var p20 = p4 + pr_B * (20-4); // 20日間の料金 \9135
		
		if(ds == 1){
			P = pr_1;
		}else if(ds < 5){
			for(i = 2; i < 5; i++) {
				if (ds == i){
					P = pr_1 + pr_A * (i-1);
				}
			}
		}else if (ds < 21){
			for(i = 5; i < 21; i++) {
				if (ds == i){
					P = p4 + (pr_B * (ds-4));
				}
			}
		}else if (ds < 366){
			for(i = 21; i < 366; i++) {
				if (ds == i){
					P = p20 + (pr_C * (ds-20));
				}
			}
		}else {
			P = 0;
			bp = 0;
			hp = 0;
			alert("1年を超えるご利用はお問い合わせ下さい。");
		}
	}else if(sI == 4){			// 屋根付き・バス送迎
		var pr_1 = 1575;		// 1日目の料金
		var pr_A = 1050;		// 料金A （2〜6日まで）
		var pr_B = 525;			// 料金B （7〜10日）
		var pr_C = 315;			// 料金C （11〜30日)
		var p6 = pr_1 + pr_A * 5;		// 6日間の料金 \6825
		var p10 = p6 + pr_B * (10-6); // 10日間の料金 \8925
		
		if(ds == 1){
			P = pr_1;
		}else if(ds < 7){
			for(i = 2; i < 7; i++) {
				if (ds == i){
					P = pr_1 + pr_A * (i-1);
				}
			}
		}else if (ds < 11){
			for(i = 7; i < 11; i++) {
				if (ds == i){
					P = p6 + (pr_B * (ds-6));
				}
			}
		}else if (ds < 31){
			for(i = 11; i < 31; i++) {
				if (ds == i){
					P = p10 + (pr_C * (ds-10));
				}
			}
		}else {
			P = 0;
			bp = 0;
			hp = 0;
			alert("30日以上のご利用はお問い合わせ下さい。");
		}
	}else if(sI == 5){			// 屋根付き・空港お届け
		var pr_1 = 2625;		// 1日目の料金
		var pr_A = 1050;		// 料金A （2〜6日まで）
		var pr_B = 525;			// 料金B （7〜10日）
		var pr_C = 315;			// 料金C （11〜30日)
		var p6 = pr_1 + pr_A * 5;		// 6日間の料金 \7875
		var p10 = p6 + pr_B * (10-6); // 10日間の料金 \9975
		
		if(ds == 1){
			P = pr_1;
		}else if(ds < 7){
			for(i = 2; i < 7; i++) {
				if (ds == i){
					P = pr_1 + pr_A * (i-1);
				}
			}
		}else if (ds < 11){
			for(i = 7; i < 11; i++) {
				if (ds == i){
					P = p6 + (pr_B * (ds-6));
				}
			}
		}else if (ds < 31){
			for(i = 11; i < 31; i++) {
				if (ds == i){
					P = p10 + (pr_C * (ds-10));
				}
			}
		}else {
			P = 0;
			bp = 0;
			hp = 0;
			alert("30日以上のご利用はお問い合わせ下さい。");
		}
	}else{						// 屋根付き・空港受渡し
		var pr_1 = 3675;		// 1日目の料金
		var pr_A = 1050;		// 料金A （2〜6日まで）
		var pr_B = 525;			// 料金B （7〜10日）
		var pr_C = 315;			// 料金C （11〜30日)
		var p6 = pr_1 + pr_A * 5;		// 6日間の料金 \8925
		var p10 = p6 + pr_B * (10-6); // 10日間の料金 \11,025
		
		if(ds == 1){
			P = pr_1;
		}else if(ds < 7){
			for(i = 2; i < 7; i++) {
				if (ds == i){
					P = pr_1 + pr_A * (i-1);
				}
			}
		}else if (ds < 11){
			for(i = 7; i < 11; i++) {
				if (ds == i){
					P = p6 + (pr_B * (ds-6));
				}
			}
		}else if (ds < 31){
			for(i = 11; i < 31; i++) {
				if (ds == i){
					P = p10 + (pr_C * (ds-10));
				}
			}
		}else {
			P = 0;
			bp = 0;
			hp = 0;
			alert("30日以上のご利用はお問い合わせ下さい。");
		}
	}
/* 見積り計算ここまで */

/* フォームに結果を表示 */
	document.f01.days.value = ds;
	document.f01.price.value = P;
	document.f01.b_price.value = bp;
	document.f01.hi.value = hp;
	document.f01.total.value = P + bp + hp;
}

/* タイプ変更時に結果をクリア */
function cl() {
	document.f01.price.value = "";
	document.f01.b_price.value = "";
	document.f01.hi.value = "";
	document.f01.total.value = "";
}