
function B_getSDHeaderInfo(
url  //取得するURL
,indi_HTML //読み込み中に表示するHTML
,cnt_div  //コンテンツおよび読み込み中インジケーターを表示するdivタグid名
,out_html //画面表示内容
,ERR_ACCESS //アクセス異常時の文言
,ERR_FORMAT //フォーマット異常時の文言　読み込み直後HTML
,INPUT_PID //業務ごとのID
)
{

	if(url==undefined || url==''){ B_getSDHeaderInfo_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_getSDHeaderInfo_err(cnt_div,ERR_ACCESS);} );
	xml.async(function ( data ){B_getSDHeaderInfo_onload( data,cnt_div,out_html,ERR_ACCESS,ERR_FORMAT,INPUT_PID);} );
	xml.parse();

}

function B_getSDHeaderInfo_err(cnt_div,ERR_ACCESS)
{
	//エラー発生
	document.getElementById(cnt_div).innerHTML=ERR_ACCESS;
//	document.getElementById(cnt_div).innerHTML=document.getElementById(cnt_div).innerHTML + ERR_ACCESS;
}

function B_getSDHeaderInfo_onload(data,cnt_div,out_html,ERR_ACCESS,ERR_FORMAT,INPUT_PID)
{


	//アクセスチェック
	if(data==undefined)
	{
		document.getElementById(cnt_div).innerHTML=ERR_ACCESS;
		return;
	}

	//フォーマットチェック

	data=B_getSDHeaderInfo_chkType(data)


	//メンバーIDチェック。ログイン前／後の判断を行う。
	if(data.member!=undefined){
	} else 
	{
		document.getElementById(cnt_div).innerHTML=ERR_FORMAT;
		return;
	} 

	if(data=='')
	{
		document.getElementById(cnt_div).innerHTML=ERR_FORMAT;
		return;
	}



	var status;
	var str='';
	var str2='';

	//画面表示内容を設定
	str+=out_html;

	//画面表示内容を生成する。
	str2 = B_getSDHeaderInfo_makeDisp(data, str)


	//画面を表示
	document.getElementById(cnt_div).innerHTML=str2;


	if(INPUT_PID == 'jushinryo' || INPUT_PID =='bcas'){
	//ポイント表示無し
	}
	else{
		pointinfo_load();
	}


}

//XML構造を調べる
function B_getSDHeaderInfo_chkType(data)
{
	if(data.output!=undefined)
	{
		//<output>タグの情報を返却する。
		return data.output;
	}
	return '';
	
}

//画面表示内容の生成
function B_getSDHeaderInfo_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$','対象外');

			str=str.replace('$membericon$','<img src="/pid99/images/icon_spacer.gif" alt="" />');

		}else if (data.member.MEMBER_TYPE=="1") {

			//メンバーIDが『1:ゲスト会員』の場合
			str=str.replace('$attribute1$','ゲスト会員');
			str=str.replace('$membericon$','<img src="/pid99/images/icon_member.gif" alt="会員" />');


		}else if (data.member.MEMBER_TYPE=="2") {

			//メンバーIDが『2:仮会員』の場合
			str=str.replace('$attribute1$','仮会員');
			str=str.replace('$membericon$','<img src="/pid99/images/icon_premium.gif" alt="プレミアム会員" />');


		}else if (data.member.MEMBER_TYPE=="3") {

			//メンバーIDが『3:準会員』の場合
			str=str.replace('$attribute1$','準会員');
			str=str.replace('$membericon$','<img src="/pid99/images/icon_member.gif" alt="会員" />');


		}else if (data.member.MEMBER_TYPE=="4") {

			//メンバーIDが『4:本人会員』の場合
			str=str.replace('$attribute1$','正会員');
			str=str.replace('$membericon$','<img src="/pid99/images/icon_premium.gif" alt="プレミアム会員" />');


		}else{str=str.replace('$attribute1$','');str=str.replace('$membericon$','<img src="/pid99/images/icon_spacer.gif" alt="" />');}
	}
	else{str=str.replace('$attribute1$','');str=str.replace('$membericon$','<img src="/pid99/images/icon_spacer.gif" alt="" />');}

	//属性２（本人・家族区分）
	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;

}


function createXmlHttpRequest() {
  var xmlhttp = false;
  if( window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest();
  } else if(window.ActiveXObject) {
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return xmlhttp;
}

