1 // store all objects here
4 function EPGEvent(xml){
5 // parsing values from xml-element
7 this.eventID = xml.getElementsByTagName('e2eventid').item(0).firstChild.data;
8 this.startTime = xml.getElementsByTagName('e2eventstart').item(0).firstChild.data;
9 this.duration = xml.getElementsByTagName('e2eventduration').item(0).firstChild.data;
10 this.title = xml.getElementsByTagName('e2eventtitle').item(0).firstChild.data;
11 this.serviceRef = xml.getElementsByTagName('e2eventservicereference').item(0).firstChild.data;
12 this.serviceName = xml.getElementsByTagName('e2eventservicename').item(0).firstChild.data;
14 //debug("EPGEvent parsing Error");
17 this.description = xml.getElementsByTagName('e2eventdescription').item(0).firstChild.data;
18 } catch (e) { this.description= 'N/A'; }
21 this.descriptionE = xml.getElementsByTagName('e2eventdescriptionextended').item(0).firstChild.data;
22 } catch (e) { this.descriptionE = 'N/A'; }
25 this.getEventId = function ()
29 this.getTimeStart = function ()
31 var date = new Date(parseInt(this.startTime)*1000);
34 this.getTimeStartString = function ()
36 var h = this.getTimeStart().getHours();
37 var m = this.getTimeStart().getMinutes();
43 this.getTimeDay = function ()
45 var Wochentag = new Array("So", "Mo", "Di", "Mi", "Do", "Fr", "Sa");
46 var wday = Wochentag[this.getTimeStart().getDay()];
47 var day = this.getTimeStart().getDate();
48 var month = this.getTimeStart().getMonth()+1;
49 var year = this.getTimeStart().getFullYear();
51 return wday+". "+day+"."+month+"."+year;
53 this.getTimeEnd = function ()
55 var date = new Date((parseInt(this.startTime)+parseInt(this.duration))*1000);
58 this.getTimeEndString = function ()
60 var h = this.getTimeEnd().getHours();
61 var m = this.getTimeEnd().getMinutes();
67 this.getDuration = function ()
69 return new Date(parseInt(this.duration)*1000);
71 this.getTitle = function ()
75 this.getDescription = function ()
77 return this.description;
79 this.getDescriptionExtended = function ()
81 return this.descriptionE;
83 this.getServiceReference = function ()
85 return encodeURIComponent(this.serviceRef);
87 this.getServiceName = function ()
89 return this.serviceName.replace(" "," ");
95 function ServiceReference(xml){
96 // parsing values from xml-element
97 //debug('init ServiceReference'+xml);
99 this.servicereference = xml.getElementsByTagName('e2servicereference').item(0).firstChild.data;
100 this.servicename = xml.getElementsByTagName('e2servicename').item(0).firstChild.data;
103 //debug("Service parsing Error "+e);
106 this.getServiceReference = function(){
107 return encodeURIComponent(this.servicereference);
110 this.getServiceName = function(){
111 return this.servicename.replace('"', '"');
117 //START class ServiceList
118 function ServiceList(xml){
119 // parsing values from xml-element
120 //debug('init ServiceList'+xml);
122 this.xmlitems = xml.getElementsByTagName("e2servicelist").item(0).getElementsByTagName("e2service");
124 //debug("Service parsing Error");
126 this.getArray = function(){
127 var listxy = new Array();
128 for (var i=0;i<this.xmlitems.length;i++){
129 var xv = new ServiceReference(this.xmlitems.item(i));
135 //END class ServiceList
138 //START class MovieList
139 function MovieList(xml){
140 // parsing values from xml-element
141 debug('init MovieList'+xml);
143 this.xmlitems = xml.getElementsByTagName("e2movielist").item(0).getElementsByTagName("e2movie");
145 debug("MovieList parsing Error");
147 this.getArray = function(){
148 var listxy = new Array();
149 for(var i=0;i<this.xmlitems.length;i++){
150 //debug("parsing movie "+i+" of "+this.xmlitems.length);
151 var xv = new Movie(this.xmlitems.item(i));
157 //END class MovieList
161 // parsing values from xml-element
162 //debug('init Movie');
164 this.servicereference = xml.getElementsByTagName('e2servicereference').item(0).firstChild.data;
166 this.servicereference = "N/A";
169 this.servicename = xml.getElementsByTagName('e2servicename').item(0).firstChild.data;
171 this.servicename = "N/A";
174 this.title = xml.getElementsByTagName('e2title').item(0).firstChild.data;
179 this.description = xml.getElementsByTagName('e2description').item(0).firstChild.data;
181 this.description = "N/A";
184 this.tags = xml.getElementsByTagName('e2tags').item(0).firstChild.data;
186 this.tags = "no tags"; // no whitespaces... tags will be splittet later
188 this.getServiceReference = function(){
189 return encodeURIComponent(this.servicereference);
191 this.getServiceName = function(){
192 return this.servicename.replace('"', '"');
194 this.getTitle = function(){
197 this.getDescription = function(){
198 return this.description;
200 this.getTags = function(){
201 return this.tags.split(" ");