//-- REAL-ESTATE Modules


function switch_prefectural_display()
{
	var search_prefectural    = getElementObject( 'search_prefectural' );
	var no_search_prefectural = getElementObject( 'no_search_prefectural' );

	if( search_prefectural.style.display != 'block' )
	{
		search_prefectural.style.display    = "block";
		no_search_prefectural.style.display = "none";
	}
	else
	{
		search_prefectural.style.display    = "none";
		no_search_prefectural.style.display = "block";
	}
}

//-------------------------------------------
// 「50音」のチェックボックスをクリック
function onclick_all_initials()
{
	var initials = document.getElementsByName( 'initial[]' );

	switch_prefectural_checkboxes(initials);
}

//-------------------------------------------
// 「全国」のチェックボックスをクリック
function onclick_all_prefecturals()
{
	var prefecturals = document.getElementsByName( 'prefectural[]' );

	switch_prefectural_checkboxes(prefecturals);
}

//-------------------------------------------
// 地方のチェックボックスをクリック
function onclick_area(area_id)
{
	var prefecturals = new Array();
	var pref_cb_obj;

	// 指定の地方に所属する都道府県のチェックボックスオブジェクトの配列を prefecturals に格納する
	for( var i = 0 ; ; i ++ )
	{
		pref_cb_obj = getElementObject( "prefectural_" + area_id + "_" + i );
		if(pref_cb_obj)
		{
			prefecturals.push(pref_cb_obj);
		}
		else
		{
			break;
		}
	}

	switch_prefectural_checkboxes(prefecturals);
}

//-------------------------------------------
// 都道府県のチェックボックスの状態を一括切り替え
function switch_prefectural_checkboxes(prefecturals)
{
	var status;

	// 都道府県のチェックがすべて true なら false に
	// 一つでも false があるなら true にする。
	status = false;
	for( var i = 0 ; i < prefecturals.length ; i ++ )
	{
		if(prefecturals[ i ].checked == false)
		{
			status = true;
			break;
		}
	}

	for( var i = 0 ; i < prefecturals.length ; i ++ )
	{
		prefecturals[ i ].checked = status;
	}
}
