
hs.graphicsDir = '/usr/system/plugins/highslide-full/graphics/';
hs.showCredits = false;
var lang="ru";

var cur_slider=0;
var slider_values=new Array(0,0);

var scrollbar;
var handleHelper;
var ss;
ss=0;

var loaded=false;
var load_count=0;

var cur_slide=1;
var anim_complete=true;

$(function() {

   if ($("#slideshow").length && !$("#slideshow").hasClass('sortable')) {
      $("#slideshow").cycle({ 
          fx:     'fade', 
          speed:   3500, 
          timeout: 3500, 
          pager:  '#navig',
          pause:  true,
          pauseOnPagerHover: true
      });
      $(".control_play").find("a").click(function () {
         $('#slideshow').cycle(state ? 'resume' : 'pause');
         $(".control_play").find("a").css({
            'background-position': '0px '+(!state ? '-19' : '0')+'px'
         });
         state=!state;
         return false;
      });
      //alert($(".slide").html());
   }

   $(".photo_small").click(function() {
      //if (!loaded) return;
      $(".img_container img").dequeue();
      if (!anim_complete) return;
      var this_slide=$(this).attr('rel');
      if (this_slide==cur_slide) return;
      var prev_slide=cur_slide;
      cur_slide=this_slide;
      $(".img_container img").each(function () {
         $(this).css({ zIndex: 0, top: 0 });
      });
      $(".img_container img[rel="+cur_slide+"]").css({ zIndex: 5, opacity: 1 }).show();
      anim_complete=false;
      $(".img_container img[rel="+prev_slide+"]").css({ zIndex: 10 }).animate({ opacity: 0 }, { duration: 500, queue: false, complete: function () {
         anim_complete=true;
      }});
      
   });
});

//size scrollbar and handle proportionally to scroll distance
function sizeScrollbar(){
   if (!res) return;
   $(".scroll-bar").width('');
   var scrollPane = $('.scroll-holder:eq('+cur_slider+')');
   var scrollContent = $('.scroll-content:eq('+cur_slider+')');
   scrollContent.width('6000px');
	var remainder = scrollContent.width() - scrollPane.width();
	var proportion = remainder / scrollContent.width();
	var handleSize;
	//if (ss) handleSize=ss; else ss=handleSize = scrollPane.width() - (proportion * scrollPane.width());
	handleSize = scrollPane.width() - (proportion * scrollPane.width())
	//alert("handle="+handleSize+"; scollpane="+scrollPane.width()+"; prop="+proportion);
   scrollbar.find('.ui-slider-handle').css({
		width: handleSize,
		'margin-left': -handleSize/2
	});
	handleHelper.width('').width( scrollbar.width() - handleSize);
	var e=$(".scroll-content:eq("+cur_slider+")").find("a");
	var w=(e.length)*$(e[0]).outerWidth();
	$(".scroll-content:eq("+cur_slider+")").width(w);
	scrollContent.css({'marginLeft': Math.round( slider_values[cur_slider] / 100 * ( scrollPane.width() - scrollContent.width() ))});
	res=0;
}

$(document).ready(function() {
   $("#swcher a").click(function() {
      $("#swcher a").removeClass('act');
      $(this).addClass('act');
      var m='0px';
      cur_slider=0;
      if ($(this).attr('rel')==2) {
         m='-145px';
         cur_slider=1;
      }
      var other_slider=0;
      if (cur_slider==1) other_slider=0; else other_slider=1;
      var cur_c=$(".scroll-content:eq("+cur_slider+")").find("a").length;
      var other_c=$(".scroll-content:eq("+other_slider+")").find("a").length;
      if (cur_c<=5)
      {
         $("a.for_left_button, a.for_right_button, .scroll-bar-wrap").fadeOut(500);
      }
      else
      {
         $("a.for_left_button, a.for_right_button, .scroll-bar-wrap").fadeIn(500);
      }
      var v=slider_values[cur_slider];
      $(".scroll-bar").slider( "option", "value", v );
      $(".scroll-bar").trigger( "slide", 1, { value: v } );
      res=1;sizeScrollbar();res=0;
      $(".glob_holder").animate({'marginTop': m}, {duration: 2000, queue: false, complete: function(){
         
      }});
      move_scroll(0);
      return false;
   });
});

// slider

var res=1;

var ann=0;

function dis(v)
{
   $("a.for_right_button").removeClass('dis');
   $("a.for_left_button").removeClass('dis');
   
   if (v<=0) {
      v=0;
      $("a.for_left_button").addClass('dis');
   }
   if (Math.round(v)>=100) {
      v=100;
      $("a.for_right_button").addClass('dis');
   }
   return v;
}

function move_scroll(p) {
	var e=$(".scroll-content:eq("+cur_slider+")").find("a");	
	//alert("?");
	if (e.length!=5) b=s=1/(e.length-5)*100; else b=s=0;
	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;
   }
   */

   v=dis(v);
   
   slider_values[cur_slider]=v;
   ann=300;
   $(".scroll-bar").slider( "option", "value", v );
   $(".scroll-bar").trigger( "slide", 1, { value: v } );
   ann=0;
}

function hs_alert(msg) {
   id=new Date().getTime();
   $("body").append('<div class="highslide-html-content" id="s'+id+'" style="width: 400px; color: #000; height: 230px;">'+
'<div style="text-align: right;"><a href="javascript:void(0);" onclick="return hs.close(this)" style="color: #000;" id="c'+id+'">x</a></div>'+
'<div class="highslide-body" style="text-align: center;">'+
'<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>'+
msg+
'</div>'+
'</div>');
   if (!hs.htmlExpand) {
      alert(msg);
      return;
   }
   //alert($("#s"+id).html());
   //alert(msg);
   hs.htmlExpand(null, {
      contentId: "s"+id,
      transitions: ['fade']
   });
}

function make_order(id) {
   q=$("#qty_"+id).val();
   $.ajax({
      url: "/spares/?action=add_to_cart&id="+id+"&quantity="+q+"&ajax=1",
      type: "GET",
      data: "",
      dataType: "json",
      error : function () {
         //alert("а��ИаБаКаА. а��ОаВаЕб���Е б�ОаЕаДаИаНаЕаНаИаЕ б�аИаНб�Еб�НаЕб�ОаМ.");
         alert("Ошибка обращения к серверу!");
      },
      success : function (v) {
         //alert(v);
         if (v.cart_count || $(".cart_container").is(":visible"))
         {
            $(".cart_count").html(v.cart_count+" "+v.cart_tovarov);
            $(".total_price").html(v.total_price);
            $(".cart_container").show();
         }
         hs_alert(v.msg);
      }
   });
   return false;
}


$(document).ready(function() {
   $(".go_search").click(function() {
      $("#top_search").submit();
      return false;
   });
   $(".order").click(function() {
      make_order($(this).attr('rel'));
      return false;
   });
	//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:eq("+cur_slider+")").find("a");
	
	//build slider
	s=1/(e.length-5)*100;
	//alert(s);
	var anim_speed2=300;
	//smooth:
	s=1; 	var anim_speed=1;
	scrollbar = $(".scroll-bar").slider({
		slide: function(e, ui){
		   slider_values[cur_slider]=ui.value;
         scrollPane = $('.scroll-holder:eq('+cur_slider+')');
         scrollContent = $('.scroll-content:eq('+cur_slider+')');
			if( scrollContent.width() > scrollPane.width() ){
			   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});
			}
			dis(ui.value);
		},
		step: s,
		animate: false,
		animate2: anim_speed2
	});
	
	//append icon to handle
	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');
	
	//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
});

// contacts

$(document).ready(function () {
   $("a.highslide").click(function() {
      return hs.expand(this, {align:'center', slideshowGroup: 'group1'});
   });
   $("input[type=button]").each(function () {
      if ($(this).attr('href')) {
        $(this).click(function () {
           window.location.href=$(this).attr('href');
        });
      }
   });
   $(".imm").each(function () {
      if ($(this).attr('href')) {
        $(this).click(function () {
           window.location.href=$(this).attr('href');
        });
      }
   });
   if ($.validationEngine) {
      $(".valForm").validationEngine({
         ajaxSubmit: true,
         ajaxSubmitFile: $(".valForm").attr('action')
      });
   }
});

