var c_scroll;
var stockholm = new google.maps.LatLng(49.2900, 30.5000);
var marker_ads;
var map_ads;
var geocoder_ads;
var sbox_two_init;
var gall_i = 0;
var s_add;
var do_action;



function blockui_fun(mes) {

$.blockUI({ css: { 
            border: 'none', 
            padding: '15px', 
            backgroundColor: '#000', 
            '-webkit-border-radius': '10px', 
            '-moz-border-radius': '10px', 
            opacity: .8, 
            color: '#fff',
            'font-size': '18px' 
        }, message: mes }); 

}

function adv_list_add() {
 this.action = function (ob) {

  $("#my_advTableBody .jspPane").html(ob);
  s_page = 1;

  scrollApi.reinitialise();
  scroll_height = $("#my_advTableBody div.jspPane").css("height");
  s_add = 204 - 204 / (parseInt(scroll_height) / 295);

 }
} 

function before_public_multiple_on_function() {

 this.action = function (ob) {

  if(do_action == 1) { location.reload(true); return false; }
  blockui_fun(ob);

 }

}

$(document).ready(function() {


  c_scroll = $("div.s_comments_list, div.d_comments, div.my_entrpsBox").jScrollPane({"showArrows": true});
  c_scroll = c_scroll.data('jsp');

  /*comments submit*/

 


  $("div.s_comments_submit").click(function() {

    var cq = 'POST_MESSAGE=' + $("textarea[name=post_message]").val() + '&EL_ID=' + $("input[name=c_id]").val() + '&NEW=' + $("input[name=c_new]").val() + '&TITLE=' + $("input[name=c_title]").val() + '&TOPIC_ID=' + $("input[name=c_topic_id]").val();
    $("textarea[name=post_message]").val("");
    ajax(cq, "/ajax/add_post.php", new function(){this.action = function(ob) {

    $("div.s_comments_list .jspPane").prepend($(ob).hide().fadeIn(2000));
    c_scroll.reinitialise();  


    }});


  });

  /*static nav*/

  $(".s_item_nav").click(function() {

   if($(this).attr("name") == 0) {

    $("div.item_2page").fadeOut("slow");

   } else {

    $("div.item_2page").css("display", "block");

   }


   $("div.s_clip").animate({"top": "-" + $(this).attr("name")}, 600);
  

  });

  /*scroll function*/


 function ajax_scroll(ob, q, url, c_height, b_height) {
  console.log(ob);
  var scrollOb = $(ob).jScrollPane({"showArrows": true});
  scrollApi = scrollOb.data('jsp');
 


  var scroll_height = $(ob + " div.jspPane").css("height");
  var s_status = 0;
  s_page = 1;


  s_add = c_height - c_height / (parseInt(scroll_height) / b_height);
  $(ob).live("scroll", function() {


    var drag = $(ob + " div.jspDrag");

    if($(drag).position().top >= s_add) {

    if(s_status == 1) return false;
    s_status = 1;
    s_page++;

    if(window.s_countPage === undefined) { s_countPage_custom = $("table.tableList:last").data("pagecount");} else { s_countPage_custom = s_countPage; }

    
    if(s_page > s_countPage_custom) { s_status = 0;  return false; }

    if(typeof q != "string") { custom_query = q(); } else { custom_query = q; }

       $.ajax({
         url: url,
         type: "GET",
         data: custom_query + "&page=" + s_page,
         async: false,
         success: function(html_res){ 

         $(ob + " div.jspPane").append(html_res);
        

         scroll_height = $(ob + " div.jspPane").css("height");
         s_add = c_height - c_height / (parseInt(scroll_height) / b_height);
         s_status = 0;
         scrollApi.reinitialise();  

         }
        });



      } else {return false;}
 
  });
 }

var cat_scroll = new ajax_scroll("div.scroll-pane", "iblock=" + window.s_iblockID + "&section=" + window.s_sectionID +  "&pageSize=" + window.s_pageSize, "/ajax/catalog_result.php", 239, 360);


/*------close staTica-----*/

$("div.static_close").click(function() {
  
 var wh = parseInt($("div.staTica").css("height")) + 3;

 $("div.staTica").animate({"top":"-"+wh}, 800, function() { $(this).css("display", "none");});

});



/*===================ADVERTISING PAGE======================*/

  $.my_adv_getQuery = function() {

   return "adv_type=" + $("#adv_type").val() + "&adv_filter_empl=" + $("#adv_filter_empl").val() +
          "&adv_filter_public="  + $("#adv_filter_public").val() + "&adv_address=" + $("#adv_address").val() +
          "&adv_date=" + $("#adv_date").val() + "&adv_all_checkbox=" + $("#adv_all_checkbox:checked").val();
  }

  $("#adv_type, #adv_filter_empl, #adv_filter_public").chosen({disable_search_threshold: "100", allow_single_deselect: true});

  /*====================DATE-PICKER=======================*/

  $("input.board_from, input.board_to").datepicker({ dateFormat: "dd.mm.yy"});
  $("#adv_date").datepicker({ dateFormat: "dd.mm.yy", onSelect: function(dateText, inst) {

   $("#my_advTableBody .jspPane").html("<img src='/images/ajax-loader.gif' style='margin: 125px 0 0 280px;' />");
   scrollApi.reinitialise();

    var path = "/ajax/my_adv_result.php";
    var adv_list_addObject = new adv_list_add;
    ajax($.my_adv_getQuery(), path, adv_list_addObject);
  
   }});


  $("#adv_type, #adv_filter_empl, #adv_filter_public").change(function() {
   

   $("#my_advTableBody .jspPane").html("<img src='/images/ajax-loader.gif' style='margin: 125px 0 0 280px;' />");
   scrollApi.reinitialise();

   var path = "/ajax/my_adv_result.php";
      
   var adv_list_addObject = new adv_list_add;

   ajax($.my_adv_getQuery(), path, adv_list_addObject);

  });

  $("#adv_code, #adv_address").keydown(function(e) {

   if((e.which >= 48 && e.which <= 90)
   || (e.which >= 96 && e.which <= 111) 
   || (e.which >= 186 && e.which <= 222) || e.which == 8 || e.which == 32 || e.which == 37 || e.which == 39) {} else {return false;}

  });

  $("#adv_code, #adv_address").keyup(function(e) {

   if((e.which >= 48 && e.which <= 90)
   || (e.which >= 96 && e.which <= 111) 
   || (e.which >= 186 && e.which <= 222) || e.which == 8) {

   console.log(e.which);
   $("#my_advTableBody .jspPane").html("<img src='/images/ajax-loader.gif' style='margin: 125px 0 0 280px;' />");
   scrollApi.reinitialise();

   var path = "/ajax/my_adv_result.php";
   
   if($(this).attr("id") == "adv_code") {
    var query_str = 'adv_code=' + $(this).val();
   } else {

    var query_str = $.my_adv_getQuery();
   }   
   var adv_list_addObject = new adv_list_add;
   ajax(query_str, path, adv_list_addObject);
   
   }
  });

  /*===============MY ADV AJAX SCROLL==================*/
  if($("#my_advTableBody").length > 0) {
   var my_adv_scroll = new ajax_scroll("#my_advTableBody", $.my_adv_getQuery, "/ajax/my_adv_result.php", 240, 295);
  }


  function single_action_adv(ob) {

   var action_type = $(ob).data("actiontype");
   var query_str = "";
   if($(ob).hasClass("single_action_adv")) {

    do_action = 0;
    var boardID = $(ob).parents("tr").find("input").attr("checked", "checked").data("id");

   } else {

    var boardID = $(ob).data("boardid");
    do_action = 1;
    query_str = "do=Y&";

   }


   blockui_fun("<img src='/images/ajax-loader.gif' />");


   var path = "/ajax/before_action_adv.php";
   query_str += "action=" + action_type + "&elements=" + boardID;

   var before_public_multiple_on = new before_public_multiple_on_function;
   ajax(query_str, path, before_public_multiple_on);


  }

  $("span.single_action_adv, .do_action_single").live("click", function() {

    single_action_adv(this);

  });


  function multi_action_adv(ob) {

   var action_type = $(ob).data("actiontype");

   if($("#my_advTableBody input:checked").length < 1 && $("#adv_all_checkbox").attr("checked") != "checked") {

       blockui_fun("Выберите что-нибудь");
       setTimeout(function() { $.unblockUI(); }, 2000);
       return false;

   }

   var path = "/ajax/before_action_adv.php";
   var query_str = $.my_adv_getQuery() + "&action=" + action_type;
   if($("#adv_all_checkbox").attr("checked") == "checked") { var ob_input = $("#my_advTableBody input:not(:checked)"); } else { var ob_input = $("#my_advTableBody input:checked");}
    var elms = "";
    ob_input.each(function() {

      elms += $(this).data("id") + "-";

     });

     query_str += "&elements=" + elms;

   if($(ob).attr("class") !=  "do_action") { do_action = 0; } else { do_action = 1; query_str += "&do=Y"; }
   blockui_fun("<img src='/images/ajax-loader.gif' />");


   var before_public_multiple_on = new before_public_multiple_on_function;
   ajax(query_str, path, before_public_multiple_on);

  }

  $("span.multiple_action, .do_action").live("click", function() {

   multi_action_adv(this);

  });


  $("#adv_action_cancel").live("click", function() {

   $.unblockUI();

  });


 

});
