
//-- REAL-ESTATE Modules

var timer = '';

	//-------------------------------------------
	// エレメントオブジェクトを取得
	function getElementObject( id )
	{
		if( document.all )
		{
			return document.all( id );
		}
		else if( document.getElementById )
		{
			return document.getElementById( id );
		}
		else if( document.layers )
		{
			return document.layers[ id ];
		}

		return false;
	}

	//-------------------------------------------
	// エレメントオブジェクトに値をセット
	function setElementObject( id, value )
	{
		if( document.all )
		{
			// IE
			return document.all( id ).value = value;
		}
		else if( document.getElementById )
		{
			// Netscape
			return document.getElementById( id ).value = value;
		}
		else if( document.layers )
		{
			// firefox
			return document.layers[ id ].value = value;
		}

		return false;
	}

	//-------------------------------------------
	// 検索項目を表示する
	function viewSearch()
	{
		// 隠すボタンを隠す
		getElementObject( "no_full_search" ).style.visibility = "hidden";
		getElementObject( "no_full_search" ).style.position   = "absolute";

		// 検索項目を表示
		getElementObject( 'full_search'    ).style.visibility = "visible";
		getElementObject( 'full_search'    ).style.position   = "";
	}

	//-------------------------------------------
	// 検索項目を隠すする
	function hiddenSearch()
	{
		// 隠すボタンを表示n
		getElementObject( 'no_full_search' ).style.visibility = "visible";
		getElementObject( 'no_full_search' ).style.position   = "";

		// 検索項目を隠す
		getElementObject( "full_search"    ).style.visibility = "hidden";
		getElementObject( "full_search"    ).style.position   = "absolute";
	}

	//-------------------------------------------
	// Ajax
	function addEstate( type, script, e_id, e_page, e_area, e_single )
	{
		Estate( type, script, e_id, e_page, e_area, e_single, 'add' );
	}

	function unaddEstate( type, script, e_id, e_page, e_area, e_single )
	{
		Estate( type, script, e_id, e_page, e_area, e_single, 'unadd' );
	}

	function Estate( type, script, e_id, e_page, e_area, e_single, e_action )
	{
		switch( type )
		{
			case 'personal' :
				var search_params =
				{
					module : 'personal',
					action : e_action,
					id     : e_id,
					page   : e_page,
					area   : e_area,
					single : e_single
				};
				break;
			case 'map_personal' :
				var search_params =
				{
					module : 'map_personal',
					action : e_action,
					id     : e_id,
					page   : e_page,
					area   : e_area,
					single : e_single
				};
				break;
			case 'garage' :
				var search_params =
				{
					module : 'garage',
					action : e_action,
					id     : e_id,
					page   : e_page,
					area   : e_area,
					single : e_single
				};
				break;
			case 'map_garage' :
				var search_params =
				{
					module : 'map_garage',
					action : e_action,
					id     : e_id,
					page   : e_page,
					area   : e_area,
					single : e_single
				};
				break;
			case 'business' :
				var search_params =
				{
					module : 'business',
					action : e_action,
					id     : e_id,
					page   : e_page,
					area   : e_area,
					single : e_single
				};
				break;
			case 'map_business' :
				var search_params =
				{
					module : 'map_business',
					action : e_action,
					id     : e_id,
					page   : e_page,
					area   : e_area,
					single : e_single
				};
				break;
		}

		$(
			function()
			{
				_EstateAjax( script, search_params );
			}
		);
	}

	function _EstateAjax( script, search_params )
	{
		var javascriptObj = $.post
		(
			script,
			search_params,
			function( script_text, success )
			{
				if( script_text != 'error' )
				{
					getElementObject( 'check_button_' + search_params.id ).innerHTML = script_text;

					if( search_params.action == 'add' )
					{
						PPrompt.alert( '指定の物件をお気に入りリストに追加しました。' );
					}
					else
					{
						PPrompt.alert( '指定の物件をお気に入りリストから削除しました。' );
					}

					timer = setTimeout( closePrompt, '3000' );
				}
				else
				{
					alert( 'error : ' + script_text );
				}
			}
		);
	}

	function closePrompt()
	{
		PPrompt.close();
		clearTimeout( timer );
	}
