
function preLoadImg() {
	var preLoadImagesURL = new Array (
	"img/timetable-list-mon.gif",
	"img/timetable-list-tue.gif",
	"img/timetable-list-wed.gif",
	"img/timetable-list-th.gif",
	"img/timetable-list-fri.gif",
	"img/timetable-list-sat.gif",
	"img/timetable-list-sun.gif",
	"img/bg-timetable.gif");
	var preLoadImages = new Array(preLoadImagesURL.length);
	for(i = 0; i < preLoadImages; i++){
	    preLoadImages[i] = new Image();
	    preLoadImages[i].src = preLoadImagesURL[i];
	}
}

function loadXMLFile() {
	var filename = "data.xml?cache="+(new Date()).getTime();
	new Ajax.Request(filename, { method: "get", onComplete: displayData });
}

function displayData(httpObj) {
	
	days = new Array("Sun","Mon","Tue","Wed","Th","Fri","Sat");
	date = new Date();
	hour = date.getHours();
	day = days[date.getUTCDay()];
	var liId = "nav"+ day +"";
	switchDiv(day,liId);
	
	var xmlObj = httpObj.responseXML;
	displayTimetable(days, xmlObj);
}

function switchDiv(day,liId) {
	showContents(day,liId);
	setTabClick("navMon","Mon");
	setTabClick("navTue","Tue");
	setTabClick("navWed","Wed");
	setTabClick("navTh","Th");
	setTabClick("navFri","Fri");
	setTabClick("navSat","Sat");
	setTabClick("navSun","Sun");
	setTabClick("navMonFooter","Mon");
	setTabClick("navTueFooter","Tue");
	setTabClick("navWedFooter","Wed");
	setTabClick("navThFooter","Th");
	setTabClick("navFriFooter","Fri");
	setTabClick("navSatFooter","Sat");
	setTabClick("navSunFooter","Sun");
}

function showContents(contentName,li) {
	hideDiv("Mon",li);
	hideDiv("Tue",li);
	hideDiv("Wed",li);
	hideDiv("Th",li);
	hideDiv("Fri",li);
	hideDiv("Sat",li);
	hideDiv("Sun",li);
	showDiv(contentName,li);
	chengeTabs(contentName);
}

function chengeTabs(contentName) {
	var e = document.getElementById("navDay");
	e.className = contentName;
	var f = document.getElementById("navDayFooter");
	f.className = contentName;
}

function setTabClick(li,div) {
	var e = document.getElementById(li).getElementsByTagName("a")[0];
	e.contents = div;
	e.onclick = function() {
		showContents(this.contents,li);
		return false;
	};
}

function hideDiv(elementId,li) {
	document.getElementById(elementId).style.display = "none";
}
function showDiv(elementId,li) {
	document.getElementById(elementId).style.display = "";
}



function displayTimetable(days, xmlObj) {
	for (var i=0; i<days.length; i++) {
		wsObj = getWorkSheet(xmlObj, days[i]);
		var w = getWorkSheetColCount(wsObj);
		var h = getWorkSheetRowCount(wsObj);
		var resultData = "";
		resultData += "<div id=\"timetable\"><div class=\"cellTT\"><div class=\"TThour\">時間</div><div class=\"TTtitleHead\">番組名&nbsp;[パーソナリティ名]</div></div>";
		for (var posY=0; posY<h; posY++) {
			resultData += "<div class=\"cellTT\">";
			
			var hourTT = getCellData(xmlObj,days[i],0,posY).split("：",1);
			resultData += "<div class=\"TThour\">"+ hourTT +"</div>";
			
			var genreTT = getCellData(xmlObj,days[i],2,posY);
			var programTT = getCellData(xmlObj,days[i],3,posY);
			var personarityTT = getCellData(xmlObj,days[i],4,posY);
			var etcGenreTT = getCellData(xmlObj,days[i],5,posY);
			var etcProgramTT = getCellData(xmlObj,days[i],6,posY);
			var etcPersonarityTT = getCellData(xmlObj,days[i],7,posY);
			
			resultData += "<div class=\"TTtitle\">";
			if (personarityTT != "-") {
				if (etcProgramTT == "-") {
					if (genreTT == "-") {
						resultData += "<h4>"+ programTT +"</h4><p>["+ personarityTT +"]</p>";
					} else if (genreTT == "original") {
						resultData += "<h4 class=\"original\">"+ programTT +"</h4><p class=\"original\">["+ personarityTT +"]</p>";
					} else if (genreTT == "new") {
						resultData += "<h4 class=\"new\">"+ programTT +"</h4><p class=\"new\">["+ personarityTT +"]</p>";
					} else if (genreTT == "newOriginal") {
						resultData += "<h4 class=\"newOriginal\">"+ programTT +"</h4><p class=\"newOriginal\">["+ personarityTT +"]</p>";
					}
				} else {
					if (genreTT == "-") {
						if (etcGenreTT == "-") {
							resultData += "<h4>"+ programTT +"</h4><p>["+ personarityTT +"]</p><h5>"+ etcProgramTT +"</h5><p>["+ etcPersonarityTT +"]</p>";
						} else if (etcgenreTT == "original") {
							resultData += "<h4>"+ programTT +"</h4><p>["+ personarityTT +"]</p><h5 class=\"original\">"+ etcProgramTT +"</h5><p class=\"original\">["+ etcPersonarityTT +"]</p>";
						} else if (etcgenreTT == "new") {
							resultData += "><h4>"+ programTT +"</h4><p>["+ personarityTT +"]</p><h5 class=\"new\">"+ etcProgramTT +"</h5><p class=\"new\">["+ etcPersonarityTT +"]</p>";
						} else if (etcgenreTT == "newOriginal") {
							resultData += "<h4>"+ programTT +"</h4><p>["+ personarityTT +"]</p><h5 class=\"newOriginal\">"+ etcProgramTT +"</h5><p class=\"newOriginal\">["+ etcPersonarityTT +"]</p>";
						}
					} else {
						if (etcGenreTT == "-") {
							if (genreTT == "original") {
								resultData += "<h4 class=\"original\">"+ programTT +"</h4><p class=\"original\">["+ personarityTT +"]</p><h5>"+ etcProgramTT +"</h5>";
							} else if (genreTT == "new") {
								resultData += "<h4 class=\"new\">"+ programTT +"</h4><p class=\"new\">["+ personarityTT +"]</p><h5 class=\"new\">"+ etcProgramTT +"</h5>";
							} else if (genreTT == "newOriginal") {
								resultData += "<h4 class=\"newOriginal\">"+ programTT +"</h4><p class=\"newOriginal\">["+ personarityTT +"]</p><h5 class=\"newOriginal\">"+ etcProgramTT +"</h5>";
							}
						} else if (etcGenreTT == "original") {
							if (genreTT == "original") {
								resultData += "<h4 class=\"original\">"+ programTT +"</h4><p class=\"original\">["+ personarityTT +"]</p><h5 class=\"original\">"+ etcProgramTT +"</h5><p class=\"original\">["+ etcPersonarityTT +"]</p>";
							} else if (genreTT == "new") {
								resultData += "<h4 class=\"new\">"+ programTT +"</h4><p class=\"new\">["+ personarityTT +"]</p><h5 class=\"original\">"+ etcProgramTT +"</h5><p class=\"original\">["+ etcPersonarityTT +"]</p>";
							} else if (genreTT == "newOriginal") {
								resultData += "<h4 class=\"newOriginal\">"+ programTT +"</h4><p class=\"newOriginal\">["+ personarityTT +"]</p><h5 class=\"original\">"+ etcProgramTT +"</h5><p class=\"original\">["+ etcPersonarityTT +"]</p>";
							}
						} else if (etcGenreTT == "new") {
							if (genreTT == "original") {
								resultData += "<h4 class=\"original\">"+ programTT +"</h4><p class=\"original\">["+ personarityTT +"]</p><h5 class=\"new\">"+ etcProgramTT +"</h5><p class=\"new\">["+ etcPersonarityTT +"]</p>";
							} else if (genreTT == "new") {
								resultData += "<h4 class=\"new\">"+ programTT +"</h4><p class=\"new\">["+ personarityTT +"]</p><h5 class=\"new\">"+ etcProgramTT +"</h5><p class=\"new\">["+ etcPersonarityTT +"]</p>";
							} else if (genreTT == "newOriginal") {
								resultData += "<h4 class=\"newOriginal\">"+ programTT +"</h4><p class=\"newOriginal\">["+ personarityTT +"]</p><h5 class=\"new\">"+ etcProgramTT +"</h5><p class=\"new\">["+ etcPersonarityTT +"]</p>";
							}
						} else if (etcGenreTT == "newOriginal") {
							if (genreTT == "original") {
								resultData += "<h4 class=\"original\">"+ programTT +"</h4><p class=\"original\">["+ personarityTT +"]</p><h5 class=\"newOriginal\">"+ etcProgramTT +"</h5><p class=\"newOriginal\">["+ etcPersonarityTT +"]</p>";
							} else if (genreTT == "new") {
								resultData += "<h4 class=\"new\">"+ programTT +"</h4><p class=\"new\">["+ personarityTT +"]</p><h5 class=\"newOriginal\">"+ etcProgramTT +"</h5><p class=\"newOriginal\">["+ etcPersonarityTT +"]</p>";
							} else if (genreTT == "newOriginal") {
								resultData += "<h4 class=\"newOriginal\">"+ programTT +"</h4><p class=\"newOriginal\">["+ personarityTT +"]</p><h5 class=\"newOriginal\">"+ etcProgramTT +"</h5><p class=\"newOriginal\">["+ etcPersonarityTT +"]</p>";
							}
						}
					}
				}
			} else {
				if (etcProgramTT == "-") {
					if (genreTT == "-") {
						resultData += "<h4>"+ programTT +"</h4><p>&nbsp;</p>";
					} else if (genreTT == "original") {
						resultData += "<h4 class=\"original\">"+ programTT +"</h4><p class=\"original\">&nbsp;</p>";
					} else if (genreTT == "new") {
						resultData += "<h4 class=\"new\">"+ programTT +"</h4><p class=\"new\">&nbsp;</p>";
					} else if (genreTT == "newOriginal") {
						resultData += "<h4 class=\"newOriginal\">"+ programTT +"</h4><p class=\"newOriginal\">&nbsp;</p>";
					}
				} else {
					if (genreTT == "-") {
						if (etcGenreTT == "-") {
							resultData += "<h4>"+ programTT +"</h4><p>&nbsp;</p><h5>"+ etcProgramTT +"</h5><p>["+ etcPersonarityTT +"]</p></div>";
						} else if (etcGenreTT == "original") {
							resultData += "<h4>"+ programTT +"</h4><p>&nbsp;</p><h5 class=\"original\">"+ etcProgramTT +"</h5><p class=\"original\">["+ etcPersonarityTT +"]</p>";
						} else if (etcGenreTT == "new") {
							resultData += "<h4>"+ programTT +"</h4><p>&nbsp;</p><h5 class=\"new\">"+ etcProgramTT +"</h5><p class=\"new\">["+ etcPersonarityTT +"]</p>";
						} else if (etcGenreTT == "newOriginal") {
							resultData += "<h4>"+ programTT +"</h4><p>&nbsp;</p><h5 class=\"newOriginal\">"+ etcProgramTT +"</h5><p class=\"newOriginal\">["+ etcPersonarityTT +"]</p>";
						}
					} else if (genreTT == "original") {
						if (etcGenreTT == "-") {
							resultData += "<h4 class=\"original\">"+ programTT +"</h4><p class=\"original\">&nbsp;</p><h5>"+ etcProgramTT +"</h5><p>["+ etcPersonarityTT +"]</p>";
						} else if (etcGenreTT == "original") {
							resultData += "<h4 class=\"original\">"+ programTT +"</h4><p class=\"original\">&nbsp;</p><h5 class=\"original\">"+ etcProgramTT +"</h5><p class=\"original\">["+ etcPersonarityTT +"]</p>";
						} else if (etcGenreTT == "new") {
							resultData += "<h4 class=\"original\">"+ programTT +"</h4><p class=\"original\">&nbsp;</p><h5 class=\"new\">"+ etcProgramTT +"</h5><p class=\"new\">["+ etcPersonarityTT +"]</p>";
						} else if (etcGenreTT == "newOriginal") {
							resultData += "<h4 class=\"original\">"+ programTT +"</h4><p class=\"original\">&nbsp;</p><h5 class=\"newOriginal\">"+ etcProgramTT +"</h5><p class=\"newOriginal\">["+ etcPersonarityTT +"]</p>";
						}
					} else if (genreTT == "new") {
						if (etcGenreTT == "-") {
							resultData += "<h4 class=\"new\">"+ programTT +"</h4><p class=\"new\">&nbsp;</p><h5>"+ etcProgramTT +"</h5><p>["+ etcPersonarityTT +"]</p>";
						} else if (etcGenreTT == "original") {
							resultData += "<h4 class=\"new\">"+ programTT +"</h4><p class=\"new\"><h5 class=\"original\">"+ etcProgramTT +"</h5><p class=\"original\">["+ etcPersonarityTT +"]</p>";
						} else if (etcGenreTT == "new") {
							resultData += "<h4 class=\"new\">"+ programTT +"</h4><p class=\"new\"><h5 class=\"new\">"+ etcProgramTT +"</h5><p class=\"new\">["+ etcPersonarityTT +"]</p>";
						} else if (etcGenreTT == "newOriginal") {
							resultData += "<h4 class=\"new\">"+ programTT +"</h4><p class=\"new\"><h5 class=\"newOriginal\">"+ etcProgramTT +"</h5><p class=\"newOriginal\">["+ etcPersonarityTT +"]</p>";
						}
					} else if (genreTT == "newOriginal") {
						if (etcGenreTT == "-") {
							resultData += "<h4 class=\"newOriginal\">"+ programTT +"</h4><p class=\"newOriginal\"><h5>"+ etcProgramTT +"</h5><p>["+ etcPersonarityTT +"]</p>";
						} else if (etcGenreTT == "original") {
							resultData += "<h4 class=\"newOriginal\">"+ programTT +"</h4><p class=\"newOriginal\"><h5 class=\"original\">"+ etcProgramTT +"</h5><p class=\"original\">["+ etcPersonarityTT +"]</p>";
						} else if (etcGenreTT == "new") {
							resultData += "<h4 class=\"newOriginal\">"+ programTT +"</h4><p class=\"newOriginal\"><h5 class=\"new\">"+ etcProgramTT +"</h5><p class=\"new\">["+ etcPersonarityTT +"]</p>";
						} else if (etcGenreTT == "newOriginal") {
							resultData += "<h4 class=\"newOriginal\">"+ programTT +"</h4><p class=\"newOriginal\"><h5 class=\"newOriginal\">"+ etcProgramTT +"</h5><p class=\"newOriginal\">["+ etcPersonarityTT +"]</p>";
						}
					}
				}
			}
			resultData += "</div>";
			resultData += "</div>";
		}
		resultData += "</div>";
		$(days[i]).innerHTML = resultData;
	}
	
	$("loading").style.display = "none";
	displayNowOnAir(day, xmlObj);
}



function displayNowOnAir(day, xmlObj) {
	var time = "";
	var title = "";
	var personarity = "";
	
	if (hour == 5) {
		time = getCellData(xmlObj, day, 1,0);
		title = getCellData(xmlObj, day, 3,0);
		personarity = getCellData(xmlObj, day, 4,0);
	} else if (hour == 6) {
		time = getCellData(xmlObj, day, 1,1);
		title = getCellData(xmlObj, day, 3,1);
		personarity = getCellData(xmlObj, day, 4,1);
	} else if (hour == 7) {
		time = getCellData(xmlObj, day, 1,2);
		title = getCellData(xmlObj, day, 3,2);
		personarity = getCellData(xmlObj, day, 4,2);
	} else if (hour == 8) {
		time = getCellData(xmlObj, day, 1,3);
		title = getCellData(xmlObj, day, 3,3);
		personarity = getCellData(xmlObj, day, 4,3);
	} else if (hour == 9) {
		time = getCellData(xmlObj, day, 1,4);
		title = getCellData(xmlObj, day, 3,4);
		personarity = getCellData(xmlObj, day, 4,4);
	} else if (hour == 10) {
		time = getCellData(xmlObj, day, 1,5);
		title = getCellData(xmlObj, day, 3,5);
		personarity = getCellData(xmlObj, day, 4,5);
	} else if (hour == 11) {
		time = getCellData(xmlObj, day, 1,6);
		title = getCellData(xmlObj, day, 3,6);
		personarity = getCellData(xmlObj, day, 4,6);
	} else if (hour == 12) {
		time = getCellData(xmlObj, day, 1,7);
		title = getCellData(xmlObj, day, 3,7);
		personarity = getCellData(xmlObj, day, 4,7);
	} else if (hour == 13) {
		time = getCellData(xmlObj, day, 1,8);
		title = getCellData(xmlObj, day, 3,8);
		personarity = getCellData(xmlObj, day, 4,8);
	} else if (hour == 14) {
		time = getCellData(xmlObj, day, 1,9);
		title = getCellData(xmlObj, day, 3,9);
		personarity = getCellData(xmlObj, day, 4,9);
	} else if (hour == 15) {
		time = getCellData(xmlObj, day, 1,10);
		title = getCellData(xmlObj, day, 3,10);
		personarity = getCellData(xmlObj, day, 4,10);
	} else if (hour == 16) {
		time = getCellData(xmlObj, day, 1,11);
		title = getCellData(xmlObj, day, 3,11);
		personarity = getCellData(xmlObj, day, 4,11);
	} else if (hour == 17) {
		time = getCellData(xmlObj, day, 1,12);
		title = getCellData(xmlObj, day, 3,12);
		personarity = getCellData(xmlObj, day, 4,12);
	} else if (hour == 18) {
		time = getCellData(xmlObj, day, 1,13);
		title = getCellData(xmlObj, day, 3,13);
		personarity = getCellData(xmlObj, day, 4,13);
	} else if (hour == 19) {
		time = getCellData(xmlObj, day, 1,14);
		title = getCellData(xmlObj, day, 3,14);
		personarity = getCellData(xmlObj, day, 4,14);
	} else if (hour == 20) {
		time = getCellData(xmlObj, day, 1,15);
		title = getCellData(xmlObj, day, 3,15);
		personarity = getCellData(xmlObj, day, 4,15);
	} else if (hour == 21) {
		time = getCellData(xmlObj, day, 1,16);
		title = getCellData(xmlObj, day, 3,16);
		personarity = getCellData(xmlObj, day, 4,16);
	} else if (hour == 22) {
		time = getCellData(xmlObj, day, 1,17);
		title = getCellData(xmlObj, day, 3,17);
		personarity = getCellData(xmlObj, day, 4,17);
	} else if (hour == 23) {
		time = getCellData(xmlObj, day, 1,18);
		title = getCellData(xmlObj, day, 3,18);
		personarity = getCellData(xmlObj, day, 4,18);
	} else if (hour == 24) {
		time = getCellData(xmlObj, day, 1,19);
		title = getCellData(xmlObj, day, 3,19);
		personarity = getCellData(xmlObj, day, 4,19);
	} else if (hour == 1) {
		time = getCellData(xmlObj, day, 1,20);
		title = getCellData(xmlObj, day, 3,20);
		personarity = getCellData(xmlObj, day, 4,20);
	} else if (hour == 2) {
		time = getCellData(xmlObj, day, 1,21);
		title = getCellData(xmlObj, day, 3,21);
		personarity = getCellData(xmlObj, day, 4,21);
	} else if (hour == 3) {
		time = getCellData(xmlObj, day, 1,22);
		title = getCellData(xmlObj, day, 3,22);
		personarity = getCellData(xmlObj, day, 4,22);
	} else if (hour == 4) {
		time = getCellData(xmlObj, day, 1,23);
		title = getCellData(xmlObj, day, 3,23);
		personarity = getCellData(xmlObj, day, 4,23);
	}
	
	if (personarity != "-") {
		$("resultNowOnAir").innerHTML = "<h4>-&nbsp;"+ time +"&nbsp;-</h4><h5><a href=\"http://www.fm773.co.jp/timetable.html\">"+ title +"</a></h5><p>[&nbsp;"+ personarity +"&nbsp;]</p>";
	} else {
		$("resultNowOnAir").innerHTML = "<h4>-&nbsp;"+ time +"&nbsp;-</h4><h5><a href=\"http://www.fm773.co.jp/timetable.html\">"+ title +"</a></h5>";
	}
	displayDataSponsor(xmlObj);
}



function displayDataSponsor(xmlObj) {
	var sponsorObj = getWorkSheet(xmlObj, "sponsor");
	var w = getWorkSheetColCount(sponsorObj);
	var h = getWorkSheetRowCount(sponsorObj);
	var resultDataSponsor = "";
	
	for (var posY=0; posY<h; posY++) {
		var nameSponsor = getCellData(xmlObj,"sponsor",0,posY);
		var addressSponsort = getCellData(xmlObj,"sponsor",1,posY);
		var urlSponsor = getCellData(xmlObj,"sponsor",2,posY);
		
		if (urlSponsor == "-") {
			resultDataSponsor += "<li><a href=\"http://maps.google.co.jp/?q="+ addressSponsor +"\" target=\"blank\">"+ nameSponsor +"</a></li>";
		} else {
			resultDataSponsor += "<li><a href=\""+ urlSponsor +"\" target=\"blank\">"+ nameSponsor +"</a></li>";
		}
		$("resultSponsor").innerHTML = resultDataSponsor;
	}
}