
function B_getSDFooterInfo(
url  //取得するURL
,indi_HTML //読み込み中に表示するHTML
,cnt_div  //コンテンツおよび読み込み中インジケーターを表示するdivタグid名
,out_html //画面表示内容
,ERR_ACCESS //アクセス異常時の文言
,ERR_FORMAT //フォーマット異常時の文言
,INPUT_METHOD //処理完了後に呼び出す関数
)
{

	if(url==undefined || url==''){ B_getSDFooterInfo_err(cnt_div,ERR_ACCESS);return;}


	//読み込み中表示を行う
	document.getElementById(cnt_div).innerHTML=indi_HTML;	
	var xml = new JKL.ParseXML( url );	// JKL.ParseXMLオブジェクトを生成
	xml.onerror(function ( data ){B_getSDFooterInfo_err(cnt_div,ERR_ACCESS,INPUT_METHOD);} );
	xml.async(function ( data ){B_getSDFooterInfo_onload( data,cnt_div,out_html,ERR_ACCESS,ERR_FORMAT,INPUT_METHOD);} );
	xml.parse();

}

function B_getSDFooterInfo_err(cnt_div,ERR_ACCESS,INPUT_METHOD)
{

	//エラー発生
	document.getElementById(cnt_div).innerHTML=ERR_ACCESS;
	executeCustomMethod(INPUT_METHOD);
}

function B_getSDFooterInfo_onload(data,cnt_div,out_html,ERR_ACCESS,ERR_FORMAT,INPUT_METHOD)
{


	//アクセスチェック
	if(data==undefined)
	{
		document.getElementById(cnt_div).innerHTML=ERR_ACCESS;
		executeCustomMethod(INPUT_METHOD);
		return;
	}

	//フォーマットチェック

	data=B_getSDFooterInfo_chkType(data)


	//メンバーIDチェック。ログイン前／後の判断を行う。
	if(data.member!=undefined){
	} else 
	{

		document.getElementById(cnt_div).innerHTML=ERR_FORMAT;
		executeCustomMethod(INPUT_METHOD);
		return;
	} 


	if(data=='')
	{
		document.getElementById(cnt_div).innerHTML=ERR_FORMAT;
		executeCustomMethod(INPUT_METHOD);
		return;
	}

	var status;
	var str='';
	var str2='';

	//画面表示内容を設定
	str+=out_html;

	//画面表示内容を生成する。
	str2 = B_getSDFooterInfo_makeDisp(data, str)

	//画面を表示
	document.getElementById(cnt_div).innerHTML=str2;

	executeCustomMethod(INPUT_METHOD);

}

//XML構造を調べる
function B_getSDFooterInfo_chkType(data)
{
	if(data.output!=undefined)
	{
		//<output>タグの情報を返却する。
		return data.output;
	}
	return '';
	
}

function executeCustomMethod(
INPUT_METHOD //メソッド
)
{
	if(INPUT_METHOD!=undefined)
	{
		var obj = new Object();
		obj.method = INPUT_METHOD;	  // 関数の代入

		obj.method();				  //関数の実行
	}
}

//画面表示内容の生成
function B_getSDFooterInfo_makeDisp(data, str)
{

	//ＮＨＫネットクラブ
	if(data.member.LOGIN_ID!=undefined){str=str.replace('$nhkid$',data.member.LOGIN_ID);}
	else{str=str.replace('$nhkid$','');}

	//氏名
	if(data.member.MEMBER_NAME!=undefined){
		str=str.replace('$titlename$',data.member.MEMBER_NAME);
		str=str.replace('$username$',data.member.MEMBER_NAME);
	}else{
		str=str.replace('$titlename$','');
		str=str.replace('$username$','');
	}

	//属性１（会員種別）
	if(data.member.MEMBER_TYPE!=undefined){

		//<MEMBER_TYPE>タグが存在する場合、値によって表示内容を編集する
		if (data.member.MEMBER_TYPE=="0") {

			//メンバーIDが『0:対象外(初期値)』の場合
			str=str.replace('$attribute1$','対象外');

		}else if (data.member.MEMBER_TYPE=="1") {

			//メンバーIDが『1:ゲスト会員』の場合
			str=str.replace('$attribute1$','ゲスト会員');

		}else if (data.member.MEMBER_TYPE=="2") {

			//メンバーIDが『2:仮会員』の場合
			str=str.replace('$attribute1$','仮会員');

		}else if (data.member.MEMBER_TYPE=="3") {

			//メンバーIDが『3:準会員』の場合
			str=str.replace('$attribute1$','準会員');

		}else if (data.member.MEMBER_TYPE=="4") {

			//メンバーIDが『4:本人会員』の場合
			str=str.replace('$attribute1$','正会員');

		}else{str=str.replace('$attribute1$','');}
	}
	else{str=str.replace('$attribute1$','');}

	//属性２（本人・家族区分）
	if(data.member.MEMBER_FAMILY_TYPE!=undefined){

		//<MEMBER_FAMILY_TYPE>タグが存在する場合、値によって表示内容を編集する
		if (data.member.MEMBER_FAMILY_TYPE=="0") {

			//メンバーIDが『0:対象外(初期値)』の場合
			str=str.replace('$attribute2$','対象外');

		}else if (data.member.MEMBER_FAMILY_TYPE=="H") {

			//メンバーIDが『H:本人』の場合
			str=str.replace('$attribute2$','本人');

		}else if (data.member.MEMBER_FAMILY_TYPE=="K") {

			//メンバーIDが『K:家族』の場合
			str=str.replace('$attribute2$','家族会員');

		}else{str=str.replace('$attribute2$','');}
	}
	else{str=str.replace('$attribute2$','');}

	return str;

}

