(function($) {
    $.fn.innerfade = function(options) 
	{
    		var settings;
    		var elements;
    		var curr_slide_id_number;
    		var next_slide_id_number;
        	return this.each(function() 
			{   
            	$.innerfade(this, options);
        	});
    };
    //control play and  pause functionality 
    jQuery.pause = function() {
    			var elements = $("ul#"+settings.slide_ui_parent+" li");
    			var isPlay = $("#"+settings.pause_button_id+" span").html();
                if(isPlay == "pause")
                {
                	$("#"+settings.pause_button_id+" span").html("play");
                	settings.slide_timer_on = 'no'
                	$("#"+settings.pause_button_id).attr("class", "paused_button");
                }
                else
                {
                	$("#"+settings.pause_button_id+" span").html("pause");
					settings.slide_timer_on = 'yes'
					$("#"+settings.pause_button_id).attr("class", "pause_button");
					button_class = $("#button_selected").attr("class");
                    split_button_class_string = button_class.split("_");
                    button_class_string   = split_button_class_string.pop();
                    curr_slide_id_number  = parseFloat(button_class_string);
                   	next_slide_id_number  = curr_slide_id_number - 1;;
                    setTimeout(function(){
					$.innerfade.next(elements, settings, curr_slide_id_number, next_slide_id_number);
								}, 0);
				}
   
            }  
    //set options button click event
    jQuery.setOptionsButtonEvent = function()
    {
    $("#"+settings.slide_nav_id+" li").each(function() {
                // add click functionality to buttons
                $(this).click(function() {
                	$("#"+settings.pause_button_id+" span").html("play");
                	$("#"+settings.pause_button_id).attr("class", "paused_button");
                    button_class = $(this).attr("class");
                    split_button_class_string = button_class.split("_");
                    button_class_string   = split_button_class_string.pop();
                    curr_slide_id_number  = parseFloat(button_class_string);
                    next_slide_id_number  = curr_slide_id_number - 1;
                    settings.slide_timer_on = 'no'
                  	$.skip();
   
                }); // click
            }); //each
	}
    $.innerfade = function(container, options) 
	{
         settings = {
        	'animationtype':    'fade',
            'speed':            'normal',
            'type':             'sequence',
            'timeout':           5000,
            'containerheight':  'auto',
            'runningclass':     'innerfade',
            'children':         null,
            'slide_timer_on':	'yes',
            'slide_ui_parent':	null,
            'pause_button_id':  null,
            'slide_nav_id':		null
        };
        var elements;
        if (options)
            $.extend(settings, options);
        if (settings.children === null)
            elements = $(container).children();
        else
            elements = $(container).children(settings.children);
        if (elements.length > 1) 
		{
        	$(container).css('position', 'relative').css('height', settings.containerheight).addClass(settings.runningclass);
            for (var i = 0; i < elements.length; i++) 
			{
                $(elements[i]).css('z-index', String(elements.length-i)).css('position', 'absolute').hide();
            };
            if (settings.type == "sequence") 
			{
            	setTimeout(function() {
                $.innerfade.next(elements, settings, 1, 0);
                	}, settings.timeout);
                $(elements[0]).show();
                if(settings.slide_nav_id != 'null')
                {
                	$("#"+settings.slide_nav_id+" li").removeAttr("id");
            		$("#"+settings.slide_nav_id+" .slide_0").attr("id", "button_selected");
            	}
            } 
			else if (settings.type == "random") 
			{
            	next_slide_id_number = Math.floor ( Math.random () * ( elements.length ) );
            	setTimeout(function() {
                    do { 
												curr_slide_id_number = Math.floor ( Math.random ( ) * ( elements.length ) );
										} while (next_slide_id_number == curr_slide_id_number );             
										$.innerfade.next(elements, settings, curr_slide_id_number, next_slide_id_number);
                }, settings.timeout);
                $(elements[next_slide_id_number]).show();
            } 
			else if ( settings.type == 'random_start' ) 
			{
					settings.type = 'sequence';
					curr_slide_id_number = Math.floor ( Math.random () * ( elements.length ) );
					setTimeout(function(){
									$.innerfade.next(elements, settings, (curr_slide_id_number + 1) %  elements.length, curr_slide_id_number);
								}, settings.timeout);
								
					$(elements[curr_slide_id_number]).show();
					
			}
			else 
			{
					alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
			}
		}
    };
    $.skip = function() {
				var elements = $("ul#"+settings.slide_ui_parent+" li");
				for (var i = 0; i < elements.length; i++) 
				{
					if (settings.animationtype == 'fade')
					{
    					$(elements[i]).fadeOut(settings.speed);
    				}
    				else
    				{
						$(elements[i]).slideUp(settings.speed);
					}
    			}
    			if (settings.animationtype == 'fade')
				{
            		$(elements[curr_slide_id_number]).fadeIn(settings.speed, function() {
							removeFilter($(this)[0]);
						});
				}
				else
				{
					$(elements[curr_slide_id_number]).slideDown(settings.speed, function() {
							removeFilter($(this)[0]);
						});
					
				}
				if(settings.slide_nav_id != 'null')
				{
					$("#"+settings.slide_nav_id+" li").removeAttr("id");
            		$("#"+settings.slide_nav_id+" .slide_"+curr_slide_id_number).attr("id", "button_selected");
            	}
            } //skip
    $.innerfade.next = function(elements, settings, curr_slide_id_number, next_slide_id_number) 
	{
    	if(settings.slide_timer_on == 'yes')
    	{
        	if (settings.animationtype == 'slide') 
			{
            	$(elements[next_slide_id_number]).slideUp(settings.speed);
            	$(elements[curr_slide_id_number]).slideDown(settings.speed);
            	
            	$(elements[next_slide_id_number]).slideUp(settings.speed);
            	$(elements[curr_slide_id_number]).slideDown(settings.speed, function() {
							removeFilter($(this)[0]);
						});
				if(settings.slide_nav_id != 'null')
				{
					$("#"+settings.slide_nav_id+" li").removeAttr("id");
            		$("#"+settings.slide_nav_id+" .slide_"+curr_slide_id_number).attr("id", "button_selected");
            	}
        	} 
			else if (settings.animationtype == 'fade') 
			{
            	$(elements[next_slide_id_number]).fadeOut(settings.speed);
            	$(elements[curr_slide_id_number]).fadeIn(settings.speed, function() {
							removeFilter($(this)[0]);
						});
				if(settings.slide_nav_id != 'null')
				{
					$("#"+settings.slide_nav_id+" li").removeAttr("id");
            		$("#"+settings.slide_nav_id+" .slide_"+curr_slide_id_number).attr("id", "button_selected");
            	}
        	} 
			else
            alert('Innerfade-animationtype must either be \'slide\' or \'fade\'');
        
			if (settings.type == "sequence") 
			{
            	if ((curr_slide_id_number + 1) < elements.length) 
				{
                	curr_slide_id_number = curr_slide_id_number + 1;
                	next_slide_id_number = curr_slide_id_number - 1;
            	} 
				else 
				{
                	curr_slide_id_number = 0;
                	next_slide_id_number = elements.length - 1;
            	}
        	} 
			else if (settings.type == "random") 
			{
            	next_slide_id_number = curr_slide_id_number;
            	while (curr_slide_id_number == next_slide_id_number)
                curr_slide_id_number = Math.floor(Math.random() * elements.length);
        	} 
			else
            alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
        	setTimeout((function() {
            $.innerfade.next(elements, settings, curr_slide_id_number, next_slide_id_number);
        	}), settings.timeout);
        };
    }

})(jQuery);

// **** remove Opacity-Filter in ie ****
function removeFilter(element) {
	if(element.style.removeAttribute){
		element.style.removeAttribute('filter');
	}
}
/*
$(document).ready(
                function(){
                    	$('ul#slide_items').innerfade({
                        speed: 500,
                        timeout: 6000,
                        type: 'sequence',
                        containerheight: 	'210px',
                        slide_timer_on: 	'yes',
                        slide_ui_parent: 	'slide_items',
                       	pause_button_id: 	'pause_button',
                       	slide_nav_id:		'slide_nav'
                    	});
                    	$.setOptionsButtonEvent();
                    
                        
                   		$("#pause_button").click(function() {
                   			$.pause();
                        });
			});
*/
function basket_info(action, t, f)
	{
    $("#basket").load("/aj/basket/" );
	$("#main_bg").css('display',action);
	if(action=='block') $('#main_bg').animate({opacity: "0.8"}, 300);
	else $('#main_bg').animate({opacity: "0.1"}, 300);
	var text = '<div>Товар:<br /><br /><strong>'+t+' ('+f+' уп.)</strong><br /><br /> добавлен в корзину.<br /><br /><a href="#" onclick="basket_info(\'none\'); return false;">закрыть</a></div>'
	$("#basket_info").css('display',action).html(text);
	}

$(document).ready( 
function(){
		 $(".buy a.m").click(function(){
			var input = $(this).parent().children('input');
			var field = $(input).val();
			var value = parseInt(field);
			
			if (field == '' || isNaN(value) || value != field || value <= 0) value=0;
			else value--;
			
			$(input).val(value);
			return false;
         }); });

$(document).ready( 
function(){
		 $(".buy a.m").click(function(){
			var input = $(this).parent().children('input');
			var field = $(input).val();
			var value = parseInt(field);
			
			if (field == '' || isNaN(value) || value != field || value <= 0) value=0;
			else value--;
			
			$(input).val(value);
			return false;
         }); });

$(document).ready( 
function(){
		 $(".buy a.p").click(function(){
			var input = $(this).parent().children('input');
			var field = $(input).val();
			var value = parseInt(field);
			
			if (field == '' || isNaN(value) || value != field || value < 0) value=1;
			else value++;
			
			$(input).val(value);
			return false;
         }); });

$(document).ready( 
function(){
		 $("a.add_basket").click(function(){
			var input = $(this).parent().children('input');
			var field = $(input).val();
			var value = parseInt(field);
			if (field == '' || isNaN(value) || value != field || value <= 0) 
				{
				$(input).val('1');
				field = 1;
				}
             $("#t_basket").load("/aj"+$(this).attr('href'), { col:field  } );
			 basket_info('block',this.title,field);
			
			return false;
		 });  });

$(document).ready(function(){
	$('div.t_blocks div.t_block div.text').css('width',($(window).width()>1200)?'150px':'100%');
	$(window).resize(function() {
		$('div.t_blocks div.t_block div.text').css('width',($(window).width()>1200)?'150px':'100%');
		});
	$('div.c_text').hide();
	$('#sort_list div.list').hover(function() {
			$(this).css('height','auto').css('border-color','#E0E0E1');
		//	alert('ok');
		}, function() {
			$(this).css('height','20px').css('border-color','#fff');
		});

	});

function up_form(id)
	{
	var options='id='+id;
	$("#q_params select").each(function(){
		options += '&'+$(this).attr('name')+'='+$(this).val();
		});
	$.post("/q_search.php", options ,function(data){
		$("#q_params").html(data);
		});
	}

$(document).ready(function(){
	up_form($("#q_param option:selected").val());
	$("#q_param").change(function(){
		$("#q_params").load("/q_search.php", { id: $("#q_param option:selected").val() });
         }); 
	$("#q_params select").live("change", function(){ up_form($("#q_param option:selected").val()); }); 
	
	
	$(".page .img a").lightbox();
	$(".t_images a").lightbox();
	
	
	});



