/**************************************************************************************
*File: schedule.js
*Contents: Schedule Class.
*All rights reserved.
**************************************************************************************/

function Schedule(xmlNode) {
   this.days = new Array();
   this.hours = new Array();

   var schedule_items = xmlNode.getElementsByTagName("schedule");
   if(schedule_items.length != 0) {
      var item = schedule_items[0];
      var days_items = item.getElementsByTagName("days");
      var hours_items = item.getElementsByTagName("hours");
      for(var i = 0; i < days_items.length;i++) {
         d = days_items[i].firstChild.nodeValue;
         h = hours_items[i].firstChild.nodeValue;
         this.days.push(d);
         this.hours.push(h);
      }
   }
}


Schedule.prototype.entriesCount = scheduleEntriesCount;
Schedule.prototype.entry = scheduleEntry;
Schedule.prototype.toHtml = scheduleToHtml;


function scheduleEntriesCount() {
   return this.days.length;
}

function scheduleEntry(i) {
   return [this.days[i],this.hours[i]];
}

//PRE: sch is not empty.
function scheduleToHtml(lng) {
   var str = '';
   if(lng == 'eng')
      str += "<div align=\"center\"><table border=\"1\" class=\"club_schedule\"><tr><th class=\"schedule_hd\">Days</th><th class=\"schedule_hd\">Business Hours</th></tr>";
   else if(lng == 'fr')
      str += "<div align=\"center\"><table border=\"1\" class=\"club_schedule\"><tr><th class=\"schedule_hd\">Jours</th><th class=\"schedule_hd\">Horaire</th></tr>";

   var c = this.entriesCount(); 
   for(var i = 0; i < c; i++) {
      entry = this.entry(i);
      if(lng == 'fr') 
         entry[0] = daysToFrench(entry[0])

      str += "<tr><td>" + entry[0] + "</td><td>" + entry[1] + "</td></tr>";
   }
   str += "</table></div>";
   return str;
}

function daysToFrench(days) {
   daysFr = days.replace(/sun/gi, 'Dim');
   daysFr =  daysFr.replace(/mon/gi, 'Lun');
   daysFr =  daysFr.replace(/tue/gi, 'Mar');
   daysFr =  daysFr.replace(/wed/gi, 'Mer');
   daysFr = daysFr.replace(/thu/gi, 'Jeu');
   daysFr = daysFr.replace(/fri/gi, 'Ven');
   daysFr = daysFr.replace(/sat/gi, 'Dim');
 
   return daysFr;
}

