/*
* jquery.ui.potato.menu
* 
* Copyright (c) 2009 makoto_kw (makoto.kw@gmail.com)
* Dual licensed under the new BSD licenses.
* 
* Version: 1.0
*/
(function($) {
   $.fn.extend({
      ptMenu:function(arg) {
         var defaltOption = {
            vertical:false,
            menuItemSelector: 'li',
            menuGroupSelector: 'ul',
            firstClass:'potato-menu',
            menuItemClass:'potato-menu-item',
            menuGroupClass:'potato-menu-group',
            verticalClass:'potato-menu-vertical',
            holizontalClass:'potato-menu-holizontal',
            hasVerticalClass:'potato-menu-has-vertical',
            hasHolizontalClass:'potato-menu-has-holizontal',
            showDuration: 350,
            hideDuration: 100
         }

         var option = (typeof(arg)!='string') ? $.extend(defaltOption,arg) : $.extend(defaltOption,{});
         var $menu = $(this).addClass(option.firstClass).addClass((option.vertical) ? option.verticalClass : option.holizontalClass);
         var $menuItems = $menu.find(option.menuItemSelector).addClass(option.menuItemClass);
         var $menuGroups = $menu.find(option.menuGroupSelector).addClass(option.menuGroupClass);
         $menuGroups.parent().each(function(index){
            var bottom = $(this).parent(option.menuGroupSelector+'.'+option.firstClass).length == 1 && !option.vertical;
            var $menuGroup = $(this).addClass((bottom) ? option.hasVerticalClass : option.hasHolizontalClass)
            .children(option.menuGroupSelector+':first').addClass(option.verticalClass)
            $(this)
            .hover(
               function(e) {
                  var offset = (bottom) ? {
                     left:'0',
                     top:''
                  } : {
                     left:$(this).width()+'px',
                     top:'0'
                  };
                  $menuGroup.css({
                     left:offset.left,
                     top:offset.top
                  }).fadeIn(option.showDuration);
               },
               function(e) {
                  $menuGroup.fadeOut(option.hideDuration);
               }
               )
         ;
         });
         $menu.find('a[href^="#"]').click(function() {
            $menuGroups.fadeOut(option.hideDuration);
            return ($(this).attr('href')=='#') ? false : true;
         })
         ;
         return this;
      }
   })
})(jQuery);

(function($) {
   $(document).ready(function(){
      $('#menu1').ptMenu();
   });
})(jQuery);


function stripHTML(oldString) {

   var newString = "";
   var inTag = false;
   for(var i = 0; i < oldString.length; i++) {
   
      if(oldString.charAt(i) == '<') inTag = true;
      if(oldString.charAt(i) == '>') {
         if(oldString.charAt(i+1)=="<")
         {
         //dont do anything
         }
         else
         {
            inTag = false;
            i++;
         }
      }
   
      if(!inTag) newString += oldString.charAt(i);

   }

   return newString;
}


$(document).ready(function() 
{



   $("a[href*='http://']:not([href*='"+location.hostname+"'])").attr("target","_blank");

   $('#table-domeny').dataTable({
      "bInfo": false,
      "bPaginate": true,
      "sPaginationType": "full_numbers",
      "bLengthChange": false,
      "iDisplayLength": 25,
      "aoColumns": [
      null,
      {
         "sType": "cena"
      },
      {
         "sType": "cena"
      },
      {
         "sType": "datum"
      }
      ]
   });
	
   $('#logged-table-domeny').dataTable({
      "bInfo": false,
      "bPaginate": true,
      "sPaginationType": "full_numbers",
      "bLengthChange": false,
      "iDisplayLength": 25,
      "aoColumns": [
      null,
      {
         "sType": "cena"
      },
      {
         "sType": "cena"
      },
      {
         "sType": "numeric"
      },
      {
         "sType": "alexa"
      },
      {
         "sType": "datum"
      }
      ]
   });
	
   $('#table-moje-domeny').dataTable({
      "bInfo": false,
      "bAutoWidth": false,
      "bPaginate": true,
      "sPaginationType": "full_numbers",
      "bLengthChange": false,
      "iDisplayLength": 25,
      "aoColumns": [
      {
         "sType": "html",
         "bSortable": false
      },
      {
         "sType": "html"
      },
      {
         "sType": "cena"
      },
      {
         "sType": "cena"
      },
      {
         "sType": "datum"
      }
      ]
   });





   $("#prenajom_dohodou").live("click", function()
   {
      if ($("#prenajom_dohodou").is(':checked'))
      {
         $('#form_prenajom').addClass('disabled');
         $('#form_prenajom').attr('disabled', true);

      }
      else
      {
         $('#form_prenajom').removeClass('disabled');
         $('#form_prenajom').attr('disabled', false);
      
      }
   });


   $("#predaj_dohodou").live("click", function()
   {
      if ($("#predaj_dohodou").is(':checked'))
      {
         $('#form_predaj').addClass('disabled');
         $('#form_predaj').attr('disabled', true);
      }
      else
      {
         $('#form_predaj').removeClass('disabled');
         $('#form_predaj').attr('disabled', false);
      }
   });



   $("#minikalendar-spat").live("click", function()
   {
      var mesiac = parseInt($("#minikalendar-mesiac").val())-1;
      var rok = parseInt($("#minikalendar-rok").val())
      $.ajax({
         url: "/php/ajax/kalendar.php",
         type: "POST",
         data: "mesiac="+mesiac+"&rok="+rok,
         success: function(html){
            $('#kalendar-ajax').hide("slide", {
               direction: "right"
            }, 400, callback  );
            function callback(){
               $('#kalendar-ajax').html(html).show("slide", {
                  direction: "left"
               }, 250  );
            };
         }
      });

      return false;
   });

   $("#minikalendar-dalej").live("click", function()
   {
      var mesiac = parseInt($("#minikalendar-mesiac").val())+1;
      var rok = parseInt($("#minikalendar-rok").val());
      $.ajax({
         url: "/php/ajax/kalendar.php",
         type: "POST",
         data: "mesiac="+mesiac+"&rok="+rok,
         success: function(html){
            $('#kalendar-ajax').hide("slide", {
               direction: "left"
            }, 400, callback  );
            function callback(){
               $('#kalendar-ajax').html(html).show("slide", {
                  direction: "right"
               }, 250  );
            };
         }
      });
      return false;
   });

   function url_rozprarsuj(vstupna_url)
   {
      var parametre = [];
      var vstupna_url = vstupna_url.split('/');
      for(var i = 0; i < vstupna_url.length-1; i++)
      {
         parametre[i] = vstupna_url[i+1];
      }
      return parametre;
   }
	
   $(".zmazat-domenu").live("click", function()
   {
      var url = $(this).attr('href');
      var rozparsovana = url_rozprarsuj(url);
      var otazka = confirm("Naozaj zmazať túto doménu ?")

      if (otazka){
         $.ajax({
            url: "/php/ajax/zmazat_domenu.php",
            type: "POST",
            data: "id="+rozparsovana[2],
            success: function(html){
               $('#domena_'+rozparsovana[2]).hide();
            }
         });

         return false;
      }
      return false;
	

   });
	
});

// [DOPROGRAMOVANE CASTI DO TABLESORTERA] START
jQuery.fn.dataTableExt.oSort['datum-asc']  = function(a,b) {
   var ukDatea = a.split('.');
   var ukDateb = b.split('.');
   var x = (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
   var y = (ukDateb[2] + ukDateb[1] + ukDateb[0]) * 1;

   return ((x < y) ? -1 : ((x > y) ?  1 : 0));
};

jQuery.fn.dataTableExt.oSort['datum-desc'] = function(a,b) {
   var ukDatea = a.split('.');
   var ukDateb = b.split('.');

   var x = (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
   var y = (ukDateb[2] + ukDateb[1] + ukDateb[0]) * 1;

   return ((x < y) ? 1 : ((x > y) ?  -1 : 0));
};

jQuery.fn.dataTableExt.oSort['cena-asc']  = function(a,b) {

   a = stripHTML(a);
   b = stripHTML(b);


   if (a=='-')
   {
      var cenaa = '-2';
   }
   else if (a=='Dohodou')
   {
      var cenaa = '-1';
   }
   else
   {
      var cenaa = a.split(' ');
   }

   if (b=='-')
   {
      var cenab = '-2';
   }
   else if (b=='Dohodou')
   {
      var cenab = '-1';
   }
   else
   {
      var cenab = b.split(' ');
   }

   x = parseFloat( cenaa );
   y = parseFloat( cenab );
   return ((x < y) ? -1 : ((x > y) ?  1 : 0));
};

jQuery.fn.dataTableExt.oSort['cena-desc'] = function(a,b) {

   a = stripHTML(a);
   b = stripHTML(b);

   if (a=='-')
   {
      var cenaa = '-2';
   }
   else if (a=='Dohodou')
   {
      var cenaa = '-1';
   }
   else
   {
      var cenaa = a.split(' ');
   }

   if (b=='-')
   {
      var cenab = '-2';
   }
   else if (b=='Dohodou')
   {
      var cenab = '-1';
   }
   else
   {
      var cenab = b.split(' ');
   }

   x = parseFloat( cenaa );
   y = parseFloat( cenab );
   return ((x < y) ?  1 : ((x > y) ? -1 : 0));
};



jQuery.fn.dataTableExt.oSort['alexa-asc']  = function(a,b) {

   if (a=='-')
   {
      x = 999999999;
   }
   else
   {
      x = parseInt(a);
   }


   if (b=='-')
   {
      y = 999999999;
   }
   else
   {
      y = parseInt(b);
   }

   return ((x < y) ? -1 : ((x > y) ?  1 : 0));
};

jQuery.fn.dataTableExt.oSort['alexa-desc'] = function(a,b) {

   if (a=='-')
   {
      x = 999999999;
   }
   else
   {
      x = parseInt(a);
   }


   if (b=='-')
   {
      y = 999999999;
   }
   else
   {
      y = parseInt(b);
   }

   return ((x < y) ?  1 : ((x > y) ? -1 : 0));
};



$(document).ready(function() 
{        
   $("#moje select#form_tagy").fcbkcomplete({
      json_url: "/php/ajax/zoznam_tagov.php",
      filter_case: true,
      filter_hide: true,
      firstselected: true,
      //onremove: "testme",
      //onselect: "testme",
      filter_selected: true,
      newel: true,
      tooltip_title: 'tag musí mať od 2-20 znakov. Maximálne 10 tagov.'
   });

   $('.help').tipsy({
      gravity: 's',
      fade: true
   });
   $('td span.help').tipsy({
      gravity: 'w',
      fade: true
   });
	


   (function($){
      // call setMask function on the document.ready event
      $(function(){
         $('input:text').setMask();
      }
      );
   })(jQuery);


   jQuery.fn.maxlength = function(){

      $("textarea[maxlength]").keypress(function(event){
         var key = event.which;

         if(key >= 33 || key == 13) {
            var maxLength = $(this).attr("maxlength");
            var length = this.value.length;
            if(length >= maxLength) {

               event.preventDefault();
            }
         }
      });
   }
   $().maxlength();

	
});
        
        
        




(function($) 
{
   $.mask.masks.integer = {
      mask: '999.999.999.999',
      type : 'reverse',
      defaultValue: '0'
   };
})(jQuery);



