$(document).ready(function() {
  // PopUps
  $('a.basket').PopUp('.basket-popup', '1');
  $('div.login').PopUp('.login-popup', '1');  
  $('a.visited').PopUp('.visited-popup', '1');
  $('a.group-popup').PopUp('.groups form', '2');
  $('a.group-popup').PopUpOver('.groups form', '2');
  // Default Values
  $('.input-search').DefaultValue('Hledané zboží:');
  $('.email-address').DefaultValue('Vaše emailová adresa:');
  $('.log-email').DefaultValue('Vaše přihlašovací jméno:');
  $('.log-password').DefaultValue('Heslo:');
  $('.key-word').DefaultValue('Klíčové slovo:');
  // ChackAll
  $('.all-marks input[type=checkbox]').CheckAll('.checkboxes input[type=checkbox]');
  // Menu
  //$('ul#menu-left > li > a').Menu();
  // Ajax Search
  $('#menu-left li a span.glass').AjaxSearch('#colleft .search');
  $('#colleft .search a.close').click(function() {
    $('#colleft .search').fadeOut('fast');
    $('#menu-left li a').removeClass('hover');
  });
  // #top
  $('a.up').click(function(){
    $('html, body').animate({scrollTop:0}, 'fast');
  });
});

jQuery.fn.AjaxSearch = function(block) {
  var block = $(block);
  var display = (block.css('display') == 'block');
  $(this).hover(function() {
    var a = $(this).parent('#menu-left li a');
    var id = a.attr('rel');
    if (display && block.attr('rel') == id) return false;
    //else if (block.attr('rel') != id) block.fadeOut('fast');
    var position = a.position();
    block.css('top', position.top - 1);
    block.attr('rel', id);
    block.fadeIn('fast');
    $('#menu-left li a').removeClass('hover');
    a.addClass('hover');
    return false;
  });
  $(this).click(function() {
    if (block.css('display') == 'block') block.css('display', 'none');
    return false;
  });
  return false;
};

jQuery.fn.CheckAll = function(checkboxes) {
  var checkboxes = $(checkboxes);
  $(this).change(function() {
    if ($(this).is(':checked')) checkboxes.attr('checked', 'checked');
    else checkboxes.attr('checked', '');
    return false;
  });
  return false;
};

jQuery.fn.activate = function(activate)
{
  $(activate).click(function() {
    if ($(activate).hasClass('active')) {
      $(activate).removeClass('active');
    }
    else {
      $(activate).addClass('active');
    }
    return false;
  });
  return false;
}

jQuery.fn.PopUp = function(popup, group) {
  var popup = $(popup);
  $(this).addClass('popup-controler'+group);
  popup.addClass('popup-window'+group);

  $(this).click(function() {
    if ($(this).hasClass('active')) {
      popup.css('display', 'none');
      $(this).removeClass('active');
    }
    else {
      $('.popup-controler'+group).removeClass('active');
      $('.popup-window'+group).css('display', 'none');
      popup.css('display', 'block');
      $(this).addClass('active');
    }
    return false;
  });
  return false;
};
jQuery.fn.PopUpOver = function(popup, group) {
  var popup = $(popup);
  $(this).addClass('popup-controler'+group);
  popup.addClass('popup-window'+group);

  $(this).mouseover(function() {
    if ($(this).hasClass('active')) {
      //popup.css('display', 'none');
      //$(this).removeClass('active');
    }
    else {
      $('.popup-controler'+group).removeClass('active');
      $('.popup-window'+group).css('display', 'none');
      popup.css('display', 'block');
      $(this).addClass('active');
    }
    return false;
  });
  return false;
};

jQuery.fn.Menu = function(popup) {
  $(this).click(function() {
    if ($(this).parent().find('ul').text()) {
      if ($(this).hasClass('submenu')) {
        $(this).parent().find('ul').slideUp('fast');
        $(this).removeClass('submenu');
      }
      else {
        $(this).parent().find('ul').slideDown('fast');
        $(this).addClass('submenu');
      }
      return false;
    }
  });
};

var minMaxFlag = false;
var minMaxFlagTF = false;
var minMaxFlagTF2 = false;
function showMinMax(elname, url) {
    
    clearTimeout(minMaxFlagTF);
    minMaxFlagTF = false;
    
    if(!minMaxFlag) 
      minMaxFlagTF2 = setInterval("minMaxLoading()", 300);  
    
    //alert(url);
    if(!minMaxFlag)
    {
      $.post(
        url,
        function(data) 
        {
          var minMax = data.split('|');
          minMaxFlag = true;
          $('#infoPriceFromTo_MinPriceValue').css('width', 'auto');
          $('#infoPriceFromTo_MaxPriceValue').css('width', 'auto');
          
          $('#infoPriceFromTo_MinPriceValue').html(minMax[0]);
          $('#infoPriceFromTo_MaxPriceValue').html(minMax[1]);
        },
        'text'
      );
    
    }
  
    $('#'+elname).show('slow');
};

function minMaxLoading()
{
  if(!minMaxFlag) 
  {
    var minValue = $('#infoPriceFromTo_MinPriceValue').html();
    var maxValue = $('#infoPriceFromTo_MaxPriceValue').html();
    
    var minValueS = minValue.split('.');
    var maxValueS = maxValue.split('.');
    
    if(minValueS.length<3) $('#infoPriceFromTo_MinPriceValue').html(minValue+'.');
    else $('#infoPriceFromTo_MinPriceValue').html('Loading');
    
    if(maxValueS.length<3) $('#infoPriceFromTo_MaxPriceValue').html(maxValue+'.');
    else $('#infoPriceFromTo_MaxPriceValue').html('Loading');
  }
  else
   clearInterval(minMaxFlagTF2)
}

function hideMinMax(elname)
{
  minMaxFlagTF = setTimeout("$('#infoPriceFromTo').hide('slow')", 700);
}
