var query;
var iblock = $('<img src="" name"" />');
var iblock_cnt;
var section = $('<img src="" name"" />');
var section_cnt;
var map;
var marker;
var d = ",";
var mod;
var mod2;
var stat3lvl;
var arMem = [];
var temp;
var ajaxResult;
var parsize;
var curpar;
var oldViewEl;
var timeout = 0;
var toid = 0;
var oldquery;
var map;
var markers = [];
var vkladki;
var editQuery;
var section3lvlArray;
var checkBox_stat = "null";
var allElements = {};
var infowindow = new google.maps.InfoWindow();
var iboxOption;
var ibox;
var tid = 0;
var cuview = 0;
var card_galley_current;
var ajax_tid;
 


function apnd_html_card() {

 this.action = function(ob) {

    $("div.wAreaGallery").html(ob);

 }

}

/*----------------------AJAX FUNCTION-----------------------*/

function ajax(q, path, ob) {
 
 clearTimeout(ajax_tid);
 ajax_tid = setTimeout(function() { 
  var res = $.ajax({
   url: path,
   type: "GET",
   data: q,
   async: true,
   success: function(data) { ob.action(data); }
  });
 }, 400); 

}


/*--------------------SET COOKIE---------------------------*/

function setcookie(name, value, expires, path, domain, secure) {    // Send a cookie


    expires instanceof Date ? expires = expires.toGMTString() : typeof(expires) == 'number' && (expires = (new Date(+(new Date) + expires * 1e3)).toGMTString());

    var r = [name + "=" + escape(value)], s, i;

    for(i in s = {expires: expires, path: path, domain: domain}){

        s[i] && r.push(i + "=" + s[i]);

    }

    return secure && r.push("secure"), document.cookie = r.join(";"), true;

}


/*-------------------FUNCTION CLONE TO SHOW 2 LVL----------- */

function show2lvl(val) {

   $(".nav_items").css("display", "none");
   $("f").css("display", "none");

   $(".nav_items2lvl").fadeIn("slow");
   $(".r_sidebar_content").empty();
   $("")
     
   $(".r_sidebar_content").html($("." + $(val).attr("name") +"_filter").clone()[0]);
   $('.i' + $(val).attr("name") +'_cont').css("display", "block").find(".close2lvl").attr("stat", "1");

}


/*---------------------------------memFunction----------------------*/

function memFunction(val) {

   if(arMem.length > 0) {

    var cub = 0;
    for(var s = 0; arMem.length > s; s++) {
   
     if(typeof(arMem[s]) == "object") cub++;


    }

    if(cub == 1 && arMem[$(val).attr("name")]) { }

    else {
   
     $(".nav_logo").css("display", "none");  
     $(".memory_box").css("display", "block").empty();  

    }
 
    for(var m in arMem) {
 
     if(typeof(arMem[m]) != "object" && typeof(m) != "number" || $(arMem[m]).children("img").attr("name") == $(val).attr("name")) continue;
     
     $(arMem[m]).children("s").css({"left": "9px"});
     $(arMem[m]).css("margin", "0px").children("img").removeClass("item").addClass("memory_item").css({"width": "52px", "height": "49px"});

     $(".memory_box").append(arMem[m]);

    }
   }
}

/*-------------------------WRITE-INFO-WINDOW------------------*/


function write_infoWindow(mkr) {


 if(allElements[mkr.id].PIC) {


  var iw_img = allElements[mkr.id].PIC;


 } else {


  var iw_img = "/images/noimg_s.png";


 }

 if(section3lvlArray && section3lvlArray[mkr["section"]] != undefined) {

   var carsec = section3lvlArray[mkr["section"]]["NAME"];

 } else {

   var carsec = section.attr("alt");

 }
 var myfun = "setcookie('MW_STATIC_SECTION', '" + section.attr("name") + "', '', '/')";
 var infoWindow = '<div class="iw_container">\
                       <div class="iw_wrapper">\
                         <div class="iw_head">\
                           <div class="iw_title">' + carsec  + '</div>\
                           <img src="/images/favorite.png" name="' + allElements[mkr.id].ID +'" class="iw_favorite add_favorites" onClick="$.yo(this)" />\
                           <a href="' + allElements[mkr.id].URL + '" onClick="'+myfun+'" target="_blank"><img src="/images/view.png" class="iw_view" border="0" /></a>\
                         </div>\
                         <div class="iw_cont"></div>\
                           <div class="iw_img" /><img src="'+ iw_img +'" width="70" height="70" /></div>\
                           <div class="iw_text">\
                             <div class="iw_name">' + allElements[mkr.id].NAME + '</div>\
                             <div class="iw_address">' + allElements[mkr.id].ADDRESS + '</div>\
                             <div class="iw_phone">' + allElements[mkr.id].PHONE + '</div>\
                           </div>\
                         </div>\
                       </div>\
                     <div class="iw_left"></div>\
                     <div class="iw_middle"></div>\
                     <div class="iw_right"></div>\
                   </div>';

 return infoWindow;
 
}

/*-------------------------WINDOW RESIZE FUNCTION------------------*/

$(window).resize(function() {

 var sidebar = parseInt($(".content").css("height")) - (parseInt($(".nav").css("height"))  + parseInt($(".nav_lvlThree").css("height")) - 2);
 $(".l_sidebar, .r_sidebar").css("height", sidebar);
 $("#map").css("height", parseInt($(".content").css("height")) - 117);

 if($(".svklad")) {

  $(".svklad").next().css("height", sidebar - vkladki);

 }
});

/*-------------------------CLEAR OVERLAYS FUNCTION------------------*/

function clearOverlays() {

  for(var dmap in markers) {

    markers[dmap].setMap(null);

  }
  markers.length = 0;
}



/*-------------------------CREATE-ELEMENT-SIDEBAR-------------------*/

function createEl_sb(arOb, key, i) {


     if(arOb[key][i].PIC == null) {

      var elimg = "/images/noimg_s.png";

     } else {

      var elimg = arOb[key][i].PIC;

     }


    var el_address = arOb[key][i].ADDRESS;
    var el_phone = arOb[key][i].PHONE;



    var el = '<div class="elBox" name="' +arOb[key][i].ID+ '">\
           <div class="elBoxNav"><img src="/images/favorite.png" name="' + arOb[key][i].ID + '" class="elFavo add_favorites" ><img src="/images/view.png" class="elView" ><img src="/images/close_blue.png" class="elClose" ></div>\
           <div class="elBoxCont">\
            <div class="elImg"><img src="'+ elimg +'" width="70" height="70" /></div>\
            <div class="elInfo"><div class="elName">'+ arOb[key][i].NAME +'</div><div class="elInfoCont">'+ el_address +'<br>тел: '+ el_phone +'</div></div>\
           </div></div>';

 
   return el;

}


/*--------------------------CARD-OPERATION--------------------------*/


$("div.wAreaNav img, div.card_video, div.card_photo").live("click", function() {

 if($(this).hasClass("curseccard")) {

  $("div.wAreaClip").animate({"top": "0px"});

 } else {
  
 if(iblock.attr("name") == 3) {
 
  var ciblock = 5;

 } else {

  var ciblock = iblock.attr("name");

 }

  var que = "iblock_id=" + ciblock + "&el_id=" + allElements[curview].ID; 
  $("div.wAreaClip").animate({"top": "-180px"});

  var g_ob = new apnd_html_card;
  ajax(que, $(this).attr("name"), g_ob);
  card_galley_current = $("div.card_gallery_list img:first");

 }


});

$("div.card_gallery_next").live("click", function() {

 if($(card_galley_current).next()[0]) {

 $("div.card_gallery_img td").html($(card_galley_current).next().clone());
 card_galley_current = $(card_galley_current).next()[0];

 } else {

   $("div.card_gallery_img td").html($("div.card_gallery_list img:first").clone());
   card_galley_current = $("div.card_gallery_list img:first")[0];

 }

});

$("div.card_gallery_prev").live("click", function() {

 if($(card_galley_current).prev()[0]) {

 $("div.card_gallery_img td").html($(card_galley_current).prev().clone());
 card_galley_current = $(card_galley_current).prev()[0];

 } else {

   $("div.card_gallery_img td").html($("div.card_gallery_list img:last").clone());
   card_galley_current = $("div.card_gallery_list img:last")[0];

 }

});



/*--close-card--*/
$("div.wAreaContTitle s").live("click", function() {

 $("div.wArea").fadeOut("slow", function() {$(this).css({"height": "0px", "top": "-367px", "display":"block"});});

});

$("s.cardHide, div.showCard").live("click", function() {

 if($("div.wArea").css("top") == "20px") {

  $("div.wArea").animate({"top": "-357px"}, 800, function() {$(this).css("height", "0px"); $("div.showCard").fadeIn("slow");});

 } else if($(this).hasClass("showCard")) {

  $("div.showCard").css("display", "none");
  $("div.wArea").css("height", "357px").animate({"top": "20px"}, 800);

 }
});

$(".elClose").live("click", function() {


 $(this).parents(".elBox").animate({"height": "0px", "opacity": "0"}, 800, function(){$(this).remove();});
 $(this).parents(".par").prev().find(".countVklVal").html(parseInt($(this).parents(".par").prev().find(".countVklVal").html()) - 1);


});

$(".elView").live("click", function() {

 var el = this;

 curview = $(this).parents(".elBox").attr("name");
 if(oldViewEl == curview && $("div.wArea").css("top") == "20px") return false;
 
 oldViewEl = curview;


 function writeCard() {
 
  $("div.wAreaTitle span").html(allElements[curview].NAME);
  $("a.cardToDetail").attr({"href": allElements[curview].URL, "onClick": "setcookie('MW_STATIC_SECTION', " + section.attr('name') + ", '', '/')"});

  $("div.wAreaContTitle span").html($(el).parents("div.par").prev().find("span.nameVkl").html());

  if($("div.wAreaNav img:first").hasClass("curseccard")) { $("div.wAreaNav img:first").remove(); }
  
   
   $("div.wAreaNav").prepend(section.clone().removeClass("sec1lvl").addClass("curseccard"));
  

  /* $("div.wAreaNav").prepend(iblock.clone().attr({"width": "45px", "height": "45px"}).removeClass().addClass("curseccard")); */

  
  
  if(allElements[curview].PIC) {

   var cardImg = '<img src="' +allElements[curview].PIC+ '" width="156" height="156" />';

  } else {

    var cardImg = '<img src="/images/noimg_l.png" style="margin: 41px 0 0 6px;"  />';

  }

   $("div.wAreaContImg").html(cardImg);

   $("div.wAreaTextAddress span").html(allElements[curview].ADDRESS);
   $("div.wAreaTextPhone span").html(allElements[curview].PHONE);

 }

 if($("div.wArea").css("top") == "20px") {

  $("div.wArea").animate({"top": "-357px"}, 600, function() {$("div.wArea").animate({"top": "20px"}, 600);   $("div.wAreaClip").css("top", "0px");
 writeCard();});

 } else { 

  $("div.showCard").css("display", "none");
  $("div.wArea").css("height", "357px").animate({"top": "20px"}, 800);
  $("div.wAreaClip").css("top", "0px");
  writeCard();


 }
});


$(".svklad, .vklad").live("click", function() {


 if($(curpar).attr("name") == $(this).next().attr("name")) return false;
 $(curpar).prev().removeClass("svklad").addClass("vklad");
 $(curpar).animate({"height": "0px"}, 800);
 $(this).removeClass("vklad").addClass("svklad");
 $(this).next().animate({"height": $(curpar).css("height")}, 800);
 
 curpar = $(this).next();

});





/*------------------ADD_TO_MAP----------------------*/

function addToMap(arOb) {

 function sizeVkl() {

  if($("div:animated").length == 0) {


   var xc = 0;

   for(var key2 in arOb) {

    if(isNaN(key2) == true && key2 != "rek") continue;

    xc++;

   }

   vkladki = xc * 26 + 26;
   var curVkl = 0;

  $(".l_sidebar_content").empty();
  clearOverlays();
 

   $(".yxo_cat").click();
   for(var key in arOb) {

    if(isNaN(key) == true && key != "rek" ) continue;

    var parent = document.createElement('div');
    $(parent).css("overflow", "auto").attr("name", key).addClass("par");

    var cel = 0;
    for(var i in arOb[key]) {

     if(typeof(arOb[key][i]) != "object") continue;

      cel++;

/*-----------Add to sidebar-----------*/


     $(parent).append(createEl_sb(arOb, key, i));


/*-----------Add to map-----------*/


   if(arOb[key][i]) {
       
     c_ob = arOb[key][i];
     c_ob["SECTION_ID"] = key; 
     allElements[i] = c_ob;

     var latLng = new google.maps.LatLng(arOb[key][i].LAT, arOb[key][i].LNG);

     image = new google.maps.MarkerImage(section.attr("src"), new google.maps.Size(20, 20), new google.maps.Point(0,0), new google.maps.Point(0, 20), new google.maps.Size(20, 20));
     var marker = new google.maps.Marker({
      
      map: map,
      flat: true,
      title: arOb[key][i].NAME,
      icon: image,
      position: latLng

     });

    var contentString = '<div style"color: red">' + arOb[key][i].NAME + '</div>';




    google.maps.event.addListener(marker, 'click', function() {
 
     ibox.setContent(write_infoWindow(this));
     ibox.mid = this.id;
     ibox.open(map, this);
      
    });


     marker.id = arOb[key][i].ID;
     marker.section = key;

     markers.push(marker);
 
   }
  
  }// end for


  if(xc > 1) {
 
   curVkl++;

   if(curVkl == 1) {

    parsize = parseInt($(".l_sidebar").css("height")) - vkladki;
    var cls = "svklad"; 
    curpar = parent;

   } else {

   var cls = "vklad"; parsize = 0; 

   }

   var vkl = '<div class="' + cls + '"><div class="vklPad"><span class="nameVkl">' + section3lvlArray[key].NAME + '</span><span class="countVkl">(<span class="countVklVal">'+ cel +'</span>)</span></div><s></s></div>';
   $(parent).css({"height": parsize});
   $(".l_sidebar_content").append($(vkl).hide().fadeIn("slow"));
   $(".l_sidebar_content").append($(parent).hide().fadeIn("slow"));

 
  } else {

   curpar = parent;
   $(".l_sidebar_content").append($(parent).css("height", parseInt($(".l_sidebar").css("height")) - 26).hide().fadeIn("slow"));

  }


  } //for from Group.



 return false;

     } //IF ANIMATE COMPLETE
  
    setTimeout(sizeVkl, 200); 
   } // function sizeVkl() 

   sizeVkl();




}// function AddToMap()


/*----------------END-ADD-TO-MAP-FUNCTION------------------*/


function clearModelCarousel(items) { 

 mod.reset(); 

 for(var key = 0; key < items.length; key++) {
  mod.add(key, items[key]); 
 }

  mod.size(items.length);

}

function clearModelCarousel2(items) { 

 mod2.reset(); 

 for(var key = 0; key < items.length; key++) {
  mod2.add(key, items[key]); 
 }

  mod2.size(items.length);
  Custom.init();

}  

function modelCarousel_initCallback(carousel)
{
   mod = carousel;
}

function modelCarousel2_initCallback(carousel)
{
   mod2 = carousel;
}

 


/*-------------AJAX-FUNCTION-GET-ELEMENTS--------------*/

function GetItem(q,t) {

 var bounds = map.getBounds();

 var swPoint = bounds.getSouthWest();
 var nePoint = bounds.getNorthEast();

 var lngSW = swPoint.lng();
 var latSW = swPoint.lat();
 var lngNE = nePoint.lng();
 var latNE = nePoint.lat();


 if(t == "s" || t == "s2") {

  var path = "/ajax/sections.php";

 } else if(t == "s2_cat") {


  var path = "/ajax/subsections.php";


 } else {

  var path = "/ajax/items.php";

  editQuery = q.substr(0, q.length - 1);
  q = editQuery + ', "><PROPERTY_lng": [' + lngSW + ',' + lngNE + '], "><PROPERTY_lat": [' + latSW + ',' + latNE + '], "zoom": ' + map.getZoom() + '}';

 }



 if(oldquery != q) {
 
  oldquery = q;     
  
 } else { 
  
  return false;

 }




 $.ajax({
  url: path,
  type: "GET",
  data: "JSON=" + q,
  async: false,
  success: function(arOb){


  if(path == "/ajax/items.php") {
   if(arOb["PROP"]) {
    var arOb_prop =  arOb["PROP"];
   }
   arOb = arOb["data"];
  }

   ajaxResult = arOb;
 

   /*-----IF-FIRST-LVL-SECTION-----*/
   if(t == "s") {
    var i = 0;
    var pli = "<li>";
    for(var s in arOb) {
     if(i == 2) {i = 0; pli += "</li><li>";}
     i++;
     if(arOb[s].CNT != null && arOb[s].CNT != 0) { var cnt = '<s style="display: block">' +  arOb[s].CNT + '</s>'; } else { var cnt = '<s></s>' }
     if(arOb[s].SRC != null) { var s1img = arOb[s].SRC; } else { var s1img = "http://mw.fabrica.org.ua/upload/iblock/a74/a749c6e15e04313c69ffa0b4ae8d450c.png"; }


   
     pli += '<div class="flvl_icon">'+ cnt +'<img class="sec1lvl" src="' + s1img +'" name="' + arOb[s].ID +'" alt="' + arOb[s].NAME + '" /></div>';

  
    }
 
    pli += "</li>";
  
    clearModelCarousel($(pli));
  
    return false;

  /*-----IF-SECOND-LVL-SECTION-----*/
  } else if(t == "s2" || t == "s2_cat") {


   section3lvlArray = arOb;

   var i = 0;
   var pli = "<li>";
   for(var s in arOb) {
    if(i == 4) {i = 0; pli += "</li><li>";}
    i++;
    if(arOb[s].ON == 1) {var check = "checked";} else { var check = "";}
    pli += '<div class="listBox"><input class="styled" '+ check +'  type="checkbox" name="'+ i +'" value="' + arOb[s].ID +'"><span>' + arOb[s].NAME + '</span></div>';

   }
 
   pli += "</li>";
  

   clearModelCarousel2($(pli));

   return false;
  }
 
  /*-----ITEMS-RESILT-----*/
  iblock_cnt = arOb.iblock_cnt;


  section_cnt = arOb.section_cnt;

  $(".countItems span").html(arOb.section_cnt);
  


   if(arOb_prop != null) {
 

   var new_lat = (arOb_prop["old_query"]["><PROPERTY_lat"][0] + arOb_prop["old_query"]["><PROPERTY_lat"][1]) / 2;
   var new_lng = (arOb_prop["old_query"]["><PROPERTY_lng"][0] + arOb_prop["old_query"]["><PROPERTY_lng"][1]) / 2;

   var center = new google.maps.LatLng(new_lat, new_lng);
   map.setCenter(center); 
   map.setZoom(arOb_prop["old_query"]["zoom"]);



  }


  addToMap(arOb);

 }//Ajax success function
});//Ajax function

}//function GetItem()


/*-------------FUNCTION-GET-QUERY-STRING-------------*/

function GetQuery(conf) {

 ibox.close();
 query = "";

 if(iblock.attr("name") == 3) { var ib_num = 5; } else { var ib_num = iblock.attr("name");} 
 query= '{"IBLOCK_ID":"' + ib_num + '", "SECTION":' + section.attr("name") + ',';
 if(iblock.attr("name") != 4) {
 if($(".nav_lvlThree input:checkbox:checked").length > 0 || checkBox_stat == 0) {
 
  d = ",";
  query += '"SECTION_ID":{'
  for(var key = 0; key < $(".nav_lvlThree input:checkbox:checked").length; key++){
      
   if($(".nav_lvlThree input:checkbox:checked").length == key+1) d = "";

   query += '"' + key + '":"' + $(".nav_lvlThree input:checkbox:checked")[key].value + '"' + d;

  }
   
  query += '},';

  if(checkBox_stat == 0) {

  ibox.close();
  $(".l_sidebar_content").empty();
  clearOverlays();

  }

  } else {

   
  ibox.close();
  $(".l_sidebar_content").empty();
  clearOverlays();
  oldquery = "";

  return false;


  }

 } else if (iblock.attr("name") == 4) {

  query += '"SECTION_ID":' + section.attr("name") + ',';

 }
  
   
  var filterBox = $("div." + iblock.attr("name") + "_filter");
  
  var i = 0;
  var countInp = $("input, select", filterBox).length;
  for(var key = 0; key < countInp; key++) {

   var ob = $("input, select", filterBox).get(key);
   var qval = ob.value;

   if(ob.type == "select-multiple") {
    var tsel = ''; 
    d = ",";
    qval = '{';
    $(":selected", $(ob)).each(function (index) {
     if($(":selected", $(ob)).length == index+1) d = "";

     qval += '"' + index + '":"' + $(this).val() + '"' + d; 
             
    });  
   
    qval += '}';

    } else {var tsel = '"';}
    
    if(key+1 == countInp) {d = "";} else {d = ","}

    query += '"' + ob.name + '":' + tsel + qval + tsel + d;

    }
  
    query += ',"REMEMBER":"0"}';

    if(conf != 1) GetItem(query);

    return query;

}

/*--------------CREATE-MAP----------------*/

 function initMap() {
  var center = new google.maps.LatLng(48.8419, 32.1419);
  map = new google.maps.Map(document.getElementById('map'), {
    zoom: 6,
    center: center,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  });



  iboxOption = {

      pixelOffset: new google.maps.Size(0, -150)
                ,boxStyle: { 
                  width: "300px"
                 }
      ,closeBoxURL: "/images/close.png"

 };

  ibox = new InfoBox(iboxOption);
 }

  google.maps.event.addDomListener(window, 'load', initMap);




$(document).ready(function() {


$.yo = function(obj) {

 console.log(obj); 

}


/*===============ADD FAVORITES=======================*/


$(".add_favorites").live("click", function(){

 console.log(this);

});

/*===============ADD FAVORITES END=======================*/



var MapHeight = parseInt($("#map").css("height")) - 117;

$("#map").css("height", MapHeight+"px");


/*--close-welcome--*/

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

 $(this).css("display", "none");
  
 var wh = $("div.welcome").css("height");

 $("div.welcome").animate({"top":"-"+wh}, 800);

});




 function sizeCol() {

  return parseInt($(".content").css("height")) - (parseInt($(".l_sidebar").css("height")) + parseInt($(".nav_lvlThree").css("height")) + parseInt($(".nav").css("height")));

 }

  /*---CAROUSEL--*/

  jQuery('#fs_lvl').jcarousel({

     scroll: 9,
     initCallback: modelCarousel_initCallback

  });  

  jQuery('#ss_lvl').jcarousel({

     scroll: 3,
     initCallback: modelCarousel2_initCallback

  });

/*--------------SET-HEIGHT-COLUMN----------------*/

 sidebar = parseInt($(".content").css("height")) - (parseInt($(".nav").css("height"))  + parseInt($(".nav_lvlThree").css("height")));
 $(".l_sidebar, .r_sidebar").css("height", sidebar);

/*--------------OPEN-AND-CLOSE-COLUMN----------------*/

 $(".l_sidebar_arrowBox, .r_sidebar_arrowBox, .yxo_cat, .yxo_filter").click(function() {
 
  var but = $(this);

  if($(this).attr("class") == "yxo_cat" || $(this).attr("class") == "yxo_filter") {

   var pnt = 0;
   var wth = "280px";

  } else {

   var pnt = 1;
   var wth = "0";

  }


  $($(this).parents()[pnt]).animate({

    width: wth

  }, 700, function() {
  
  if(but.attr("class") == "yxo_cat" || but.attr("class") == "yxo_filter") {

   but.css("display", "none");

  } else {

   $(this).children(0).fadeIn("slow");

  }

 });

});// open and close column

/*--------------OPEN-AND-CLOSE-LVL-THREE----------------*/

 $(".lvlThree_hide, .lvlThree_show").click(function() {
  if($(this).attr("class") == "lvlThree_hide") {
   if(stat3lvl != 0) {
    $(this).parent().animate({height: "7px"}, 700, function(){
    $(".lvlThree_hide").css("display", "none");
    $(".lvlThree_show").fadeIn(400);
    });


    $(".l_sidebar, .r_sidebar").animate({height: "+=114px"}, 700);
    $(curpar).animate({height: "+=114px"}, 700);

    stat3lvl = 0;
   }
  } else {

   if(stat3lvl != 1) {
    if($(this).parent().css("height") == "0px" || $(this).parent().css("height") == 0){ h = "-=119px";}else{h = "-=114px";}
    $(".l_sidebar, .r_sidebar").animate({height: h}, 700);
    $(curpar).animate({height: h}, 700);

    $(this).parent().animate({height: "121px"}, 700);
    $(".lvlThree_show").css("display", "none");
    $(".lvlThree_hide").css("display", "block");
    stat3lvl = 1;
   }

  }

 });


/*--------------SELECT-MAIN-SECTION----------------*/

 $(".item").live("click", function() {

 if($("div.welcome_hide").css("display") == "block") {$("div.welcome_hide").click(); var t = this; setTimeout(function(){$(t).click();}, 900); return false } 
 if($("div.staTica").css("display") == "block") {$("div.static_close").click(); var t = this; setTimeout(function(){$(t).click();}, 900); return false } 


 if(iblock != null) {
  if($(this).attr("name") != iblock.attr("name")) {

   if(iblock_cnt != "" && iblock_cnt != 0 && iblock_cnt != null) {

    iblock.prev().fadeIn("slow").html(iblock_cnt);
    iblock_cnt = "";
    arMem[iblock.attr('name')] = iblock.parent().clone().get(0);

   }

  
  if($(".l_sidebar").css("width") != "0px") {$(".l_sidebar").animate({width: "0px"}, 700);}
  if($(".r_sidebar").css("width") != "0px") {$(".r_sidebar").animate({width: "0px"}, 700);}
  
  if($("div.wArea").css("top") == "20px") {
   $("div.wAreaContTitle s").click();
  } else { $("div.showCard").fadeOut("slow"); }


  $(".yxo_cat, .yxo_filter").fadeOut("slow");






  }// this != iblock

 } iblock != null


/*-------------CLOSE--MAIN--SECTION--------------------*/
  if($(this).hasClass("close2lvl")) {

   $(this).attr("stat", "0");
   $(".nav_logo").css("display", "block");  
   $(".memory_box").css("display", "none");  

   if(section != null && section_cnt != null && section_cnt != 0) {

    section.prev().fadeIn("slow").html(section_cnt);
    section_cnt = null;

   }
 
   var closeIblock = $(this).attr("name");
   $(".i" + closeIblock + "_cont").css("display", "none");
   $(".nav_items2lvl").css("display", "none");
   $(".nav_items").fadeIn("slow");


   if($(".nav_lvlThree").css("height") != "0px") {

    var cs = parseInt($(".nav_lvlThree").css("height")) - 2;
    cs = "+=" + cs + "px";

    $(".l_sidebar").animate({height: cs}, 700);
    $(".r_sidebar").animate({height: cs}, 700);
    $(curpar).animate({height: cs}, 700);


   $(".nav_lvlThree").animate({height: "0px"}, 700 ,function() {

    if($(".l_sidebar").css("width") != "0px") {$(".l_sidebar").animate({width: "0px"}, 700);}
    if($(".r_sidebar").css("width") != "0px") {$(".r_sidebar").animate({width: "0px"}, 700);}
    if($("div.wArea").css("top") == "20px") {
     $("div.wAreaContTitle s").click();
    } else { $("div.showCard").fadeOut("slow"); }

   }); 

   $(".lvlThree_show").fadeOut("slow"); stat3lvl = 0;



  } else {                              

   if($(".l_sidebar").css("width") != "0px") {$(".l_sidebar").animate({width: "0px"}, 700);}  
   if($(".r_sidebar").css("width") != "0px") {$(".r_sidebar").animate({width: "0px"}, 700);}

   if($("div.wArea").css("top") == "20px") {
     $("div.wAreaContTitle s").click();
   } else { $("div.showCard").fadeOut("slow"); }


  }//if nav_lvlThree != 0px
  

  $(".yxo_cat, .yxo_filter").fadeOut("slow");

  ibox.close();
  clearOverlays();

  return false;
 
  }//close main section

  

  /*-----------------------IF-REKLAMMA-----------------------*/

  if($(this).hasClass("reklama")) {

   memFunction(this);

   show2lvl(this);


  /*-----------------------IF-OTHER-----------------------*/
  } else {


   $("div.sel_section").remove();

   memFunction(this);

   show2lvl(this);
   var ibk = $(this).attr("name");
   if($(this).attr("name") != iblock.attr("name")) GetItem('{"LVL":1, "IBLOCK":'+ibk+'}', 's'); 

  }

  iblock = $(this);

 });/*sel-main-section*/

 /*----------------CLICK-ONE-SECTION-LVL----------------*/

 $(".sec1lvl").live("click", function() {

  checkBox_stat = "null";
  
  if($(this).attr("name") == section.attr("name")) { if($(".nav_lvlThree").css("height") == "121px"){ $(".lvlThree_hide").click(); }else{ if($(".yxo_cat").css("display") == "none" && $(".l_sidebar").css("width") == "0px") {$(".yxo_cat").css("display", "block");}

  $(".lvlThree_show").click();
  addToMap(ajaxResult);

  if($(this).parent().find(".sel_section").length == 0) {

   $(this).parent().append('<div class="sel_section"></div>');

  }

  if($("div.r_sidebar").css("width") == "0px") {
    
   $(".yxo_filter").fadeIn("slow");

  }

 }// if nav_lvlThree != 121

 } else { // if iblock == new

  ibox.close();
  if(section != null && section_cnt != null && section_cnt != 0) {

    section.prev().fadeIn("slow").html(section_cnt);
    section_cnt = null;

   }

   section.next().remove();
 
   $(this).parent().append('<div class="sel_section"></div>');
   section = $(this);


   if(iblock.attr("name") == 3) {
    GetItem('{"SID": ' + $(this).attr("name") + ', "IBLOCK":'+$(iblock).attr("name")+'}', 's2_cat');
   } else {
    GetItem('{"SID": ' + $(this).attr("name") + ', "IBLOCK":'+$(iblock).attr("name")+'}', 's2');
   }
    $(".lvlThree_show").click();

  if($(this).prev().html()) { 

   GetItem('{"IBLOCK_ID":' + $(iblock).attr("name") + ', "SECTION":' + $(this).attr("name") +  ', "REMEMBER": 1}');

   if($("div.r_sidebar").css("width") == "0px") {
    
    $(".yxo_filter").fadeIn("slow");

   }

  }

  
  }// if iblock == new
  
 }); // click .sec1lvl
 
  /*----------------CLICK-TWO-SECTION-LVL--------------*/

  $(".nav_lvlThree .checkbox").live("click", function() {

   checkBox_stat = $(".nav_lvlThree input:checkbox:checked").length;
   GetQuery();
   $(".yxo_filter").fadeIn("slow");


  });

  /*------------------CLICK-REK-TYPE----------------*/

  $("img.rek_type").click(function() {

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



    } else {

      ibox.close();
      if(section != null && section_cnt != null && section_cnt != 0) {

        section.prev().fadeIn("slow").html(section_cnt);
        section_cnt = null;

      }

      section.next().remove();

      $(this).parent().append('<div class="sel_section"></div>');
      section = $(this);
      if($(this).prev().html()) { 

        GetItem('{"IBLOCK_ID":' + $(iblock).attr("name") + ', "SECTION":' + $(this).attr("name") +  ', "REMEMBER": 1}');

        if($("div.r_sidebar").css("width") == "0px") {
    
          $(".yxo_filter").fadeIn("slow");

        }

        return false;
      }
 
      
      GetQuery(); 
    }
   
  });

  /*----------------CLICK-MEMORY-ITEM--------------*/

  $(".memory_item").live("click", function() {

   $('.close2lvl[stat="1"]').click();

   temp = $('.item[name="' + $(this).attr("name") + '"]');

   var std = $("div:animated")[0];

   function step() {

    if($("div:animated").length == 0) {

     $(temp).click();
     return false;

    }
  
   setTimeout(step, 200); 

   }

   step();

  });

  /*--------------------CLICK-FILTER---------------------*/
  
 var p = 0;

 $(".item, .memory_item, .sec1lvl, .rek_type").live("mouseover", function() {

   var pos = $(this).offset();

   var ob_width = parseInt($(this).css("width")) / 2;



   $("div.title").stop(true, true).delay(800).css({"left": pos.left + ob_width, "top": pos.top - 37}).animate({"opacity": 1}, 800);
  

   $("div.title div.title_m").append("<span>" + $(this).attr("alt") + "</span>");
  

 });

 $(".item, .memory_item, .sec1lvl, .rek_type").live("mouseout", function() {
 
   $("div.title").stop(true, true).animate({"opacity": 0}, 800, false, function(){

     $("div.title_m span").remove();

   });

 });



});


//========================EVENT DRAG AND ZOOM MAP==================



function initEvent() {

 
 function mapAddMarker() {
  

 if(tid != null) clearTimeout(tid);
 tid = setTimeout(function() {


 /*if(markers.length < 1) return false;*/ 

  var bounds = map.getBounds();
  var countPoint;


  var swPoint = bounds.getSouthWest();
  var nePoint = bounds.getNorthEast();

  var lngSW = swPoint.lng();
  var latSW = swPoint.lat();
 
  var lngNE = nePoint.lng();

  var latNE = nePoint.lat();
  var vpMarkers ={};
  var viewCount = 0;
  var delCount = 0;
  var old_marker = {};
  var old_id = 0;
  image = new google.maps.MarkerImage(section.attr("src"), new google.maps.Size(20, 20), new google.maps.Point(0,0), new google.maps.Point(0, 20), new google.maps.Size(20, 20));


  var iboxPos = ibox.getPosition();
  if(ibox.map != null && iboxPos.Ma < latSW || iboxPos.Ma > latNE || iboxPos.Na < lngSW || iboxPos.Na > lngNE) ibox.close();


   if(markers.length > 0) {
    for (var i in markers) {


    if(markers[i] != null) {
     if(markers[i].getPosition().lat() > latSW && markers[i].getPosition().lat() < latNE && markers[i].getPosition().lng() > lngSW && markers[i].getPosition().lng() < lngNE) {
       
      viewCount++;
      vpMarkers[markers[i].id] = 1;
 
     } else {          

     delCount++;
     if(markers[i].id != old_marker.id)
      var minusCountVkl = $('div.elBox[name="' + markers[i].id + '"]').parent().prev().find("span.countVklVal");
     minusCountVkl.html(parseInt(minusCountVkl.html()) - 1);

     delete allElements[markers[i].id];

     $('div.par div.elBox[name="' + markers[i].id + '"]').remove();
     old_marker = markers[i];
     markers[i].setMap(null);
     delete markers[i];

     }
    }

  

   }

   var c_items = $("div.countItems span");
   c_items.html(parseInt(c_items.html()) - delCount);

  if(viewCount == 100) return false;
  }

 
 
 if(iblock.attr("name") == 3) {

  var niblock = 5;

 } else {

  var niblock = iblock.attr("name");

 }



  my_q = GetQuery(1);
  editQuery = my_q.substr(0, my_q.length - 1);

 q = editQuery + ', "><PROPERTY_lng": [' + lngSW + ',' + lngNE + '], "><PROPERTY_lat": [' + latSW + ',' + latNE + '], "zoom": ' + map.getZoom() + ', "MAP_EVENT": "YES"}';
 $.ajax({
  url: '/ajax/items.php',
  data: "JSON=" + q,
  async: false,
  type: "GET",
  success: function(jsn){

  jsn = jsn["data"];

   var countView = 0;
   for(var i in vpMarkers)  {

    countView++;

   }


 var z = 0;
   if(jsn) {
    var s = 0;

    for ( var i in jsn["map"]) {
  
    var conf = 0; 

    
     if(vpMarkers[jsn["map"][i]["ID"]] == 1) continue;
     
     if(s == 100 - countView) break;

     allElements[i] = jsn["map"][i];

     var latLng = new google.maps.LatLng(jsn["map"][i].LAT, jsn["map"][i].LNG);

     var marker = new google.maps.Marker({
      
      map: map,
      flat: true,
      title: jsn["map"][i].NAME,
      icon: image,
      position: latLng

     });

     if(jsn["map"][i]["ID"] != old_id)
      var plusCountVkl = $('div.par[name="' + jsn["map"][i]["SECTION_ID"] + '"]').prev().find("span.countVklVal");


     plusCountVkl.html(parseInt(plusCountVkl.html()) + 1);
     
     /*add to side bar*/
     console.log($(createEl_sb(jsn, "map", i)));
     $('div.l_sidebar_content div.par[name="' + jsn["map"][i]["SECTION_ID"] + '"]').prepend($(createEl_sb(jsn, "map", i)));
                

     marker.id = jsn["map"][i]["ID"];
     marker.section = jsn["map"][i]["SECTION_ID"];

     markers.push(marker);

    google.maps.event.addListener(marker, 'click', function() {
 
    ibox.setContent(write_infoWindow(this));
    ibox.mid = this.id;
    ibox.open(map, this);
      
    });
 
      s++;
      old_id = jsn["map"][i]["ID"];
     }
     var c_items = $("div.countItems span");

     c_items.html(parseInt(c_items.html()) + s);

   }
  }
 });
 tid = null;
 }, 800);

}




google.maps.event.addListener(map, 'dragend', function(){

 mapAddMarker();

});

google.maps.event.addListener(map, 'zoom_changed', function(){

 mapAddMarker();

});
       }





 google.maps.event.addDomListener(window, 'load', initEvent);


 

