﻿var contents_pickup_style = 1;  //テレビ番組トップ
var contents_pickup_count = 8;  //最大8件

function contents_pickup(style, count) {

    if(style > 0){
        this.contents_pickup_style = style;
    }
    
    if(count > 0){
        if(contents_pickup_count < this.contents_pickup_count){
            this.contents_pickup_count = style;
        }
    }
    else{
        if(style == 2){
            //総合トップ
            this.contents_pickup_count = 2;
        }
        else{
            //テレビ番組トップ
            this.contents_pickup_count = 6;
        }
    }

    var query_token = "_INT/EQ/21000/3";  //人気番組の注目商品
    var sort_order = "url:a";
    var fields = "text-5,text-6,text-11,date-12,text-20,int-22";
    var params = "service=program-det&search="+query_token+"&result-fields="+fields+"&sort-order="+sort_order+"&show-results&result-info=all&result-format=xml&result-fields=&result-count=100";
    SearchIssueRequest(params, handreContentPickup);
}

function handreContentPickup(totalhits, data, status_ok, responseMessage){

    if(!status_ok){
	    return false;
    }

	// 出力データ
	var outputData = "";
	var programNameTemp = "";
	var columnIndex = 0;
	var pickupCount = 0;
	
    var programIDTemp = "";
    var programDateTemp = "";

    if(!status_ok){
	    return false;
    }

    var names = new Stations();

	// 出力データ
	var outputData = "";
	var programNameTemp = "";

	for (var i = 0; i < data.length; i++) {
	    var ProgramNameData = getXmlNodeValue(data[i], "title");
	    var StationData = getXmlNodeValue(data[i], "text-20");
	    var ArticleNameData = getXmlNodeValue(data[i], "subtitle");
		var ProgramDateData = getXmlNodeDate(data[i], "date-12");
		var HeadlineData = replaceOutline(getXmlNodeValue(data[i], "text-11"));
		var ArticleURLData = getXmlNodeValue(data[i], "text-5");
		var ThumbnailURLData = getXmlNodeValue(data[i], "text-6");
		var programID = getXmlNodeInt(data[i], "int-22");
		
		if(ArticleURLData.length==0 || ThumbnailURLData.length==0){ThumbnailURLData = NO_IMAGE_PATH;}

		////////// 以下データ設定 //////////
//		if (programNameTemp != ProgramNameData)
		if (programIDTemp != programID)
		{

            pickupCount += 1;

			if (programNameTemp != "")
			{
			
		        if(pickupCount > this.contents_pickup_count){
		            break;
		        }
		        
                outputData += "<p class=\"btn\"><a href=\""+getProgramListPath(programIDTemp, programDateTemp)+"\"><img src=\"/common/misc/img/btn_list01.gif\" alt=\"一覧へ\" width=\"79\" height=\"19\" /></a></p>";
                outputData += "</dd>";
                outputData += "</dl>";
                outputData += "</li>";

                if(columnIndex==0){
                    outputData += "</ul>";
                }

			}

            if(columnIndex==0){
            
                if(this.contents_pickup_style == 2){
                    //総合トップ
                    outputData += "<ul class=\"pickup pickupTop equalize\">";
                }
                else{
                    //テレビ番組トップ
                    outputData += "<ul class=\"pickup equalize\">";
                }
            
                outputData += "<li><dl class=\"pickupBox\">";
                columnIndex += 1;
            }
            else{
                outputData += "<li class=\"even\"><dl class=\"pickupBox\">";
                columnIndex = 0;
            }
            
            var subtitle = ProgramNameData + "（" + StationData + "）";

            outputData += "<dt><a href=\""+getProgramListPath(programID, ProgramDateData)+"\" title=\"" + subtitle + "\">" + subtitle + "</a></dt>";

            outputData += "<dd>";
            outputData += "<dl class=\"listType01\">";
            outputData += "<dt class=\"day\">"+formatDate(ProgramDateData, 1)+"</dt>";

            outputData += "<dd class=\"pic\">";

    		if (ArticleURLData != ""){
                outputData += "<a href=\"\" onclick=\"javascript:w=window.open('" + ArticleURLData + "', '_blank');w.focus();return false;\" >";
                outputData += "<img src=\""+ThumbnailURLData+"\" alt=\"\"  width=\"63\" />";
                outputData += "</a>";
    		}
    		else{
                outputData += "<img src=\""+ThumbnailURLData+"\" alt=\"\"  width=\"63\" />";  // width=\"63\" height=\"100\" 
    		}

            outputData += "</dd>";

            outputData += "<dd class=\"text\">";

    		if (ArticleURLData != ""){
                outputData += "<a href=\"\" onclick=\"javascript:w=window.open('" + ArticleURLData + "', '_blank');w.focus();return false;\">";
                outputData += ArticleNameData;
                outputData += "</a>";
                outputData += "<br />";
                outputData += HeadlineData;
    		}
    		else{
                outputData += ArticleNameData;
                outputData += "<br />";
                outputData += HeadlineData;
    		}

            outputData += "</dd>";
            outputData += "</dl>";

			// 番組名を保持
			programNameTemp = ProgramNameData;
			programIDTemp = programID;
			programDateTemp = ProgramDateData;

		}

	}

	if (outputData != "")
	{

        outputData += "<p class=\"btn\"><a href=\""+getProgramListPath(programIDTemp, programDateTemp)+"\"><img src=\"/common/misc/img/btn_list01.gif\" alt=\"一覧へ\" width=\"79\" height=\"19\" /></a></p>";
        outputData += "</dd>";
        outputData += "</dl>";
        outputData += "</li>";

        outputData += "</ul>";

	}

	// データ設定
//	MessageWindow(outputData, "contents_pickup (人気番組の注目商品)");
	document.getElementById('contents_pickup').innerHTML = outputData;
}

function replaceOutline(value){
    return value.replace(/&lt;/g, "<").replace(/&gt;/g, ">");

}

