var IE6 = (navigator.appVersion.indexOf("MSIE 6.")==-1) ? false : true;

var banners = null;

$(document).ready(function() {
	
	{
		var obj = $('div#show_product_discription > div');
		if( obj.length > 1 )
		{
			$('.single_discription').remove();
			
			$('div#product_nav').parent().addClass('multiproduct_nav');
			
			var width = 440;
			
			for( var i = 0; i < obj.length ; i++ )
			{
				var name = $(obj[i]).attr('data-name');
				var short_name = $(obj[i]).attr('data-short_name');
				$('div#product_nav').append
					('<div data-id="'+ i.toString() +'" title="'+ name +'" class="tooltipper bnt_products '+ (i == 0 ? 'active': '') +'">'
					+'<div>'
					+'<div>'
					+'<div class="name">'+ short_name +'</div>'
					+'<div class="dis">Opis produktu</div>'
					+'</div>'
					+'</div>'
					+'</div>');
				
				width -= 68;
			}
			
			$('div#product_nav > div').click(function (){
				$('div.bnt_products').removeClass('active');
				$(this).addClass('active');
				
				$('#show_product_discription > div').css('display', 'none');
				$('#show_product_discription > div#show_product_discription_'+ $(this).attr('data-id') ).css('display', 'block');
				$('#bnt_product_name .content').html( $('div#show_product_discription_'+ $(this).attr('data-id')).attr('data-name')  );
			});
			
			var name = $(obj[0]).attr('data-name');
			
			$('div#product_nav').append
			('<div id="bnt_product_name" style="width: '+ width.toString() +'px;" >'
			+'<div>'
			+'<div class="content">'+ $(obj[0]).attr('data-name') +'</div>'
			+'</div>'
			+'</div>');
		}
	}
	
	$(".dostawy").fancybox({
	  hideOnContentClick: true,
	  centerOnScroll: false,
	  imageScale: false,
	  zoomSpeedIn: 500,
	  zoomSpeedOut: 300
	});
	
	main_menu_effects();
	clear_inputs();
	//	bestsellersEffect();
	product_list_effects();
	if(!IE6){
//		CoreEngineForms.init();
	}
	
	{
		var n = 0;
		$('table.vp_table_opis tr').each( function () {

			if( n == 0 ) $(this).addClass('nthchild2n');
			else $(this).addClass('nthchild2n1');
			n = (n+1) % 2;
		} );
	}
	
	$('div.mx_status_inner_mid div.footer_links').click(
	function() {
	  var e = $(this).find('a');
	  if( e.length == 1 ) document.location = $(e).attr('href'); }
	);

	$('div.filters div.filter_option div.option p span[rel]').click(function () {

/*		if( $( 'input[name="'+$(this).attr('rel')+'"]' ).attr('checked') != undefined &&
			$( 'input[name="'+$(this).attr('rel')+'"]' ).attr('checked') != false )
			$( 'input[name="'+$(this).attr('rel')+'"]' ).removeAttr('checked');
		else $( 'input[name="'+$(this).attr('rel')+'"]' ).attr('checked', 'checked');*/

		if( $( 'input[name="'+$(this).attr('rel')+'"]' ).attr('checked') == undefined ||
			$( 'input[name="'+$(this).attr('rel')+'"]' ).attr('checked') == false )
			$( 'input[name="'+$(this).attr('rel')+'"]' ).attr('checked', 'checked');

		$(this).parents('form').submit();
	});

	$('#wys_sort').change( function(){ $(this).parents('form').submit(); });

	$('.showall').click( function () {

		var height_old = $(this).parent().parent().parent().css('height');
		$(this).parent().parent().parent().css('height', 'auto');

		$(this).css('display', 'none');
		$('.all[rel="'+$(this).attr('rel')+'"]' ).css('display', 'block');

		var height_new = $(this).parent().parent().height();

		$(this).parent().parent().parent().css('height', height_old);
		$(this).parent().parent().parent().animate( {height: (height_new+14)}, 200, 'linear' );

	});
	
	$('div.filters div.filter_option > div.label').click( function () {

		if( $(this).parent().hasClass('active') == true )
		{
			$(this).parent().find('div.option').animate( {height: 0}, 200, 'linear', function(){
				$(this).parent().removeClass('active');
				$(this).css('display', 'none');
			});
		}
		else
		{
			var div_option = $(this).parent().find('div.option');
			div_option.css('height', 'auto');
			var height = div_option.height();

			div_option.css('display', 'block');
			div_option.css('height', 0);
			$(this).parent().addClass('active');

			$(this).parent().find('div.option').animate( {height: height}, 200, 'linear', function(){
				$(this).parent().addClass('active');
			});
		}
	});


	//centrowanie ceny
	var obj_price = $('.mx_numbox1');
	if( obj_price != undefined )
	{
		var width = obj_price.width();
		var parent_width = obj_price.parent().width();
		parent_width -= width;
		obj_price.css('padding-left',  parent_width/2+'px');
	}



	$('#buyalso_wrap  img.menubox').each(function(){

		/*		if( $(this).width() > 0 )
			$(this).css('padding-top',  ((160 - $(this).width()) /2) +'px');*/
		});


	var text = '';
	function hideTip_sz(obj) {
		obj.attr('title', text);
		$('#tooltip2').css('display', 'none');
	}
	var toolTipOver_sz = false;
	function showTip_sz(obj, e) {
		$('#tooltip2').css('display', 'block');
		text = obj.attr('title');
		if( text.length == 0 ) return;
		obj.attr('title', '');
		$('#tooltip2content').html(text);
		$('#tooltip2').css('display', 'block');

		$('#tooltip2').css('left', e.pageX - $('#tooltip2').get(0).offsetWidth - 5 + 'px');
		$('#tooltip2').css('top', e.pageY - $('#tooltip2').get(0).offsetHeight - 5 + 'px');
	}
	$('.tt_rollover').hover(function(e) {
		var handle = $(this);
		$(this).css('cursor', 'default');
		showTip_sz(handle, e);
	}, function() {
		hideTip_sz($(this));
	});
	
	function showTip2_sz(obj, e) {
		$('#tooltip2').css('display', 'block');
		text = obj.attr('title');
		if( text.length == 0 ) return;
		obj.attr('title', '');
		$('#tooltip2content').html(text);
		$('#tooltip2').css('display', 'block');
		
		var e = $(obj).offset();

		$('#tooltip2').css('left', e.left  + 'px');
		$('#tooltip2').css('top', e.top - $('#tooltip2').get(0).offsetHeight + 'px');
	}
	$('.tooltipper').hover(function(e) {
		var handle = $(this);
		$(this).css('cursor', 'default');
		showTip2_sz(handle, e);
	}, function() {
		hideTip_sz($(this));
	});

	$('.product_status').hover(function(e) {
		var handle = $(this);
		$(this).css('cursor', 'default');
		showTip_sz(handle, e);
	}, function() {
		hideTip_sz($(this));
	});

	$('.fancybox').fancybox({
		hideOnContentClick: false,
		frameWidth: 400,
		frameHeight:200
	});


	/*	 $('.buy_botton').click(function(){
	     //$('body').append('<div class="css-bakcground" style="background:black; z-index: 1000; width:'+width($('body').width()+'px')+',height: '+height($('body').height()+'px')+'>fgdg</div>');

	     $('#warranty_box').show('fast');
	 });*/

	/*	 $('#fancy_div label').click(function(){
	     alert('sds');
	 });*/

	$('button#add').click(function(){
		/*	     alert('df');*/
		$('form[name=form_cechy_prod]').submit();
	});

	check_pay_send();

	if($('.send_type_table input:checked ').length==1)
	{

		obj_class = $('.send_type_table input:checked ').attr('rel');
		show_send(obj_class)
	}

	$('.paymant_table input').click(function(){
                $('.send_table input, .send_type_table input').attr('checked', false);
		check_pay_send($(this));
     
	});

	$('.send_table input, .send_type_table input').click(function(){

		check_pay_send($(this));

	});

	$('.paymant_table input,  .send_type_table input').click(function(){

		$('.send_table input:radio').attr('checked', '');

	});

	if( (navigator.appVersion.indexOf("MSIE 6.") == -1 ) )
	{
		$('.niceselect_js').each( function () {

			var width = $(this).width();
			if( width < 1 )
			{
				width = $(this).css('width');
			}

			//opakowanie selecta w div'a
			$(this).wrap('<div class="niceselect_warp"></div>');
			var root = $(this).parent();

			$(root).prepend('<div class="right"></div>');
			$(root).prepend('<div class="text"></div>');
			$(root).prepend('<div class="left"></div>');
			/*	$(root).append('<div class="clear"></div>');*/

			if( width > 0 && $(this).attr('noautosize') == undefined )
			{
				width += parseInt( $(root).children('.right').css('padding-right') );
				width += parseInt( $(root).children('.left').css('padding-left') );

				$(root).css('width', width);
				$(this).css('width', width);
			}

			// rozmiar
			width -= parseInt( $(root).children('.right').css('padding-right') );
			width -= parseInt( $(root).children('.left').css('padding-left') );
			$(root).children('.text').css('width', width);

			// tekst
			$(root).children('.text').text( $(this).children(':selected').text() );

			// zmiana tekstu onchange
			$(this).change( function () {

				$(this).parent().children('.text').text( $(this).children(':selected').text() );
			});
		} );
	}

	$('div.mx_status_inner_mid >  div.footer_links').hover(
		function(){
			$(this).css('background-position', '0 -642px');
		},
		function(){
			$(this).css('background-position', '0 -670px');
		}
		);


	if( IE6 == false )
	{
		$('a.fancybox_question').fancybox({
			frameWidth: 730,
			frameHeight: 500,
			centerOnScroll: true
		});

		$('a.fancybox_recommendation').fancybox({
			frameWidth: 730,
			frameHeight: 300,
			centerOnScroll: true
		});
		
		
		$('a.fancybox_information').fancybox({
			frameWidth: 730,
			frameHeight: 300,
			centerOnScroll: true
		});
	}
	else
	{
		$('a.fancybox_question, a.fancybox_recommendation, a.fancybox_information').click(function () {

			window.open($(this).attr('href'));
			return false;
		});
	}

	$('a.fancybox_buy_botton').fancybox({
		hideOnContentClick: false,
		frameWidth: 450,
		frameHeight: 340,

		centerOnScroll: true,
		enableEscapeButton: true,
		callbackOnShow: pin_warranty_box
	});

	

	var pla = $('#platnosci_popup > div > a');
	if( pla.length < 3 && pla.length > 0 )
	{
		var dpla = $('#platnosci_popup > div');
		var l = 3 - pla.length;
		l = l * 20;
		$(dpla.get(0)).css('padding-left', l+'px');
	}

	if( pla.length < 1 )
	{
		$('#obliczraty').css('text-decoration', 'line-through');
		$('#obliczraty, #obliczraty *').css('cursor', 'default');
		$('#platnosci').remove();
	}
	else
	{
		$('a.platnosci_fancybox').fancybox({
			frameWidth: 300,
			frameHeight: 80,
			centerOnScroll: true
		});

	}

        if($.find('#warranty_check').length>0)
        {
            $('a#warranty_check_link').click(function(){

               $('#warranty_check_table input:disabled').attr('disabled',false);
               
            });
        }

});

function pin_warranty_box()
{

        $(".btn2").click(function(){
            $('form[name=add_warranty]').submit();
        });


	$('div.warranty_box input').change( function() {
		$('input#dodaj').val( $(this).attr('value') );
		if( parseInt($(this).attr('value')) == 0 )
		{
			$('div.warranty_box span.platnosc_buyfinalize').text('Przejdź dalej');
			$(".btn2").unbind();
			$(".btn2").click(function(){
				$.fn.fancybox.close();
            });
		}
		else {

			$('div.warranty_box span.platnosc_buyfinalize').text('Dodaj do koszyka');
			$(".btn2").unbind();
			$(".btn2").click(function(){
                $('form[name=add_warranty]').submit();
            });
		}
	} );

	$('input#year').val( $('div.warranty_box input:checked').attr('value') );

	$('div.warranty_box input').click( function() {
		if( $(this).find('input').attr('value') != undefined )
		{
			$('input#year').val( $(this).find('input').attr('value') );
			
			if( parseInt($(this).find('input').attr('value')) == 0 )
			{
				$('div.warranty_box span.platnosc_buyfinalize').text('Przejdź dalej');
				$(".btn2").unbind();
				$(".btn2").click(function(){
					$.fn.fancybox.close();
	            });
			}
			else
            {
                $('div.warranty_box span.platnosc_buyfinalize').text('Dodaj do koszyka');
                $(".btn2").unbind();
                $(".btn2").click(function(){
                    $('form[name=add_warranty]').submit();
                });
			}
		}
	} );
}


window.onresize = function() {
	main_menu_effects();
}


function newsletterFunctions() {
	$('#add_newsletter').click(function() {
		$('#newsletter_type').attr('value', '1');
	});
	$('#del_newsletter').click(function() {
		$('#newsletter_type').attr('value', '2');
	});
}

var rewiev_slider = null;
var bestseller_slider = null;

window.onload = function() {

//	$.ajaxSetup({ scriptCharset: "iso-8859-2", contentType: "application/x-www-form-urlencoded;charset=ISO-8859-2" });


	if(typeof(ProdSlider) != "undefined")
		ProdSlider.init();
	if(typeof(CartSlider) != "undefined")
		CartSlider.init();

	rewiev_slider = new Slider('#review_slider');
	bestseller_slider = new Slider('#bestseller_slider');

	bestseller_slider.onchange = function(T, new_pos, last_pos) {

		var e = $(T.element).find('td.mx_bestseller_link').get(new_pos);
		$(e).css('background-position', '0 -643px');

		var e = $(T.element).find('td.mx_bestseller_link').get(last_pos);
		$(e).css('background-position', '0 -208px');
	};
	bestseller_slider.reset();

	banners = new Schwitcher('div#mx_advert_middle');
	banners.reset();

	if(typeof ask_script == "function") ask_script();

	if( !IE6 )
	{
		$("input[name=search_query]").autocomplete('smartsearch.php', {
			minChars: 2,
			max: 50,
			width: 330,
			selectFirst: false
		} );
	}
}



/*
function bestsellersEffect() {
	$(".bestsellers_effect").hover(function() {
		var handle = $(this).parent().parent().parent().parent().parent();
		handle.css('background-position', '0 -643px');
	}, function() {
		var handle = $(this).parent().parent().parent().parent().parent();
		handle.css('background-position', '0 -208px');
	});
}*/

function product_list_effects() {
	$(".mx_product_opts_left").hover(function() {
		$(this).addClass('mx_product_opts_left_on');
	}, function() {
		$(this).removeClass('mx_product_opts_left_on');
	});
	$(".mx_product_opts_right").hover(function() {
		$(this).addClass('mx_product_opts_right_on');
	}, function() {
		$(this).removeClass('mx_product_opts_right_on');
	});
}
// haczuk na IE dla jquery background position
(function($) {
	jQuery.fn.backgroundPosition = function() {
		var p = $(this).css('background-position');
		if(typeof(p) == 'undefined') return $(this).css('background-position-x') + ' ' + $(this).css('background-position-y');
		else return p;
	};
})(jQuery);

function Getoffset(element) {
	var offset = new Array(element.offsetLeft, element.offsetTop);

	var parent = element.offsetParent;
	while (parent) {
		offset = new Array(offset[0] + parent.offsetLeft, offset[1] + parent.offsetTop);
		parent = parent.offsetParent;
	}
	return offset;
}
function main_menu_effects() {

	$('.mx_menuElem').each(function() {
		var handle = $(this).get(0);
		var offset = Getoffset(handle);

		var top = offset[1] + handle.offsetHeight;
		var left = offset[0] - (205 - handle.offsetWidth);

		$($(this).children('.mx_divCats')[0]).css('left', left + 'px');
		$($(this).children('.mx_divCats')[0]).css('top', top + 'px');
		$($(this).children('.mx_divCats2')[0]).css('left', left-193 + 'px');
		$($(this).children('.mx_divCats2')[0]).css('top', top + 'px');
		$($(this).children('.mx_divCats3')[0]).css('left', left-390 + 'px');
		$($(this).children('.mx_divCats3')[0]).css('top', top + 'px');
              $($(this).children('.mx_divCats4')[0]).css('top', top + 'px');

	});


	$('.mx_menuElem').hover(function() {
		mmhandle.is_out = true;
		mmhandle.closecatmenu();
		mmhandle.is_out = false;
		$($(this).children('.mx_divCats, .mx_divCats2, .mx_divCats3, .mx_divCats4')[0]).css('display', 'block');

		var back = $(this).backgroundPosition();
		back = back.substr(0, back.lastIndexOf(' '));

		$(this).css('background-position', back + ' -0px');

	}, function() {
		mmhandle.is_out = true;
		mmhandle.handle = $(this);
		setTimeout("mmhandle.closecatmenu()", 200);
	});

	$('input').hover(function (){mmhandle.closecatmenu();});

}

function clear_inputs() {
	$('.clear_input').focus(function() {
		$(this).attr('value', '');
	});
}
var mmhandle = {
	handle : null,
	is_out : true,
	closecatmenu : function() {
		if(mmhandle.is_out) {
			$('.mx_menuElem').each(function() {
				$($(this).children('.mx_divCats, .mx_divCats2, .mx_divCats3, .mx_divCats4')[0]).css('display', 'none');

				var back = $(this).backgroundPosition();

				back = back.substr(0, back.lastIndexOf(' '));

				$(this).css('background-position', back + ' -77px');
				mmhandle.is_out = false;
			});
		}
	}
}

function check_pay_send(obj) {



	var pay_checked = $('.paymant_table input:checked').length;
	var type_checked = $('.send_type_table input:checked').length;
	var send_checked = $('.send_table input:checked').length;


	if(pay_checked==1)
	{
		$('.send_type_table').show();
		$('.send_type_table input').attr('disabled' ,'');


                types = new Array();
                if($('.paymant_table input:checked').val()==1){
                    tag = '#ship_get tr'
                } else {
                    tag = '#ship_post tr'
                }


                $(tag).each(function(){
                    types.push($(this).attr('rel'));
                });
                

                /*types = types.unique();*/

                $('.send_type_table .tr_types').hide();


                for (var i=0; i<=types.length; i++)
                {

                    if($('.tr_type_'+types[i]).length>0){

                        $('.tr_type_'+types[i]).show();
                    }

                }

	}
	else
	{
		$('.send_type_table input').attr('disabled' ,'disabled');
	
	}


	if($(obj).hasClass('input_type_send'))
	{
		var obj_class = $(obj).attr('rel');
		show_send(obj_class);
	}


	if( type_checked==1 &&  pay_checked==1 )
	{
		$('.ship_get_post').show();
		$('.ship_get_post input').attr('disabled' ,'');
	}
	else
	{
		$('.ship_get_post').hide();
		$('.ship_get_post input').attr('disabled' ,'disabled');
	}


//        alert(pay_checked + ' ' + type_checked + ' ' + send_checked);
}
function show_send(obj_class) {

	$('.ship_get_post').slideUp(0,function()
	{
		//var count = $('.ship_get_post tr.'+obj_class).length;
		$('.ship_get_post tr').css('display', 'none');
		$('.ship_get_post tr.th').css('display', '');
		$('.ship_get_post tr.'+obj_class).css('display', '');
		/*            count=(Math.round(count/2))*40+20+'px';

                       $('.ship_get_post').css('height',count);*/
		$('.ship_get_post').slideDown(0);
	});
}

;(function($){
	$.fn.extend({
		autocomplete:function(urlOrData,options){
			var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{
				url:isUrl?urlOrData:null,
				data:isUrl?null:urlOrData,
				delay:isUrl?$.Autocompleter.defaults.delay:10,
				max:options&&!options.scroll?10:150
				},options);options.highlight=options.highlight||function(value){
				return value;
			};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){
				new $.Autocompleter(this,options);
			});
		},
		result:function(handler){
			return this.bind("result",handler);
		},
		search:function(handler){
			return this.trigger("search",[handler]);
		},
		flushCache:function(){
			return this.trigger("flushCache");
		},
		setOptions:function(options){
			return this.trigger("setOptions",[options]);
		},
		unautocomplete:function(){
			return this.trigger("unautocomplete");
		},
		setExtraParams: function(handler) {
			return this.trigger("setExtraParams", [handler]);
		}
		});$.Autocompleter=function(input,options){
		var KEY={
			UP:38,
			DOWN:40,
			DEL:46,
			TAB:9,
			RETURN:13,
			ESC:27,
			COMMA:188,
			PAGEUP:33,
			PAGEDOWN:34,
			BACKSPACE:8
		};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={
			mouseDownOnSelect:false
		};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){
			if(blockSubmit){
				blockSubmit=false;return false;
			}
			});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){
			lastKeyPressCode=event.keyCode;switch(event.keyCode){
				case KEY.UP:event.preventDefault();if(select.visible()){
					select.prev();
				}else{
					onChange(0,true);
				}break;case KEY.DOWN:event.preventDefault();if(select.visible()){
					select.next();
				}else{
					onChange(0,true);
				}break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){
					select.pageUp();
				}else{
					onChange(0,true);
				}break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){
					select.pageDown();
				}else{
					onChange(0,true);
				}break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){
					event.preventDefault();blockSubmit=true;return false;
				}break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;
			}
			}).focus(function(){
			hasFocus++;
		}).blur(function(){
			hasFocus=0;if(!config.mouseDownOnSelect){
				hideResults();
			}
			}).click(function(){
			if(hasFocus++>1&&!select.visible()){
				onChange(0,true);
			}
			}).bind("search",function(){
			var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){
				var result;if(data&&data.length){
					for(var i=0;i<data.length;i++){
						if(data[i].result.toLowerCase()==q.toLowerCase()){
							result=data[i];break;
						}
						}
					}if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);
			}$.each(trimWords($input.val()),function(i,value){
				request(value,findValueCallback,findValueCallback);
			});
		}).bind("flushCache",function(){
			cache.flush();
		}).bind("setOptions",function(){
			$.extend(options,arguments[1]);if("data"in arguments[1])cache.populate();
		}).bind("unautocomplete",function(){
			select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");
		}).bind("setExtraParams", function (){
			options.extraParams = arguments[0];
		});;function selectCurrent(){
			var selected=select.selected();if(!selected)return false;var v=selected.result;previousValue=v;if(options.multiple){
				var words=trimWords($input.val());if(words.length>1){
					v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;
				}v+=options.multipleSeparator;
			}$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;
		}function onChange(crap,skipPrevCheck){
			if(lastKeyPressCode==KEY.DEL){
				select.hide();return;
			}var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){
				$input.addClass(options.loadingClass);if(!options.matchCase)currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);
			}else{
				stopLoading();select.hide();
			}
			};function trimWords(value){
			if(!value){
				return[""];
			}var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){
				if($.trim(value))result[i]=$.trim(value);
			});return result;
		}function lastWord(value){
			if(!options.multiple)return value;var words=trimWords(value);return words[words.length-1];
		}function autoFill(q,sValue){
			if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){
				$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);
			}
			};function hideResults(){
			clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);
		};function hideResultsNow(){
			var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){
				$input.search(function(result){
					if(!result){
						if(options.multiple){
							var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));
						}else
							$input.val("");
					}
					});
			}if(wasVisible)$.Autocompleter.Selection(input,input.value.length,input.value.length);
		};function receiveData(q,data){
			if(data&&data.length&&hasFocus){
				stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();
			}else{
				hideResultsNow();
			}
			};function request(term,success,failure){
			if(!options.matchCase)term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){
				success(term,data);
			}else if((typeof options.url=="string")&&(options.url.length>0)){
				var extraParams={
					timestamp:+new Date()
					};$.each(options.extraParams,function(key,param){
					extraParams[key]=typeof param=="function"?param():param;
				});$.ajax({
					mode:"abort",
					port:"autocomplete"+input.name,
					dataType:options.dataType,
					url:options.url,
					data:$.extend({
						q:lastWord(term),
						limit:options.max
						},extraParams),
					success:function(data){
						var parsed=options.parse&&options.parse(data)||parse(data);success(term,parsed);
					}
					});
			}else{
				select.emptyList();failure(term);
			}
			};function parse(data){
			var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){
				var row=$.trim(rows[i]);if(row){
					row=row.split("|");parsed[parsed.length]={
						data:row,
						value:row[0],
						result:options.formatResult&&options.formatResult(row,row[0])||row[0]
						};
				}
				}return parsed;
		};function stopLoading(){
			$input.removeClass(options.loadingClass);
		};
	};$.Autocompleter.defaults={
		inputClass:"ac_input",
		resultsClass:"ac_results",
		loadingClass:"ac_loading",
		minChars:1,
		delay:100,
		matchCase:false,
		matchSubset:true,
		matchContains:false,
		cacheLength:1,
		max:100,
		mustMatch:false,
		extraParams:{},
		selectFirst:true,
		formatItem:function(row){
			return row[0];
		},
		formatMatch:null,
		autoFill:false,
		width:0,
		multiple:false,
		multipleSeparator:", ",
		highlight:function(value,term){
			return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");
		},
		scroll:true,
		scrollHeight:180
	};$.Autocompleter.Cache=function(options){
		var data={};var length=0;function matchSubset(s,sub){
			if(!options.matchCase)s=s.toLowerCase();var i=s.indexOf(sub);if(i==-1)return false;return i==0||options.matchContains;
		};function add(q,value){}function populate(){
			if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){
				var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])stMatchSets[firstChar]=[];var row={
					value:value,
					data:rawValue,
					result:options.formatResult&&options.formatResult(rawValue)||value
					};stMatchSets[firstChar].push(row);if(nullData++<options.max){
					stMatchSets[""].push(row);
				}
				};$.each(stMatchSets,function(i,value){
				options.cacheLength++;add(i,value);
			});
		}setTimeout(populate,25);function flush(){
			data={};length=0;
		}return{
			flush:flush,
			add:add,
			populate:populate,
			load:function(q){
				if(!options.cacheLength||!length)return null;if(!options.url&&options.matchContains){
					var csub=[];for(var k in data){
						if(k.length>0){
							var c=data[k];$.each(c,function(i,x){
								if(matchSubset(x.value,q)){
									csub.push(x);
								}
								});
						}
						}return csub;
				}else
				if(data[q]){
					return data[q];
				}else
				if(options.matchSubset){
					for(var i=q.length-1;i>=options.minChars;i--){
						var c=data[q.substr(0,i)];if(c){
							var csub=[];$.each(c,function(i,x){
								if(matchSubset(x.value,q)){
									csub[csub.length]=x;
								}
								});return csub;
						}
						}
					}return null;
			}
			};
	};$.Autocompleter.Select=function(options,input,select,config){
		var CLASSES={
			ACTIVE:"ac_over"
		};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){
			if(!needsInit)return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){
				if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){
					active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);
				}
				}).click(function(event){
				$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;
			}).mousedown(function(){
				config.mouseDownOnSelect=true;
			}).mouseup(function(){
				config.mouseDownOnSelect=false;
			});if(options.width>0)element.css("width",options.width);needsInit=false;
		}function target(event){
			var element=event.target;while(element&&element.tagName!="LI")element=element.parentNode;if(!element)return[];return element;
		}function moveSelect(step){
			listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){
				var offset=0;listItems.slice(0,active).each(function(){
					offset+=this.offsetHeight;
				});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){
					list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());
				}else if(offset<list.scrollTop()){
					list.scrollTop(offset);
				}
				}
			};function movePosition(step){
			active+=step;if(active<0){
				active=listItems.size()-1;
			}else if(active>=listItems.size()){
				active=0;
			}
			}function limitNumberOfItems(available){
			return options.max&&options.max<available?options.max:available;
		}function fillList(){
			list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){
				if(!data[i])continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);
			}listItems=list.find("li");if(options.selectFirst){
				listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;
			}if($.fn.bgiframe)list.bgiframe();
		}return{
			display:function(d,q){
				init();data=d;term=q;fillList();
			},
			next:function(){
				moveSelect(1);
			},
			prev:function(){
				moveSelect(-1);
			},
			pageUp:function(){
				if(active!=0&&active-8<0){
					moveSelect(-active);
				}else{
					moveSelect(-8);
				}
				},
			pageDown:function(){
				if(active!=listItems.size()-1&&active+8>listItems.size()){
					moveSelect(listItems.size()-1-active);
				}else{
					moveSelect(8);
				}
				},
			hide:function(){
				element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;
			},
			visible:function(){
				return element&&element.is(":visible");
			},
			current:function(){
				return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);
			},
			show:function(){
				var offset=$(input).offset();element.css({
					width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),
					top:offset.top+input.offsetHeight,
					left:offset.left
					}).show();if(options.scroll){
					list.scrollTop(0);list.css({
						maxHeight:options.scrollHeight,
						overflow:'auto'
					});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){
						var listHeight=0;listItems.each(function(){
							listHeight+=this.offsetHeight;
						});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){
							listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));
						}
						}
					}
				},
			selected:function(){
				var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");
			},
			emptyList:function(){
				list&&list.empty();
			},
			unbind:function(){
				element&&element.remove();
			}
			};
	};$.Autocompleter.Selection=function(field,start,end){
		if(field.createTextRange){
			var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();
		}else if(field.setSelectionRange){
			field.setSelectionRange(start,end);
		}else{
			if(field.selectionStart){
				field.selectionStart=start;field.selectionEnd=end;
			}
			}field.focus();
	};
})(jQuery);




function Slider(element)  {
	this.imgNum = 0;
	this.inAnimation = false;
	this.position = 0;
	this.images = 0;
	this.element = element;

	var maxheight = 120;
	var maxwidth = 170;
	var marginTop = 5;
	var marginLeft = 5;
	var allWidth = 0;

	this.reset = function () {

		Slider.moveTo(this, 0, true);
		if( typeof T.onchange == 'function' )
		{
			this.onchange(bestseller_slider, 0 , -1);
		}
	}

	var images = $(element).find('.imgbox .imgbox_in img');

	images.each(function() {
		var elem = $(this).get(0);
		var h = elem.offsetHeight;
		var w = elem.offsetWidth;
		var nh = 0;
		var nw = 0;

		if(w > h) {
			if(w > maxwidth) nw = maxwidth; else nw = w;
			nh = nw * h / w;
		} else {
			if(h > maxheight) nh = maxheight; else nh = h;
			nw = nh * w / h;
		}
		var mt = (120 - nh)/2;
		var ml = (170 - nw)/2;

		$(this).css('width', nw + 'px');
		$(this).css('height', nh + 'px');
		$(this).css('margin-top', mt + 'px');
		$(this).css('margin-left', ml + 'px');
		$(this).css('margin-right', ml + 'px');
		allWidth += ml*2 + nw;

	});

	this.images = images.length;

	if( images.length > 1 )
	{
		var rightarr = $(element).find('.imgbox_wrap .rightarr');
		rightarr.css('margin-top', 0);
		var T = this;
		rightarr.click( function() { 
			Slider.moveRight( T );
		} );

		$(element).find('.imgbox_wrap .leftarr').click( function() { 
			Slider.moveLeft( T );
		} );
	}

}

Slider.moveLeft = Slider.prototype.moveLeft = function(T) {

	Slider.moveTo(T, T.position-1);
};

Slider.moveRight = Slider.prototype.moveRight = function(T) {

	Slider.moveTo(T, T.position+1);
};

Slider.moveTo = function(T, position, force) {

	if( (!T.inAnimation || force == true ) && position < T.images && position >= 0 && position != T.position ) {
		T.inAnimation = true;

		var names = $(T.element).find('.names');

		if( force == true ) names.stop(true,true);

		names.find('div[rel='+ T.position +']').animate( { 
			opacity:0
		}, 250, 'linear',
		function(){
			$(this).css('display', 'none');
			var e = names.find('div[rel='+ position +']')
			e.css('opacity', '0');
			e.css('display', 'block');
			e.animate( {
				opacity:1
			}, 250 );
		} );

		var last_pos = T.position;

		var dif = (position - T.position);

		T.position = position;
		var imgbox_in = $(T.element).find('.imgbox_wrap .imgbox .imgbox_in');

		if( force == true )	imgbox_in.stop(true,true);

		imgbox_in.animate({
			marginLeft : (parseInt( imgbox_in.css('margin-left') ) - 170 * dif) + 'px'
		}, 500, 'linear', function()
		{
			T.inAnimation = false;

			if( T.position == 0 )
			{
				$(T.element).find('.imgbox_wrap .leftarr').css('margin-top', (-114)+'px');
			}
			if( T.position  > 0 )
			{
				$(T.element).find('.imgbox_wrap .leftarr').css('margin-top', 0);
			}


			if( T.position == (T.images-1) )
			{
				$(T.element).find('.imgbox_wrap .rightarr').css('margin-top', (-114)+'px');
			}
			if( T.position < (T.images-1) )
			{
				$(T.element).find('.imgbox_wrap .rightarr').css('margin-top', 0);
			}
		}
		);

		if( typeof T.onchange == 'function' )
		{
			T.onchange(T, position, last_pos);
		}
	}
};





function Schwitcher(element) {

	this.element = element;
	this.inAnimation = false;
	this.position = 0;
	this.count = $(element).find('div.banner').length;
	this.time = 5000;
	
	var O = this;

	this.onchange = function (O, new_pos, old_pos) {

		$(O.element).find('div.navigation div[rel='+ old_pos +']').removeClass();
		$(O.element).find('div.navigation div[rel='+ old_pos +']').addClass('btn_'+old_pos);

		$(O.element).find('div.navigation div[rel='+ new_pos +']').removeClass();
		$(O.element).find('div.navigation div[rel='+ new_pos +']').addClass('btn_'+new_pos+'_active');
	}

	this.change = function () {

		Schwitcher.moveTo( O, parseInt($(this).attr('rel')) );

		clearInterval(O.interval);
		O.interval = setInterval(function(){Schwitcher.next(O);}, O.time);

	};

	$(this.element).find('div.navigation div[rel]').click( O.change );
//	$(this.element).find('div.navigation div[rel]').hover( O.change );
	this.interval = setInterval(function(){Schwitcher.next(O);}, this.time);

	this.reset = function () {

		Schwitcher.moveTo(this, 0, true);

	};
}

Schwitcher.moveTo = function (O, id, force) {

	if( force != true && (O.inAnimation == true || O.position == id || id < 0 || id >= O.count ) ) return;

	if( force == true )
	{
		$(O.element).find('div.banner[rel='+ O.position +']').css('opacity', '0');
		$(O.element).find('div.banner[rel='+ O.position +']').css('display', 'none');
		$(O.element).find('div.banner[rel='+ id +']').css('display', 'block');
		$(O.element).find('div.banner[rel='+ id +']').css('opacity', '1');
	}
	else
	{
		O.inAnimation = true;

		$(O.element).find('div.banner[rel='+ O.position +']').animate( {opacity: 0}, 700, 'linear', function(){$(this).css('display', 'none');O.inAnimation = false;} );
		$(O.element).find('div.banner[rel='+ id +']').css('display', 'block');
		$(O.element).find('div.banner[rel='+ id +']').css('opacity', '0');
		$(O.element).find('div.banner[rel='+ id +']').animate( {opacity: 1}, 700 );
	}

	if( typeof O.onchange == 'function' )
	{
		var old = O.position;
		O.onchange(O, id, old);
	}

	O.position = id;
}

Schwitcher.next = function (O) {

	if( O.position + 1 < O.count ) Schwitcher.moveTo(O, O.position + 1 );
	else Schwitcher.moveTo(O, 0);
}


Array.prototype.unique =
  function() {
    var a = [];
    var l = this.length;
    for(var i=0; i<l; i++) {
      for(var j=i+1; j<l; j++) {
        // If this[i] is found later in the array
        if (this[i] === this[j])
          j = ++i;
      }
      a.push(this[i]);
    }
    return a;
  };


function is_warranty_checked(){
    if($('input#warranty_check').attr('checked')===true)
        return true;
    else if($('input#warranty_check').attr('disabled')===true){
        $('#warranty_check_link').css('textDecoration','blink underline');
        alert('Najpierw przeczytaj umowę, następnie zaznacz potwierdzenie zapoznaie się z regulaminem');
    }else{
        alert('Prosimy zaznaczyć opcję: \n\
Potwierdzam, że powyższe informacje są prawdziwe i zgodne ze stanem faktycznym oraz że zapoznałem/zapoznałem się z postanowieniami "Warunków Ubezpieczenia sprzętu gospodarstwa domowego zakupionego w sklepie internetowym" i w pełni je akceptuję. Wyrażam zgodę na przetwarzanie danych osobowych, pobranych ode mnie dobrowolnie w związku z zakupem sprzętu i zawarciem umowy ubezpieczenia przedłużonej gwarancji w celu wykonywania przez sprzedawcę i Ubezpieczyciela marketingu produktów i usług własnych oraz w celu wywiązania się przez Ubezpieczyciela z umowy ubezpieczenia., a także przetwarzania ww. danych w przyszłości, o ile nie zmieni się cel ich przetwarzania. Oświadczam , iż zostałem poinformowany, iż Sopockie Towarzystwo Ubezpieczeń Ergo Hestia SA z siedzibą w Sopocie przy ul. Hestii 1 jest administratorem moich danych osobowych oraz że mam prawo dostępu do treści danych i prawo ich poprawiania. ');
        return false;
    }
}
