Articles = function (suffix) {
	this.suffix = suffix;
	if(document.getElementById('nav_play'+this.suffix)) {
		document.getElementById('nav_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.tooltip_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.InitAutoChangeArticle = function(n) { // not working
	if(this.photo_list[1]) {
		this.photo_list[1].onload = function() {
		alert('1');
		this.AutoChangeArticle(n);
		}
	}else{
		alert('0');
		this.AutoChangeArticle(n);
	}
}

Articles.prototype.InitChangeArticle = function(n) { // not working
	if(this.photo_list[1]) {
		this.photo_list[1].onload = function() {
		this.ChangeArticle(n);
		}
	}else{
		this.ChangeArticle(n);
	}
}
	
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=\"\" />';
	}
   headline = this.headline_list[n].concat("</div>");
	document.getElementById('jsTitle'+this.suffix).innerHTML = this.title_list[n];
	document.getElementById('jsTitleToolTip'+this.suffix).innerHTML = this.tooltip_list[n];
	document.getElementById('jsDate'+this.suffix).innerHTML = this.date_list[n];	
	document.getElementById('jsHeadline'+this.suffix).innerHTML = headline;
	//alert(this.title_list[n]);

	for(a=1;a<=this.title_count;a++) {

		this.removeClassName(document.getElementById('article_n'+a+this.suffix), this.ChangeSelectedArticleIcon(a));
		this.addClassName(document.getElementById('article_n'+a+this.suffix), this.ChangeDeselectArticleIcon(a));
		
		this.removeClassName(document.getElementById('article_n'+a+this.suffix), "selectArticle");
		this.addClassName(document.getElementById('article_n'+a+this.suffix), "deselectArticle");

	}

	this.removeClassName(document.getElementById('article_n'+n+this.suffix), this.ChangeDeselectArticleIcon(n));
	this.addClassName(document.getElementById('article_n'+n+this.suffix), this.ChangeSelectedArticleIcon(n));
	
	this.addClassName(document.getElementById('article_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) {
   if ( this.start_id > n ) { n = this.start_id; } 
	n = this.ChangeArticle(n);
	myThis = this;
	this.timerID = setTimeout("myThis.AutoChangeArticle("+n+");", this.delay);
}
	
Articles.prototype.NextArticle = function() {
	this.ChangeButtonOnPlay();
	if ( this.next_n == 1 && this.start_id != 1 ) { 
	  this.ChangeArticle(this.start_id);
	} else {
	  this.ChangeArticle(this.next_n);
	}
}
Articles.prototype.PrevArticle = function() {
	this.ChangeButtonOnPlay();
	if ( this.prev_n < this.start_id ) {
	  this.ChangeArticle(this.title_count);
	} else {
	  this.ChangeArticle(this.prev_n);
	}
}
Articles.prototype.ShowArticle = function(n) {
	this.ChangeButtonOnPlay();
	this.ChangeArticle(n);
}
Articles.prototype.StopArticle = function() {
	this.ChangeButtonOnPlay();
	clearTimeout(this.timerID);
}
Articles.prototype.PlayArticle = function() {
	if(document.getElementById('nav_play'+this.suffix)) {
		document.getElementById('nav_play'+this.suffix).style.display = "none";
	}
	if(document.getElementById('nav_stop'+this.suffix)) {
		document.getElementById('nav_stop'+this.suffix).style.display = "block";
	}
	this.AutoChangeArticle(this.n);
}
Articles.prototype.ChangeButtonOnPlay = function() {
	if(document.getElementById('nav_play'+this.suffix)) {
		document.getElementById('nav_play'+this.suffix).style.display = "block";
	}
	if(document.getElementById('nav_stop'+this.suffix)) {
		document.getElementById('nav_stop'+this.suffix).style.display = "none";
	}
}

Articles.prototype.ChangeSelectedArticleIcon = function(n) {
	switch (this.category_list[n]){
		case '39': return "ListSelectedImgLeftPL"; break;
		case '40': return "ListSelectedImgLeftUK"; break;
		case '46': return "ListSelectedImgLeftIR"; break;
		case '45': return "ListSelectedImgLeftWorld"; break;
		case '41': return "ListSelectedImgLeftSport"; break;
		case '42': return "ListSelectedImgLeftCurrency"; break;
		default: return "ListSelectedImgLeftArrow";
	}
}

Articles.prototype.ChangeDeselectArticleIcon = function(n) {
	switch (this.category_list[n]){
		case '39': return "ListDeselectImgLeftPL"; break;
		case '40': return "ListDeselectImgLeftUK"; break;
		case '46': return "ListDeselectImgLeftIR"; break;
		case '45': return "ListDeselectImgLeftWorld"; break;
		case '41': return "ListDeselectImgLeftSport"; break;
		case '42': return "ListDeselectImgLeftCurrency"; break;
		default: return "ListDeselectImgLeftArrow";
	}
}
// 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"), "");
}
