/**
 * @author Petr Zaparka 
 *  za pouziti jquery
 */
var actual_position = 0;
var max_position = 0;
var selected_region_id = 0;
var saved_obec_kod = 0;

 $(document).ready(function (){
    //nastaveni max posunu v galerii
  if(($('.detail-slide').length>0)){
    if(max_position == 0){
      max_position = (Math.abs($('.detail-slide').attr('id')))*100;
    }
  }

  $('#detail-slide-prev').click(function(){
    if((actual_position >= 0 ) && (actual_position - 100) >= 0 ){
      $('#moving_slide').css('margin-left','-'+(actual_position - 100)+'px');
      actual_position = actual_position - 100;
    }
  });

  $('#detail-slide-next').click(function(){
    if((actual_position <= max_position ) && (actual_position + 100) < max_position ){
      $('#moving_slide').css('margin-left','-'+(actual_position + 100)+'px');
      actual_position = actual_position + 100;
    }
  });

  //pro vyber kraje
  $('#Map area').click(function(){
    $('#kraj_id').val(this.id);
     change_region(this.id);
     hide_brno_parts();
  })
  hideDispozitions();
  //preneseni typu nemovitosti z url do selectboxu
  var adresa = ''+location;
  var search = false;
  if(adresa.indexOf('vyhledavani') !=-1 ){
    var flat_kind_arr = location.search.split('=');
    search = true;
  }
    var flat_kind_arr = location.search.split('&');

   if( $('#advert_type').length ){
       for(var i=0;flat_kind_arr.length>i;i++ ){
             var param =  flat_kind_arr[i];
             var par_ar = param.split('=');
             var name = par_ar[0]+'';
             var res = name.indexOf('flat_kind');
             var res_f = name.indexOf('flats_kind');
             if(res!=-1 || res_f !=-1){
                 showDispozitions();
                 name =name.replace(/flats_kind%5B/gi,"");
                 name =name.replace(/%5D/,"");
                $('#advert_type').val( '4' );
                var test= $(" :checkbox");
                if(res!=-1) name =par_ar[1]; 
                for(var x=0;test.length>x;x++ ){
                   var test_id = test[x].id; 
                   if(test_id == 'flats_kind['+name+']'){
                    test[x].checked=true;
                   }
               }
            } else if( name.indexOf('advert_type')!=-1 ) {
             $('#advert_type').val(par_ar[1]);
             showDispozitions();
            } else if( name.indexOf('price_from')!=-1 ) {
             $('#price_from').val( par_ar[1]);
            } else if( name.indexOf('price_to')!=-1 ) {
             $('#price_to').val( par_ar[1]);
            } else if( name.indexOf('floor_number')!=-1 ) {
             $('#floor_number').val( par_ar[1]);
            } else if ( name.indexOf('fulltext')!=-1 ) {
             $('#fulltext').val( par_ar[1]);
            } else if ( name.indexOf('rkid')!=-1 ) {
             $('#rkid').val( par_ar[1]);
            }
             else if ( name.indexOf('ownership_filter')!=-1 ){
              var test= $(" :checkbox");
                for(var x=0;test.length>x;x++ ){
                   name =name.replace(/ownership_filter%5B/gi,"");
                   name =name.replace(/%5D/,"");
                   var test_id = test[x].id;
                   if(test_id == 'ownership_filter['+name+']'){
                    test[x].checked=true;
                 }
               }
            }else if ( name.indexOf('building_type_filter')!=-1 ){
              var test= $(" :checkbox");
                for(var x=0;test.length>x;x++ ){
                   name =name.replace(/building_type_filter%5B/gi,"");
                   name =name.replace(/%5D/,"");
                   var test_id = test[x].id;
                   if(test_id == 'building_type_filter['+name+']'){
                    test[x].checked=true;
                 }
               }
            } else if ( name.indexOf('advert_function_filter')!=-1){
              var test= $(" :checkbox");
                for(var x=0;test.length>x;x++ ){
                   name =name.replace(/advert_function_filter%5B/gi,"");
                   name =name.replace(/%5D/,"");
                   var test_id = test[x].id;
                   if(test_id == 'advert_function_filter['+name+']'){
                    test[x].checked=true;
                 }
               }
            } else if ( name.indexOf('advert_function')!=-1){
                var value = par_ar[1] -1;
                var test= $(" :checkbox");
                for(var x=0;test.length>x;x++ ){
                    if(test[x].id == 'advert_function_filter['+value+']')
                   test[x].checked=true;
                }
            } else if( name.indexOf('region_id')!=-1 ){
              change_selected_region(par_ar[1]);
            } else if( name.indexOf('cobce_kod')!=-1 ){
              saved_obec_kod = par_ar[1];
            } else if( name.indexOf('garret') !=-1 ){
              $('#garret').attr('checked',true);
            } 
      }
  }

  $('.ownership').click(function(tar){
    var advert_type= $('#advert_type').attr('value');
  if(advert_type =='' && ($(tar.target).attr('checked') == true) ) alert('Vyberte druh nemovitosti');
  });
  
  //vyber casti obce - jen pro brno
  $('#cobce_kod').val( $('#cobec_selected').val() );
  
  var region_id_selection = $( '#region_id' ).val();
   
  if( region_id_selection != '3702' &&  region_id_selection != "-1") {
    $( '#cobce_kod' ).hide();
    $( '.cobec_title' ).hide();
  } 
  if( region_id_selection != "-1" && region_id_selection != '3703' ) {
     $( '.cobec_title' ).hide();
     $( '.venkov' ).hide();
  }
  if( region_id_selection == '3702' ) 
    $( '.cobec_title' ).show();
  
  if( region_id_selection == '3702' ) {
    $( '.venkov' ).attr('name','cobce_kod_v');
  }else {
     if($( '#cobce_kod' ).length > 0) {
       $( '#cobce_kod' ).val('');
     }
  }
  
  
  $( '#region_id' ).change( function() {
    var selected_id = $( this ).val();
    if( selected_id == '3702' ){
     show_brno_parts();
    } else {
      hide_brno_parts();
    }
  });
  
  $( '#kraj_id' ).change( function(){
    if( $( this ).val() != '116' ) {
        $( '#cobce_kod' ).hide();
        $( '.venkov' ).hide();
        $( '.cobec_title' ).hide();
      }
  });
  
  function hide_brno_parts(){
    $( '#cobce_kod' ).hide();
    $( '.venkov' ).hide();
    $( '.cobec_title' ).hide();
    if($( '#cobce_kod' ).length > 0)
      $( '#cobce_kod' ).val('');
  }
  
  function show_brno_parts(){
    $( '#cobce_kod' ).show();
    $( '#cobce_kod' ).attr('name','cobce_kod')
    $( '.cobec_title' ).show();
  }
  
   $('#kraj_id').change(function (tar){
     change_region(tar.target.value);
  });
  
  function change_region(target_id){
   $('#region_id').html( $('#kraj_'+target_id).html() );
  }
  
  function change_selected_region(target_id){
    selected_region_id = target_id;
  }

  function change_obec_kod(){
    $('#cobce_kod').val(saved_obec_kod);
  }
  //zobrazuje okresy pro vybrany kraj v pripade ze je vybran pres url
  if($('#kraj_id').length > 0){
    var kraj_selection = $('#kraj_id :selected');
    change_region(kraj_selection[0].value);
    $('#region_id').val(selected_region_id);
    if(selected_region_id == 3702){
      show_brno_parts();
      change_obec_kod();
    }
      
  }
  
  
  $( '#advert_type' ).change( function() {
    var selected_id = $( this ).val();
    if( selected_id == '4' ) {
      showDispozitions();
    } else {
      $('#dispozice1').hide();
      $('#dispozice2').hide();
    }
  });
  
  if( $( '#advert_type' ).val() == '4' )
    showDispozitions();
 });
 
 function showDispozitions() {
   $('#dispozice1').show();
   $('#dispozice2').show();
 }
 function hideDispozitions() {
   $('#dispozice1').hide();
   $('#dispozice2').hide();
 }
  
 
