var SAIJYO_TYPE_PLUS_KASOU = 0;
var SAIJYO_TYPE_ONLY_KASOU = 1;
var TUYA_PRICE = 3675;

var saijyos = {
	1:[298410,83910]       /* 足立区 */
	,2:[298410,84210]       /* 荒川区 */
	,3:[177135,75810]       /* 板橋区 */
	,4:[298410,40900]       /* 江戸川区 */
	,5:[123000,43000]       /* 大田区 */
	,6:[298410,84210]       /* 葛飾区 */
	,7:[143010,75810]       /* 北区 */
	,8:[298410,40900]       /* 江東区 */
	,9:[123000,43000]       /* 品川区 */
	,10:[298410,84210]       /* 渋谷区 */
	,11:[298410,84210]       /* 新宿区 */
	,12:[298410,84210]       /* 杉並区 */
	,13:[298410,84210]       /* 墨田区 */
	,14:[298410,84210]       /* 世田谷区 */
	,15:[298410,61635]       /* 台東区 */
	,16:[141510,61635]       /* 中央区 */
	,17:[205210,84210]       /* 千代田区 */
	,18:[141810,84210]       /* 豊島区 */
	,19:[298410,84210]       /* 中野区 */
	,20:[157210,84210]       /* 練馬区 */
	,21:[174210,84210]       /* 文京区 */
	,22:[153210,84210]       /* 港区 */
	,23:[156410,84210]       /* 目黒区 */
	,24:[63335,13335]       /* 昭島市 */
	,25:[173335,23335]       /* あきる野市 */
	,26:[63335,13335]       /* 稲城市 */
	,27:[73335,13335]       /* 青梅市 */
	,28:[210335,70335]       /* 清瀬市 */
	,29:[63335,13335]       /* 国立市 */
	,30:[300375,71375]       /* 小金井市 */
	,31:[300375,71375]       /* 国分寺市 */
	,32:[300375,71375]       /* 小平市 */
	,33:[321375,71375]       /* 狛江市 */
	,34:[63335,13335]       /* 立川市 */
	,35:[63335,13335]       /* 多摩市 */
	,36:[300375,71375]       /* 調布市 */
	,37:[123335,23335]       /* 西多摩郡 */
	,38:[300375,71375]       /* 西東京市 */
	,39:[63335,13335]       /* 八王子市 */
	,40:[73335,13335]       /* 羽村市 */
	,41:[191375,71375]       /* 東久留米市 */
	,42:[191375,71375]       /* 東村山市 */
	,43:[300375,71375]       /* 東大和市 */
	,44:[63335,13335]       /* 日野市 */
	,45:[63335,13335]       /* 府中市 */
	,46:[73335,13335]       /* 福生市 */
	,47:[63335,13335]       /* 町田市 */
	,48:[300375,71375]       /* 三鷹市 */
	,49:[300375,71375]       /* 武蔵野市 */
	,50:[73335,13335]       /* 武蔵村山市 */
};

var plans = {
	1:[367500, 3675, [157500, 310000, 472500],[0, 37800, 100800, 151200], [1, 0.7, 0.6, 0.5]]
	,2:[420000, 4200, [310000, 475000, 630000],[0, 37800, 100800, 151200], [1, 0.7, 0.6, 0.5]]
	,3:[399000, 4200, [310000, 475000, 630000],[0, 31500, 31500, 63000], [0, 0, 0, 0]]
	,4:[472500, 4200, [310000, 475000, 630000],[0, 37800, 100800, 151200], [1, 0.7, 0.6, 0.5]]
	,5:[210000, 0, [0, 0, 0],[0, 37800, 100800, 151200], [0, 0, 0, 0]]
};

function simulate(){
	var result, q1, q2, q3, elt;
	var family_count, visit_count, saijyo, plan;

	family_count  = parseInt(document.forms['simulate_form'].elements['family_count'].value);
	visit_count   = parseInt(document.forms['simulate_form'].elements['visit_count'].value);
	elt           = document.forms['simulate_form'].elements['area'];
	saijyo        = elt.value;
	elt           = document.forms['simulate_form'].elements['sougi'];
	plan          = "0";
	for (var i = 0; i < elt.length; i++) {
		if (elt[i].checked == true) {
			plan = elt[i].value;
			break;
		}
	}
	q1=getPersonPrice(family_count, visit_count, plan);
	q2=getSaijyoPrice(saijyo, plan);
	q3=getPlanPrice(plan, family_count, visit_count);
	result=q1+q2+q3;
	
	if (q2 == 0){
		alert('Q2を選んで下さい');
		return;
	} else if (q3 == 0) {
		alert('Q3を選んで下さい');
		return;
	}
	
	if (result > 0) {
		result = Math.floor(result);
		result = '&yen;&nbsp;'+addFigure(result)+"-";
		document.getElementById('comparison').style.display='block';
	}	
	else {
		result = "";
	}
	var element=document.getElementById('total_price');
	
	element.innerHTML=result;
	
}

function getPersonPrice(_family_count, _visit_count, _plan) {
	var unit_price = 1050 + 80;
	if (_plan == "5") {
		unit_price = 0;
	} if (_plan == "0") {
		unit_price = 0;
	}
	return unit_price * (_family_count + _visit_count);
}

function getSaijyoPrice(_saijyo, _plan) {
	var saijyo_type = SAIJYO_TYPE_PLUS_KASOU;
	if (_plan == "5") {
		saijyo_type = SAIJYO_TYPE_ONLY_KASOU;
	}
	
	if (saijyos[_saijyo] == null) {
		ret = 0;
	}
	else if (isNaN(saijyos[_saijyo][saijyo_type])) {
		ret = 0;
	}
	else {
		ret = saijyos[_saijyo][saijyo_type];
	}
	return ret;
}

function getPlanPrice(_plan, _family_count, _visit_count) {
	if (plans[_plan] == null) {
		return 0;
	}
	var count = _family_count + _visit_count;
	var ret = 0;
	ret = plans[_plan][0] + _family_count*plans[_plan][1];

	var idx;
	/* 人数とプランに依存する金額1 【祭壇】*/
	idx = 2;
	if (count < 50) {
		idx = 0;
	}
	else if(count <= 200){
		idx = 1;
	}
	ret = ret + plans[_plan][2][idx];

	/* 人数とプランに依存する金額2 【基本料金】【通夜料理】 */
	idx = 3;
	if (count < 15) {
		idx = 0;
	}
	else if(count < 50){
		idx = 1;
	}
	else if(count < 100){
		idx = 2;
	}
	ret = ret + plans[_plan][3][idx] + (count*TUYA_PRICE*plans[_plan][4][idx]);
	return ret;
}

function addFigure(str) {
	var num = new String(str).replace(/,/g, "");
	while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
	return num;
}
