var getting = false;
$(document).ready(function(){
	/*$("td.item").mouseover(function(){
		$(".itemOverlayWrap").hide();
		$(this).find(".itemOverlayWrap").show();
	});
	
	$(".itemOverlayWrap").mouseout(function(event){
		if(
		   (event.clientX>($(this).offset().left+$(this).width()))
		 ||(event.clientY>($(this).offset().top+$(this).height()))
		 ||(event.clientX<$(this).offset().left)
		 ||(event.clientY<$(this).offset().top)
		)
		$(this).hide();
	});*/
	
	$(".itemOverlay").click(function(event){
		if(!$(event.target).is(".buyBtn"))getPopup($(this).find(".infoBtn").siblings("input.idrec").val());
	});
		
	$("li.checkbox").click(function(){
		if($(this).is(".on"))$(this).removeClass("on").addClass("off");
		else if($(this).is(".off"))$(this).removeClass("off").addClass("on");
		if(!$(this).is(".disabledoff") && !$(this).is(".disabledon"))getAjaxResult(this);
	});
	$(".itemOverlayWrap .infoBtn").mouseover(function(){
		$(this).attr("src","images/info-btn-act.png");
	});
	$(".itemOverlayWrap .infoBtn").mouseout(function(){
		$(this).attr("src","images/info-btn.png");
	});
	$(".itemOverlayWrap .buyBtn").mouseover(function(){
		$(this).attr("src","images/buy-btn-act.png");
	});
	$(".itemOverlayWrap .buyBtn").mouseout(function(){
		$(this).attr("src","images/buy-btn.png");
	});
        
});

function getSearch(){
    $("td#rightCol").html("<img src=\"images/preloader.gif\"/>  Подождите идет загрузка...");
    $("td#rightCol").load("/get-products-elki-ajax",eval('({"searchstr":"'+$('.headerSearch').val()+'","searching":"1"})'),function(){
            setAllUp();
      });
}



function getPopup(id,prod){
$("div.coverAll").show();
$("div.popup").html('<img src="images/preloader.gif"/>');
var left = ($("body").width()-569)/2;
var top = $(document).scrollTop();
var addtotop = 100 - $(document).scrollTop();
if(addtotop<0)addtotop = 0
var link = "/get-elki-popup/"+id;
if(!(prod === undefined) && prod)link = "/get-elki-popup/prod/"+id;

top = $(document).scrollTop() + ($(window).height()-567)/2;
if(top<0) top = 0;
$("div.popup").show();
$("div.popup").css("width","569px").css("height","567px").css("top",top+"px").css("left",left+"px").css("background","white");

$("div.popup").load(link,function(){
        $("div.popup").css("background","0");
	Cufon.replace(
                '.helios',
                {fontFamily: 'HeliosCond',hover: true}//ul#topnav li a.mainitem,
        );
	Cufon.replace(
                '.heliosbold',
                {fontFamily: 'HeliosCondBold',hover: true}//ul#topnav li a.mainitem,
        );
	Cufon.replace(
                '.vetren',
                {fontFamily: 'Vetren',hover: true}//ul#topnav li a.mainitem,
        );
	Cufon.replace(
                '.popup .itemPrice',
                {fontFamily: 'Elephant',hover: true}//ul#topnav li a.mainitem,
        );
	
	$("td.chooseItem .colorPic").mouseover(function(){
		$("td.chooseItem .toparrow").removeClass("showTopArrow");
		$("td.chooseItem .bottomarrow").removeClass("showBottomArrow");
		$(this).parents("td.chooseItem").find(".toparrow").addClass("showTopArrow");
		$(this).parents("td.chooseItem").find(".bottomarrow").addClass("showBottomArrow");
	});
	
	$(".popup div.closeBtn").click(function(){
		$(this).parents("div.popup").hide();
                $("div.coverAll").hide();
	});
	
	$("td.popupTab").click(function(){
		$("td.popupTab").children("table").removeClass("popupTabAct").addClass("popupTab");
		$(this).children("table").toggleClass("popupTab").toggleClass("popupTabAct");
		$("table.popupMain").hide();
		var id = $(this).children("input").val();
		$("#"+id).show();
		$("#"+id+" .scroller").each(function(){ 
			$(this).tinyscrollbar({sizethumb: 35}); 
		});
			
		Cufon.replace(
                '.helios',
                {fontFamily: 'HeliosCond',hover: true}//ul#topnav li a.mainitem,
        );
	});
	$("td.popupThumb img").click(function(){
		$("td.popupMainPic img.popupMainPic").attr("src",$(this).siblings("input").val());	
	});
	
	$(".popupBuyBtn").mouseover(function(){
		$(this).attr("src","images/popup/buy-button-act.jpg");
	});
	$(".popupBuyBtn").mouseout(function(){
		$(this).attr("src","images/popup/buy-button.jpg");
	});
        $(".popupBuyBtn").click(function(){
                if($(".popupItemContent select").size())
                    var size = $(".popupItemContent select").val();
                else{ var size = $("#popupItemSize").val();}

		updateBasket($("div.popup input#popupIdRecord").val(),size);
	});
        $("div.photoZoom").click(function(){
             var smallImage = $(this).siblings("input.popupMagnifierSrcSmall").val();
             var bigImage = $(this).siblings("input.popupMagnifierSrc").val();
             var target = "popupMainPic";
             var magnifier = new SWFObject("/flash/magnifier1.swf", "magnifier", "303", "460", "6", "#ffffff");
             magnifier.addVariable("smallImage", smallImage);
             magnifier.addVariable("bigImage", bigImage);
             magnifier.addParam("wmode", "transparent");
             magnifier.write(target);
             
             $("embed").css("z-index","101");
        });
        /*$(".popupItemContent select").change(function(){
            var vals="({"+'"id_record":["'+$("#popupIdRecord").val()+'"],"size":["'+$(this).val()+'"]})';
           $.getJSON("/get-popup-price", eval(vals), function(data){
               $(".popupItemText .itemPrice").html(data.price+" p.");
               $(".popupItemText .itemArt").html(data.art);
               $(".popupItemText .itemDesc").html(data.desc);
               Cufon.replace(
                    '.popupItemText .itemPrice',
                    {fontFamily: 'Elephant',hover: true}//ul#topnav li a.mainitem,
                );
           });
        });*/

});

}

var formVals = '';

function setFormVals(){
    formVals = '';
    $("ul.leftList").each(function(){
        if($(this).find("li.on").size()+$(this).find("li.disabledon").size()){
            if(formVals!='')formVals+=',';
            formVals += '"'+$(this).attr('id')+'[]'+'":['
           var vals = '';

           $(this).find("li.on input").each(function(){
               if(vals.length)vals += ',';
               vals += '"'+$(this).val()+'"';
           });

           $(this).find("li.disabledon input").each(function(){
               if(vals.length)vals += ',';
               vals += '"'+$(this).val()+'"';
           });
           formVals += vals+ ']';
        }
    });
    $(".leftCol div.slider").each(function(){
        if(formVals!='')formVals+=',';
       formVals += '"'+$(this).attr('id')+'[]'+'":['+ '"'+$(this).find(".valueFrom").val()+'","'+$(this).find(".valueTo").val()+'"]';
    });
    if(formVals!='')formVals+=',';
    formVals += '"searchstr":"'+$('.headerSearch').val()+'"';
    formVals += '';
    formVals ='({'+formVals+'})';
}

function getAjaxResult(el,nopopup,showall){
if(!getting){
    getting=true;
    setFormVals();

    var args = eval(formVals);
    if(showall)args.showall = true;
    

    $(".foundPopup").remove();
    if(!nopopup){
        var off=$(el).offset();
        $(".mainContent").append('<div class="foundPopup" style="width:300px;height:60px;background:transparent;position:absolute;left:250px;top:'+(off.top-150)+'px"><div id="founditems" style="padding:10px;width:100%;border:1px solid #454545;background:white;"><img src="images/preloader.gif"/><div class="closeBtn"></div></div></div>');
        $(".foundPopup .closeBtn").click(function(){
           $(this).parents(".foundPopup").remove(); 
        });
    }
    
    //$(".popup").load("/elki-ajax",args);
    $("ul.leftList li.on").addClass("disabledon").removeClass("on");
    $("ul.leftList li.off").addClass("disabledoff").removeClass("off");
    $(".slider").each(function(){
       $("body").append("<div class=\"sliderCover\" style=\"width:"+$(this).width()+"px;height:"+$(this).height()+"px;position:absolute;top:"+($(this).offset().top)+"px;left:"+$(this).offset().left+"px;background:url('/images/basket/mini-basket-bg.png') repeat top left;z-index:100;\"></div>")
    });
    $.ajax({
  url: '/elki-ajax',
  type: 'POST',
  dataType: 'json',
  data: args,
  success: function(data) {
          $(".sliderCover").remove();
          var s = '';
          if(data.numitems>0) s= " <a class=\"get-products\" href=\"#\"><input type=\"hidden\" value=\""+data.link+"\" />Показать</a>";
	  $("#founditems").html("Найдено элементов "+data.numitems+s+"<div class=\"closeBtn\"></div>");
          $(".foundPopup .closeBtn").click(function(){
           $(this).parents(".foundPopup").remove();
          });
          if(!(data.categories===undefined)){
              if(data.categories.length){
                  for(var i=0; i< data.categories.length; i++){
                      $("#category input[value='"+data.categories[i]+"']").parent('li.disabledon').addClass("on").removeClass("disabledon");
                      $("#category input[value='"+data.categories[i]+"']").parent('li.disabledoff').addClass("off").removeClass("disabledoff");
                  }
              }
          }
          $("ul.leftList").each(function(){
             var id = $(this).attr("id");
             var items = data[id];
             id = "#"+id;
             if(!(items===undefined)){
                if(items.length){
                     for(var i=0; i< items.length; i++){
                         $(id+" input[value='"+items[i]+"']").parent('li.disabledon').addClass("on").removeClass("disabledon");
                         $(id+" input[value='"+items[i]+"']").parent('li.disabledoff').addClass("off").removeClass("disabledoff");
                     }
                 }
             }
          });
          $("div.slider").each(function(){
             var id = $(this).attr("id");
             var items = data[id];
             id = "#"+id;
             if(!(items===undefined)){
                 $(id+" input.boundaryMinVal").val(parseFloat(items.min));
                 $(id+" input.boundaryMinVal").val(items.min);

                 $(id+" input.boundaryMinVal").trigger("change");
                 $(id+" input.boundaryMaxVal").val(parseFloat(items.max));
                 $(id+" input.boundaryMaxVal").trigger("change");
             }
          });
          $(".get-products").click(function(){getProducts();})
          getting=false;
	}
        
    });
}
}

function getProducts(page, showall){
  setFormVals();
  var args = eval(formVals);
  if(showall) args.showall = true;
  $(".foundPopup").remove();
  if(page===undefined || page == 0){
      var link = $("#getProdLink").val();
      var top = ($("td#rightCol .rightColWrap").height()-50)/2;
      var left = ($("td#rightCol .rightColWrap").width()-50)/2;
      $("td#rightCol").append("<div style=\"vertical-align:middle;width:50px;height:50px;position:absolute;top:"+top+"px;left: "+left+"px;z-index:100;background:0;border:0\"><img src=\"images/preloader.gif\"/></div>");
      $("td#rightCol").load(link,args,function(){
            setAllUp();
      });
  }
  else {
      el = $(".paginator div.sortOrder");
      if($(el).is(".soUp")) var sort = $(".pagTabAct .pagTabLabel .sortName").val()+"_asc";
      else var sort = $(".pagTabAct .pagTabLabel .sortName").val()+"_desc";
      var link = $("#getProdLink").val()+"/"+sort+"/"+page;
      var top = ($("td#rightCol .rightColWrap").height()-50)/2;
      var left = ($("td#rightCol .rightColWrap").width()-50)/2;
      $("td#rightCol .rightColWrap").append("<div style=\"vertical-align:middle;width:50px;height:50px;position:absolute;top:"+top+"px;left: "+left+"px;z-index:100;background:0;border:0\"><img src=\"images/preloader.gif\"/></div>");
      $("td#rightCol .rightColWrap").load(link,args,function(){
            setAllUp();
      });
  }



}

function setAllUp(){
          $("td.item").mouseover(function(){
		$(".itemOverlayWrap").hide();
		$(this).find(".itemOverlayWrap").show();
	});

	$(".itemOverlayWrap").mouseout(function(event){
		if(
		   (event.clientX>($(this).offset().left+$(this).width()))
		 ||(event.clientY>($(this).offset().top+$(this).height()))
		 ||(event.clientX<$(this).offset().left)
		 ||(event.clientY<$(this).offset().top)
		)
		$(this).hide();
	});

	$(".itemOverlay").click(function(event){
		if(!$(event.target).is(".buyBtn"))getPopup($(this).find(".infoBtn").siblings("input.idrec").val());
	});
        $(".itemOverlayWrap .infoBtn").mouseover(function(){
		$(this).attr("src","images/info-btn-act.png");
	});
	$(".itemOverlayWrap .infoBtn").mouseout(function(){
		$(this).attr("src","images/info-btn.png");
	});
	$(".itemOverlayWrap .buyBtn").mouseover(function(){
		$(this).attr("src","images/buy-btn-act.png");
	});
	$(".itemOverlayWrap .buyBtn").mouseout(function(){
		$(this).attr("src","images/buy-btn.png");
	});
        Cufon.replace(
                '#rightCol .itemPrice',
                {fontFamily: 'Elephant',hover: true}//ul#topnav li a.mainitem,
        );
        Cufon.replace(
                '#rightCol .helios',
                {fontFamily: 'HeliosCond',hover: true}//ul#topnav li a.mainitem,
        );
        Cufon.replace(
                '#rightCol .vetrenHeader',
                {fontFamily: 'Vetren',hover: true}//ul#topnav li a.mainitem,
        );
        $(".buyBtn").click(function(){
            if($(this).siblings("input.notBuy").size()==0)updateBasket($(this).siblings("input.idrec").val());
            else getPopup($(this).siblings("input.idrec").val());

	});
        doPaginator();
}

function showAll(){
    $("ul.leftList").each(function(){
       $(this).find("li").each(function(){
           $(this).removeClass("on")
                  .removeClass("off")
                  .removeClass("disabledon")
                  .removeClass("disabledoff")
                  .addClass("off");

       });
    });
    $(".leftCol div.slider").each(function(){
        getting = true;
        $(this).find("input.boundaryMinVal").val($(this).find("input.sliderMinVal").val());
        $(this).find("input.boundaryMinVal").trigger("change");
        $(this).find("input.valueFrom").val($(this).find("input.sliderMinVal").val());
        $(this).find("input.valueFrom").trigger("change");
        $(this).find("input.boundaryMaxVal").val($(this).find("input.sliderMaxVal").val());
        $(this).find("input.boundaryMaxVal").trigger("change");
        $(this).find("input.valueTo").val($(this).find("input.sliderMaxVal").val());
        $(this).find("input.valueTo").trigger("change");
        getting = false;
    });
    $(".headerSearch").val("");
    getAjaxResult(0,true,true);
    getProducts(0,true);

}

function changeimgfree(){}


