//----------------------------------------------------------
// 機能：表示項目のラベル名設定・ソート・非表示処理
// ID="previewArea"内のinnerHTMLを作成します
//　引数：なし
//
//----------------------------------------------------------
function displayCategoryDetailLabel(categoryId) {
	MovieDetailListBlogic.selectCategoryLabel(categoryId,{
 		callback : showDetailLabel,
 		errorHandler : serverError
 		});
}
function showDetailLabel(entity) {

	// 詳細画面/プレビュー詳細画面での表示項目のラベル名設定・ソート・非表示処理
	createDetailLabel(entity);
	
    // "previewDetail"を作成してから、"previewArea"、"contentsFooter"のinnerHTMLを作成
    displayDetail(window.parent.contentsId);
}

//----------------------------------------------------------
//　機能：プレビュー詳細画面での表示項目のラベル名設定・ソート・非表示処理
//　ID="previewArea"内のinnerHTMLを作成します
// 引数：なし
//
//----------------------------------------------------------
function displayCategoryPreviewDetailLabel(categoryId) {
	MovieDetailListBlogic.selectCategoryLabel(categoryId,{
		callback : showPreviewDetailLabel,
		errorHandler : serverError
		});
}
function showPreviewDetailLabel(entity) {

	if(entity != null){
		// 詳細画面/プレビュー詳細画面での表示項目のラベル名設定・ソート・非表示処理
		createDetailLabel(entity);
	}else{
		// カテゴリ未設定の場合の、デフォルト設定
		createDefaultLabel();
	}
	
    // "previewDetail"を作成してから、"previewArea"、"contentsFooter"のinnerHTMLを作成
    displayPreviewDetail(window.parent.contentsId);
}

//----------------------------------------------------------
// 機能：詳細画面/プレビュー詳細画面の表示項目の作成
// ID="previewArea"内のinnerHTMLを作成します
// 引数：entity カテゴリラベルテーブルEntity
//
//----------------------------------------------------------
function createDetailLabel(entity) {
	 
	// 本文・備考１・備考２のソート処理
	var previewDetail = "";
	var order 		  = entity.fieldOrder.split(",");
	
	for (var index in order) {
		switch (order[index]) {
			case "body":
				// 本文 表示日時
				previewDetail += "<div id='previewDetailTxt' class='normal'></div>"
         		  			   + "<dl class='update'><!-- .update -->"
         				       + "<dt>更新日：</dt>"
         					   + "<dd id='detailMetaDisplaydate'></dd>"
         					   + "</dl><!-- /.update -->";
     		  	break;
			case "etc1":
				// 備考１（ラベル名設定）
				previewDetail += "<dl class='character'><!-- .Character -->"
         		  			   + "<dt class='normal' id='etc1Label'>"+entity.etc1Label+"</dt>"
         		  			   + "<dd class='clearfix' id='etc1Body'>"
         		  			   + "</dd>"
         		  			   + "</dl><!-- /.Character -->";
     		  	break;
			case "etc2":
				// 備考２（ラベル名設定）
				previewDetail += "<dl class='character'><!-- .Character -->"
         		  			   + "<dt class='normal' id='etc2Label'>"+entity.etc2Label+"</dt>"
         		  			   + "<dd class='clearfix' id='etc2Body'>"
         		  			   + "</dd>"
         		  			   + "</dl><!-- /.Character -->";	
     		  	break;
         }
    }
	previewDetail += "<dl id='urlDisplay' class='urlClose'>"
           		   + "<dt><a href='#;' onclick='setUrlPanel()'>このページのURLを表示</a></dt>"
           		   + "<dd><input name='textfield' id='detailUrl' value='' class='url-form' type='text' /></dd>"
         		   + "</dl>";
 
	document.getElementById("previewDetail").innerHTML = previewDetail;
 
    // 備考１・備考２の非表示処理
    if(entity.etc1PublicFlag == 0){
    	document.getElementById("etc1Label").attributes.getNamedItem("class").nodeValue = "none";
    	document.getElementById("etc1Body" ).attributes.getNamedItem("class").nodeValue = "none";
    }
    if(entity.etc2PublicFlag == 0){
    	document.getElementById("etc2Label").attributes.getNamedItem("class").nodeValue = "none";
    	document.getElementById("etc2Body" ).attributes.getNamedItem("class").nodeValue = "none";
    }
}

//----------------------------------------------------------
// 機能：カテゴリ未設定コンテンツのプレビュー詳細画面の表示項目を作成
// ID="previewArea"内のinnerHTMLを作成します
// 引数：なし
//
//----------------------------------------------------------
function createDefaultLabel() {
	 
	// カテゴリ未設定は、本文・備考1・備考2の順番となる
	document.getElementById("previewDetail").innerHTML = "<div id='previewDetailTxt' class='normal'></div>"
                                					   + "<dl class='update'><!-- .update -->"
                                          		       + "<dt>更新日：</dt>"
                                          		       + "<dd id='detailMetaDisplaydate'></dd>"
                                          		       + "</dl><!-- /.update -->"
                                          		       + "<dl class='character'><!-- .Character -->"
                                		  			   + "<dt class='normal' id='etc1Label'>備考1</dt>"
                                		  			   + "<dd class='clearfix' id='etc1Body'>"
                                		  			   + "</dd>"
                                		  			   + "</dl><!-- /.Character -->"
                                		  			   + "<dl class='character'><!-- .Character -->"
                                		  			   + "<dt class='normal' id='etc2Label'>備考2</dt>"
                                		  			   + "<dd class='clearfix' id='etc2Body'>"
                                		  			   + "</dd>"
                                		  			   + "</dl><!-- /.Character -->"
                                		  			   + "<dl id='urlDisplay' class='urlClose'>"
                                             		   + "<dt><a href='#;' onclick='setUrlPanel()'>このページのURLを表示</a></dt>"
                                             		   + "<dd><input name='textfield' id='detailUrl' value='' class='url-form' type='text' /></dd>"
                                             		   + "</dl>";
}
