tday = new Date(); // today date
nwday = new Date(); // now display date
pflag = 0;
bannerinit = 1;
banners = new Array();

function getSchedule(flag) {
	pflag = flag;
	if(pflag > 0) {
		$("#video-schedule-list").append("<li class=\"day\">" +  nwday.getFullYear() + "年" + (nwday.getMonth()+1) +"月" + nwday.getDate() + "日</li>");
	}
	dispSchedule(tday);
	if(pflag==0) {
		setTimeout(changeSchedule,60000);
	}
}

function changeSchedule() {
	tday = new Date();
	if(Date.parse(ETIME)<=Date.parse(tday)) {
		if(STIME.getDate() != tday.getDate()) {
		    bannerinit = 1;
		}
		nwday.setDate(tday.getDate());
		$("#video-schedule h3 span#prev-page").css("display","none")
		$("#video-schedule h3 span#next-page").css("display","inline");
		$("#video-schedule-list li").remove();
		dispSchedule(tday);
		/*} else {
			$(NID).css("background-color","#333333");
			STIME = ETIME;
			ETIME = new Date();
			ETIME.setHours(banners[STIME]['etime'].substring(0,2));
			ETIME.setMinutes(banners[STIME]['etime'].substring(3,5));
			ETIME.setSeconds("0");
			
			var hh = STIME.getHours();
			var mm = STIME.getMinutes();
			if(hh < 10) { hh = "0" + hh;}
			if(mm < 10) { mm = "0" + mm;}
			NID = "#sitem_"+hh+":"+mm;
			$(NID).css("background-color","#FFE6FF");
		}*/
	}
	setTimeout(changeSchedule,60000);
}

// 日にちdayの番組表をpflagを元に表示
function dispSchedule(day) {
	var nmon,nday;
	var nxtime,nxmon,nxday;
	var ntime = day;
	nmon = ntime.getMonth()+1;
	nday = ntime.getDate();
	
	nwday.setDate(nday);

	$("#video-schedule h3 span#current-day").replaceWith("<span id=\"current-day\">" + nmon + "/" + nday + "</span>");
	if(nmon < 10) { nmon = "0" + nmon;}
	if(nday < 10) { nday = "0" + nday;}
	
	$.ajax({
		type: "GET",
		url: "/y150/data/playlist_0_"+ntime.getFullYear()+nmon+nday+".xml",
		dataType: "xml",
		success: function(xml) { loadXml(xml,ntime); },
		error: function(xml) {}
	});

	nxtime = new Date(); // next display date
	nxtime.setYear(day.getFullYear());
	nxtime.setMonth(day.getMonth());
	nxtime.setDate(day.getDate());
	nxtime.setDate(nxtime.getDate()+1);

	nxmon = nxtime.getMonth()+1;
	nxday = nxtime.getDate();
	if(nxmon < 10) { nxmon = "0" + nxmon;}
	if(nxday < 10) { nxday = "0" + nxday;}

	$.ajax({
		type: "GET",
		url: "/y150/data/playlist_0_"+nxtime.getFullYear()+nxmon+nxday+".xml",
		dataType: "xml",
		success: function(xml) {},
		error: function(xml) { 
			if (pflag == 0) {
				$("#video-schedule h3 span#next-page").css("display","none"); 
			} else {
				$("#more-schedule").remove();
			}
		}
	});

}

function loadXml(xml,ntime) {
	var etime,etime_s,stime,stime_s,stime_m,etime_m,tmpsh,tmpsm;
	var title,dscp,imgurl;
	var listH = 360;
	etime_s = "00:00";
	if(bannerinit > 0) {
	    banners = new Array();
	}

	$('event', xml).each(function() {
		title = $(this).find('title').text();
		if(pflag > 0) {
			dscp = $(this).find('description').text();
			imgurl = $(this).find('poster').text();
		}
		stime = $(this).find('startTime').text();
		tmpsh = stime.substring(0,2);
		tmpsm = stime.substring(2,4);
		stime_s = tmpsh + ":" + tmpsm;
		if(ntime.getDate() == tday.getDate()) {
			stime_m = new Date();
			stime_m.setMonth(ntime.getMonth());
			stime_m.setDate(ntime.getDate());
			stime_m.setHours(tmpsh);
			stime_m.setMinutes(tmpsm);
			stime_m.setSeconds("0");
		}
		
		if(stime_s != etime_s) { // not broadcast
		    if(pflag==0) {
				if (Date.parse(ntime)<Date.parse(stime_m)){ // now broadcast
			    	$("#video-schedule-list").append("<li class=\"rest\" id=\"sitem_"+ etime_s +"\"><span>"+ etime_s +"</span><br />※放送休止</li>");
				} else if(Date.parse(ntime)<=Date.parse(etime_m)) {
			    	$("#video-schedule-list").append("<li class=\"rest now\" id=\"nowb\"><span>"+ etime_s +"</span><br />※放送休止</li>");
			    	STIME = etime_m;
			    	ETIME = stime_m;
			    	NID = "sitem_" + etime_s;
				} else {
			    	if((!discernBrowser.isIE6() && !discernBrowser.isIE7()) || ntime.getDate() != tday.getDate()) {
						$("#video-schedule-list").append("<li class=\"rest\"><span>"+ etime_s +"</span><br />※放送休止</li>");
			    	}
				}			
		    }
		}
		
		etime = $(this).find('endTime').text();
		etime_s =  etime.substring(0,2) + ":" +  etime.substring(2,4);
		if(bannerinit > 0 && pflag == 0) {
			banners[stime_s] = new Array();
			banners[stime_s]['etime'] = etime_s;
			banners[stime_s]['title'] = title;
			banners[stime_s]['ad'] = new Array();
			var indd = 0;
			$('ad', $(this)).each(function() {
				banners[stime_s]['ad'][indd] = new Array();
				banners[stime_s]['ad'][indd]['name'] = $(this).find('sponsorName').text();
				banners[stime_s]['ad'][indd]['image'] = $(this).find('pcimage').text();
				banners[stime_s]['ad'][indd++]['url'] = $(this).find('pcurl').text();
			});
		}
		
		dispScheduleItem(ntime,stime,etime,stime_s,etime_s,stime_m,title,dscp,imgurl);
	});
	if(pflag==0) {
		$("#video-schedule-list").append("<li id=\"detail-link\" style=\"padding:15px 10px; line-height:15px;\"><a href=\"/schedule.php\" onClick=\"window.open('/schedule.php','番組表','width=800,scrollbars=1') ; return false ;\">もっと見る</a></li>");
		if (document.getElementById("nowb")) {
			document.getElementById("video-schedule-list").scrollTop = document.getElementById("nowb").offsetTop-20;
		}
		if(document.getElementById("detail-link").offsetTop<listH) {
			$("#detail-link").css("padding-bottom",listH - document.getElementById("detail-link").offsetTop);
		}
		bannerinit = bannerinit - 1;
	}
}

function dispScheduleItem(ntime,stime,etime,stime_s,etime_s,stime_m,title,dscp,imgurl) {
	var isbcast = -1;
	if(ntime.getDate() == tday.getDate()) {
		etime_m = new Date();
		etime_m.setMonth(ntime.getMonth());
		etime_m.setDate(ntime.getDate());
		etime_m.setHours(etime.substring(0,2));
		etime_m.setMinutes(etime.substring(2,4));
		etime_m.setSeconds("0");
		if(pflag == 0) {
			if(Date.parse(ntime)<Date.parse(stime_m)) { // next
				isbcast = 1
			} else {
				if (Date.parse(ntime)<=Date.parse(etime_m)){ // now broadcast
					isbcast = 0;
					STIME = stime_m;
					ETIME = etime_m;
					NID = "#sitem_" + stime_s;
					var bnkey = stime_s;
					dispBanner(bnkey);
				} else {
					if(!discernBrowser.isIE6() && !discernBrowser.isIE7()) {
						isbcast = 2;
					}
				}
			}
		} else {
			if (Date.parse(ntime)<=Date.parse(etime_m) && Date.parse(ntime)>=Date.parse(stime_m)){ // now broadcast
				isbcast = 0;
			}
		}
	} else {
		if(pflag == 0) {
			isbcast = 1;
		}
	}
	//display
	if(pflag == 0) {
		var content_f = "<span>"+ stime_s +"</span><br />" + title + "</li>";
		switch (isbcast) {
			case 0:
				$("#video-schedule-list").append("<li class=\"now\" id=\"nowb\">"+ content_f);
				break;
			case 1:
				$("#video-schedule-list").append("<li id=\"sitem_"+ stime_s +"\">"+ content_f);
				break;
			case 2:
				$("#video-schedule-list").append("<li class=\"past\">" + content_f);
				break;
			default:
				break;
		}
 	} else {
		switch (isbcast) {
			case 0:
				$("#video-schedule-list").append("<li class=\"time now\">"+ stime_s +"<div>&nbsp;</div>" + etime_s + "</li>");
				$("#video-schedule-list").append("<li class=\"data\"  id=\"data_"+ stime_s +"\"><div><img width=\"130\" height=\"78\" src=\""+ imgurl + "\" /></div><h3>" + title +"</h3><p>" + dscp + "</p></li>");
				break;
			default:
				$("#video-schedule-list").append("<li class=\"time\"  id=\"time_"+ stime_s +"\">"+ stime_s +"<div>&nbsp;</div>" + etime_s + "</li>");
				$("#video-schedule-list").append("<li class=\"data\"  id=\"data_"+ stime_s +"\"><div><img width=\"130\" height=\"78\" src=\""+ imgurl + "\" /></div><h3>" + title +"</h3><p>" + dscp + "</p></li>");
				break;
		}	 
	 }
}

function dispBanner(bnkey) {
	var skey,ekey,tind;
	tind = 0;
	$("#side-video-banner").empty();
	while(banners[bnkey]['ad'][tind]) {
		$("#side-video-banner").append("<a href=\"" +banners[bnkey]['ad'][tind]['url'] + "\" target=\"_blank\" title=\"" + banners[bnkey]['ad'][tind]['name'] + "\"><img src=\"" +banners[bnkey]['ad'][tind]['image'] + "\" width=\"240\" height=\"200\" /></a>");
		tind = tind + 1;
	}
	if(banners[bnkey]['ad'].length > 0) {
		$("#side-video-banner").css("display","block");
		if(banners[bnkey]['ad'].length > 1) {
			$("#side-video-banner").cycle({
				fx:    'fade', 
				delay:  0,
				speed:  1000,
				timeout: 20000
    		});
		}
	} else {
		$("#side-video-banner").css("display","none");
	}
}

function nextDay() {
	if(nwday.getDate() == tday.getDate()) {
		$("#video-schedule h3 span#prev-page").css("display","inline");
	}
	nwday.setDate(nwday.getDate() + 1);
	$("#video-schedule-list li").remove();
	dispSchedule(nwday);
}

function prevDay() {
	nwday.setDate(nwday.getDate() - 1);
	if(nwday.getDate() == tday.getDate()) {
		$("#video-schedule h3 span#prev-page").css("display","none")
	}
	$("#video-schedule h3 span#next-page").css("display","inline");
	$("#video-schedule-list li").remove();
	dispSchedule(nwday);
}

function moreDay() {
	nwday.setDate(nwday.getDate()+1);
	$("#video-schedule-list").append("<li class=\"day\">" +  nwday.getFullYear() + "年" + (nwday.getMonth()+1) +"月" + nwday.getDate() + "日</li>");
	dispSchedule(nwday);
}

$(function(){
$("#next-day").click(function(){
	nextDay();
	return false;
});

$("#prev-day").click(function(){
	prevDay();
	return false;
});

$("#more-schedule").click(function(){
	moreDay();
	return false;
});

});

