﻿// JScript File

    //function to add a leading zero
    function LZ(x){return(x<0||x>9?"":"0")+x}

    //array of location/event objects
    var listings = new Array();
    var listingtitles = new Array();
    var eventarr = new Array();
    var results = new Array();
    function addLocation(uid) {
      if (!results[uid]) {
        results[uid] = new LocationObj(uid, listingtitles[uid]);
      }
    }
    LocationObj = function(uid, text) {
      this.uid = uid;
      this.text = unescape(text);
      this.events = {};
    }
    LocationObj.prototype.addEvent=function(uid, linktext, text) {
      eventarr[uid] = new EventObj(uid, linktext, text);
    }
    LocationObj.prototype.addEventDate=function(uid, date, time) {
      if (!this.events[date]) {
        this.events[date] = new Array();
      }
      //check if we already have this event set at a different time
      for (var z=0;z<this.events[date].length;z++) {
        if (this.events[date][z].uid == uid) {
          this.events[date][z].time += "<br/>" + time;
          return;
        }
      }
      this.events[date][this.events[date].length++] = new EventObj(uid, eventarr[uid].linktext, eventarr[uid].text, date, time);
    }
    EventObj = function(uid, linktext, text, date, time) {
      this.uid = uid;
      this.linktext = unescape(linktext);
      this.text = unescape(text);
      this.date = date;
      this.time = time;
    }
    
    //sorting function (sort the locations by text which is there title)
    function sortByTitle (a, b) {
       var x = a.text;
       var y = b.text;
       return ((x<y) ? -1 : ((x>y) ? 1: 0));
    }
    
  function drawgrid()
  {
    //output grid data
    for (var x=0;x < listings.length;x++) {
      var k = listings[x];
      document.writeln("<tr><td class=\"listing\"><a href=\"/film/theater/" + results[k].uid + "\">" + results[k].text + "</a></td>");
      for (var i = 0; i<7; i++) {
         var tmpdate = new Date(curdate.getTime() + 86400000 * i);
         var key = tmpdate.getFullYear() + "" + LZ(tmpdate.getMonth() + 1) + "" + LZ(tmpdate.getDate());
         
         document.write("<td>");
         if (results[k].events[key]) {
           for (var z = 0; z< results[k].events[key].length; z++) {
             if (z > 0) document.write("<br>");
             document.write("<a href=\"/film/movie/" + results[k].events[key][z].uid + "\">" + results[k].events[key][z].linktext + "</a><br />" + results[k].events[key][z].text + " " + results[k].events[key][z].time);
           }
         } else {
           document.write("&nbsp;");
         }
         document.write("</td>");
      }
      document.write("</tr>");
    }
  }
