//javascript表示切替関数
//cange_display_block(display_node_id,parent_node_id)

//引数 display_node_id：表示したいタグのid
//引数 parent_node_id：親タグのid
//　　　　　　　　　　　親タグの下にある子タグはすべていったん非表示にする
//　　　　　　　　　　　無記入の場合は以下の名称に設定

var default_parent_node_id = 'main';



function cange_display_block(display_node_id,parent_node_id){
	
	//表示待ち時間
	var timeout_value = 100;
	
	//parent_node_idが無ければデフォルト設定
	if(!parent_node_id){parent_node_id = default_parent_node_id;}
	
	//親タグ内にある子タグすべてを消去
	hidden_all(parent_node_id);
	
	//一定時間後に指定のidのタグを表示
	//alert( 'document.getElementById('+display_node_id+').style.display = "'+document.getElementById(display_node_id).style.display+'"' );
	setTimeout(function(){ document.getElementById(display_node_id).style.display = "block";}, timeout_value);

}


//親タグ内に含まれる子タグをすべて消去する関数
//hidden_all(parent_node_id)
//引数 parent_node_id：親タグのid
function hidden_all(parent_node_id){
	
	//親タグを指定
	var parent_node = document.getElementById(parent_node_id);
	var child_node;

	//forループで子タグを一つずつ非表示に
	for (var a1=0;a1<500;a1++){
		
		//try-catch
		try{
			child_node = parent_node.childNodes[a1];
			child_node.style.display = "none";

			//タグのidが 「親タグ名_end」であれば 終了
			if(child_node.id == parent_node_id + '_end'){
				break;
			}
		//firefoxではタグの次の改行やスペース tabがノードとされるのでエラーとなる
		//その場合はループやり直し
		}catch(e){}
		
	}
}

//表示するdivを切り替え、さらにそのdiv内の特定のdivを表示切替する関数
//cdb_nest(parent_node_id,div_1,div_2,div_3,div_4)
//引数：display_block_data　切り替える画面情報 親div**子div**孫div…

//引数 node_id：親タグのid
//引数 div_1：子タグのid(parent_node_idのタグの子タグ)
//引数 div_2：孫タグのid(div_1のタグの子タグ)
//引数 div_3：ひ孫タグのid(div_2のタグの子タグ)
//引数 div_4：ひひ孫タグのid(div_3のタグの子タグ)

function cdb_nest(display_block_data){
	var div_id = new Array();
	div_id = display_block_data.split('**');
	var xc_minus;
	for (var xc = div_id.length - 1; xc > 0 ; xc--){
		xc_minus = xc - 1;
		cange_display_block(div_id[xc],div_id[xc_minus]);
	}
}


