/* Otestovani delky hodnoty */
function isEmpty(el){
   var element = document.getElementById(el);
   if(element.value.length == 0){
      return false;
   }
   return true;
}
/* Otestovani delky hodnoty */
function isEmptyMsg(el,message){
   var element = document.getElementById(el);
   if(element.value.length == 0){
      alert(message);
      return false;
   }
   return true;
}
/* 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;
}
/* 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';
   }
}

/* Box pro apliakce*/
ShowAppBox = {
   showBox : function(obj) {
      var scrollTop;
      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;
      }
      // Nastavit horni rozmer
      obj.style.top  = parseInt(scrollTop) + 'px';

      // Zobrazit div pro oblast
      if(obj.hasClass('engine_hidden')) {
         obj.removeClass('engine_hidden');
      }
      else obj.addClass('engine_hidden');
   }
}

/* Funkce schova nebo zobrazi element */
function toggleShowEl(element) {
   element = $(element);
   if ($(element).hasClass('engine_hidden')) {
      element.style.display = 'block';
      $(element).removeClass('engine_hidden');
    }
    else{
       element.style.display = 'none';
       $(element).addClass('engine_hidden');
    }
}

/* Zobrazit info o akci */
function appSetInfo(state,msg){
   idEl = 'app_info';

   if(state == 1){
      if($(idEl).hasClass('message_error')){
         $(idEl).removeClass('message_error');
      }
      $(idEl).addClass('message_true');
   }
   else{
      if($(idEl).hasClass('message_true')){
         $(idEl).removeClass('message_true');
      }
      $(idEl).addClass('message_error');
   }

   $('app_info_text').set('text',msg);

   // Zobrazit info
   if($(idEl).hasClass('engine_hidden')){
      $(idEl).removeClass('engine_hidden');
   }

   /* Zobrazit info */
   ViewPort.centerObject($('app_info'), 300, 100);

   // Smazat spravu - casova prodleva
   var clearText = function(){
      $('app_info_text').set('text','');
      if(state == 1) $(idEl).removeClass('message_true');
      else $(idEl).removeClass('message_error');
      // Schovat info
      $(idEl).addClass('engine_hidden');
   };
   clearText.delay(3000);
}

/* zavrit box */
function closeBox(el){
   $(el).addClass('engine_hidden');
}

/* odstrani polozky elementu */
function removeElement(elItem){
   var result = document.getElementById(elItem);
   while(result.childNodes.length > 0){
      result.removeChild(result.childNodes[0]);
   }
}
/* odstrani polozky selectu */
function removeSelect(elementSelect){
   var result = document.getElementById(elementSelect);
   while(result.childNodes.length > 0){
      result.removeChild(result.childNodes[0]);
   }
}

/* Nastavit drag-dom pro box */
function initDragDomBox(idRoot){
   var theRoot = document.getElementById(idRoot);
   Drag.init(theRoot);
}

function mapHoverOn(id){

    $('kraj_'+id).setProperty('class', 'active_hover');
    $('kraj_'+id).setProperty('className', 'active_hover');
}

function mapHoverOff(id){

    $('kraj_'+id).setProperty('class', 'active');
    $('kraj_'+id).setProperty('className', 'active');
}


/*
* 
*   boxíky 
* 
*/

/*function uvodGetBoxy(urlmodul){*/
function uvodGetBoxy(){
   var url = '/boxy/';
   var timeStamp = "casotisk=" + new Date().getTime();
   var urlPost = url + '?' + timeStamp;
   var postData = "";

   var myAjax = new Request({method: 'post', url: urlPost,data:postData,onComplete: resultUvodGetBoxy}).send();

}

function resultUvodGetBoxy(){
        // alert(this.response.text);
        workUvodGetBoxy(this.response.xml);
      
}

/** globalni parametr pro obrazkove boxy
**/

      var box_1 = new Array();
      var tit_1 = new Array();
      
      var box_2 = new Array();
      var tit_2 = new Array();
      
      var box_3 = new Array();
      var tit_3 = new Array();
      
      var box_4 = new Array();
      var tit_4 = new Array();
        // pocitadla indexu
      var a = 0;
      var b = 0;
      var c = 0;
      var d = 0;




function workUvodGetBoxy(xmlDoc){

      // Info box
      var elementItem = xmlDoc.getElementsByTagName('image');
      // Projit polozky a nastavit jim zaskrtnuti
      for(var i=0;i < elementItem.length;i++){
        var idBox = getContent(getElByName(elementItem[i], 'id')[0]);
        var file = getContent(getElByName(elementItem[i], 'file')[0]);
        var titulek = getContent(getElByName(elementItem[i], 'titulek')[0]);
        
            
      switch(idBox)
                {
                case '1':
                  // box_1[a] = new image();
                   box_1[a] = "/media/images_box/"+idBox+"/"+file.trim();
                   tit_1[a] = titulek;
                   a++;
                break;
                case '2':
                  // box_2[b] = new image();
                   box_2[b] = "/media/images_box/"+idBox+"/"+file.trim();
                   tit_2[b] = titulek;
                   b++;
                break;
                case '3':
                  // box_3[c] = new image();
                   box_3[c] = "/media/images_box/"+idBox+"/"+file.trim();
                   tit_3[c] = titulek;
                   c++;
                break;
                case '4':
                  // box_4[d] = new image();
                   box_4[d] = "/media/images_box/"+idBox+"/"+file.trim();
                   tit_4[d] = titulek;
                   d++;
                break;
                default: alert("case nazachytava");
                }
      }
      
      
      a = 1;
      b = 1;
      c = 1;
      d = 1;
       $('box_1').setProperty('src', box_1[0].trim());
       $('box_2').setProperty('src', box_2[0].trim());
       $('box_3').setProperty('src', box_3[0].trim());
       $('box_4').setProperty('src', box_4[0].trim());
      
       var vel_a = box_1.length;
      if(vel_a > 1){
      var box_1_fnc = function(){
                
                 if (a==vel_a-1) {a=0;}
                       
                 $('box_1').fade("out");
                 var ona = function(){
                     
                      $('box_1').setProperty('src', box_1[a].trim());                       
                      $('box_1').fade("in");
                     
                 }
                 ona.delay(500);                       
                 a = a + 1;         
      }
      
      box_1_fnc.periodical(13000);
      }
      
      var vel_b = box_2.length;
      if(vel_b > 1){
       var box_2_fnc = function(){
            
                 if (b==vel_b-1) {b=0;}
                 $('box_2').fade("out");
                 var onb = function(){
                     
                      $('box_2').setProperty('src', box_2[b].trim());                       
                      $('box_2').fade("in");
                     
                 }
                 onb.delay(500);
                 b = b + 1;         
      }
      
      box_2_fnc.periodical(17000);
      }
      
      
       var vel_c = box_3.length;
       if(vel_c > 1){
       var box_3_fnc = function(){
           
                 if (c==vel_c-1) {c=0;}
                 
                  $('box_3').fade("out");
                 var onc = function(){
                     
                      $('box_3').setProperty('src', box_3[c].trim());                       
                      $('box_3').fade("in");
                     
                 }
                 onc.delay(500);
                 
                 
                 c = c + 1;         
      }
      
      box_3_fnc.periodical(15000);
      }
      
      var vel_d = box_4.length;
      if(vel_d > 1){
      var box_4_fnc = function(){
            
                 if (d==vel_d-1) {d=0;}
                  $('box_4').fade("out");
                  var ond = function(){
                     
                      $('box_4').setProperty('src', box_4[d].trim());                       
                      $('box_4').fade("in");
                     
                 }
                 ond.delay(500);
                 d = d + 1;         
      }
      
      box_4_fnc.periodical(19000);
      }

}

function disableEnter(event) { 
   event = event || window.event; 
   if (event.keyCode == 13) { 
      event.preventDefault ? event.preventDefault() : (event.returnValue = false); 
   }
}