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.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
 * 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';
   }
}

