/*
 * Copyright (c) 2008 AKEEBO CORPORATION. All Rights Reserved.
 *
 * This software is the confidential and proprietary information ("Confidential Information") 
 * of AKEEBO CORPORATION ("AKEEBO CORP"). Any disclosure or use of such Confidential Information other 
 * than in accordance with the terms of the license under which it was received is strictly 
 * prohibited.
 *
 * AKEEBO CORP MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF 
 * THE SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
 * OR NON-INFRINGEMENT. AKEEBO CORP SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 */

var dvrChanged = false;
var dvrCursor = 0;
var dvrCurrent = 0;
var dvrMax = 4;
var dvrTotal = 0;
var dvrClicks = 0;

function launchDvrPanel() {
//	document.getElementById("dvrContent").innerHTML = records.key374;
	var chNameHTML = '';
	dvrTotal = channelOrderCache.length - 1;	
	dvrCursor = 0;
	dvrCurrent = 0;
	
	var i; 
	for(i=0; (channelOrderCache.length > 5 && i < 5) || (channelOrderCache.length <= 5 && i < channelOrderCache.length); ++i) {
		var data = "";
		var time = "";
		if((!mnemonicCache[i])) {
			data = records.key413;
		} else {
//			var nowIndex = getGuideIndexStart(i);
//			var guidePageSetOrig = guideDataCache[i].guideList;
//			var guideNowPage = guidePageSetOrig[nowIndex];
//			var epiTitle = guideNowPage.epiTitle;
			var nowIndex = getGuideIndexStart(i);
			var guidePageSetOrig = guideCache[i].split('-$#-');
			var guideNowPage = guidePageSetOrig[nowIndex];;
			var nowData = guideNowPage.split('|');
			var epiTitle = nowData[6];
			
			var progDate = new Date(nowData[1]);
			progDate = new Date(progDate.getTime() + curOffSetValue());
			var nMonth = progDate.getMonth();
			var nDate = progDate.getDate();
	
			if(epiTitle.length > 17)
				epiTitle = epiTitle.substring(0, 14) + '...';
			data = epiTitle;
			if(nowData[1] && nowData[2]) {
				time = formatTime(nowData[1]) + " - " + formatTime(nowData[2])
			}
		}
		var timeHTML = "";
//		if(!time) {
//			alert(1);
			timeHTML = '<td id="dvrScrollTime'+i+'" style="width:200x;text-align:left">&nbsp;'+ time +'</td>';
//		} else {
//			alert(2);
//			timeHTML = '<td id="dvrScrollTime'+i+'" style="width:200x;text-align:left">&nbsp;&nbsp;&nbsp;'+ time +' </td>';
//		}
			 	
		chNameHTML +='<tr>'
						+ '<td height="40px" nowrap valign="middle" class="dvrPanel" id="selectedDvr'+i+'" '+ (statusInfo == 1 ? 'onmouseover="selCurrDvr(' + i + ');" onmouseout="hideSelDvr(' + i + ');" onclick="openSelDvr(' + i + ');" style="cursor:pointer;"' : '')+ '>'
							+ '<table width="100%" align="center" valign="top" cellspacing="0" cellpadding="0"><tr>'
								+ '<td id="dvrScrollName'+i+'" style="width:125px;text-align:left">&nbsp;&nbsp;&nbsp;'
									+ channelNameCache[i]
								+ '</td>'
								+ '<td id="dvrScrollNumber'+i+'" style="width:150px;text-align:left">'
									+  '&nbsp;&nbsp;' + data
								+ '</td>'
								+ timeHTML
//								+ '<td id="dvrScrollTime'+i+'" style="width:200x;text-align:left">&nbsp;&nbsp;&nbsp;'
//									+  (nowData[1] && nowData[2] ? getMonthText(nMonth) + "&nbsp;" + nDate + "&nbsp;&nbsp;&nbsp;" + formatTime(nowData[1]) + " - " + formatTime(nowData[2]) : '')
//									+  (nowData[1] && nowData[2] ? formatTime(nowData[1]) + " - " + formatTime(nowData[2]) : '&nbsp;')
//								+ '</td>'
								+ '<td id="dvrScrollOrder'+i+'" style="width:100px;text-align:center">'
									+   '<img alt="" src="/view/tv/images/save.png">&nbsp;&nbsp;<img alt="" src="/view/tv/images/play.png">&nbsp;&nbsp;<img alt="" src="/view/tv/images/delete.png">'
								+ '</td>'
							+ '</table>'
						+ '</td>' 
					+ '</tr>';
//		var dvrScrollTime = "dvrScrollTime" + i;
//		if(!time) {
//			document.getElementById(dvrScrollTime).innerHTML =  '&nbsp;&nbsp;&nbsp;';
//		} else {
//			document.getElementById(dvrScrollTime).innerHTML = '&nbsp;&nbsp;&nbsp;' + time;
//		}
	}
	document.getElementById("dvrContent").innerHTML = '<table width="570px" border=0 align=left valign="middle" style="margin-top:10px;margin-left:12px;" cellspacing="10" cellpadding="0">'
								+ chNameHTML
								+ '</table>';
	//alert("launchControlPanel");
	changeDvrCursor();
}

function escapeDvrPanel() {
	keyActionHandler(rcMENU);
}

function dvrHome(index) {
	var selHomeColor = "";
	selHomeColor = (index == 1 ? "#fcf3b8" : "none");
	document.getElementById("dvrHomePanel").style.background = selHomeColor;
}

function selCurrDvr(index) {
	if(document.getElementsByTagName) {  
		var prevSelRow = "selectedDvr" + favCursor;
		if(document.getElementById(prevSelRow) != null)
			document.getElementById(prevSelRow).className = "dvrUnSelPanel";
			
		var selRow = "selectedDvr" + index;
		dvrCursor = index;
		dvrCurrent = index + dvrClicks;
		document.getElementById(selRow).className = "dvrSelPanel";
	}  
}

function hideSelDvr(index) {
	return;
	if(document.getElementsByTagName) {  
		var prevSelRow = "selectedDvr" + index;
		dvrCursor = index;
		document.getElementById(prevSelRow).className = "dvrUnSelPanel";
	}  
}

function openSelDvr(index) {
//	alert(favoriteCache);
//	favCurrent = index;
	keyActionHandler(rcOK);
}

function changeDvrCursor() {
//	alert(favCursor);
	if(document.getElementsByTagName) {
		var noOfChannels = (dvrTotal+1) < 5 ? (dvrTotal+1) : 5 ;
		for(var i = 0; i < noOfChannels ; i++) {
	   		var selRow = "selectedDvr" + i;
	   		if(i == dvrCursor) {
	   			document.getElementById(selRow).className = "dvrSelPanel";
//	       		document.getElementById(selRow).style.backgroundColor = '#456a29'; //'url("/view/tv/images/rowSelect.png")';   
	    	} else {
    			document.getElementById(selRow).className = "dvrUnSelPanel";
//	       		document.getElementById(selRow).style.backgroundColor = '#568236'; //'url("/view/tv/images/rowUnSel.png")';  
	    	}
//	    	document.getElementById(selRow).style.border = "1px solid #fef0c9";
	   	}
	   countDvr();
	}
}

function countDvr() {
	var chNameHTML = '';
	
		var currentChannelNo = dvrCurrent + 1;
		var totalChannelNum = dvrTotal + 1;
		 
		chNameHTML += '<tr>'
						+ '<td height="10" nowrap valign=center class="favoritePanel">'
							+ '<span style="display:inline-block;width:100;text-align:center">'
								+  records.key360 + ' ' + currentChannelNo + " of " + totalChannelNum
							+ '</span>'
						+ '</td>'
					 + '</tr>';	
					
	document.getElementById("bottomPanelDvr").innerHTML = '<table width="350" border=0 align=left valign="middle" style="margin-top:1px;margin-left:12px;" cellspacing="0" cellpadding="0">'
										+ chNameHTML
									+ '</table>';
	
}

function scrollDvrPage(start, end) {
	var scrollCount = 0;				
	var i; 
	for(i = start; i <= end; ++i) { 
		var data = "";
		var time = "";
		if((!mnemonicCache[i])) {
			data = records.key413;
		} else {
//			alert(getGuideIndexStart(i));
			var nowIndex = getGuideIndexStart(i);
			var guidePageSetOrig = guideCache[i].split('-$#-');
			var guideNowPage = guidePageSetOrig[nowIndex];
			var nowData = guideNowPage.split('|');
			var epiTitle = nowData[6];
			
			var progDate = new Date(nowData[1]);
			progDate = new Date(progDate.getTime() + curOffSetValue());
			var nMonth = progDate.getMonth();
			var nDate = progDate.getDate();
	
			if(epiTitle.length > 17)
				epiTitle = epiTitle.substring(0, 14) + '...';
			data = epiTitle;
			
//			alert(data + "the data is: " + nowData[1] + "and " + nowData[2]);
			if(nowData[1] && nowData[2]) {
				time = formatTime(nowData[1]) + " - " + formatTime(nowData[2])
			} 
			
		}
		var dvrScrollName = "dvrScrollName" + scrollCount;
		var dvrScrollNumber = "dvrScrollNumber" + scrollCount;
		var dvrScrollTime = "dvrScrollTime" + scrollCount;
		var dvrScrollOrder = "dvrScrollOrder" + scrollCount;
//		alert(time);
//		if(!time) {
//			document.getElementById(dvrScrollTime).innerHTML =  '&nbsp;&nbsp;&nbsp;';
//		} else {
		document.getElementById(dvrScrollTime).innerHTML = '&nbsp;' + time;
//		}
		document.getElementById(dvrScrollName).innerHTML = '&nbsp;&nbsp;&nbsp;' + channelNameCache[i];
		document.getElementById(dvrScrollNumber).innerHTML =  '&nbsp;&nbsp;'+ data;
		document.getElementById(dvrScrollOrder).innerHTML = '<img alt="" src="/view/tv/images/save.png">&nbsp;&nbsp;<img alt="" src="/view/tv/images/play.png">&nbsp;&nbsp;<img alt="" src="/view/tv/images/delete.png">';
		//document.getElementById(favoriteScrollWatch).innerHTML = '&nbsp;' + "12 Watching Now!";
		scrollCount++;
	}
	countDvr();
}

function changeDvrCursorUp() {
	if(document.getElementsByTagName) {  
		var selRow = "selectedDvr" + dvrCursor;
		var prevSelRow = "selectedDvr" + (dvrCursor + 1);
		document.getElementById(selRow).className = "dvrSelPanel";
		document.getElementById(prevSelRow).className = "dvrUnSelPanel";
	}   
	 countDvr();	
}

function changeDvrCursorDown() {
	if(document.getElementsByTagName) {  
		var selRow = "selectedDvr" + dvrCursor;
		var prevSelRow = "selectedDvr" + (dvrCursor - 1);
		document.getElementById(selRow).className = "dvrSelPanel";
		document.getElementById(prevSelRow).className = "dvrUnSelPanel";
	/*	
	  	document.getElementById(selRow).style.backgroundColor = '#456a29'; //'url("/view/tv/images/rowSelect.png")';   
	  	document.getElementById(prevSelRow).style.backgroundColor = '#568236'; //'url("/view/tv/images/rowUnSel.png")'; 
		document.getElementById(selRow).style.border = "1px solid #fef0c9";
	  	document.getElementById(prevSelRow).style.border = "1px solid #fef0c9";
	 */
	}   
	 countDvr();	
}
