
// 各コース番号
var $house_type_num = 1;
var $tv_cource_num = 6;
var $net_cource_num = 5;
var $phone_cource_num = 2;

// お住まいの形態
var $house_type = new Array();
$house_type[1] = {"name" : "戸建住宅"};
$house_type[2] = {"name" : "ぶんぶんテレビ導入済み集合住宅"};
$house_type[3] = {"name" : "その他の集合住宅"};

// TVのプラン
var $tv_plan = new Array();
$tv_plan[0] = {};
$tv_plan[0]["name"] = "(なし)";
$tv_plan[0]["price"] = Array(0, 0, 0, 0, 0, 0);
$tv_plan[0]["phone_price"] = {};
$tv_plan[0]["phone_price"][1] = Array(0, 0, 880, 880, 880, 880);
$tv_plan[0]["phone_price"][2] = Array(1396, 1396, 1186, 976, 976, 766);

// TV（地デジプラン）
$tv_plan[1] = {};
$tv_plan[1]["name"] = "地デジプラン";
$tv_plan[1]["price"] = Array(1470, 1470, 1470, 1470, 1470, 1470);
$tv_plan[1]["phone_price"] = {};
$tv_plan[1]["phone_price"][1] = Array(0, 0, 880, 880, 880, 880);
$tv_plan[1]["phone_price"][2] = Array(1396, 1396, 1186, 976, 976, 766);

// TV（BSプラン）
$tv_plan[2] = {};
$tv_plan[2]["name"] = "BSプラン";
$tv_plan[2]["price"] = Array(2520, 2520, 2520, 2520, 2520, 2520);
$tv_plan[2]["phone_price"] = {};
$tv_plan[2]["phone_price"][1] = Array(0, 0, 880, 880, 880, 880);
$tv_plan[2]["phone_price"][2] = Array(1396, 1396, 1186, 976, 976, 766);

// TV（デジタルプラン）
$tv_plan[3] = {};
$tv_plan[3]["name"] = "デジタルプラン";
$tv_plan[3]["price"] = Array(3900, 3900, 3375, 2325, 2325, 2325);
$tv_plan[3]["phone_price"] = {};
$tv_plan[3]["phone_price"][1] = Array(0, 0, 100, 100, 100, 100);
$tv_plan[3]["phone_price"][2] = Array(1396, 1396, 1186, 976, 976, 766);

// TV（デジ録プラン）
$tv_plan[4] = {};
$tv_plan[4]["name"] = "デジ録プラン";
$tv_plan[4]["price"] = Array(5100, 5100, 4575, 3525, 3525, 3525);
$tv_plan[4]["phone_price"] = {};
$tv_plan[4]["phone_price"][1] = Array(0, 0, 100, 100, 100, 100);
$tv_plan[4]["phone_price"][2] = Array(1396, 1396, 1186, 976, 976, 766);

// TV（デジ録DVD）
$tv_plan[5] = {};
$tv_plan[5]["name"] = "デジ録DVD";
$tv_plan[5]["price"] = Array(5880, 5880, 5355, 4305, 4305, 4305);
$tv_plan[5]["phone_price"] = {};
$tv_plan[5]["phone_price"][1] = Array(0, 0, 100, 100, 100, 100);
$tv_plan[5]["phone_price"][2] = Array(1396, 1396, 1186, 976, 976, 766);

// TV（デジ録ブルーレイ）
$tv_plan[6] = {};
$tv_plan[6]["name"] = "デジ録ブルーレイ";
$tv_plan[6]["price"] = Array(6300, 6300, 5775, 4725, 4725, 4725);
$tv_plan[6]["phone_price"] = {};
$tv_plan[6]["phone_price"][1] = Array(0, 0, 100, 100, 100, 100);
$tv_plan[6]["phone_price"][2] = Array(1396, 1396, 1186, 976, 976, 766);

// インターネットのプラン
var $net_plan = new Array();
$net_plan[0] = {};
$net_plan[0]["name"] = "(なし)";
$net_plan[0]["price"] = 0;

// インターネット（ライト）
$net_plan[1] = {};
$net_plan[1]["name"] = "ライトコース";
$net_plan[1]["price"] = 1830;

// インターネット（エコノミー）
$net_plan[2] = {};
$net_plan[2]["name"] = "エコノミーコース";
$net_plan[2]["price"] = 2880;

// インターネット（ベーシック）
$net_plan[3] = {};
$net_plan[3]["name"] = "ベーシックコース";
$net_plan[3]["price"] = 4725;

// インターネット（ハイパー）
$net_plan[4] = {};
$net_plan[4]["name"] = "ハイパーコース";
$net_plan[4]["price"] = 5250;

// インターネット（プレミアム）
$net_plan[5] = {};
$net_plan[5]["name"] = "プレミアムコース";
$net_plan[5]["price"] = 5880;

// IP電話
var $phone_plan = new Array();
$phone_plan[0] = {"name" : "(なし)"};
$phone_plan[1] = {"name" : "050IP電話"};
$phone_plan[2] = {"name" : "ケーブルプラス電話"};

// 初期費用
// 戸建・その他集合住宅(TVあり)
var $price_kanyu_1 = 12600;
// 戸建・その他集合住宅(TVなし)
var $price_kanyu_1_net = 12600;
// 戸建・その他集合住宅(ケーブルプラス)
var $price_kanyu_1_cplus = 12600;

// 導入済み集合住宅
var $price_kanyu_2 = 12600;

// 工事費
// 戸建・その他集合住宅(テレビあり・ネットあり・ケーブルプラス)
var $price_kouji_1_tv_net_cplus = 7350;
// 戸建・その他集合住宅(TVあり・ネットあり・IP電話あり)
var $price_kouji_1_tv_net_phone = 15750;
// 戸建・その他集合住宅(TVあり・ネットあり)
var $price_kouji_1_tv_net = 10500;
// 戸建・その他集合住宅(TVあり・ネットなし・ケーブルプラス)
var $price_kouji_1_tv_cplus = 10500;
// 戸建・その他集合住宅(TVあり・ネットなし)
var $price_kouji_1_tv = 10500;
// 戸建・その他集合住宅(TVなし・ネットあり・ケーブルプラス)
var $price_kouji_1_net_cplus = 0;
// 戸建・その他集合住宅(TVなし・ネットあり・IP電話あり)
var $price_kouji_1_net_phone = 5250;
// 戸建・その他集合住宅(TVなし・ネットあり・IP電話なし)
var $price_kouji_1_net = 0;
// 戸建・その他集合住宅(ケーブルプラスのみ)
var $price_kouji_1_cplus = 18900;

// 導入済み集合住宅(テレビあり・ネットあり・ケーブルプラス)
var $price_kouji_2_tv_net_cplus = 5250;
// 導入済み集合住宅(TVあり・ネットあり・IP電話あり)
var $price_kouji_2_tv_net_phone = 10500;
// 導入済み集合住宅(TVあり・ネットあり)
var $price_kouji_2_tv_net = 5250;
// 導入済み集合住宅(TVあり・ネットなし・ケーブルプラス)
var $price_kouji_2_tv_cplus = 5250;
// 導入済み集合住宅(TVあり・ネットなし)
var $price_kouji_2_tv = 5250;
// 導入済み集合住宅(TVなし・ネットあり・ケーブルプラス)
var $price_kouji_2_net_cplus = 0;
// 導入済み集合住宅(TVなし・ネットあり・IP電話あり)
var $price_kouji_2_net_phone = 5250;
// 導入済み集合住宅(TVなし・ネットあり・IP電話なし)
var $price_kouji_2_net = 0;
// 導入済み集合住宅(ケーブルプラスのみ)
var $price_kouji_2_cplus = 10500;

window.onload = function(){
	document.getElementById("house_type_1").checked = true;
	document.getElementById("tv_6").checked = true;
	document.getElementById("net_5").checked = true;
	document.getElementById("phone_2").checked = true;
	setCource("house_type", 1);
}

function setCource($type, $cource_num) {
	if ($type == "house_type") {
		$house_type_num = $cource_num;
		
		if ($house_type_num == "2") {
			if ($tv_cource_num == "1") {
				document.getElementById("tv_5").checked = true;
			}
			document.getElementById("tv_1").disabled = true;
			$phone_cource_num = 0;
		}
		else {
			document.getElementById("tv_1").disabled = false;
		}
	}
	else if ($type == "tv") {
		$tv_cource_num = $cource_num;
	}
	else if ($type == "net") {
		$net_cource_num = $cource_num;
		
		if ($net_cource_num == "0" || $net_cource_num == "1") {
			if ($phone_cource_num == 1) {
				document.getElementById("phone_0").checked = true;
				$phone_cource_num = 0;
			}
			document.getElementById("phone_1").disabled = true;
		}
		else {
			document.getElementById("phone_1").disabled = false;
		}
	}
	else if ($type == "phone") {
		$phone_cource_num = $cource_num;
	}
}

function setPrice(){
	if ($tv_cource_num == 0 && $net_cource_num == 0 && $phone_cource_num <= 1) {
		alert("ぶんぶんテレビ・ぶんぶんネットのどちらかは必ずコースを選択してください。");
	}
	else {
		// 現在選択しているお住まい形態・各プラン名を表示
		document.getElementById("house_type_name").value = $house_type[$house_type_num]["name"];
		document.getElementById("tv_name").value = $tv_plan[$tv_cource_num]["name"];
		document.getElementById("net_name").value = $net_plan[$net_cource_num]["name"];
		document.getElementById("phone_name").value = $phone_plan[$phone_cource_num]["name"];
		
		
		// 月額(TV) ･･･ ネットのコースによって変わる
		$tv_price = $tv_plan[$tv_cource_num]["price"][$net_cource_num];
		
		// ネットのコースによるTV月額の割引額
		$tv_price_down = $tv_plan[$tv_cource_num]["price"][0] - $tv_plan[$tv_cource_num]["price"][$net_cource_num];
		
		// 月額(ネット)
		$net_price = $net_plan[$net_cource_num]["price"];
		
		// 月額(IP電話) ･･･ TVのコースによって変わる
		$phone_price = 0;
		$phone_price_down = 0;
		if ($phone_cource_num == 1) {
			$phone_price = $tv_plan[$tv_cource_num]["phone_price"][$phone_cource_num][$net_cource_num];
			$phone_price_down = $tv_plan[1]["phone_price"][$phone_cource_num][$net_cource_num] - $tv_plan[$tv_cource_num]["phone_price"][$phone_cource_num][$net_cource_num];
		}
		// 月額(ケーブルプラス電話)
		else if ($phone_cource_num == 2) {
			$phone_price = $tv_plan[$tv_cource_num]["phone_price"][$phone_cource_num][$net_cource_num];
			$phone_price_down = $tv_plan[$tv_cource_num]["phone_price"][$phone_cource_num][0] - $tv_plan[$tv_cource_num]["phone_price"][$phone_cource_num][$net_cource_num];
		}
		
		// TV・ネット・電話の月額を合計して表示する
		$price_getsu = $tv_price + $net_price + $phone_price;
		document.getElementById("price_getsu").value = addFigure($price_getsu);
		
		$tv_price_down = $tv_price_down + $phone_price_down;
		if ($tv_price_down > 0) {
			document.getElementById("price_getsu_down").innerHTML = addFigure($tv_price_down) + "円オトク！";
		}
		else {
			document.getElementById("price_getsu_down").innerHTML = "&nbsp;";
		}
		
		$price_kouji = 0;
		$price_kanyu = 0;
		
		// 初期費用・工事費（一戸建て・一般集合住宅の場合）
		if ($house_type_num == 1 || $house_type_num == 3) {
			
			// ケーブルプラスに加入の場合
			if ($phone_cource_num == 2) {
				/* テレビ・ネットなし（ケーブルプラスのみ）の場合 */
				if ($tv_cource_num == 0 && $net_cource_num == 0) {
					$price_kouji = $price_kouji_1_cplus;
				}
				/* テレビ・ネットあり（全て）の場合 */
				else if ($tv_cource_num > 0 && $net_cource_num > 0) {
					$price_kouji = $price_kouji_1_tv_net_cplus;
				}
				/* テレビありの場合 */
				else if ($tv_cource_num > 0) {
					$price_kouji = $price_kouji_1_tv_cplus;
				}
				/* ネットありの場合 */
				else {
					$price_kouji = $price_kouji_1_net_cplus;
				}
				/* 初期費用は同じ */
				$price_kanyu = $price_kanyu_1_cplus;
			}
			// TVのみの場合
			else if ($tv_cource_num > 0 && $net_cource_num == 0) {
				$price_kouji = $price_kouji_1_tv;
				$price_kanyu = $price_kanyu_1;
			}
			
			// TVなし・ネットあり・IP電話ありの場合
			else if ($tv_cource_num == 0 && $net_cource_num > 0 &&  $phone_cource_num > 0) {
				$price_kouji = $price_kouji_1_net_phone;
				$price_kanyu = $price_kanyu_1_net;
			}
			
			// TVなし・ネットあり・IP電話なしの場合
			else if ($tv_cource_num == 0 && $net_cource_num > 0 &&  $phone_cource_num == 0) {
				$price_kouji = $price_kouji_1_net;
				$price_kanyu = $price_kanyu_1_net;
			}
			
			// TVあり・ネットあり・IP電話ありの場合
			else if ($tv_cource_num > 0 && $net_cource_num > 0 &&  $phone_cource_num > 0) {
				$price_kouji = $price_kouji_1_tv_net_phone;
				$price_kanyu = $price_kanyu_1;
			}
			
			// TVあり・ネットあり・IP電話なしの場合
			else {
				$price_kouji = $price_kouji_1_tv_net;
				$price_kanyu = $price_kanyu_1;
			}
		}
		else {
			// 初期費用は全て同じ
			$price_kanyu = $price_kanyu_2;
			
			// ケーブルプラスに加入の場合
			if ($phone_cource_num == 2) {
				/* テレビ・ネットなし（ケーブルプラスのみ）の場合 */
				if ($tv_cource_num == 0 && $net_cource_num == 0) {
					$price_kouji = $price_kouji_2_cplus;
				}
				/* テレビ・ネットあり（全て）の場合 */
				else if ($tv_cource_num > 0 && $net_cource_num > 0) {
					$price_kouji = $price_kouji_2_tv_net_cplus;
				}
				/* テレビありの場合 */
				else if ($tv_cource_num > 0) {
					$price_kouji = $price_kouji_2_tv_cplus;
				}
				/* ネットありの場合 */
				else {
					$price_kouji = $price_kouji_2_net_cplus;
				}
			}
			
			// TVのみの場合
			else if ($tv_cource_num > 0 && $net_cource_num == 0) {
				$price_kouji = $price_kouji_2_tv;
			}
			
			// TVなし・ネットあり・IP電話ありの場合
			else if ($tv_cource_num == 0 && $net_cource_num > 0 &&  $phone_cource_num > 0) {
				$price_kouji = $price_kouji_2_net_phone;
			}
			
			// TVなし・ネットあり・IP電話なしの場合
			else if ($tv_cource_num == 0 && $net_cource_num > 0 &&  $phone_cource_num == 0) {
				$price_kouji = $price_kouji_2_net;
			}
			
			// TVあり・ネットあり・IP電話ありの場合
			else if ($tv_cource_num > 0 && $net_cource_num > 0 &&  $phone_cource_num > 0) {
				$price_kouji = $price_kouji_2_tv_net_phone;
			}
			
			// TVあり・ネットあり・IP電話なしの場合
			else {
				$price_kouji = $price_kouji_2_tv_net;
			}
		}
		// 初期費用・工事費を表示する
		document.getElementById("price_kouji").value = addFigure($price_kouji);
		document.getElementById("price_kanyu").value = addFigure($price_kanyu);
	}
}
function addFigure(str) {
	var num = new String(str).replace(/,/g, "");
	while (num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
	return num;
}
