﻿//========================================
// YYYY/MM/DDの番組
//========================================
document.write("<script type=\"text/javascript\" id=\"right_program_date_src\"></script>");
document.write("<script type=\"text/javascript\" id=\"right_program_src\"></script>");
ntv7.right_program_column_id = null;
ntv7.right_program_column_date = null;
ntv7.right_program_column = function(elementId) {
    ntv7.right_program_column_id = elementId;

    var addDays = -7;
    var dateObj = new Date();
    var baseSec = dateObj.getTime();
    var addSec = addDays * 86400000;//日数 * 1日のミリ秒数
    var targetSec = baseSec + addSec;
    dateObj.setTime(targetSec);

    var dateStrig = "";
    var y = dateObj.getFullYear();
    var mm = dateObj.getMonth() + 1;
    var dd = dateObj.getDate();
    if(mm<10){mm="0"+mm;}
    if(dd<10){dd="0"+dd;}
    dateStrig = y+"/"+mm+"/"+dd

    var params = "service=program&search=_DATE/GT/23000/"+dateStrig+"&show-results&result-info=all&result-format=xml&result-fields=date-4&result-count=1&result-page=1&sort-order=date-4:z";
    document.getElementById('right_program_date_src').src = ntv7.search_path + params + "&callback=ntv7.handleRightProgramDate";
}
ntv7.handleRightProgramDate = function(xmlDoc, httpCode){
    if(httpCode!="200" || xmlDoc==null){return false;}
    var data = xmlDoc.getElementsByTagName("record");
    if(data.length==0){return false;}

	ntv7.right_program_column_date = ntv7.XmlNodeToDate(data[0], "date-4");

    var time = Date.parse(ntv7.right_program_column_date);
    var dateObj = new Date();
    dateObj.setTime(time);
    var week = dateObj.getDay();
    
	var params = "";

	if (week == 0){
		// 日曜日
		params = "service=program&search=_DATE/EQ/23000/" + ntv7.right_program_column_date + " AND ((_INT/GE/21001/8 AND _INT/GE/21002/00) OR _INT/GT/21001/8)&show-results&result-info=all&result-format=xml&result-fields=int-1,date-4,text-12,text-13,int-6,text-7,int-18&result-count=10&result-page=1&sort-order=text-12:a,text-13:a,int-6:a";
	}
	else if (week == 6){
		// 土曜日
		params = "service=program&search=_DATE/EQ/23000/" + ntv7.right_program_column_date + " AND ((_INT/GE/21001/8 AND _INT/GE/21002/00) OR _INT/GT/21001/8)&show-results&result-info=all&result-format=xml&result-fields=int-1,date-4,text-12,text-13,int-6,text-7,int-18&result-count=10&result-page=1&sort-order=text-12:a,text-13:a,int-6:a";
	}
	else{
		// 月曜日～金曜日
		params = "service=program&search=_DATE/EQ/23000/" + ntv7.right_program_column_date + " AND ((_INT/GE/21001/8 AND _INT/GE/21002/00) OR _INT/GT/21001/8)&show-results&result-info=all&result-format=xml&result-fields=int-1,date-4,text-12,text-13,int-6,text-7,int-18&result-count=10&result-page=1&sort-order=text-12:a,text-13:a,int-6:a";
	}

    document.getElementById('right_program_src').src = ntv7.search_path + params+"&callback=ntv7.handleRightProgramColumn";
}
ntv7.handleRightProgramColumn = function(xmlDoc, httpCode){
    if(httpCode!="200" || xmlDoc==null){return false;}
    var data = xmlDoc.getElementsByTagName("record");
    if(data.length==0){return false;}
	var html = "";
    var names = new ntv7.Stations();

    html += "<div class=\"title-container\">";
    html += "<h2 class=\"title icon-program-02\"><span>"+ntv7.right_program_column_date+"の番組</span></h2>";
    html += "</div>";
    html += "<div class=\"content\">";
    html += "<ul class=\"list-program-01\">";

	for (var i=0; i<data.length; i++) {
		var title = ntv7.XmlNodeValue(data[i], "title");
		var station = names.shortTextOf(ntv7.XmlNodeValue(data[i], "text-7"));
		var date = ntv7.XmlNodeToDate(data[i], "date-4").split(" ")[0];
		var id = ntv7.XmlNodeToInt(data[i], "int-18");
		
//        html += "<li><a href=\"javascript:ntv7.win('/program/list.html?name="+title+"');\" title=\""+title+"\">";
        html += "<li><a href=\"javascript:ntv7.win('"+ntv7.getProgramListPath(id, date)+"');\" title=\""+title+"\">";
        html += title+"</a> （"+station+"）</li>";
	}

    html += "</ul>";
    html += "<ul class=\"nav-page-01\">";
    html += "<li><a href=\"javascript:ntv7.win('/program/result.html?d="+ntv7.right_program_column_date+"');\">番組をもっと見る</a></li>";
    html += "</ul>";
    html += "</div>";

    var ctrl = document.getElementById(ntv7.right_program_column_id);
    if(ctrl != null){ ctrl.innerHTML = html; }
}

