/*
* FUNCTION: Load tab
* @param:	(string)	tab unique prefix
* @param:	(int)		tab index
* @param:	(in)		tabs amount
*/
function tabLoad(p,t,ts){
	for(var i = 1; i <= ts; ++i){
		if(document.getElementById(p+'-tabhead-'+i))
			document.getElementById(p+'-tabhead-'+i).className = null;
		if(document.getElementById(p+'-tabcontent-'+i))
			document.getElementById(p+'-tabcontent-'+i).style.display = 'none';
	}

	if(document.getElementById(p+'-tabhead-'+t))
		document.getElementById(p+'-tabhead-'+t).className = 'active';
	if(document.getElementById(p+'-tabcontent-'+t))
		document.getElementById(p+'-tabcontent-'+t).style.display = 'block';

	return false;
}



/*
* FUNCTION: Change text/font size
* @param:	(string/handler)	element handler / id
* @param:	(int)				font size
* @param:	(string)			font size unit (px, cm, pt...)
*								(default set to 'pt')
*/
function resizeText(e,s,st){
	if(s <= 0)
		return false;

	if(!st)
		st = 'pt';

	if(typeof(e).toLowerCase() == 'string')
		e = document.getElementById(e);

	if(!e)
		return false;

	e.style.fontSize = s+st;
	return false;
}



/*
* FUNCTION: Interactive star ratebar (for version)
* @param:	(int)	rate value
*/
function verStarRate(v,ver,t){
	var valueLayer = document.getElementById('ratevalue');
	var imgDir = '/css/images/rating/gif/';
	var maxRate = 5;

	for(var i = 1; i <= maxRate; ++i){
		document.getElementById('star-'+i).src = imgDir + '0.gif';
	}

	if(v > 0){
		for(var i = 1; i <= v; ++i){
			document.getElementById('star-'+i).src = imgDir + '1.gif';
		}

		valueLayer.innerHTML = '(' + v + ')';
	}
	else{
		valueLayer.innerHTML = '';
	}

	t.onclick = function(){
		// Wyświetl komunikat
		document.getElementById('ratingbar').innerHTML = 'Przetwarzanie głosu...';

		var req = mint.Request();

			req.OnError =  function() {
				// Wyświetl komunikat
				document.getElementById('ratingbar').innerHTML = 'Wystąpił błąd <a href="" title="Odśwież˝"><img src="/images/icons/refresh.png" alt="odśwież˝" /></a>';
			}

			req.OnSuccess = function() {
				var visitorRate = this.responseXML.getElementsByTagName('visitorrate');
					visitorRate = visitorRate[0].firstChild.data;
				var currentRate = this.responseXML.getElementsByTagName('currentrate');
					currentRate = currentRate[0].firstChild.data;
				var currentRateAmount = this.responseXML.getElementsByTagName('currentrateamount');
					currentRateAmount = currentRateAmount[0].firstChild.data;
				var communicate = this.responseXML.getElementsByTagName('communicate');
					communicate = communicate[0].firstChild.data;
				var reloadBar = this.responseXML.getElementsByTagName('reloadbar');
					reloadBar = reloadBar[0].firstChild.data;
				var reloadBarDelay = this.responseXML.getElementsByTagName('reloadbardelay');
					reloadBarDelay = reloadBarDelay[0].firstChild.data;

				if(reloadBar == 1)
					reloadBar = true;
				else
					reloadBar = false;

				// Wyświetl komunikat
				document.getElementById('ratingbar').innerHTML = communicate;

				if(reloadBar == true){
					if(parseInt(reloadBarDelay) > 0){
						setTimeout("var label = document.createElement('strong'); label.className = 'yourratelabel'; label.innerHTML = 'Twoja ocena:'; var divstars = document.createElement('div'); divstars.className = 'ratestars'; divstars.id = 'ratestars'; for(var i = 0; i <= "+maxRate+"; ++i){ if(i < "+visitorRate+") var num = 1; else var num = 0; divstars.innerHTML += '<img src=\"/css/images/rating/gif/'+num+'.gif\" alt=\"\" class=\"star\" />'; } var divvalue = document.createElement('sup'); divvalue.className = 'ratevalue'; divvalue.id = 'ratevalue'; divvalue.innerHTML = '('+"+visitorRate+"+')'; document.getElementById('ratingbar').innerHTML = ''; document.getElementById('ratingbar').appendChild(label); document.getElementById('ratingbar').appendChild(divstars); document.getElementById('ratingbar').appendChild(divvalue); document.getElementById('ratesumvalue').innerHTML = "+currentRate+" + ' (głosów: ' + "+currentRateAmount+" + ')';", parseInt(reloadBarDelay));
					}
					else{
						var label = document.createElement('strong');
							label.className = 'yourratelabel';
							label.innerHTML = 'Twoja ocena:';
						
						var divstars = document.createElement('div');
							divstars.className = 'ratestars';
							divstars.id = 'ratestars';

							for(var i = 0; i <= maxRate; ++i){
								if(i < visitorRate)
									var num = 1;
								else
									var num = 0;

								divstars.innerHTML += '<img src=\"/css/images/rating/gif/'+num+'.gif\" alt=\"\" class=\"star\" />';
							}
						
						var divvalue = document.createElement('sup');
							divvalue.className = 'ratevalue';
							divvalue.id = 'ratevalue';
							divvalue.innerHTML = '('+visitorRate+')';

						document.getElementById('ratingbar').innerHTML = '';
						document.getElementById('ratingbar').appendChild(label);
						document.getElementById('ratingbar').appendChild(divstars);
						document.getElementById('ratingbar').appendChild(divvalue);

						document.getElementById('ratesumvalue').innerHTML = currentRate + ' (głosów: ' + currentRateAmount + ')';
					}
				}
			}

			req.method = 'POST';
			req.AddParam('ajax', 1);
			req.AddParam('xml', 1);
			req.AddParam('version', ver);
			req.AddParam('rate', v);
			req.Send('/modules/version-rate.php');

		return false;
	}

	t.onmouseout = function(){
		verStarRate(0,ver,this);
	}

	return false;
}


/*
* FUNCTION: Interactive star ratebar (for polishversion)
* @param:	(int)	rate value
*/
function plverStarRate(v,ver,t){
	var valueLayer = document.getElementById('ratevalue');
	var imgDir = '/css/images/rating/gif/';
	var maxRate = 5;

	for(var i = 1; i <= maxRate; ++i){
		document.getElementById('star-'+i).src = imgDir + '0.gif';
	}

	if(v > 0){
		for(var i = 1; i <= v; ++i){
			document.getElementById('star-'+i).src = imgDir + '1.gif';
		}

		valueLayer.innerHTML = '(' + v + ')';
	}
	else{
		valueLayer.innerHTML = '';
	}

	t.onclick = function(){
		// Wyświetl komunikat
		document.getElementById('ratingbar').innerHTML = 'Przetwarzanie głosu...';

		var req = mint.Request();

			req.OnError =  function() {
				// Wyświetl komunikat
				document.getElementById('ratingbar').innerHTML = 'Wystąpił błąd <a href="" title="Odśwież˝"><img src="/images/icons/refresh.png" alt="odśwież˝" /></a>';
			}

			req.OnSuccess = function() {
				var visitorRate = this.responseXML.getElementsByTagName('visitorrate');
					visitorRate = visitorRate[0].firstChild.data;
				var currentRate = this.responseXML.getElementsByTagName('currentrate');
					currentRate = currentRate[0].firstChild.data;
				var currentRateAmount = this.responseXML.getElementsByTagName('currentrateamount');
					currentRateAmount = currentRateAmount[0].firstChild.data;
				var communicate = this.responseXML.getElementsByTagName('communicate');
					communicate = communicate[0].firstChild.data;
				var reloadBar = this.responseXML.getElementsByTagName('reloadbar');
					reloadBar = reloadBar[0].firstChild.data;
				var reloadBarDelay = this.responseXML.getElementsByTagName('reloadbardelay');
					reloadBarDelay = reloadBarDelay[0].firstChild.data;

				if(reloadBar == 1)
					reloadBar = true;
				else
					reloadBar = false;

				// Wyświetl komunikat
				document.getElementById('ratingbar').innerHTML = communicate;

				if(reloadBar == true){
					if(parseInt(reloadBarDelay) > 0){
						setTimeout("var label = document.createElement('strong'); label.className = 'yourratelabel'; label.innerHTML = 'Twoja ocena:'; var divstars = document.createElement('div'); divstars.className = 'ratestars'; divstars.id = 'ratestars'; for(var i = 0; i <= "+maxRate+"; ++i){ if(i < "+visitorRate+") var num = 1; else var num = 0; divstars.innerHTML += '<img src=\"/css/images/rating/gif/'+num+'.gif\" alt=\"\" class=\"star\" />'; } var divvalue = document.createElement('sup'); divvalue.className = 'ratevalue'; divvalue.id = 'ratevalue'; divvalue.innerHTML = '('+"+visitorRate+"+')'; document.getElementById('ratingbar').innerHTML = ''; document.getElementById('ratingbar').appendChild(label); document.getElementById('ratingbar').appendChild(divstars); document.getElementById('ratingbar').appendChild(divvalue); document.getElementById('ratesumvalue').innerHTML = "+currentRate+" + ' (głosów: ' + "+currentRateAmount+" + ')';", parseInt(reloadBarDelay));
					}
					else{
						var label = document.createElement('strong');
							label.className = 'yourratelabel';
							label.innerHTML = 'Twoja ocena:';
						
						var divstars = document.createElement('div');
							divstars.className = 'ratestars';
							divstars.id = 'ratestars';

							for(var i = 0; i <= maxRate; ++i){
								if(i < visitorRate)
									var num = 1;
								else
									var num = 0;

								divstars.innerHTML += '<img src=\"/css/images/rating/gif/'+num+'.gif\" alt=\"\" class=\"star\" />';
							}
						
						var divvalue = document.createElement('sup');
							divvalue.className = 'ratevalue';
							divvalue.id = 'ratevalue';
							divvalue.innerHTML = '('+visitorRate+')';

						document.getElementById('ratingbar').innerHTML = '';
						document.getElementById('ratingbar').appendChild(label);
						document.getElementById('ratingbar').appendChild(divstars);
						document.getElementById('ratingbar').appendChild(divvalue);

						document.getElementById('ratesumvalue').innerHTML = currentRate + ' (głosów: ' + currentRateAmount + ')';
					}
				}
			}

			req.method = 'POST';
			req.AddParam('ajax', 1);
			req.AddParam('xml', 1);
			req.AddParam('version', ver);
			req.AddParam('rate', v);
			req.Send('/modules/polishversionversion-rate.php');

		return false;
	}

	t.onmouseout = function(){
		plverStarRate(0,ver,this);
	}

	return false;
}


/*
* FUNCTION: Interactive star ratebar (for article)
* @param:	(int)	rate value
*/
function artStarRate(v,art,t){
	var valueLayer = document.getElementById('ratevalue');
	var imgDir = '/css/images/rating/gif/';
	var maxRate = 5;

	for(var i = 1; i <= maxRate; ++i){
		document.getElementById('star-'+i).src = imgDir + '0.gif';
	}

	if(v > 0){
		for(var i = 1; i <= v; ++i){
			document.getElementById('star-'+i).src = imgDir + '1.gif';
		}

		valueLayer.innerHTML = '(' + v + ')';
	}
	else{
		valueLayer.innerHTML = '';
	}

	t.onclick = function(){

		// Wyświetl komunikat
		document.getElementById('ratingbar').innerHTML = 'Przetwarzanie głosu...';

		var req = mint.Request();

			req.OnError =  function() {
				// Wyświetl komunikat
				document.getElementById('ratingbar').innerHTML = 'Wystąpił błąd <a href="" title="Odśwież˝"><img src="/images/icons/refresh.png" alt="odśwież˝" /></a>';
			}

			req.OnSuccess = function() {
				var visitorRate = this.responseXML.getElementsByTagName('visitorrate');
					visitorRate = visitorRate[0].firstChild.data;
				var currentRate = this.responseXML.getElementsByTagName('currentrate');
					currentRate = currentRate[0].firstChild.data;
				var currentRateAmount = this.responseXML.getElementsByTagName('currentrateamount');
					currentRateAmount = currentRateAmount[0].firstChild.data;
				var communicate = this.responseXML.getElementsByTagName('communicate');
					communicate = communicate[0].firstChild.data;
				var reloadBar = this.responseXML.getElementsByTagName('reloadbar');
					reloadBar = reloadBar[0].firstChild.data;
				var reloadBarDelay = this.responseXML.getElementsByTagName('reloadbardelay');
					reloadBarDelay = reloadBarDelay[0].firstChild.data;

				if(reloadBar == 1)
					reloadBar = true;
				else
					reloadBar = false;

				// Wyświetl komunikat
				document.getElementById('ratingbar').innerHTML = communicate;

				if(reloadBar == true){
					if(parseInt(reloadBarDelay) > 0){
						setTimeout("var label = document.createElement('strong'); label.className = 'yourratelabel'; label.innerHTML = 'Twoja ocena:'; var divstars = document.createElement('div'); divstars.className = 'ratestars'; divstars.id = 'ratestars'; for(var i = 0; i <= "+maxRate+"; ++i){ if(i < "+visitorRate+") var num = 1; else var num = 0; divstars.innerHTML += '<img src=\"/css/images/rating/gif/'+num+'.gif\" alt=\"\" class=\"star\" />'; } var divvalue = document.createElement('sup'); divvalue.className = 'ratevalue'; divvalue.id = 'ratevalue'; divvalue.innerHTML = '('+"+visitorRate+"+')'; document.getElementById('ratingbar').innerHTML = ''; document.getElementById('ratingbar').appendChild(label); document.getElementById('ratingbar').appendChild(divstars); document.getElementById('ratingbar').appendChild(divvalue); document.getElementById('ratesumvalue').innerHTML = "+currentRate+" + ' (głosów: ' + "+currentRateAmount+" + ')';", parseInt(reloadBarDelay));
					}
					else{
						var label = document.createElement('strong');
							label.className = 'yourratelabel';
							label.innerHTML = 'Twoja ocena:';
						
						var divstars = document.createElement('div');
							divstars.className = 'ratestars';
							divstars.id = 'ratestars';

							for(var i = 0; i <= maxRate; ++i){
								if(i < visitorRate)
									var num = 1;
								else
									var num = 0;

								divstars.innerHTML += '<img src=\"/css/images/rating/gif/'+num+'.gif\" alt=\"\" class=\"star\" />';
							}
						
						var divvalue = document.createElement('sup');
							divvalue.className = 'ratevalue';
							divvalue.id = 'ratevalue';
							divvalue.innerHTML = '('+visitorRate+')';

						document.getElementById('ratingbar').innerHTML = '';
						document.getElementById('ratingbar').appendChild(label);
						document.getElementById('ratingbar').appendChild(divstars);
						document.getElementById('ratingbar').appendChild(divvalue);

						document.getElementById('ratesumvalue').innerHTML = currentRate + ' (głosów: ' + currentRateAmount + ')';
					}
				}
			}

			req.method = 'POST';
			req.AddParam('ajax', 1);
			req.AddParam('xml', 1);
			req.AddParam('article', art);
			req.AddParam('rate', v);
			req.Send('/modules/article-rate.php');

		return false;
	}

	t.onmouseout = function(){
		artStarRate(0,art,this);
	}

	return false;
}


/*
* FUNCTION: Interactive star ratebar (for news)
* @param:	(int)	rate value
*/
function newsStarRate(v,news,t){
	var valueLayer = document.getElementById('ratevalue');
	var imgDir = '/css/images/rating/gif/';
	var maxRate = 5;

	for(var i = 1; i <= maxRate; ++i){
		document.getElementById('star-'+i).src = imgDir + '0.gif';
	}

	if(v > 0){
		for(var i = 1; i <= v; ++i){
			document.getElementById('star-'+i).src = imgDir + '1.gif';
		}

		valueLayer.innerHTML = '(' + v + ')';
	}
	else{
		valueLayer.innerHTML = '';
	}

	t.onclick = function(){

		// Wyświetl komunikat
		document.getElementById('ratingbar').innerHTML = 'Przetwarzanie głosu...';

		var req = mint.Request();

			req.OnError =  function() {
				// Wyświetl komunikat
				document.getElementById('ratingbar').innerHTML = 'Wystąpił błąd <a href="" title="Odśwież˝"><img src="/images/icons/refresh.png" alt="odśwież˝" /></a>';
			}

			req.OnSuccess = function() {
				var visitorRate = this.responseXML.getElementsByTagName('visitorrate');
					visitorRate = visitorRate[0].firstChild.data;
				var currentRate = this.responseXML.getElementsByTagName('currentrate');
					currentRate = currentRate[0].firstChild.data;
				var currentRateAmount = this.responseXML.getElementsByTagName('currentrateamount');
					currentRateAmount = currentRateAmount[0].firstChild.data;
				var communicate = this.responseXML.getElementsByTagName('communicate');
					communicate = communicate[0].firstChild.data;
				var reloadBar = this.responseXML.getElementsByTagName('reloadbar');
					reloadBar = reloadBar[0].firstChild.data;
				var reloadBarDelay = this.responseXML.getElementsByTagName('reloadbardelay');
					reloadBarDelay = reloadBarDelay[0].firstChild.data;

				if(reloadBar == 1)
					reloadBar = true;
				else
					reloadBar = false;

				// Wyświetl komunikat
				document.getElementById('ratingbar').innerHTML = communicate;

				if(reloadBar == true){
					if(parseInt(reloadBarDelay) > 0){
						setTimeout("var label = document.createElement('strong'); label.className = 'yourratelabel'; label.innerHTML = 'Twoja ocena:'; var divstars = document.createElement('div'); divstars.className = 'ratestars'; divstars.id = 'ratestars'; for(var i = 0; i <= "+maxRate+"; ++i){ if(i < "+visitorRate+") var num = 1; else var num = 0; divstars.innerHTML += '<img src=\"/css/images/rating/gif/'+num+'.gif\" alt=\"\" class=\"star\" />'; } var divvalue = document.createElement('sup'); divvalue.className = 'ratevalue'; divvalue.id = 'ratevalue'; divvalue.innerHTML = '('+"+visitorRate+"+')'; document.getElementById('ratingbar').innerHTML = ''; document.getElementById('ratingbar').appendChild(label); document.getElementById('ratingbar').appendChild(divstars); document.getElementById('ratingbar').appendChild(divvalue); document.getElementById('ratesumvalue').innerHTML = "+currentRate+" + ' (głosów: ' + "+currentRateAmount+" + ')';", parseInt(reloadBarDelay));
					}
					else{
						var label = document.createElement('strong');
							label.className = 'yourratelabel';
							label.innerHTML = 'Twoja ocena:';
						
						var divstars = document.createElement('div');
							divstars.className = 'ratestars';
							divstars.id = 'ratestars';

							for(var i = 0; i <= maxRate; ++i){
								if(i < visitorRate)
									var num = 1;
								else
									var num = 0;

								divstars.innerHTML += '<img src=\"/css/images/rating/gif/'+num+'.gif\" alt=\"\" class=\"star\" />';
							}
						
						var divvalue = document.createElement('sup');
							divvalue.className = 'ratevalue';
							divvalue.id = 'ratevalue';
							divvalue.innerHTML = '('+visitorRate+')';

						document.getElementById('ratingbar').innerHTML = '';
						document.getElementById('ratingbar').appendChild(label);
						document.getElementById('ratingbar').appendChild(divstars);
						document.getElementById('ratingbar').appendChild(divvalue);

						document.getElementById('ratesumvalue').innerHTML = currentRate + ' (głosów: ' + currentRateAmount + ')';
					}
				}
			}

			req.method = 'POST';
			req.AddParam('ajax', 1);
			req.AddParam('xml', 1);
			req.AddParam('news', news);
			req.AddParam('rate', v);
			req.Send('/modules/news-rate.php');

		return false;
	}

	t.onmouseout = function(){
		newsStarRate(0,news,this);
	}

	return false;
}


function newPopup(url){
	if(!url)
		return false;

	window.open(url, "NewPopup", "width=640,height=480,resizable=no,status=no,toolbar=no,menubar=no,scrollbar=yes");
	return false;
}


function reloadCaptcha(){
	var now = new Date();
	document.getElementById('captcha-image').src = '/recaptcha.jpg?' + now.getTime();

	return false;
}