var Kst;
if (!Kst) Kst = {};

/* 
 * Kst
 * MyClass
 */

Kst.MyClass = function() {}

Kst.MyClass.prototype.changeClassName = function(idName, aClassName, rClassName) {
	var el = document.getElementById(idName);
	this.removeClassName(el, rClassName);
	this.addClassName(el, aClassName);
}

Kst.MyClass.prototype.changeLastClassName = function(idName, newClassName) {
   var el = document.getElementById(idName)
   var string = el.className;
   var stringToArray = new Array();
   stringToArray = string.split(' ');
   numLastItem = stringToArray.length-1;
   
   this.removeClassName(el, stringToArray[numLastItem]);
   this.addClassName(el, newClassName);
}

Kst.MyClass.prototype.changeFontSize = function(idHeader, idContent, idImg) {
	var el1 = document.getElementById(idHeader);
	var el2 = document.getElementById(idContent);
	var el3 = document.getElementById(idImg);
	
	//var cookieFontSize = Cookie.get('cookieFontSize');
	//if(isNaN(cookieFontSize) || cookieFontSize > 2 || cookieFontSize < 0) {
	//mySizeA = 0; mySizeR = 0;
	//} else {
	//mySizeA = cookieFontSize;
	//}
	//alert(mySizeA);
	
	if ( typeof(mySizeA) == 'undefined') {mySizeA = 0; mySizeR = 0;}
	
	var myFontClass = new Array("myFont12","myFont14","myFont16");
	var countMyFontClass = myFontClass.length-1;
	
	if (mySizeA < countMyFontClass) {mySizeR = mySizeA; mySizeA += 1;}else{mySizeR = mySizeA; mySizeA = 0;}
	this.addClassName(el1, myFontClass[mySizeA]); this.removeClassName(el1, myFontClass[mySizeR]);
	this.addClassName(el2, myFontClass[mySizeA]); this.removeClassName(el2, myFontClass[mySizeR]);
	//Cookie.set('cookieFontSize', mySizeA, {duration: 365});
	
	if ( typeof(myImgA) == 'undefined') {myImgA = 0; myImgB = 0;}
	var myImgClass = new Array("toggleFontSizeImg1","toggleFontSizeImg2","toggleFontSizeImg3");
	var countMyImgClass = myImgClass.length-1;
	
	if (myImgA < countMyImgClass) {myImgB = myImgA; myImgA += 1;}else{myImgB = myImgA; myImgA = 0;}
	this.addClassName(el3, myImgClass[myImgA]); this.removeClassName(el3, myImgClass[myImgB]);
}

// zapozyczone z SpryTabbedPanels.js
Kst.MyClass.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;
}

Kst.MyClass.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"), "");
}

/* 
 * Kst
 * MyForm
 */

Kst.MyForm = function() {}

Kst.MyForm.prototype.submit = function(id, url){
   var el = document.getElementById(id)
   if (arguments.length > 1)
      el.setAttribute('action', url)
   el.submit();
}

Kst.MyForm.prototype.checkForm = function(id, val, message){
   var el = document.getElementById(id)
   if(el.value==val){alert(message); return false;}
}

Kst.MyForm.prototype.isMaxLengthInit = function(idBody, idCount, lang){
   if ( typeof(lang) == 'undefined') {lang = "pl";}
   
   var elBody = document.getElementById(idBody);
   var elCount = document.getElementById(idCount);
   
   if (lang == 'en') {lang1 = " character"; lang2 = " characters"; lang3 = " characters";}
   else if(lang == 'pl') {lang1 = " znak"; lang2 = " znaki"; lang3 = " znaków";}
   else {lang1 = " znak"; lang2 = " znaki"; lang3 = " znaków";}
   
   if(elBody.value.length == 1) {txt = lang1;}
   else if(elBody.value.length >= 2 && elBody.value.length <= 5) {txt = lang2;}
   else {txt = lang3;}
   elCount.innerHTML  = elBody.value.length+txt;
}

Kst.MyForm.prototype.isMaxLength = function(obj, idCount, lang){
   if ( typeof(lang) == 'undefined') {lang = "pl";}
   
   var mlength = obj.getAttribute ? parseInt(obj.getAttribute("maxlength")) : ""
   if (obj.getAttribute && obj.value.length > mlength) obj.value = obj.value.substring(0,mlength)
   
   if (lang == 'en') {lang1 = " character"; lang2 = " characters"; lang3 = " characters";}
   else if(lang == 'pl') {lang1 = " znak"; lang2 = " znaki"; lang3 = " znaków";}
   else {lang1 = " znak"; lang2 = " znaki"; lang3 = " znaków";}
   
   if(obj.value.length == 1) {txt = lang1;}
   else if(obj.value.length >= 2 && obj.value.length <= 5) {txt = lang2;}
   else {txt = lang3;}
   var el = document.getElementById(idCount);
   el.innerHTML  = obj.value.length+txt;
}

Kst.MyForm.prototype.setValueToInput = function(idFrom, idTo, setFocus){
   var el1 = document.getElementById(idFrom)
   var el2 = document.getElementById(idTo)
   if ( typeof(setFocus) == 'undefined') {setFocus = false;}
   
   el2.value = el1.value;
   if ( setFocus) { el2.focus(); }
}

/* 
 * Kst
 * MyLayer
 */

Kst.MyLayer = function() {}

Kst.MyLayer.prototype.showHidden = function(idShow, idHidden){
	var el1 = document.getElementById(idShow);
	var el2 = document.getElementById(idHidden);
	el1.style.display = 'none';
	el2.style.display = 'block';
}

Kst.MyLayer.prototype.showHidden2 = function(idShowHidden){
	var el1 = document.getElementById(idShowHidden);
	if(el1.style.display == 'none') {el1.style.display = 'block';}else{el1.style.display = 'none';}
}

Kst.MyLayer.prototype.showOneHiddenSecond = function(idShow, idHidden, toggle){
	var el1 = document.getElementById(idShow);
	var el2 = document.getElementById(idHidden);
	toggle = typeof(toggle) != 'undefined' ? toggle : true;
	if(el1.style.display == 'none') {
		if(el2.style.display == 'block') el2.style.display = 'none';
		el1.style.display = 'block';
	}else{
		if(toggle) el1.style.display = 'none';
	}
}

Kst.MyLayer.prototype.checkboxShowHidden = function(idCheckbox, idShowHidden){
	var el1 = document.getElementById(idCheckbox);
	var el2 = document.getElementById(idShowHidden);
	if (idCheckbox && idShowHidden) {
		el1.checked == true ? el2.style.display = 'block' : el2.style.display = 'none';
	}
}


/* VS */
var slideshow_init = 0;
var SlidePict = new Array();
var SlideText = new Array();

function initSlideShow(speed) {
	p = SlidePict.length;
	preSlideText = new Array();
	if (p>1) {	
		slideShowSpeed = speed;
		SlidePict[0] = SlidePict[p-1];
		t = -1;
		j = 1;
		preLoad = new Array();
		for (i = 1; i <= p; i++) {
		   preLoad[i] = new Image();
		   preLoad[i].src = SlidePict[i];
		   preSlideText[i] = SlideText[i];
		}
	}
	slideshow_init = 1;
}

function runSlideShow(speed) {
	if (document.getElementById) {
		if (slideshow_init==0) initSlideShow(speed);	
		if (p>1) {
			if (slideshow_init>1) {
				var img = document.getElementById('SlideShow');
				if (img.filters) {
					var crossFadeDuration = 3;
					img.style.filter="blendTrans(duration=2)";
					img.style.filter="blendTrans(duration=crossFadeDuration)";
					img.filters.blendTrans.Apply();
				}
				img.src = preLoad[j].src;
				document.getElementById('photo_text').innerHTML = preSlideText[j];
				if (img.filters) img.filters.blendTrans.Play();
				j = j + 1;
				if (j > (p-1)) j=1;
			}
			t = setTimeout('runSlideShow()', slideShowSpeed*slideshow_init);
			slideshow_init = 3;
		}
	}
}
/* VS - koniec */

