$(document).ready(function(){

  toggleDetails();
  highlightEstateBoxes();
  initOnDemandLinks();
  
  initPortalNews();
  
  $('#reality_detail #brokerData .poslat-email a').click(function(){
    $('#reality_detail .tabsHeader ul').tabs( "select", 0 );  
    // bez timeoutu to nefunguje :(
    $.scrollTo('#reality_detail .tabs',300);
    setTimeout(function(){
      $('#reality_detail_tab_1 input[type=text]:first').focus();
    }, 300);
    return false;
  });
  
  $('.brokersDetail .makler .poslat-email a').click(function(){
    $('.brokersDetail .tabsHeader ul').tabs( "select", 1 );  
    // bez timeoutu to nefunguje :(
    $.scrollTo('.brokersDetail .tabs',300);
    setTimeout(function(){
      $('#broker_detail_tab_1 input[type=text]:first').focus();
    }, 300);
    return false;
  });
  
  drazby_homepage_ad_init();
  
  
});


function initPortalNews() {
  var $ul = $('ul#portal-news');
  if ($ul.length > 0) {
    setInterval(function(){
      var timestamp = $('li:first',$ul).attr('id').split('-')[1];
      $.get('/action.php?group=portalNews&timestamp='+timestamp,{},function(response){
          if (response.length > 0) {
            $(response).each(function(i){
              $(this).hide().prependTo($ul).slideDown();
              $('li:eq('+PORTAL_NEWS_MAX_COUNT+')',$ul).slideUp(500,function(){
                $(this).remove();  
              });
            });
          }
      });
    },PORTAL_NEWS_REFRESH_INTERVAL);
  }  
  
  // selecty v panelu hledam RK
  var $kraj  = $('#rozcestnik #offer-3 select[name=kraj]');
  var $okres = $('#rozcestnik #offer-3 select[name=region]');
  $kraj.change(function(){
    $okres.load('/ajax_action.php?group=hledat-kancelar&district='+$(this).val());
  });
  $('option',$okres).remove();
  $('option:first',$kraj).appendTo($okres);

}


function drazby_homepage_ad_init() {
  
  // vyber doporucene RK na uvodni strane
  $('select#ads_district').unbind('change').change(function(){
    //location.href = '?district='+$(this).val()+'#doporucujeme';      
    drazby_homepage_ad_update($(this).val());
  });
  
  $('select#ads_region').unbind('change').change(function(){
    //location.href = '?district='+$('select#ads_district').val()+'&region='+$(this).val()+'#doporucujeme';
    drazby_homepage_ad_update($('select#ads_district').val(), $(this).val());
  });
}

function drazby_homepage_ad_update(district, region) {
  if (region===undefined) region=0;
  $('.ads').load('/ajax_action.php?group=Drazby&action=homepage_ads&ajax=true',{'district':district,'region':region},function(){
    drazby_homepage_ad_init();
    // pokud byla nactena nejaka kancelar, posuneme poradnu do praveho boxu
    /*if ($('.ads .topRK').length == 1)
      $('.homePanel .poradna').appendTo($('.right'));
    else
      $('.homePanel .poradna').appendTo($('.left'));
    */
    
  });
}

function toggleDetails()
{
  if ( !$('#detail_more a').length )
    return;

  $('#detail_more a').click(function(){
    if ( $('#detail_description').hasClass('displayNone') )
    {
      $('#detail_description').fadeIn('slow').removeClass('displayNone');
      $(this).addClass('opened');
    }
    else
    {
      $('#detail_description').fadeOut('slow', function(){ $('#detail_more a').removeClass('opened') }).addClass('displayNone');
    }
     return false;
  });
}

function highlightEstateBoxes()
{
  if ( !$('#novinky_nabidka_boxy .box').length )
    return;
  
  $('#novinky_nabidka_boxy .box').hover(
    function ()
    {
      $(this).addClass('hover');
    },
    function ()
    {
      $(this).removeClass('hover');
    }
  );
}

function initOnDemandLinks() {    
  $('a.ondemand').click(function(){
    var href       = $(this).attr('href');
    var $obal      = $(this).parent().addClass('ondemand-loading');    
    
    $obal.text('Načítání...').load('/ajax_action.php'+href, {
       'group'  : 'ondemand_item'       
      }, function(){              
        $(this).removeClass('ondemand-loading');
      }
    );
    return false;
  });
}
