
question_max	= 2;
area_max		= 9;
chapel_max		= 5;
plan_max		= 5;

function $F_radio(id)
{
	return Form.serialize($("form")).toQueryParams()[id];
}

function uf_display(id, d)
{
	var f = $("display_"+id);
	if(f != undefined && f != null) {
		if(d) {
			f.style.display = "block";
		}else {
			f.style.display = "none";
		}
	}
}

function uf_update_question()
{
	switch(current_question) {
	case "1":
		uf_display("field_area", 1);
		uf_display("field_chapel", 1);
		uf_display("field_plan", 1);
		uf_display("field_options", 0);
		uf_display("area_1", 1);
		uf_display("area_2", 0);
		uf_update_w_area();
		break;
	case "2":
		uf_display("field_area", 1);
		uf_display("field_chapel", 0);
		uf_display("field_plan", 1);
		uf_display("field_options", 0);
		uf_display("area_1", 0);
		uf_display("area_2", 1);
		uf_update_p_area();
		break;
	case "3":
		uf_display("field_area", 0);
		uf_display("field_chapel", 0);
		uf_display("field_plan", 0);
		uf_display("field_options", 0);
		break;
	}
}

function uf_update_w_area()
{
	var area_i;
	for(area_i = 1;area_i <= area_max;area_i ++) {
		uf_display("chapel_"+area_i, 0);
	}
	uf_display("chapel_"+current_area, 1);
	if(current_area == "99") {
		uf_display("field_chapel", 0);
		uf_display("field_plan", 0);
	}else {
		uf_display("field_chapel", 1);
		uf_display("field_plan", 1);
		uf_update_w_chapel();
	}
}

function uf_update_w_chapel()
{
	for(area_i = 1;area_i <= area_max;area_i ++) {
		uf_display("plan_p_"+area_i, 0);
	}
	if(current_area == "1") {
		uf_display("plan_w_1", 1);
		uf_display("plan_w_2", 0);
		uf_display("plan_w_3", 0);
		uf_display("plan_w_4", 0);
		current_plan = $F_radio("plan_w_1");
	}else if(current_area == "2") {
		uf_display("plan_w_1", 0);
		uf_display("plan_w_2", 1);
		uf_display("plan_w_3", 0);
		uf_display("plan_w_4", 0);
		current_plan = $F_radio("plan_w_2");
	}else if(current_area == "4" || current_area == "5" || current_area == "6") {
		uf_display("plan_w_1", 0);
		uf_display("plan_w_2", 0);
		uf_display("plan_w_3", 1);
		uf_display("plan_w_4", 0);
		current_plan = $F_radio("plan_w_3");
	}else {
		uf_display("plan_w_1", 0);
		uf_display("plan_w_2", 0);
		uf_display("plan_w_3", 0);
		uf_display("plan_w_4", 1);
		current_plan = $F_radio("plan_w_4");
	}
	if(current_area == "3" || current_chapel == "99") {
		uf_display("field_plan", 0);
	}else {
		uf_display("field_plan", 1);
		uf_update_w_plan();
	}
}

function uf_update_w_plan()
{
	if(current_plan == "99") {
		uf_display("field_options", 0);
	}else {
		uf_display("field_options", 1);
		uf_display("options_w_1", 0);
		uf_display("options_w_2", 0);
		uf_display("options_w_3", 0);
		if(current_area == "1" || current_area == "2") {
			uf_display("options_w_1", 1);
		}else if(current_area == "7") {
			uf_display("options_w_3", 1);
		}else {
			uf_display("options_w_2", 1);
		}
		uf_display("options_p_1", 0);
		uf_display("options_p_2", 0);
	}
}

function uf_update_p_area()
{
	var area_i;
	for(area_i = 1;area_i <= area_max;area_i ++) {
		uf_display("plan_p_"+area_i, 0);
	}
	if(current_area == "99") {
		uf_display("field_plan", 0);
	}else {
		current_plan = $F_radio("plan_p_"+current_area);
		uf_display("field_plan", 1);
		uf_display("plan_p_"+current_area, 1);
		uf_display("plan_w_1", 0);
		uf_display("plan_w_2", 0);
		uf_display("plan_w_3", 0);
		uf_display("plan_w_4", 0);
		uf_update_p_plan();
	}
}

function uf_update_p_plan()
{
	if(current_plan == "99") {
		uf_display("field_options", 0);
	}else {
		uf_display("field_options", 1);
		if(current_area == "1" || current_area == "2" || current_area == "3") {
			uf_display("options_w_1", 0);
			uf_display("options_w_2", 0);
			uf_display("options_w_3", 0);
			uf_display("options_p_1", 0);
			uf_display("options_p_2", 1);
		}else {
			uf_display("options_w_1", 0);
			uf_display("options_w_2", 0);
			uf_display("options_w_3", 0);
			uf_display("options_p_1", 1);
			uf_display("options_p_2", 0);
		}
	}
}

function update_form()
{
	current_question = $F_radio("question");
	current_area     = $F_radio("area_"+current_question);
	current_chapel   = $F_radio("chapel_"+current_area);
	current_plan     = $F_radio("chapel_"+current_area);
	
	uf_update_question();
	
	old_question = current_question;
	old_area     = current_area;
	old_chapel   = current_chapel;
	old_plan     = current_plan;
}

function update_country_other()
{
	if($F("addr_country")== other) {
		$("display_addr_country_other").style.display = "block";
	}else {
		$("display_addr_country_other").style.display = "none";
	}
}
