var fade_speed = 1000; //скорость затухания/появления
var fade_time = 5000; //время задержки между циклами затухания/появления

var prod_slide_time = 500; //время задержки между циклами затухания/появления

var cur_elem_num = 0;
var stop_slide = false;
var slide_stops = new Object();
jQuery(document).ready(function(){
	if (jQuery('#add_form_sert'))
	{
		jQuery('#add_form_sert').click(function(){
			//id=5;
			id = parseInt(this.className.replace('form', ''));
			
			//--------------------------------------------------
			link = "<input type='hidden' name='link' value='" +jQuery('#object_link').val()+ "'/>";
			image = "<img style='margin:5px;' width='120' height='120' src='" +jQuery('#image_link').val()+ "'/>";
			//--------------------------------------------------
			
			jQuery.ajax({
				//url: '/upage//' + id + '?transform=modules/catalog/popup-add-options.xsl',
				url: '/udata//webforms/add/' + id + '?transform=modules/webforms/sert_form.xsl',
				dataType: 'html',
				success: function (data) {
					jQuery.fancybox(data);
					//jQuery('#fancybox-content').css('background-color', '#e8bfad').css('border-color', '#e8bfad');
					
					jQuery('#obj_link').html(link);
					jQuery('#img').html(image);
					
					jQuery('#fancybox-content').css('background-color', '#fff').css('border-color', '#fff');
				}
			});
		});
	}
	
	if (jQuery('#slider_img').find('img').length>0 && jQuery('#slider_controls'))
	{
		ashki = "";
		for (i=0; i<jQuery('#slider_img').find('img').length; i++)
		{
			ashki ="<a go_to='"+i+"' href='#"+i+"' class='"+((i==0)?'active':'')+"'>"+(i+1)+"</a>"+ashki;
		}
		jQuery('#slider_controls').html(ashki);
		jQuery('#slider_controls a').click(function(){
			go_to = jQuery(this).attr('go_to');
			go_to_slide(go_to);
			return false;
		});
		setTimeout(norm_flow, fade_time);
		jQuery('#s_next').click(function(){ go_next(); return false; });
		jQuery('#s_prev').click(function(){ go_prev(); return false; });
	}
	if (jQuery('#slider2_1') && jQuery('#slider2_1 ul li').length>0)
	{
		slide_stops['#slider2_1'] = 0;
		jQuery('#slider2_1 ul').css('width', jQuery('#slider2_1 li').length*jQuery('#slider2_1 li:eq(0)').css('width').replace('px', '')+'px');
		setTimeout(function(){ slide_flow('#slider2_1'); }, fade_time);
		jQuery('#slider2_1 .next a').click(function(){ slide_right('#slider2_1'); return false; });
		jQuery('#slider2_1 .prev a').click(function(){ slide_left('#slider2_1'); return false; });
	}
	if (jQuery('#slider2_2') && jQuery('#slider2_2 ul li').length>0)
	{
		slide_stops['#slider2_2'] = 0;
		jQuery('#slider2_2 ul').css('width', jQuery('#slider2_2 li').length*jQuery('#slider2_2 li:eq(0)').css('width').replace('px', '')+'px');
		setTimeout(function(){ slide_flow('#slider2_2'); }, fade_time);
		jQuery('#slider2_2 .next a').click(function(){ slide_right('#slider2_2'); return false; });
		jQuery('#slider2_2 .prev a').click(function(){ slide_left('#slider2_2'); return false; });
	}
	if (jQuery('#slider2_3') && jQuery('#slider2_3 ul li').length>0)
	{
		slide_stops['#slider2_3'] = 0;
		jQuery('#slider2_3 ul').css('width', jQuery('#slider2_3 li').length*jQuery('#slider2_3 li:eq(0)').css('width').replace('px', '')+'px');
		setTimeout(function(){ slide_flow('#slider2_3'); }, fade_time);
		jQuery('#slider2_3 .next a').click(function(){ slide_right('#slider2_3'); return false; });
		jQuery('#slider2_3 .prev a').click(function(){ slide_left('#slider2_3'); return false; });
	}
	if (jQuery('.filtr_head'))
	{
		jQuery('.filtr_head').toggle(
			function(){ jQuery(this).removeClass("active"); jQuery('#catalog_filter').hide('slow'); },
			function(){ jQuery(this).addClass("active"); jQuery('#catalog_filter').show('slow'); }
		);
	}
	if (jQuery('.tabs'))
	{
		jQuery('.tabs .controls div').click(function(){ 
			jQuery('.tabs .controls div.active').removeClass('active'); 
			jQuery('.tabs .blocks div.active').removeClass('active'); 
			jQuery('#'+jQuery(this).attr('id')+'t').addClass('active');
			jQuery(this).addClass('active');
		});
	}
	if (jQuery('#sizes'))
	{
		if (jQuery('#hid_razmer')) jQuery('#hid_razmer').val('');
		
		jQuery('#sizes a').click(function() {
			if (jQuery(this).hasClass('active sel')) {
				jQuery('#sizes a.sel').removeClass('sel');
				jQuery('#hid_razmer').val('');
			} else if (jQuery(this).hasClass('active')) {
				jQuery('#sizes a.sel').removeClass('sel');
				jQuery(this).addClass('sel');
				newval = parseInt(this.id.replace("id_", ""));
				jQuery('#hid_razmer').val(newval);
				jQuery('#basket').attr("action",'/ru/emarket/basket/put/element/'+newval+'/');
			} else {
				alert('Данный размер недоступен.');
			}
			return false;
		});

		jQuery('#basket').submit(function() {
			
			jQuery('#hid_razmer').val();
			console.log(jQuery('#hid_razmer').val());
			
			if (jQuery('#hid_razmer').val() == '') { 
				alert('Вы не выбрали размер.'); return false;
			}

			site.basket.add(jQuery('#hid_razmer').val(), this); return false;
		})
	}
	
	if (jQuery('.popupli').length>0)
	{
		jQuery('.popupli li').each(function(){
			jQuery(this).hover(
				function(){
					jQuery(this).find('.block').css('height', jQuery(this).find('.vis').css('height'));
					jQuery(this).find('.hid').css('margin-top', "-"+jQuery(this).find('.vis').css('height')).show();
					/* jQuery(this).find('.hid .name').css('margin-top', jQuery(this).find('.vis').css('height')); */
				},
				function(){
					jQuery(this).find('.hid').hide();
				}
			);
		});
	}
	
	jQuery('#top_menu li').hover(
		function(){
			if (!jQuery(this).hasClass('active') &&  !jQuery(this).parent().parent().hasClass('top_menu'))
			{
				jQuery('#top_menu li.active').removeClass('active');
				jQuery(this).addClass('active');
			}
			top_menu_flag = 1;
		},
		function(){
			top_menu_flag = 0;
			setTimeout(function(){
				if (top_menu_flag == 0)
					jQuery('#top_menu li.active').removeClass('active');
			}, 1000);			
		}
	);
	jQuery('#top_menu li ul, #top_menu li li').mouseover(function(){top_menu_flag = 1;});
});

/* function check_elems(obj)
{
 	jQuery(obj).find('input:hidden').each(function(){
		if (jQuery(this).val()=='')
		{
			if (this.id=='hid_razmer')
				alert('Вы не выбрали размер.');
			else
				alert('Некоторые параметры не заданы.');
			return false;
		}		
	});
} */

var top_menu_flag = 0;
var what_to_stop = "";
function slide_flow(id)
{
	if (slide_stops[id] == 0)
	{
		marg = 0;
		marg = jQuery(id+' ul').css('margin-left').replace('px', '');
			
		cont_w = jQuery(id+' .ul').css('width').replace('px', '');
		ul_w = jQuery(id+' ul').css('width').replace('px', '');
		elem_w = jQuery(id+' li:eq(0)').css('width').replace('px', '');
		if (cont_w - marg >= ul_w)
			marg = elem_w;
			
		jQuery(id+' ul').animate({marginLeft: marg-elem_w}, fade_speed);
	}
	else
		slide_stops[id] = 0;
	setTimeout(function(){ slide_flow(id); }, fade_time);
}
function slide_left(id)
{
	marg = 0;
	marg = jQuery(id+' ul').css('margin-left').replace('px', '');
	cont_w = jQuery(id+' .ul').css('width').replace('px', '');
	ul_w = jQuery(id+' ul').css('width').replace('px', '');
	elem_w = jQuery(id+' li:eq(0)').css('width').replace('px', '');
	slide_stops[id] = 1;
	
	marg = -Math.round(Math.abs(marg)/elem_w)*elem_w;
	if (marg >= 0)
		marg = cont_w-ul_w;
	else
		marg = parseInt(marg)+parseInt(elem_w);
	jQuery(id+' ul').animate({marginLeft: marg}, fade_speed);
}
function slide_right(id)
{
	marg = 0;
	marg = jQuery(id+' ul').css('margin-left').replace('px', '');
		
	cont_w = jQuery(id+' .ul').css('width').replace('px', '');
	ul_w = jQuery(id+' ul').css('width').replace('px', '');
	elem_w = jQuery(id+' li:eq(0)').css('width').replace('px', '');
	slide_stops[id] = 1;
	marg = -Math.round(Math.abs(marg)/elem_w)*elem_w;
	if ((cont_w - marg) >= ul_w)
		marg = elem_w;
	jQuery(id+' ul').animate({marginLeft: (marg-elem_w)}, fade_speed);
}
function norm_flow()
{
	cur_elem_num=parseInt(((jQuery('#slider_img').find('img').length-1)<=cur_elem_num)?0:cur_elem_num+1);
	slide_operation(false);
	setTimeout(norm_flow, fade_time);
}
function slide_operation()
{
	if (stop_slide == false)
	{
		jQuery('#slider_img').find('img.active').animate({opacity: 0}, fade_speed); 
		setTimeout(function(){
			jQuery('#slider_img').find('img.active').removeClass('active'); 
			jQuery('#slider_controls').find('a.active').removeClass('active');
			jQuery('#slider_controls').find('a:eq('+(jQuery('#slider_controls').find('a').length-cur_elem_num-1)+')').addClass('active');
			jQuery('#slider_img').find('img:eq('+cur_elem_num+')').animate({opacity: 1}, fade_speed).addClass('active');
		}, fade_speed);
	}
	else
	{
		stop_slide = false;
	}
}
function go_next()
{
	cur_elem_num=parseInt(((jQuery('#slider_img').find('img').length-1)<=cur_elem_num)?0:cur_elem_num+1);
	stop_slide = true;
	jQuery('#slider_img').find('img.active').removeClass('active'); 
	jQuery('#slider_controls').find('a.active').removeClass('active');
	jQuery('#slider_controls').find('a:eq('+(jQuery('#slider_controls').find('a').length-cur_elem_num-1)+')').addClass('active');
	jQuery('#slider_img').find('img:eq('+cur_elem_num+')').addClass('active').css('opacity', '1');
}
function go_prev()
{
	cur_elem_num = parseInt((cur_elem_num==0)?(jQuery('#slider_img').find('img').length-1):cur_elem_num-1);
	stop_slide = true;
	jQuery('#slider_img').find('img.active').removeClass('active'); 
	jQuery('#slider_controls').find('a.active').removeClass('active');
	jQuery('#slider_controls').find('a:eq('+(jQuery('#slider_controls').find('a').length-cur_elem_num-1)+')').addClass('active');
	jQuery('#slider_img').find('img:eq('+cur_elem_num+')').addClass('active').css('opacity', '1');
}
function go_to_slide(i)
{
	cur_elem_num = parseInt(i);
	stop_slide = true;
	jQuery('#slider_img').find('img.active').removeClass('active'); 
	jQuery('#slider_controls').find('a.active').removeClass('active');
	jQuery('#slider_controls').find('a:eq('+(jQuery('#slider_controls').find('a').length-cur_elem_num-1)+')').addClass('active');
	jQuery('#slider_img').find('img:eq('+cur_elem_num+')').addClass('active').css('opacity', '1');
}

