/* Vytvoreni objektu xmlHttp*/
function createXmlHttpRequest(){
   var xmlHttp;
   if(window.ActiveXObject){
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
   }
   else{
      xmlHttp = new XMLHttpRequest();
   }
   return xmlHttp;
}
/* Vraci set vsech elementu daneho name v danem node */
function getElByName(node, name) {
	return node.getElementsByTagName(name);
}
/* Vraci text obsazeny v elementu s textovym obsahem */
function getContent(node) {
	return node.firstChild.data;
}
/* Funkce schova nebo zobrazi element */
function toggleShowEl(element) {
   element = $(element);
   if ($(element).hasClass('hidden')) {
      element.style.display = 'block';
      $(element).removeClass('hidden');
    }
    else{
       element.style.display = 'none';
       $(element).addClass('hidden');
    }
}
/* Funkce schova nebo zobrazi element */
function toggleShowElList(element,img,pathImgOpen,pathImgClose) {
   element = $(element);
   if ($(element).hasClass('hidden')) {
      element.style.display = 'block';
      $(element).removeClass('hidden');
      $(img).setProperty('src',pathImgOpen);
    }
    else{
       element.style.display = 'none';
       $(element).addClass('hidden');
       $(img).setProperty('src',pathImgClose);
    }
}
/* Zobrazeni boxu centrovane */
ViewPort = {
   centerObject : function(obj, width, height) {
      var viewportWidth, viewportHeight, scrollTop;
      if (self.innerHeight) {
         viewportWidth  = self.innerWidth;
         viewportHeight = self.innerHeight;
      } else if (document.documentElement && document.documentElement.clientHeight) {
         viewportWidth  = document.documentElement.clientWidth;
         viewportHeight = document.documentElement.clientHeight;
      } else if (document.body) {
         viewportWidth  = document.body.clientWidth;
         viewportHeight = document.body.clientHeight;
      }

      if (self.pageYOffset) {
         scrollTop = self.pageYOffset;
      } else if (document.documentElement && document.documentElement.scrollTop) {
         scrollTop = document.documentElement.scrollTop;
      } else if (document.body) {
         scrollTop = document.body.scrollTop;
      }

      obj.style.top  = parseInt(((viewportHeight - height) / 2) + parseInt(scrollTop)) + 'px';
      obj.style.left = parseInt((viewportWidth - width) / 2) + 'px';
   }
}
/* zavrit box */
function closeBox(el){
   $(el).addClass('hidden');
}
/* odstrani polozky selectu */
function removeSelect(elementSelect){
   var result = document.getElementById(elementSelect);
   while(result.childNodes.length > 0){
      result.removeChild(result.childNodes[0]);
   }
}
/* Otestovani delky hodnoty */
function isEmpty(el){
   var element = document.getElementById(el);
   if(element.value.length == 0){
      return false;
   }
   return true;
}
/* Funkce schova nebo zobrazit elemet,zmeni text odkazu */
function clubShowEl(el,ela,elab,showtext,hiddtext) {
   element = $(el);
   if($(element).hasClass('hidden')) {
      element.style.display = 'block';
      $(element).removeClass('hidden');
      // Text zabaleni
      $(ela).setText(showtext);
      // Spodni link
      $(elab).removeClass('hidden');
   }
   else{
      element.style.display = 'none';
      $(element).addClass('hidden');
      // Text rozbaleni
      $(ela).setText(hiddtext);
      // Spodni link
      $(elab).addClass('hidden');
    }
}

/* Funkce pro vytvoreni prvku */
function createElement(eparent,eln,eid){
   //vytvorit prvek
   var eli = document.createElement(eln);
   eli.setAttribute("id",eid);
   //pridat div do div
   document.getElementById(eparent).appendChild(eli);
}
/* odstrani polozky elementu */
function removeElement(elementSelect){
   var result = document.getElementById(elementSelect);
   while(result.childNodes.length > 0){
      result.removeChild(result.childNodes[0]);
   }
}

/* Vytvorit polozky selectu pro vyberove vlastnosti - catalgo.js,basket_code.js*/
function buildSelectSetSel(elementSelect,elementItem){
   //projit polozky
   for(var i=0;i < elementItem.length;i++){
      var nameItem = getContent(getElByName(elementItem[i], 'name')[0]);
      var idItem = getContent(getElByName(elementItem[i], 'id')[0]);
      var actItem = getContent(getElByName(elementItem[i], 'act')[0]);

      option = document.createElement("option");
      option.appendChild(document.createTextNode(nameItem));
      option.setAttribute("value",idItem);
      if(actItem == 1){
         option.setAttribute("selected","on");
      }
      //pridat option do selectu
      //var selectmark = document.getElementById(elementSelect);
      $(elementSelect).appendChild(option);
   }
}
