//var test = ['jedna','jednicka','dve','tri']; //ve finale vymazat!! 
var navDuration = 200;

var delays = new Array();
delays['type'] = 0;
delays['place'] = 0;
delays['search'] = 0;
   
//hover efekty
function hovers(els) {
	for (i = 0, l = els.length; i < l; i++)
	{
	  $(els[i]).hover(
	    function() {$(this).addClass('hover');},
	    function() {$(this).removeClass('hover');}
		);
	}
}

function swip (elementInput, swipFrom, swipTo)  {
  if (elementInput.value == swipFrom) elementInput.value = swipTo;
}

function showLightbox(type, content, delay, delay_name)
{
  var notice = '<div class="notice">'
            + '<div class="notice-body">' 
              + '<div class="icon ' + type + '"></div>'
              + content
            + '</div>'
          + '</div>';
          
  if (delay)
  {
    if(new Date().getTime() > delays[delay_name] + delay)
    {
      $( notice ).purr({
        usingTransparentPNG: true
      });

      delays[delay_name] = new Date().getTime();
    }
  }
  else
  {
    $( notice ).purr({
      usingTransparentPNG: true
    });
  }
  
  
  return false;
}





window.onload = function()
{
	$('#mainMenu li a').hover(function() {if ($(this.parentNode).hasClass('active')) return;
		$(this).animate({ top : '-=7px' }, navDuration);            
	}, function() {
		if ($(this).hasClass('active')) return;
		$(this).animate({ top : '0' }, navDuration);
	});
 
	//inicializace slideru filtru
	if ($('#distance_slider').length) {
	  $('#distance_slider').slider({
		  range: 'min',
		  slide: function(event, ui) {$('#distance_slider .ui-slider-handle').text(ui.value+'km');}
		});
		//$('#distance_slider .ui-slider-handle').text('0km');
	}

	if ($('#quality_slider').length) {
		$('#quality_slider').slider({
		  range: 'min',
		  slide: function(event, ui) {$('#quality_slider .ui-slider-handle').text(ui.value+'%');}
		});
		//$('#quality_slider .ui-slider-handle').text('0%');
	}	
	
	if ($('#slider3').length) {
		$('#slider3').slider({
		  range: 'min',
		  slide: function(event, ui) {$('#slider3 .ui-slider-handle').text(ui.value+'%');}
		});
		$('#slider3 .ui-slider-handle').text('0%');
	}

	if ($('#slider4').length) {
		$('#slider4').slider({
		  range: 'min',
		  slide: function(event, ui) {$('#slider4 .ui-slider-handle').text(ui.value+'Kč');}
		});
		$('#slider4 .ui-slider-handle').text('0Kč');
	}
	
	
	//inicializace slideru hodnoce filtru
	if ($('#rateSlider_1').length)
	{
	  $('#rateSlider_1').slider({
		  range: 'min',
		  slide: function(event, ui) {$('#rateSlider_1 .ui-slider-handle').text(ui.value+'%');}
		});
		$('#rateSlider_1 .ui-slider-handle').text('0%');
		
		$('#rateSlider_2').slider({
		  range: 'min',
		  slide: function(event, ui) {$('#rateSlider_2 .ui-slider-handle').text(ui.value+'%');}
		});
		$('#rateSlider_2 .ui-slider-handle').text('0%');
		
		$('#rateSlider_3').slider({
		  range: 'min',
		  slide: function(event, ui) {$('#rateSlider_3 .ui-slider-handle').text(ui.value+'%');}
		});
		$('#rateSlider_3 .ui-slider-handle').text('0%');
	}
	
	//inicializace hover efektu vypisu remeslniku
	if ($('#resultsList').length) hovers($('#resultsList .row'));
	
	//inicializace hover efektu tabulky kategorie
	if ($('table.list').length) hovers($('table.list tr'));
	
	if ($('.pagination').length)
	{
	  var el = $('.pagination');
	  el.css('width', 'auto');
	  var child = el.children();
	  child = $(child[child.length - 2]);
	  el.css('width', (child.position().left+child.outerWidth()+20)+'px');
	}
	
	if ($('#selectbox').length)
	{
	  $('#selectbox').selectbox();
	}

}


$(document).ready(function(){
	$('#search_type').autocomplete(BreezyCMS_URL+"suggest/field/", { minChars: 0 });
	$('#search_place').autocomplete(BreezyCMS_URL+"suggest/location/", { minChars: 0 });
});


function updateMatched()
{
	//$('#search_matched').load(BreezyCMS_URL+'suggest/place', {type: $('#search_type').val(), place: $('#search_place').val()}); //nahradit adresou skriptu
}


/*
 * Live search na HP
 */     
var previousSerialize = new Array();
function _checkVal() {
  $('.liveSearch').each(function() {
    //alert($(this).attr('id'));
    //alert($(this).attr('id'));
    if($(this).serialize() != previousSerialize[$(this).attr('id')]) {
      // obnoveni poctu nalezenych vysledku
      //alert($(this).attr('action'));
      var parent = $(this);
      if($(this).hasClass('liveSerachForm'))
       var action = $('#'+$(this).attr('id')+'_submit').attr('action');
      else
       var action = $(this).attr('action');

      var data = $(this).serialize()/*.replace(/form_id/, 'form_ad')*/;
      $.post(
        action,
        data,
        function(response) {
          var results = parseInt(response);
          if(isNaN(results))
           results = 0;

          parent.find('#search_matched').text(results);
        }
      );
      previousSerialize[$(this).attr('id')] = $(this).serialize();
    }
  });
}
// v pravidelnych intervalech budeme kontrolovat, zda nedoslo ke zmene formulare

_checkVal();                                    
var interval = setInterval(_checkVal, 500);    




function filterCatClick(el)
{
  el = $(el);
  el.next().toggleClass('hidden');
	el.toggleClass('opened');
}


// Pregenerovani textu ve formularovy prvek
$(function() {        
  $(".editable_select").editable(BreezyCMS_URL+"vizitka/save/", { 
    indicator : '<img src="'+BreezyCMS_URL+'public/images/indicator.gif">',
    loadurl   : BreezyCMS_URL+"vizitka/stavy/",
//    data   : "{'1':'Přijímáme zakázky','0':'Nepřijímáme zakázky'}",
    type   : "select",
    submit : "OK"
  });
  
  $(".timepicker").editable(BreezyCMS_URL+"vizitka/save/", { 
      indicator : '<img src="'+BreezyCMS_URL+'public/images/indicator.gif">',
      type      : 'timepicker',
      submit    : 'OK',
      tooltip   : "Click to edit..."
  });
  
  $(".editable_textarea").editable(BreezyCMS_URL+"vizitka/save/", { 
      indicator : '<img src="'+BreezyCMS_URL+'public/images/indicator.gif">',
      type   : 'textarea',
      submitdata: { _method: "put" },
      select : true,
      onblur : 'ignore',
      onedit : function() {
        val = $(this).html();
        val = val.replace(/<br>\n/g, "\n");
        val = val.replace(/<br>/g, "\n");
        
        $(this).html(val);
      },
      callback : function(inner) {$(this).html($.trim(inner).replace(/\n/g, "<br/>"));},
      onreset : function(settings, self) {
        $(self).html(self.revert.replace(/\n/g, "<br/>"));
        self.editing  = false;

        return false;
      },
      submit : 'OK',
      rows : 6,
      cancel : 'Zrušit',
      cssclass : "editable"
  });
  
  $(".editable_textarea_description").editable(BreezyCMS_URL+"vizitka/save/", { 
      indicator : '<img src="'+BreezyCMS_URL+'public/images/indicator.gif">',
      type   : 'textarea',
      submitdata: { _method: "put" },
      select : true,
      rows : 1,
      submit : 'OK',
      cancel : 'Zrušit',
      cssclass : "editable"
      /*
      onsubmit : function(settings, self) {
        val = $(this).children("textarea:first").attr('value');
        if (val.length > 500)
        {
          alert('Je povoleno maximálně 500 znaků.');
          return false;
        }
      }
      */
  });
  
  $(".editable_textile").editable(BreezyCMS_URL+"vizitka/save/", { 
      indicator : '<img src="'+BreezyCMS_URL+'public/images/indicator.gif">',
      loadurl   : "http://www.appelsiini.net/projects/jeditable/php/load.php",
      type      : "textarea",
      submit    : "OK",
      cancel    : "Zrušit",
      tooltip   : "Click to edit..."
  });  
  
  $(".click").editable(BreezyCMS_URL+"vizitka/save/", { 
      indicator : '<img src="'+BreezyCMS_URL+'public/images/indicator.gif">',
      tooltip   : "Click to edit...",
      submit : 'OK',
      style  : "inherit"
  });

/////////////////////////////////////////////////////////////////////////////////////  

  $(".editable_select_json").editable("http://www.example.cz/save.php", { 
    indicator : '<img src="images/indicator.gif">',
    loadurl : "http://www.appelsiini.net/projects/jeditable/php/json.php",
    type   : "select",
    submit : "OK",
    style  : "inherit"
  });
    
  $(".dblclick").editable("http://www.appelsiini.net/projects/jeditable/php/echo.php", { 
      indicator : "<img src='images/indicator.gif'>",
      tooltip   : "Doubleclick to edit...",
      event     : "dblclick",
      style  : "inherit"
  });
  $(".mouseover").editable("http://www.appelsiini.net/projects/jeditable/php/echo.php", { 
      indicator : "<img src='images/indicator.gif'>",
      tooltip   : "Move mouseover to edit...",
      event     : "mouseover",
      style  : "inherit"
  });
  
  /* Should not cause error. */
  $("#nosuch").editable("http://www.appelsiini.net/projects/jeditable/php/echo.php", { 
      indicator : "<img src='images/indicator.gif'>",
      type   : 'textarea',
      submit : 'OK'
  });
});

$(document).ready( function(){
 $(".jqe_trigger").click(function(){
   classes = $(this).attr('class').split(' ');    
   $('.'+classes[1]+':not(.jqe_trigger)').trigger("click");
 return false;
 }) 

$(".remove-subject-it li a").click(function(){
  $.ajax({
  type: "POST",
  url: $(this).attr('href'),
  data: "",
  success: function(msg){}
 });
 $(this).parent().hide(); 
 
 return false;
 })  
 
 // Vyskakovaci info pri vyhledavani   
    $( '#search_type.info' ).click( function (){
      content = '<h3>Koho hledáte</h3>'
              + '<p>Můžete zadat název řemeslníka nebo typovou práci. Např. "malíř" nebo "vymalovat pokoj".</p>';
    
      showLightbox('info', content, 5000, 'type');
    }    
  );

    // Vyskakovaci info pri vyhledavani   
    $( '#search_place.info' ).click( function (){
      content = '<h3>Odkud jste</h3>'
              + '<p>Můžete zadat jméno města nebo kraj.</p>';
    
      showLightbox('info', content, 5000, 'place');
    }    
  );

    // Vyskakovaci Alert
    $( '.alertPurr' ).click( function () 
    {
      var notice = '<div class="notice">'
            + '<div class="notice-body">' 
              + '<div class="icon alert"></div>'
              + '<h3>Odkud jste</h3>'
              + '<p>Zadejte libovolné město nebo obci.</p>'
            + '</div>'
          + '</div>';

      $( notice ).purr(
        {
          usingTransparentPNG: true
        }
      );

      return false;
    }    
  ); 
  
    // Tooltip 
    $("a#tooltipOne").easyTooltip({
      useElement: "itemOne"           
    });
    $("a#tooltipTwo").easyTooltip({
      useElement: "itemTwo"           
    });
    $("a#tooltipThree").easyTooltip({
      useElement: "itemThree"           
    });
    $("a#tooltipFour").easyTooltip({
      useElement: "itemFour"           
    });
    $("a#tooltipFive").easyTooltip({
      useElement: "itemFive"           
    });
  
});

$.fn.simpleAjaxForm = function(targetURL) {
  var target = $(this);
  $(this).find("form").submit(function() {
    if(!targetURL)
      targetURL = $(this).attr('action');

    target.html('loading');

    $.post(
      targetURL,
      $(this).serializeArray(),
      function(response) {
        target.html(response);

        // rekurzivni zavolani na nove nacteny form
        target.simpleAjaxForm(targetURL);
      }
    );

    return false;
  });
}

function removeObor (id) {
      $.ajax({
        type: "POST",
        url: BreezyCMS_URL + 'registrace/smazat-obor/'+id,
        data: "",
        success: function(msg){
          $('#subject-'+id).remove();   
          if(!$('#subject-fields').children().size())
           $('.reg-no-field').show();
          else   
           $('.reg-no-field').hide();
          $('#mask').animate({'height':$('#panel-3').height()},{queue:false, duration:500});      
        }
      });
      
    return false;      
    }
    
function finishRegistration () {
      $.ajax({
        type: "GET",
        url: BreezyCMS_URL + 'registrace/dokoncit/',
        data: "",
        success: function(msg){
         move_panel($(".registration-btn-3").get(0));     
        }
      });
      
    return false;      
    }    
    
function removeSpecializace (id) {
      $.ajax({
        type: "POST",
        url: BreezyCMS_URL + 'registrace/smazat-praci/'+id,
        data: "",
        success: function(msg){
          $('#specializace-'+id).remove();   
          $('#mask').animate({'height':$('#panel-3').height()},{queue:false, duration:500});                
        }
      });
     return false;

    }

$(document).ready(function(){
  $(".showList").click(function(){
    return catalogShowList();
  });
});

function catalogShowList(speed)
{
  if (!speed)
    speed = "slow"
  
  $("#catalogList").slideToggle(speed);
  $(".showList").toggleClass("active"); 
  
  return false;
}

$(document).ready(function(){
  $("#profile").find("p.description-short a").click(function(){
    if ($("#profile").find("p.description-all").hasClass("hidden"))
    {
      $("#profile").find("p.description-short").addClass('hidden');
      $("#profile").find("p.description-all").removeClass('hidden');
    }
    else
    {
      $("#profile").find("p.description-all").addClass('hidden');
      $("#profile").find("p.description-short").removeClass('hidden');
    }
    
    return false;
  })
});


