Articles = function (suffix) {
   this.suffix = suffix;
   if(document.getElementById('b_play'+this.suffix)) {
      document.getElementById('b_play'+this.suffix).style.display = "none";
   }
   this.photo_list = new Array();
   this.link_list = new Array(); 
   this.category_list = new Array(); 
   this.title_list = new Array(); 
   this.date_list = new Array();
   this.time_list = new Array();
   this.headline_list = new Array();
   this.title_count = 0;
   
   this.delay = 8000;
   this.prev_n = this.title_count;
   this.n = 1;
   this.next_n = 2;
   
    this.timerID = 0;
}
   
Articles.prototype.ChangeArticle = function(n) {
   this.n = n;
   if(this.timerID) clearTimeout(this.timerID);
   if (this.photo_list[n]) {

      document.getElementById('jsImage'+this.suffix).style.display = 'block';
      document.getElementById('jsLink'+this.suffix).innerHTML = this.photo_list[n];
   }else{
      document.getElementById('jsImage'+this.suffix).style.display = 'none';
      document.getElementById('jsLink'+this.suffix).innerHTML = '<img src=\"/image/_jd/dot.gif\" alt=\"\" />';
   }
   document.getElementById('jsTitle'+this.suffix).innerHTML = this.title_list[n];
   document.getElementById('jsDate'+this.suffix).innerHTML = this.date_list[n];   
   document.getElementById('jsHeadline'+this.suffix).innerHTML = this.headline_list[n];
   //alert(this.title_list[n]);

   for(a=1;a<=this.title_count;a++) {
      this.removeClassName(document.getElementById('news_n'+a+this.suffix), "iconBulletOn");
      this.addClassName(document.getElementById('news_n'+a+this.suffix), "iconBulletOff");
      this.removeClassName(document.getElementById('news_n'+a+this.suffix), "selectArticle");
      this.addClassName(document.getElementById('news_n'+a+this.suffix), "deselectArticle");
   }

   this.removeClassName(document.getElementById('news_n'+n+this.suffix), "iconBulletOff");
   this.addClassName(document.getElementById('news_n'+n+this.suffix), "iconBulletOn");
   this.addClassName(document.getElementById('news_n'+n+this.suffix), "selectArticle");

   if (n==1) {this.prev_n = this.title_count;}else{this.prev_n = n-1;}
   if (n>=this.title_count) {this.next_n = 1;}else{this.next_n = n+1;}
   n = this.next_n;
   return n;
}
Articles.prototype.AutoChangeArticle = function(n) {
   n = this.ChangeArticle(n);
   myThis = this;
   this.timerID = setTimeout("myThis.AutoChangeArticle("+n+");", this.delay);
}
   
Articles.prototype.NextArticle = function() {
   this.ChangeButtonOnPlay();
   this.ChangeArticle(this.next_n);
}
Articles.prototype.PrevArticle = function() {
   this.ChangeButtonOnPlay();
   this.ChangeArticle(this.prev_n);
}
Articles.prototype.StopArticle = function() {
   this.ChangeButtonOnPlay();
   clearTimeout(this.timerID);
}
Articles.prototype.PlayArticle = function() {
   if(document.getElementById('b_play'+this.suffix)) {
      document.getElementById('b_play'+this.suffix).style.display = "none";
   }
   if(document.getElementById('b_stop'+this.suffix)) {
      document.getElementById('b_stop'+this.suffix).style.display = "block";
   }
   this.AutoChangeArticle(this.n);
}
Articles.prototype.ChangeButtonOnPlay = function() {
   if(document.getElementById('b_play'+this.suffix)) {
      document.getElementById('b_play'+this.suffix).style.display = "block";
   }
   if(document.getElementById('b_stop'+this.suffix)) {
      document.getElementById('b_stop'+this.suffix).style.display = "none";
   }
}

// zapozyczone z SpryTabbedPanels.js
Articles.prototype.addClassName = function(ele, className)
{
   if (!ele || !className || (ele.className && ele.className.search(new RegExp("\\b" + className + "\\b")) != -1))
      return;
   ele.className += (ele.className ? " " : "") + className;
}

Articles.prototype.removeClassName = function(ele, className)
{
   if (!ele || !className || (ele.className && ele.className.search(new RegExp("\\b" + className + "\\b")) == -1))
      return;
   ele.className = ele.className.replace(new RegExp("\\s*\\b" + className + "\\b", "g"), "");
}
