
var div_str="<div class='sched_div_cont'>";
var timeArray=new Array();
var fridayArray=new Array();
var saturdayArray=new Array();
var sundayArray=new Array();
var mondayArray=new Array();
var tuesdayArray=new Array();
var wednesdayArray=new Array();
var thursdayArray=new Array();
var lastDay="Friday";
var b=-2;
var c="";

xmlDoc=loadXMLDoc("/xml/tv-schedule-data.xml");

var rows=xmlDoc.getElementsByTagName('Row');
for(i=0;i<rows.length;i++)
{
var dates="";
var day_date="";
b++;
c=0;
var cells=rows[i].getElementsByTagName('Cell');
for(a=0;a<cells.length;a++)
{
if(i==0){dates=rows[i+1].getElementsByTagName('Cell');var day_date=dates[a].getElementsByTagName('Data')};
var data=cells[a].getElementsByTagName('Data');
if(typeof cells[a].textContent!='undefined')
{
if(i==0){
div_str=div_str+"<div id='"+data[0].textContent+"' class='sched_head'";
div_str=div_str+"onClick='LoadSched(\""+data[0].textContent+"\")' >";
div_str=div_str+"<div class='sched_head_int'>"+data[0].textContent;
div_str=div_str+"</div><div class='sched_head_int'>";
div_str=div_str+day_date[0].textContent.substr(8,2)+"/"+day_date[0].textContent.substr(5,2)+"/"+day_date[0].textContent.substr(0,4);
div_str=div_str+"</div></div>";
}else if(i>1){
if(c!=a){c++}
if(data[0].getAttribute("ss:Type")=="String"){
if(cells[a].getAttribute("ss:Index")){(c=cells[a].getAttribute("ss:Index")-1)}
}
if(data[0].getAttribute("ss:Type")!="Number"){
if(c==0){timeArray[b]=data[0].textContent.substr(11,5)};
if(c==1){fridayArray[b]=data[0].textContent};
if(c==2){saturdayArray[b]=data[0].textContent};
if(c==3){sundayArray[b]=data[0].textContent};
if(c==4){mondayArray[b]=data[0].textContent};
if(c==5){tuesdayArray[b]=data[0].textContent};
if(c==6){wednesdayArray[b]=data[0].textContent};
if(c==7){thursdayArray[b]=data[0].textContent};
}else{
if(c==0){timeArray[b]="-"};
if(c==1){fridayArray[b]="-"};
if(c==2){saturdayArray[b]="-"};
if(c==3){sundayArray[b]="-"};
if(c==4){mondayArray[b]="-"};
if(c==5){tuesdayArray[b]="-"};
if(c==6){wednesdayArray[b]="-"};
if(c==7){thursdayArray[b]="-"};
}
}
}
else
{
if(i==0){
div_str=div_str+"<div id='"+data[0].text+"' class='sched_head'";
div_str=div_str+"onClick='LoadSched(\""+data[0].text+"\")' >";
div_str=div_str+"<div class='sched_head_int'>"+data[0].text;
div_str=div_str+"</div><div class='sched_head_int'>";
div_str=div_str+day_date[0].text.substr(8,2)+"/"+day_date[0].text.substr(5,2)+"/"+day_date[0].text.substr(0,4);
div_str=div_str+"</div></div>";
}else if(i>1){
if(c!=a){c++}
if(data[0].getAttribute("ss:Type")=="String"){
if(cells[a].getAttribute("ss:Index")){(c=cells[a].getAttribute("ss:Index")-1)}
}
if(data[0].getAttribute("ss:Type")!="Number"){
if(c==0){timeArray[b]=data[0].text.substr(11,5)};
if(c==1){fridayArray[b]=data[0].text};
if(c==2){saturdayArray[b]=data[0].text};
if(c==3){sundayArray[b]=data[0].text};
if(c==4){mondayArray[b]=data[0].text};
if(c==5){tuesdayArray[b]=data[0].text};
if(c==6){wednesdayArray[b]=data[0].text};
if(c==7){thursdayArray[b]=data[0].text};
}else{
if(c==0){timeArray[b]="-"};
if(c==1){fridayArray[b]="-"};
if(c==2){saturdayArray[b]="-"};
if(c==3){sundayArray[b]="-"};
if(c==4){mondayArray[b]="-"};
if(c==5){tuesdayArray[b]="-"};
if(c==6){wednesdayArray[b]="-"};
if(c==7){thursdayArray[b]="-"};
}
}
}
}
}
div_str=div_str+"</div>";
document.write(div_str);
document.write("<div id='schedule_day'>");
document.write("</div>");
var sched_str="<table class='schedule_table'><thead><tr><th>Time</th>";
sched_str=sched_str+"<th>Programme</th></tr></thead>";
var oddswitch=new Boolean(1);
for(x=1;x<fridayArray.length;x++){
if(typeof fridayArray[x]!="undefined"&&fridayArray[x]!="-"){
if(oddswitch==1){
sched_str=sched_str+"<tr class='odd'><td>"+timeArray[x]+"</td><td>"+fridayArray[x]+"</td></tr>"
}else{
sched_str=sched_str+"<tr><td>"+timeArray[x]+"</td><td>"+fridayArray[x]+"</td></tr>"
}
oddswitch=!oddswitch;
}
}
sched_str=sched_str+"</table>";
document.getElementById('Friday').style.backgroundColor="#f6c81d";
document.getElementById('Friday').style.color="#000000";
document.getElementById('schedule_day').innerHTML=sched_str;
function LoadSched(arrName){
if(lastDay!=''){
document.getElementById(lastDay).style.backgroundColor="";
document.getElementById(lastDay).style.color="";
}
lastDay=arrName;
document.getElementById(arrName).style.backgroundColor="#f6c81d";
document.getElementById(arrName).style.color="#000000";
var sched_str="<table class='schedule_table'><tr><td style='font-weight:bold;'>Time</td>";
sched_str=sched_str+"<td style='font-weight:bold;'>Programme</td></tr>";
var schedArray=new Array();
switch(arrName){
case"Friday":
schedArray=fridayArray;
break;
case"Saturday":
schedArray=saturdayArray;
break;
case"Sunday":
schedArray=sundayArray;
break;
case"Monday":
schedArray=mondayArray;
break;
case"Tuesday":
schedArray=tuesdayArray;
break;
case"Wednesday":
schedArray=wednesdayArray;
break;
case"Thursday":
schedArray=thursdayArray;
break;
} 
var oddswitch=new Boolean(1);
for(x=1;x<schedArray.length;x++){
if(typeof schedArray[x]!="undefined"&&schedArray[x]!="-"){ 
if(oddswitch==1){
sched_str=sched_str+"<tr class='odd'><td>"+timeArray[x]+"</td><td>"+schedArray[x]+"</td></tr>"
}else{
sched_str=sched_str+"<tr><td>"+timeArray[x]+"</td><td>"+schedArray[x]+"</td></tr>"
}
oddswitch=!oddswitch;
};
}
sched_str=sched_str+"</table>";
document.getElementById('schedule_day').innerHTML=sched_str;
sched_str="";
arrName="";
}
function loadXMLDoc(dname){
var xmlDoc;
if(window.ActiveXObject){
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}else if(document.implementation&&document.implementation.createDocument){
xmlDoc=document.implementation.createDocument("","",null);
}else{
alert('Your browser cannot handle this script');
}
xmlDoc.async=false;
xmlDoc.load(dname);
return(xmlDoc);
}

