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) {
	var el1 = document.getElementById(idHeader);
	var el2 = document.getElementById(idContent);
   
	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]);
}

// 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){
	var el1 = document.getElementById(idShow);
	var el2 = document.getElementById(idHidden);
	if(el1.style.display == 'none') {
		if(el2.style.display == 'block') el2.style.display = 'none';
		el1.style.display = 'block';
	}else{
		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';
	}
}
