var sp_sl=500;
var price=0;
var sp_sldown=500;

var e;
var a0;

var docurl="?";

var sp_fin=300;
var tout=false;
var curr_h=false;
var curr_show=false;
var showing=false;
var tmping=false;
var sh_tout=false;

$(function () {
   $("button").click(function() {
      if ($(this).attr('href')) {
         window.location.href=$(this).attr('href');
         return false;
      }
   });
   $("#popup").hover(function () {
      
   }, function () {
      tout=setTimeout(function () {
         if ($("#popup").is(":visible"))
         {
            //return;
            if (!$.browser.msie) $("#popup").fadeOut(sp_fin); else $("#popup").hide();
         }
      }, 500);
   });
   $(".scroll-content").hover(function () {
      
   }, function () {
      curr_h=false;
      tmping=false;
   });
   $(".scroll-content a").hover(function() {
      if (sh_tout) {
         clearTimeout(sh_tout);
         curr_h=false;
         tmping=false;
      }
      tmping=true;
      var ee=$(this);
      var h=ee.attr('href');
      curr_h=h;      
      if (showing) {
         return;
      }
      sh_tout=setTimeout(function () {
         //if (curr_show) return;
         if (!tmping) return;
         
         if (showing) {
            return;
         }
         if (curr_h!=h) return;
         curr_show=true;
         if (tout) clearTimeout(tout);
         var u="/published/SC/html/scripts/menu.php"+h+"&act=subcats";
         //alert(u);
         var t=ee.offset().top-11;
         var l=ee.offset().left-36+($.browser.msie ? 0 : 0);
         //alert(t+" "+l);
         //alert($(this).css('background-image'));
         //if ($("#popup").is(":visible")) return;
         $("#popup").css({
            'top': t+"px",
            'left': l+"px"
         }).hide();
         //.html('<li class="dd_m_first"></li><li class="dd_m_head"><a href="'+h+'" style=\'background-image: '+$(this).css('background-image')+'\'>'+$(this).html()+'</a></li><li><a>Загрузка...</a></li><li class="dd_m_last"></li>');
         //return false;
         if (!curr_show) return;
         v=$("#popup_"+ee.attr('cat')).html();
         $("#popup").html(v);
         if (!$.browser.msie) {
            showing=true;
            $("#popup").fadeIn(sp_fin, function () {
               showing=false;
            }); 
         }
         else $("#popup").show();
         curr_show=false;
      }, 500);
      return false;
   });
   $(".scroll-content a").mouseout(function () {
      //
      //return;
      tmping=false;
      cur_h=false;
      var h=$(this).attr('href');
      if (curr_h==h) cur_h="";
      curr_show=false;
      //alert(curr_h);
   });
});

function cmp_blink(id) 
{
   var sp=500;
   var css=new Array();
   var cc=0;
   css[0] = { 'background-color': '#a00721', 'color': '#ffffff' };
   css[1] = { 'background-color': 'transparent', 'color': '' };
   //$("#cmp_i_"+id)
   //alert("!");
   //$("html:not(:animated)"+( ! $.browser.opera ? ",body:not(:animated)" : "")).animate({scrollTop: $(".lc_komp").offset().top}, 500);
   var s_int=setInterval(function () {
      if (cc/2==5)
      {
         clearInterval(s_int);
         return;
      }
      $(".lc_komp a").css(css[cc++%2]);
   }, sp);
}

function del_cmp_f() {
      var u=$(this).attr('href')+"&view=noframe&none=true";
      $.ajax({
         url: u,
         type: "GET",
         data: "",
         dataType: "html",
         success : function (v) {
            //alert(v);
            $('.inv').remove();
            $(document.body).append("<div class='inv' style='display: none;'></div>");
            $(".inv").html(v);
            $("#cmp_str").html($("#refr_cmp").html());
            //alert($("#refr_cmp").html());
            $('.inv').remove();
            $(".del_cmp").click(del_cmp_f);
         }
      });
      return false;
   }

$(document).ready(function() {
   $(".goto").click(function() {
      window.location.href=$(this).attr('rel');
      return false;
   });
   $(".add_to_bookmarks").click(function() {
      if(document.all)
      window.external.AddFavorite(location.href,document.title);
      else if(window.sidebar)window.sidebar.addPanel(document.title,location.href,'');
      return false;
   });
   if ($("#refr_cmp").length && !price) 
   {
      if (parent.document.getElementById('cmp_str')) parent.document.getElementById('cmp_str').innerHTML=$("#refr_cmp").html();
      $(".cart, .ha, .comparison", window.parent.document).unbind('click');
      $(".cart, .ha, .comparison", window.parent.document).click(function() {
         //alert($(this).parent().html());
         //alert("parent: "+$(this).attr('href')+"&view=noframe");
         if ($(this).hasClass('l_ic_green'))
         {
            return true;
         }
         var w=830; var h=490;
         if ($(this).hasClass('l_ic') || $(this).hasClass('comparison')) { w/=2; h/=2; }
         $(".del_cmp").click(del_cmp_f);
         return hs.htmlExpand(null, {
            objectType: 'iframe',
            width: w,
            height: h,
            align: 'center',
            src: $(this).attr('href')+"&view=noframe",
            headingText: $(this).attr('alt'),
            wrapperClassName: 'titlebar'
         });
      });
      $(".del_cmp", window.parent.document).click(parent.del_cmp_f);
      $(".ha2", window.parent.document).click(function() {
         var dd=$(this).attr('rel');
         $(".l_ic[rel="+dd+"]").removeClass('.l_ic_green');
      });
   }
   $(".ha2").click(function() {
         var dd=$(this).attr('rel');
         $(".l_ic[rel="+dd+"]").removeClass('.l_ic_green');
   });
   $("#btn-checkout").click(function() {
      //alert(price);
      if (!price) $("#ShoppingCartForm").attr('target', '_parent');
      $("#ShoppingCartForm").attr('action', $("#ShoppingCartForm").attr('action').replace(/view=noframe/, ''));
   });
   $(".show_rating").css('cursor', 'pointer');
   $(".show_rating img").hover(
      function () {
         var maxn=$(this).attr('v');
         $(".show_rating img").each(function () {
            if (maxn<$(this).attr('v')) return;
            $(this).attr('src', $(this).attr('src').replace(/pass/, 'act'));
         });
      },
      function () {
         var maxn=$(this).attr('v');
         $(".show_rating img").each(function () {
            if (maxn<$(this).attr('v')) return;
            $(this).attr('src', $(this).attr('src').replace(/act/, 'pass'));
         });
      }      
   );
   $(".show_rating img").click(
      function () {
         var u=docurl+"&vote=yes&mark="+$(this).attr('v');
         u=u.replace(/&amp;/g, '&');
         //alert(u); return false;
         window.location.href=u;
      } 
   );
   $(".view_all").click(function() {
      e=$("#ad_im").find("a");
      if (!e.length) return false;
      return hs.expand(e[0], config1);
   });
   $("#for_s1, #for_s2, #for_s3").click(function() {
      window.location.hash="#"+$(this).attr('id').replace('for_s', '');
      var classes=new Array(0, 'description_b', 'specification_b', 'mention_b');
      var n=$(this).attr('id').replace('for_s', '');
      for (i=1;i<=3;i++) $("#for_s"+i).removeClass("act");
      $(this).addClass("act");
      $("#s1, #s2, #s3").hide();
      $("#s"+n).show();
      return false;
   });
   if (window.location.hash) {
      $('#for_s'+window.location.hash.replace('#', '')).click();
   }
   if (!$("#sc_string").is(":visible") && $("#sc_string").length) {
      if (parent.document.getElementById('sc_string')) parent.document.getElementById('sc_string').innerHTML=$("#sc_string").html();
      if (parent.parent.frames['leftFrame']) parent.parent.frames['leftFrame'].document.getElementById('sc_string').innerHTML=$("#sc_string").html();
   }
   /*
   $(".comparison").click(function() {
      $(".cmp_form").submit();
      return false;
   });
   */
   $(".cart, .ha, .comparison, .l_ic").unbind('click');
   $(".cart, .ha, .comparison, .l_ic").click(function() {
      if ($(this).hasClass('l_ic_green'))
      {
         return true;
      }
      var w=830; var h=490;
      if ($(this).hasClass('l_ic') || $(this).hasClass('comparison')) { w/=2; h/=2; }
      if ($(this).hasClass('l_ic') || $(this).hasClass('comparison')) $(this).addClass('l_ic_green');
      //alert("window: "+$(this).attr('href')+"&view=noframe");
      return hs.htmlExpand(null, {
         objectType: 'iframe',
         width: w,
         height: h,
         align: 'center',
         src: $(this).attr('href')+"&view=noframe",
         headingText: $(this).attr('alt'),
         wrapperClassName: 'titlebar'
      });
   });
   
   $(".del_cmp").click(del_cmp_f);
   $(".add2cart_handler").click(function() {
      var qty=$(".product_qty").val();
      var e=$("#product_qty_"+$("input[name=productID]").val());
      if (e.length)
      {
         qty=e.val();
         qty=parseInt(qty);
         if (!qty) qty=1;
      }
	   var price2 = '';
	   if($(this).attr('id')=='price2'){
		   price2 = 'type=1&';
	   }
      return hs.htmlExpand(null, {
         objectType: 'iframe',
         width: 830,
         height: 490,
         align: 'center',
         src: "?ukey=cart&" + price2 + "view=noframe&action=add_product&product_qty="+qty+"&productID="+$("input[name=productID]").val(),
         headingText: $(this).attr('alt'),
         wrapperClassName: 'titlebar'
      });
   });
   $(".buy").click(function() {
      return hs.htmlExpand(null, {
         objectType: 'iframe',
         width: 830,
         height: 490,
         align: 'center',
         src: "?ukey=cart&view=noframe&action=add_product&product_qty=1&productID="+$(this).attr('rel'),
         headingText: $(this).attr('alt'),
         wrapperClassName: 'titlebar'
      });
   });
});

$(document).ready(function() {
   var h=0;
   h=parent.$(window).height();
   //alert(h);
   h-=$("#bb").height()-2;
   $("#tree").height(h+"px");
   $(".gt").click(function() {
      alert($(".mp_item_table:eq(0)").parent().html());
   });
   /*
   $(".adv_search").click(function() {
      $(".panel").hide();
      var p=$("#p"+$(this).attr('rel'));
      //alert(p.length+": "+p.html());
      p.css({
         top: $(this).offset().top + $(this).outerHeight(),
         left: $(this).offset().left
      }).show().slideDown(sp_sldown);
      return false;
   });
   */
   $(".clear_b").click(function() {
      $("#sf").find("input[type=checkbox]").removeAttr('checked');
      $("#sf").find("label").removeAttr('checked');
      $("#sf").find("label").removeClass('checked');
      $("#sf .multiSelect span").html('- выберите -');
      return false;
   });
   $(".mark_all_b").click(function() {
      $(".selectAll").attr('checked', 'checked');
      $(".selectAll").trigger('click');
      $(".selectAll").attr('checked', 'checked');
      //$(".selectAll").click();
      return false;
   });
   $("#tt").click(function() {
      l=$("#sf label");
      alert($(l[0]).html());
   });
   $(".find_b").click(function() {
      $("#sf").submit();
      return false;
   });
   if (jQuery().multiSelect) {
      $("select[multi=multi]").multiSelect({
         selectAllText: 'Выбрать все',
         noneSelected: '- выберите -',
         oneOrMoreSelected: '*',
         listHeight: 5000
      });
   }
});

function pr(v, sp) {
   if (sp==1 && !opening) return;
   //e.hide();
   a0.parent().find(".lc2_bott").remove();
   v=v.split("|");
   //alert(v);
   v[0]--;
   e.parent().parent().find("li:first-level").removeClass("act");
   e.parent().parent().find("li:first-level").each(function () {
      var a=$(this).find("a");
      a=$(a[0]);
      var pn, ph;
      $(this).find(".lc2_bott").remove();
      if (pn=a.attr('pn')) {
         if (!price) a.css('background-image', 'url(published/publicdata/KT/attachments/SC/products_pictures/'+pn+')');
      }
      else {               
         if (v[0]==1) {
            if (!price) a.css('background-image', 'url(images/sb/usr_cat_ico_def.gif)');
         }
         else {
            if (!price) a.css('background-image', 'url(images/sb/usr_cat_ico2_def.gif)');
         }
      }
      if (ph=a.attr('ph')) {
         //alert(ph);
      }
   });
   e.parent().parent().find("ul").html("").hide();
   //alert(e.parent().parent().html());
   //alert(v[0]);
   if (v[0]==1)
   {
      e.parent().addClass("act");
      var ph, a;
      a=e.parent().find("a");
      //alert(a.parent().html());
      if (ph=a.attr('ph')) {
         if (!price) a.css('background-image', 'url(published/publicdata/KT/attachments/SC/products_pictures/'+ph+')');
      }
      else {
         if (!price) a.css('background-image', 'url(images/sb/usr_cat_ico_def_act.gif)');
      }
      //alert(v[1]);
      if (!v[1]) a0.parent().append('<span class="lc2_bott"></span>');
   }
   if (v[0]>=2)
   {
      e.parent().addClass("act");
      //e.parent().parent().addClass("act");
      a0.addClass("act");
      if (!price) a0.css('background-image', 'url(images/sb/usr_cat_ico2_act.gif)');
      //alert(e.parent().parent().html());
   }
   if (v[0]==3)
   {
      e.parent().removeClass("act");
      $(".lc li.act ul li.act").removeClass("act");
   }
   //e.html(v[1]).show();
   e.html(v[1]).slideDown(sp_sl);
   opening=0;
   set_ev(e);
   e.find(".exp").click(oncl);
   //alert(e.html());
}

$(function () {
   //set_ev($(".price_menu"));
   if ($(".price_table").length) imagePreview();
   //alert(price);
   $(".price_order").click(function() {
      var qty=$(".product_qty").val();
      var e=$("#product_qty_"+$("input[name=productID]").val());
      var pid=$("input[name=productID]").val();
      if (e.length)
      {
         qty=e.val();
         qty=parseInt(qty);
         if (!qty) qty=1;
      }
      var e2=$("#product_price_qty_"+$(this).attr('rel'));
      if (e2.length)
      {
         qty=e2.val();
         pid=$(this).attr('rel');
         qty=parseInt(qty);
         if (!qty) qty=1;
      }
      //alert("?ukey=cart&view=noframe&action=add_product&product_qty="+qty+"&productID="+pid);
      return hs.htmlExpand(null, {
         objectType: 'iframe',
         width: 830,
         height: 490,
         align: 'center',
         src: "?ukey=cart&view=noframe&action=add_product&product_qty="+qty+"&productID="+pid,
         headingText: $(this).attr('alt'),
         wrapperClassName: 'titlebar'
      });
   });
});

function set_ev(e)
{
   //return;
   e.find("a").click(function() {
      //alert($(".price_menu").html())
      //if ($(this).hasClass('exp')) return;
      var u2=$(this).attr('href');
      $(".price_content").html("Загрузка...");
      $.ajax({
         url: u2+"&view=noframe&none=1&price=1",
         type: "GET",
         data: "",
         dataType: "html",
         success : function (v) {
            $(".price_content").html(v);
            rec();
         }
      });
      return false;
   });
}

function rec()
{
   return;
   imagePreview();
   $(".price_content form").ajaxSubmit(function(v) { 
      alert(v);
      $(".price_content").html(v);
      rec();
      return false;
   });
   $(".price_content a").click(function() {
      if ($(this).hasClass('add2cart_handler')) {
         return;   
      }
      var u3=$(this).attr('href');
      if ($(this).hasClass('gogo')) return;
      $(".price_content").html("Загрузка...");
      $.ajax({
         url: u3,
         type: "GET",
         data: "",
         dataType: "html",
         success : function (v) {
            $(".price_content").html(v);
            rec();
         }
      });
      return false;
   });
}

var s;
var opening=0;

function oncl() {
   if (!price) return true;
   if (!price) if (opening) return false;
   var u="published/SC/html/scripts/menu.php?"+$(this).attr("href").replace(/.*\?/, '')+"&u=1"+(price ? "&price=1" : "");
   e=$(this).parent().find("ul");
   a0=$(this);
   var lc=parseInt(parseInt(a0.attr('lvl'))+1);
   s=lc+'|<li><a>Загрузка...</a></li>';
   if (lc==2 && !price) {
      s+='<span class="lc2_bott"></span>';
   }
   opening=1;
   setTimeout('pr(\''+s+'\', 1);', 1000);
   //return false;
   //alert(u);
   $.ajax({
      url: u,
      type: "GET",
      data: "",
      success : pr,
      error : function () {
         //alert("error");
      }
   });
   //alert($(".lc").html());
   return false;
}

//var sl_speed=1000;
var sl_speed=1000;
//var sl_timeout=20000;
//var sl_timeout=10000;
var sl_timeout=20000;
var pl_timeout=1000;
//var pl_timeout=100;

function run_c(n, to) {
   //return;
   $($(".cycle")[n]).css('height', '190px').css('overflow', 'hidden').css('width', $($(".cycle")[n]).width()-40);
   //$($(".cycle")[n]).css('border', '1px solid red');
   $($(".cycle")[n]).css('margin-left', '20px');
   $($(".cycle")[n]).cycle({
    fx:     'scrollLeft',
    //fx:     'turnDown',  
    //fx:     'fade',  
    speed:   sl_speed,
    timeout: sl_timeout,
    random: 1,
    selector: '',
    delay: to-sl_timeout/2,
    cleartype: false,
    fit: false
    //containerResize: false,
    //height: '200px'
   });
}

$(document).ready(function() {
   $(".mp_item_table").click(function() {
      window.location.href=$(this).find("a").attr('href');
   });
   $(".mp_item_table").css('cursor', 'pointer');
   $("#tse_2").click(function () {
      $("#ts input[type=text]").val($(this).html());
      return false;
   });
   $("#s_s").click(function () {
      $(this).parent().submit();
      return false;
   });
   $(".l_ib").click(function() {
      var f=$("#c"+$(this).attr('rel'));
      var qty=1;
      qty=$("#product_qty_"+f.find("input[name=productID]").val()).val();
      qty=parseInt(qty);
      if (!qty) qty=1;
      return hs.htmlExpand(null, {
         objectType: 'iframe',
         width: 830,
         height: 490,
         align: 'center',
         src: "?ukey=cart&view=noframe&action=add_product&product_qty="+qty+"&productID="+f.find("input[name=productID]").val(),
         headingText: $(this).attr('alt'),
         wrapperClassName: 'titlebar'
      });
   });
   /*
   $(".l_ic").click(function() {
      $("#c"+$(this).attr('rel')).submit();
      return false;
   });
   */
   $(".exp").click(oncl);
   $("#go_login").click(function() {
      $("#usr_lf").submit();
      return false;
   });
   if ($(".cycle").length) {
      to=pl_timeout;
      for (i=0; i<4; i++) {
         n=i;
         if (n==3) n=2;
         else { if (n==2) n=3; }
         run_c(n, to);
         to+=sl_timeout/4;
      }
   }
   $(".mp_blocks_bg_lt,.mp_blocks_bg_rt,.mp_blocks_bg_lb,.mp_blocks_bg_rb").each(function () {
    $($(this).find("div")[0]).css('z-index', 999);
   });
});

function move_scroll(p) {
	var e=$(".scroll-content").find("a");	
	b=s=1/(e.length-4)*100;
	s*=p;
	
   var v=$( ".scroll-bar" ).slider( "option", "value" )+s;
   
   /*
   if (v<=0-b/2) {
      //alert(v);
      return;
   }
   if (v>=100+b/2) {
      //alert(v);
      return;
   }
   */
   
   if (v<=0) {
      v=0;
   }
   if (v>=100) {
      v=100;
   }
   ann=300;
   $(".scroll-bar").slider( "option", "value", v );
   //$(".scroll-bar").slider( "value", v );
   $(".scroll-bar").trigger( "slide", 1, { value: v } );
   ann=0;
}

var res=1;


var ann=0;

$(function() {
	//scrollpane parts
	if (!$(".scroll-content").length) return;
	$(".for_left_button").click(function() {
	   move_scroll(-1);
	   return false;
	});

	$(".for_right_button").click(function() {
	   move_scroll(1);
	   return false;
	});
	
	var scrollPane = $('.scroll-holder');
	var scrollContent = $('.scroll-content');
	
	var e=$(".scroll-content").find("a");
	
	//build slider
	s=1/(e.length-4)*100;
	//alert(s);
	var anim_speed=300;
	//smooth:
	s=1; 	anim_speed=1;
	var scrollbar = $(".scroll-bar").slider({
		slide: function(e, ui){
			if( scrollContent.width() > scrollPane.width() ){
			   //scrollContent.animate({'marginLeft': Math.round( ui.value / 100 * ( scrollPane.width() - scrollContent.width() ))}, {duration: anim_speed, queue: false });
			   if (ann)
			   scrollContent.animate({'marginLeft': Math.round( ui.value / 100 * ( scrollPane.width() - scrollContent.width() ))}, {duration: ann, queue: false });
			   else
			   scrollContent.css({'marginLeft': Math.round( ui.value / 100 * ( scrollPane.width() - scrollContent.width() ))});
			}
			else {
			//scrollContent.animate({'margin-left': 0}, {duration: anim_speed, queue: false });
			scrollContent.css({'margin-left': 0});
			}
		},
		step: s,
		animate: false,
		animate2: 300
	});
	
	//append icon to handle
	var handleHelper = scrollbar.find('.ui-slider-handle')
	.mousedown(function(){
		scrollbar.width( handleHelper.width() );
	})
	.mouseup(function(){
		scrollbar.width( '100%' );
	})
	.append('<span class="ui-icon ui-icon-grip-dotted-vertical"></span>')
	.wrap('<div class="ui-handle-helper-parent"></div>').parent();
	
	//change overflow to hidden now that slider handles the scrolling
	scrollPane.css('overflow','hidden');
	
	//size scrollbar and handle proportionally to scroll distance
	function sizeScrollbar(){
	   if (!res) return;
		var remainder = scrollContent.width() - scrollPane.width();
		var proportion = remainder / scrollContent.width();
		var handleSize = scrollPane.width() - (proportion * scrollPane.width());
	   scrollbar.find('.ui-slider-handle').css({
			width: handleSize,
			'margin-left': -handleSize/2
		});
		handleHelper.width('').width( scrollbar.width() - handleSize);
		var e=$(".scroll-content").find("a");
		$(".scroll-content").width((e.length)*$(e[0]).outerWidth());
		res=0;
	}
	
	//reset slider value based on scroll content position
	function resetValue(){
	   /*
		var remainder = scrollPane.width() - scrollContent.width();
		var leftVal = scrollContent.css('margin-left') == 'auto' ? 0 : parseInt(scrollContent.css('margin-left'));
		var percentage = Math.round(leftVal / remainder * 100);
		scrollbar.slider("value", percentage);
		*/
	}
	//if the slider is 100% and window gets larger, reveal content
	function reflowContent(){
	      /*
			var showing = scrollContent.width() + parseInt( scrollContent.css('margin-left') );
			var gap = scrollPane.width() - showing;
			if(gap > 0){
				scrollContent.css('margin-left', parseInt( scrollContent.css('margin-left') ) + gap);
			}
			*/
	}
	
	//change handle position on window resize
	//sizeScrollbar()
	$(window)
	.resize(function(){
			resetValue();
			sizeScrollbar();
			reflowContent();
	});
	//init scrollbar size
	setTimeout(sizeScrollbar,10);//safari wants a timeout
});

