// wywołanie tooltipka
(function($){
	$.fn.colorTip = function(settings){
		var defaultSettings = {
			color		: 'black',
			timeout		: 100
		}		
		var supportedColors = ['black'];
		settings = $.extend(defaultSettings,settings);
		return this.each(function(){
			var elem = $(this);
			if(!elem.attr('title')) return true;			
			var scheduleEvent = new eventScheduler();
			var tip = new Tip(elem.attr('title'));			
			elem.append(tip.generate()).addClass('colorTipContainer');			
			var hasClass = false;
			for(var i=0;i<supportedColors.length;i++)
			{
				if(elem.hasClass(supportedColors[i])){
					hasClass = true;
					break;
				}
			}			
			if(!hasClass){ elem.addClass(settings.color); }			
			elem.hover(function(){
				tip.show();				
				scheduleEvent.clear();
			},function(){
				scheduleEvent.set(function(){
					tip.hide();
				},settings.timeout);
			});
			elem.removeAttr('title');
		});
	}
	function eventScheduler(){}	
	eventScheduler.prototype = {
		set	: function (func,timeout){
			this.timer = setTimeout(func,timeout);
		},
		clear: function(){
			clearTimeout(this.timer);
		}
	}
	function Tip(txt){
		this.content = txt;
		this.shown = false;
	}	
	Tip.prototype = {
		generate: function(){
			return this.tip || (this.tip = $('<span class="colorTip">'+this.content+'<span class="pointyTip"></span></span>'));
		},
		show: function(){
			if(this.shown) return;
			this.tip.css({marginLeft: -this.tip.outerWidth()/2, top: -(this.tip.outerHeight()+6)}).fadeIn('fast');
			this.shown = true;
		},
		hide: function(){
			this.tip.fadeOut('fast');
			this.shown = false;
		}
	}	
})(jQuery);


var hotstore_lang = new Object();
var pageImages = new Array();
$(document).ready(function(){
	//pobieranie tlumaczen dla js
	$.ajax({
		async : false,
		url: $("base").attr("href")+'tools/js_translate.html',
		global: false,
		type: "POST",
		dataType: "json",
		success: function(data){
			hotstore_lang = data;
		}
	});
	
	for (i=0; i<document.links.length;) {
		document.links[i].onfocus=document.links[i++].blur;
	}
	
	$.post($("base").attr("href")+'tools/komunikat.html', {
	}, function(data){
		if(data){
			komunikat( data.header, data.txt , data.url, data.another_type, data.anuluj );
		}
	}, "json");	   
    
    $(document).keypress(function (e) {
    	if( e.keyCode == 13 && $("#kom_ok").length>0 ) {
    		var url = $("#kom_ok").attr('href');
    		window.location.href = url;
    	}
    });
    
    /*
    if($('#menuAddBox div.akt').length>1)
    	setInterval( "slideAktBoxSwitch()", 5000 );
	*/
    
    $("span.slideMenu").each(function(){
    	if(parseInt($(this).parent().outerHeight())>0){
    		$(this).css("top",parseInt(($(this).parent().outerHeight()-13)/2)+"px");
    	}    		
    });
    
    $(".slideMenu").hover(
	    function () {
	    	if($(this).parent().hasClass("zwin"))
	    		$(this).parent().removeClass('zwin').addClass('zwin_hover');
	    	else
	    		$(this).parent().removeClass('rozwin').addClass('rozwin_hover');
	    }, 
	    function () {
	    	if($(this).parent().hasClass("zwin_hover"))
	    		$(this).parent().removeClass('zwin_hover').addClass('zwin');
	    	else
	    		$(this).parent().removeClass('rozwin_hover').addClass('rozwin');
	    }
    );
    
    /*$(function() {
    	$('#galeria a').lightBox({
    		txtImage: 'Zdjęcie',
    		txtOf: 'z',
    		keyToClose: 'Esc',
    		fixedNavigation: true
    	});
    }); 
    
    $('img.pokazZdjec').each(function(){
    	pageImages.push(new Array( $(this).attr('src').replace('photos/ckeditor/mini/','photos/ckeditor/'), $(this).attr('title') ));
    	$(this).lightBox({
    		txtImage: 'Zdjęcie',
    		txtOf: 'z',
    		keyToClose: 'Esc',
    		fixedNavigation: true,
    		ownImageArray: pageImages
    	});
    });*/
});

function easy_printf (str, args) {
	if( str==undefined ) return '';
	else if( args==undefined ) return str;
	else{
		args = typeof(args)=='array' ? args : [args];
		var c=1;
		for(a in args){
			var reg = new RegExp('\\%'+c+'\\$s');
			str = str.replace(reg, args[a]);
			c++;
		}
		return str;
	}
}

function slide(obj)
{
	if($(obj).parent().parent().parent().next().css("display")!="none")
	{
		$(obj).parent().removeClass('zwin').removeClass('zwin_hover').addClass('rozwin');
		$(obj).parent().parent().parent().next().slideUp(300,function(){
			$(obj).parent().parent().parent().next().find('.childrenBox').hide();
			$(obj).parent().parent().parent().next().find('.zwin').removeClass('zwin').addClass('rozwin');
		});
	}
	else
	{
		$(obj).parent().parent().parent().next().slideDown(300,function(){
		    $("span.slideMenu").each(function(){
		    	if(parseInt($(this).parent().outerHeight())>0){
		    		$(this).css("top",parseInt(($(this).parent().outerHeight()-13)/2)+"px");
		    	}    		
		    });
		});
		$(obj).parent().removeClass('rozwin').removeClass('rozwin_hover').addClass('zwin');
	}	
}

function slideAktBoxSwitch() {
    var active = $('#menuAddBox div.akt.active');
    if ( active.length == 0 ) active = $('#menuAddBox div.akt:last');
    var next = active.next().length ? active.next()
        : $('#menuAddBox div.akt:first');
    active.addClass('lastActive');
    next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            active.removeClass('active lastActive');
        });
}

function trim( str ) {
	str = str.replace(/^\s+/, '');
	for( var i = str.length-1; i > 0; i-- ) {
		if( /\S/.test( str[i] ) ) {
			str = str.substring( 0, i+1 );
			break;
		}
	}
	return str;
}

function Set_Cookie( name, value, expires_days, path, domain, secure )
{
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires_days ) expires_days = expires_days * 1000 * 60 * 60 * 24;
	
	var expires_date = new Date( today.getTime() + (expires_days) );

	document.cookie = name + "=" +escape( value ) +
		( ( expires_days ) ? ";expires=" + expires_date.toGMTString() : "" ) +
		( ( path ) ? ";path=" + path : "" ) +
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

function kategoria(cat){

	var sub_set = $('#sub_no'+cat).size(); //sub_no# is set
	
	if( sub_set > 0 ){	
		
		if( $('#sub_no'+cat+':visible').size()==0 ){
			$.post($("base").attr("href")+'kategoria/statistic.html', {
				id: cat
			});
			//$('.sub').slideUp('fast');
			$('#sub_no'+cat).slideDown('fast');
			$('#sub_no'+cat).parent().addClass("rozsuniete");
		}
		else{
			$('#sub_no'+cat).slideUp('fast');
			$('#sub_no'+cat).parent().removeClass("rozsuniete");
		}
   	}
   	else{
		window.location.href = $("base").attr("href")+'kategoria/'+cat+'.html';
   	}
}

function komunikat(comm_header, comm_txt, ok_url, another_type, anuluj) {
	
	var counter = 0;
	var timeout_handle = setInterval(function() {
		//opoznienie na wypadek wyswietlania innego komunikatu
		if( $("#info_preloader").length>0 && counter<100 ){ 
			counter++; 
		}
		else{
			clearInterval(timeout_handle);

			//wielkosc okna
			var xScroll, yScroll;
			if (window.innerHeight && window.scrollMaxY) {	
				xScroll = window.innerWidth + window.scrollMaxX;
				yScroll = window.innerHeight + window.scrollMaxY;
			} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
				xScroll = document.body.scrollWidth;
				yScroll = document.body.scrollHeight;
			} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
				xScroll = document.body.offsetWidth;
				yScroll = document.body.offsetHeight;
			}
			var windowWidth, windowHeight;
			if (self.innerHeight) {	// all except Explorer
				if(document.documentElement.clientWidth){
					windowWidth = document.documentElement.clientWidth; 
				} else {
					windowWidth = self.innerWidth;
				}
				windowHeight = self.innerHeight;
			} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
				windowWidth = document.documentElement.clientWidth;
				windowHeight = document.documentElement.clientHeight;
			} else if (document.body) { // other Explorers
				windowWidth = document.body.clientWidth;
				windowHeight = document.body.clientHeight;
			}	
			// for small pages with total height less then height of the viewport
			if(yScroll < windowHeight){
				pageHeight = windowHeight;
			} else { 
				pageHeight = yScroll;
			}
			// for small pages with total width less then width of the viewport
			if(xScroll < windowWidth){	
				pageWidth = xScroll;		
			} else {
				pageWidth = windowWidth;
			}
			
			//polozenie na stronie
			var xPos, yPos;
			if (self.pageYOffset) {
				yPos = self.pageYOffset;
				xPos = self.pageXOffset;
			} else if (document.documentElemsent && document.documentElement.scrollTop) {	 // Explorer 6 Strict
				yPos = document.documentElement.scrollTop;
				xPos = document.documentElement.scrollLeft;
			} else if (document.body) {// all other Explorers
				yPos = document.body.scrollTop;
				xPos = document.body.scrollLeft;	
			}
			
		
			var future_pos_top = parseInt(yPos+windowHeight/2)-200;
			future_pos_top = future_pos_top>50 ? future_pos_top : 50;
			
			var html = '<div id="info_preloader" style="display: none; z-index: 10; opacity: 0.5; filter: alpha(opacity=50); background-color: #000; position: absolute; left: 0px; top: 0px; width: '+pageWidth+'px; height: '+pageHeight+'px;"></div>';
			html += 	'<div id="info_content" style="left: '+(parseInt(xPos+windowWidth/2)-195)+'px; top: '+future_pos_top+'px;">';
			html +=			'<div id="comm_content">';
			html +=				'<div id="comm_header">'+comm_header+'</div>';
			html +=				'<div class="comm_txt">'+comm_txt+'</div>';
		
			if( another_type ){
				switch(another_type){
					case 'haslo':
						html += '<div class="comm_txt" style="text-align: center;"><a href="javascript:haslo();">'+hotstore_lang.doNotRememberPass_SetTheNewOne+'</a></div>';
						break;
					case 'rejestracja':
						html += '<div class="comm_txt" style="text-align: center; border-top: 1px solid #e5e5e5; padding: 5px 10px 0"><a href="klient/rejestracja.html">'+hotstore_lang.doNotHaveAccountYet_Register+'</a></div>';
						break;
					case 'dodany_towar':
						html += '<div class="buttons">';
						html += '	<a class="button left" href="javascript:hide_info()" id="kom_ok" >'+hotstore_lang.continueShopping+'</a>';
						html += '	<a class="button right" href="klient/koszyk.html" >'+hotstore_lang.skipToCart+'</a>';
						html += '<div class="clear"></div></div>';
						break;
					case 'towar_schowek':
						html += '<div class="buttons">';
						html += '	<a class="button left" href="javascript:hide_info()" id="kom_ok" >'+hotstore_lang.continueShopping+'</a>';
						html += '	<a class="button right" href="klient/schowek.html" >'+hotstore_lang.skipToStorage+'</a>';
						html += '<div class="clear"></div></div>';
						break;
					case 'konto_vs_bez_konta':
						html += '<div class="comm_txt" style="text-align: center; border-top: 1px solid #e5e5e5; padding: 5px 10px 0"><a href="klient/rejestracja.html">'+hotstore_lang.doNotHaveAccountYet_Register+'</a></div>';
						html += '<div class="buttons">';
						html += '	<div class="left" style="text-align: center;">'+hotstore_lang.iDoNotHaveAccount+'<br /><a class="button" href="klient/login_guest.html" style="margin-top: 5px;">'+hotstore_lang.realizeOrderAsAGuest+'</a></div>';
						html += '	<div class="right" style="text-align: center;" >'+hotstore_lang.iHaveAccount+'<br /><a class="button" id="kom_ok" href="javascript:logowanie();" style="margin-top: 5px;">'+hotstore_lang.logIn+'</a></div>';
						html += '<div class="clear"></div></div>';
						break;
					case 'zamow_katalog':
						html += '<div class="comm_txt" style="text-align: center; border-top: 1px solid #e5e5e5; padding: 5px 10px 0"><a href="klient/rejestracja/katalog.html">'+hotstore_lang.doNotHaveAccountYet_Register+'</a></div>';
						html += '<div class="buttons">';
						html += '	<a class="button left" id="kom_cancel" href="javascript:hide_info()">'+hotstore_lang.cancel+'</a>';
						html += '	<a class="button right" id="kom_ok" href="javascript:logowanie();" style="margin-top: 5px;">'+hotstore_lang.logIn+'</a>';
						html += '<div class="clear"></div>';
						break;
				}
			}
		
			if( ok_url && anuluj ){
				html +=			'<div class="buttons">';
				html +=			'<a class="button right" id="kom_ok" href="'+ok_url+'">'+hotstore_lang.ok+'</a>';
				html +=			'<a class="button left" id="kom_cancel" href="javascript:hide_info()">'+hotstore_lang.cancel+'</a>';
				html +=			'<div class="clear"></div></div>';
			}
			else if(ok_url){
				html +=			'<div class="buttons" style="text-align: center;">';
				html +=			'<a class="button" id="kom_ok" href="'+ok_url+'">'+hotstore_lang.ok+'</a>';
				html +=			'</div>';
			}
			else if(anuluj){
				html +=			'<div class="buttons" style="text-align: center;">';
				html +=			'<a class="button" id="kom_ok" href="javascript:hide_info()">'+hotstore_lang.cancel+'</a>';
				html +=			'</div>';
			}
			html += 			'<div class="clear"></div>';
			
			html +=			'</div>';
			html += 		'<div class="clear"></div>';
			html += 	'</div>';
			
			$("body").append(html);
			jQuery("#info_preloader").fadeIn(200, function(){
				jQuery("#info_content").fadeIn(200);
			});
		}
	}, 100);
}

function hide_info(){

	jQuery(document).ready(function(){
		jQuery("#info_content").fadeOut(200,function(){
			jQuery("#info_preloader").fadeOut(200,function(){
				jQuery("#info_preloader").empty();
				jQuery("#info_preloader").remove();
				jQuery("#info_content").empty();
				jQuery("#info_content").remove();
			});
		});
	});
}

function enter_search(wsk, e){
	if(e.keyCode == 13) {
		if( $(wsk).val() ) $(wsk).parent().submit();
	}
}

function szukaj_strona(page, szukaj, typ){
	$.post( $("base").attr("href")+'szukaj/lista/'+page+'.html', {
		szukaj: szukaj,
		typ: typ
	}, function(data){
		$('#content').html(data);
	} );	
}

function logowanie_info(){
	var comm_header = hotstore_lang.realizeLoginRequired;
	var comm_txt = hotstore_lang.realizeLoginRequiredTxt;
	ok_url = 'javascript:logowanie_info_ok()';
	komunikat(comm_header, comm_txt, ok_url, false, false);
}

function logowanie_info_ok(){
	scroll(0,0); 
	logowanie();
}

function logowanie(refresh_url){
	hide_info();
	refresh_url = refresh_url ? refresh_url : window.location.href;
	var txt = '<div style="margin: 20px;"><form action="klient/logowanie.html" method="post" id="pass_form" enctype="multipart/form-data">';
	txt += '<div style="padding: 5px;"><strong>'+hotstore_lang.username+':</strong><input type="text" name="login" class="login" style="width: 300px; float: right;" /><div class="clear"></div></div>';
	txt += '<div style="padding: 5px;"><strong>'+hotstore_lang.password+':</strong><input type="password" name="haslo" class="haslo" style="width: 300px; float: right;"/><div class="clear"></div></div>';
	txt += '<input type="hidden" name="refresh_url" value="'+refresh_url+'" /></form></div>';
	komunikat( hotstore_lang.loginBar, txt, "javascript:$('#pass_form').submit();", 'rejestracja', true );
}

function haslo(){
	hide_info();
	var txt = hotstore_lang.passwordReminderTxt
	txt += '<form action="klient/nowe_haslo_link.html" method="post" id="pass_form" enctype="multipart/form-data">';
	txt += '<table class="comm_form"><tr><td class="noBorder">e-mail:</td><td class="noBorder">';	
	txt += '<input type="text" id="email" name="email" value="" class="yellow" style="width: 200px" /></td></tr></table></form>';
	komunikat( hotstore_lang.passwordReminder, txt, "javascript:$('#pass_form').submit();", '', true );
}

function newsletter(zapis) {
	
	var comm_header = hotstore_lang.newsletterReceiptMessage;
	var ok_url = 'javascript:hide_info();';
	
	$.ajax({
		url: $("base").attr("href")+"tools/newsletter/"+(zapis ? 'zapisz' : 'wypisz')+".html",
		type: "POST",
		data: {
			email: $("input[name=newsletter_email]").val()
		},
		error: function() {
			komunikat(comm_header, hotstore_lang.newsletterReceiptMessageError, ok_url, false, false);
		},
		success: function(data) {
			komunikat(comm_header, data, ok_url, false, false);
		}
	});
	
}

function wlasnyFormularz(zmienna) {
	
	$.ajax({
		url: $("base").attr("href")+"tools/custom_view.html",
		type: "POST",
		data: {
			view: 'wpisz scieżkę do własnego widoku np. formularz_kontaktowy',
			zmienn: zmienna
		},
		success: function(data) {
			komunikat('tytuł komunikatu', data, 'javascript:wlasnyFormularzSubmit();', false, true);
		},
		error: function() {
			komunikat(hotstore_lang.formLoadingError, hotstore_lang.formLoadingErrorTxt, 'javascript:hide_info();', false, false);
		}
	});
}

function wlasnyFormularzSubmit(){
	var captcha_value = $('input[name="captcha_value"]').val();
	var dowolna_dana = $('input[name="dowolna_dana"]').val();
	
	$("#formKontakt .doMsg").css("color", "#00690C").show();
	$.ajax({
		url: $("base").attr("href")+'tools/ajax_email.html',
		global: false,
		type: "POST",
		data: {
			captcha_value: captcha_value,
			captcha_value_valid: 'required',
			captcha_reload: 1,
			dowolna_dana: dowolna_dana,
			dowolna_dana_valid: 'required|length[,255]|i inne tryby walidacji',
			subject: 'Temat wiadomości email',
			return_subject: 'Temat potwierdzenia wiadomości email',
			return_email: email,
			inner_template: 'wewnętrzny szablon dla tej wiadomości',
			outer_template: 'zewnętrzny szablon wiadomości lub brak zmiennej (zastosowany zostanie domyślny szablon - mailing/layout)'
		},
		dataType: "json",
		success: function(data) {
			if(data.status == 1) {	
				hide_info();
				komunikat('tytuł komunikatu o powodzeniu wysłania maila', data.send_ok==1?hotstore_lang.formSended:hotstore_lang.formNotSended, 'javascript:hide_info();', false, false);
			} else {
				//przykładowe operacje wyświetlające błędy w formularzu
				$('.ajaxError').each(function(){
					var err = data.errors_str[$(this).attr('id').replace('error_','')];
					
					if(err){ //wystepuje blad sprawdzanego inputa
						$(this).html(err).show();
					}
					else{
						$(this).html('').hide();
					}
				});
				//wyświetlenie nowego kodu captcha
				if(data.newCaptcha) $('#captchaImg').html(data.newCaptcha);
			}
		},
		error: function() {
			hide_info();
			komunikat(hotstore_lang.formSendError, hotstore_lang.formSendErrorTxt, 'javascript:hide_info();', false, false);
		}
	});
}

function formularzKontaktowy() {
	
	$.ajax({
		url: $("base").attr("href")+'podstrona/formularz_kontaktowy.html',
		global: false,
		dataType: "json",
		success: function(data) {
			var form_header = hotstore_lang.contactFormHead;
			if(data.status == 1) {
				komunikat(form_header, data.msg, 'javascript:formularzKontaktowySubmit();', false, true);
			} else komunikat(form_header, data.msg, 'javascript:hide_info();', false, false);
		},
		error: function(data){
			komunikat(hotstore_lang.formLoadingError, hotstore_lang.formLoadingErrorTxt, "javascript:hide_info()", false, false);
		}
	});
	
}

function formularzKontaktowySubmit(){
	$("#formKontakt .doMsg").css("color", "#00690C").show();
	$.ajax({
		url: $("base").attr("href")+'podstrona/formularz_kontaktowy.html',
		global: false,
		type: "POST",
		data: $("#formKontakt").serialize(),
		dataType: "json",
		success: function(data) {
			if(data.status == 1) {
				$(".comm_txt").html(data.msg);
				$("#kom_cancel").empty().remove();
				$("#kom_ok").addClass('right');
				$("#kom_ok").unbind("click").attr("href", "javascript:hide_info();").removeClass("right");
			} else {
				$(".comm_txt").html(data.msg);
			}
		},
		error: function() {
			//hide_info();
			//komunikat(hotstore_lang.formSendError, hotstore_lang.formSendErrorTxt, 'javascript:hide_info();', false, false);
		}
	});
}

function loader() {
	var pageWidth = $(document).width();
	var pageHeight = $(document).height();
	var windowHeight = $(window).height();
	
	var posTop = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		posTop = window.pageYOffset;
	} else if( document.body && document.body.scrollTop ) {
		//DOM compliant
		posTop = document.body.scrollTop;
	} else if( document.documentElement && document.documentElement.scrollTop ) {
		//IE6 standards compliant mode
		posTop = document.documentElement.scrollTop;
	}
	posTop = posTop + windowHeight/2 - 100;

	$('#loader_info').css('width', pageWidth+'px');
	$('#loader_info').css('height', pageHeight+'px');
	$('#loader_info_content').css('margin-top', posTop+'px');
	
	$("#loader_info").fadeIn(200);
	
	var handle = setInterval(function() {
		if( $("#loader_info").size()!=0 ){
			var now = new Date();
			var year = 1900 + now.getYear();
			var month = 1+now.getMonth();
			month = month<10 ? '0'+month : month;
			var day = now.getDate();
			day = day<10 ? '0'+day : day;
			var hours = now.getHours();
			hours = hours<10 ? '0'+hours : hours;
			var minutes = now.getMinutes();
			minutes = minutes<10 ? '0'+minutes : minutes;
			var seconds = now.getSeconds();
			seconds = seconds<10 ? '0'+seconds : seconds;
			$("#info_time").html(year+'-'+month+'-'+day+' '+hours+':'+minutes+':'+seconds);
		}
		else{
			clearInterval(handle);
		}
	}, 1000);
}

function hide_loader(){
	$(document).ready(function(){
		$("#loader_info_content").fadeOut(200,function(){
			$("#loader_info").fadeOut(200,function(){
			});
		});
	});
}

function dodajDoSchowka(id){
	$.ajax({
		url: $("base").attr("href")+'towar/dodaj_do_schowka.html',
		global: false,
		type: "POST",
		data: ({
			id: id
			}),
		dataType: "json",
		success: function(data){
		 	if(data.error){
		 		komunikat(data.header, data.txt, data.ok_button ? data.ok_button : "javascript:hide_info()", false, data.anuluj_button );
			}
			else{
				komunikat(data.header, data.txt, false, 'towar_schowek', false);
			}
		},
		error: function(data){
			komunikat(hotstore_lang.storageAddingErrorSend, hotstore_lang.storageAddingErrorSendTxt, 'javascript:hide_info();', false, false);
		}
	});
}

/*
 * param url - url powrotu
 */
function filtrCenowy(url){
	
	url = url ? url : window.location.href;
	
	var price_ranges = new Array();
	$('input[name="price_ranges[]"]:checked').each(function(){
		price_ranges.push($(this).val());
	});
	var price_min = $('input[name="price_min"]').length>0 ? $('input[name="price_min"]').val() : '';
	var price_max = $('input[name="price_max"]').length>0 ? $('input[name="price_max"]').val() : '';
	
	$.ajax({
		url: $("base").attr("href")+'tools/filtr_cenowy.html',
		global: false,
		type: "POST",
		data: {
			price_ranges: price_ranges,
			price_min: price_min,
			price_max: price_max,
			url: url
		},
		success: function(data) {
			window.location.href = data;
		},
		error: function() {
			window.location.href = $("base").attr("href");
		}
	});
}

function attrBool(id){
	//stan: 0-false;1-true;2-none of both
	var stan_aktualny = parseInt($('input[name="atrybut[3]['+id+']"]').val());
	
	//(stan_aktualny+2)%3 =>  2->1; 1->0; 0->2
	var stan_wybrany = (stan_aktualny+2)%3;
	$('input[name="atrybut[3]['+id+']"]').val(stan_wybrany);
	var icon = stan_wybrany==1 
				? 'tak'
				: (stan_wybrany==0 
						? 'nie'
						: 'nic');
	$('#checkboxClone_'+id).attr('class', icon);
	
	$.ajax({
		url: $("base").attr("href")+'tools/js_translate.html',
		global: false,
		type: "POST",
		data: ({
		}),
		dataType: "json",
		success: function(data){
			var title = stan_wybrany==1 
						? hotstore_lang.attributeValueTrue
						: (stan_wybrany==0 
								? hotstore_lang.attributeValueFalse
								: hotstore_lang.attributeValueNoMatter);
			
			$('#checkboxClone_'+id).children('img').attr('title', title).attr('alt', title);
		},
		error: function(data){
			var title = stan_wybrany==1 ? 'Yes' : (stan_wybrany==0 ? 'No' : 'No matter');	
			$('#checkboxClone_'+id).children('img').attr('title', title).attr('alt', title);
		}
	});
}

function clearGroupFields(id){
	$('#attr_group_'+id).find('input[name^="atrybut[0]"]').val('');
	$('#attr_group_'+id).find('input[name^="atrybut[1]"]').val('');
	$('#attr_group_'+id).find('input[name^="atrybut[2]"]').removeAttr('checked');
	$('#attr_group_'+id).find('input[type=hidden][name^="atrybut[3]"]').each(function(){
		var a_id = parseInt( $(this).attr('name').replace('atrybut[3][','').replace(']','') );
		attrBool(2, a_id);
	});
}

/*
function szukanieZaawansowane(){
	
//ATRYBUTY
	//tekstowe
	var atr_0_keys = new Array();
	var atr_0_vals = new Array();
	$('input[name^="atrybut[0]"]').each(function(){
		var key = $(this).attr('name').replace('atrybut[0][','').replace(']','');
		atr_0_keys.push(key);
		atr_0_vals.push($(this).val());
	});
	//numeryczne
	var atr_1_keys = new Array();
	var atr_1_mins = new Array();
	var atr_1_maxs = new Array();
	$('input[name^="atrybut[1]"][name$="[min]"]').each(function(){
		var key = $(this).attr('name').replace('atrybut[1][','').replace('][min]','');
		atr_1_keys.push( key );
		atr_1_mins.push( $(this).val() );
		atr_1_maxs.push( $('input[name="atrybut[1]['+key+'][max]"]:first' ).val());
	});
	//select (multi checkbox)
	var atr_2_keys = new Array();
	var atr_2_vals = new Array();
	var atr_2_vals_arr = new Array();
	$('input[name^="atrybut[2]"]:checked').each(function(){
		var key = $(this).attr('name').replace('atrybut[2][','').replace(/\]\[\d+\]/,'');
		var index = atr_2_keys.indexOf(key);
		if( index==-1 ){
			atr_2_keys.push(key);
			index = atr_2_keys.indexOf(key);
			atr_2_vals_arr[index] = new Array();
		}
		var war = $(this).attr('name').replace('atrybut[2]['+key+'][','').replace(']','');
		atr_2_vals_arr[index].push( war );
	});
	for( i in atr_2_keys ){
		atr_2_vals[i] = atr_2_vals_arr[i].join(',');
	}
	//bool
	var atr_3_keys = new Array();
	var atr_3_vals = new Array();
	$('input[name^="atrybut[3]"]').each(function(){
		var key = $(this).attr('name').replace('atrybut[3][','').replace(']','');
		atr_3_keys.push(key);
		atr_3_vals.push($(this).val());
	});
	
	$.ajax({
		url: $("base").attr("href")+'szukaj/set_filtr_atrybutowy.html',
		global: false,
		type: "POST",
		data: {
			atr_0_keys: atr_0_keys,
			atr_0_vals: atr_0_vals,
			atr_1_keys: atr_1_keys,
			atr_1_mins: atr_1_mins,
			atr_1_maxs: atr_1_maxs,
			atr_2_keys: atr_2_keys,
			atr_2_vals: atr_2_vals,
			atr_3_keys: atr_3_keys,
			atr_3_vals: atr_3_vals
		},
		success: function(data) {
			filtrCenowy( $("base").attr("href")+'szukaj/zaawansowane.html' );
		},
		error: function() {
			window.location.href = $("base").attr("href")+'szukaj/wyniki.html';
		}
	});
}
*/

function selectClone_click(id){
	$('#selectClone_'+id).find('.selectClone_list').slideDown('fast');
}

function selectClone_mouseOver(id){
	$('#selectClone_'+id).removeClass('mouseOut');
}

function selectClone_mouseOut(id){
	$('#selectClone_'+id).addClass('mouseOut');
}

function selectClone_chkbxClick(a_id, w_id){
	var input_str = $('#selectClone_'+a_id).find('input.selectClone_input').val();
	input_str = input_str ? input_str : '';
	if( $('#selectClone_'+a_id).find('input#wariant_'+w_id).is(':checked') ){
		input_str = input_str.length==0 
			? $('#selectClone_'+a_id).find('label[for="wariant_'+w_id+'"]:first').text()
			: input_str+', '+$('#selectClone_'+a_id).find('label[for="wariant_'+w_id+'"]:first').text();
	}
	else{
		input_str = input_str.replace($('label[for="wariant_'+w_id+'"]:first').text(), '');
		input_str = input_str.replace(/(\,\s\,\s)+/g, ', ').replace(/^(\,\s)+|(\,\s)+$/g, '');
	}
	$('#selectClone_'+a_id).find('input.selectClone_input').val(input_str);
}

function validNumeric(wsk){
    var text = $(wsk).val().replace(/\./g, ',').replace(/(\-?.*\,.*)\,/g, '$1').replace(/[^0-9\,\-]+/g, '');
    $(wsk).val(text);
}

function katalog_login(){	
	var txt = "<center>"+hotstore_lang.catalogOrderNotLoggedInfoTxt+"</center><br />"; 
	txt += "<div class='clear'></div>";
	komunikat( hotstore_lang.catalogOrderNotLoggedInfo, txt, false, 'zamow_katalog', false );
}

/* aktualnosci */
function nextSlide() {
	var active = $("#topBig ul").attr('class');
	var ilosc = $('#topBig ul li').length;
	var next = "s"+new String(parseInt(active.replace(/[^0-9]/, ""))+1);
	if(ilosc>=next.replace(/[^0-9]/, "")){
		$("#topBig ul").stop(true, false).animate({marginLeft: -active.replace(/[^0-9]/, "")*1000}).removeClass(active).addClass(next);
	} else {
		$("#topBig ul").stop(true, false).animate({marginLeft: 0}).removeClass(active).addClass('1');		
	}
}
function prevSlide() {
	var active = $("#topBig ul").attr('class');
	var ilosc = $('#topBig ul li').length;
	var next = "s"+new String(parseInt(active.replace(/[^0-9]/, ""))-1);
	if(next.replace(/[^0-9]/, "")>0){		
		$("#topBig ul").stop(true, false).animate({marginLeft: -next.replace(/[^0-9]/, "")*1000+1000}).removeClass(active).addClass(next);
	} else {
		var ostatni = parseInt(ilosc-1);
		$("#topBig ul").stop(true, false).animate({marginLeft: -ostatni*1000}).removeClass(active).addClass('s'+ilosc);		
	}
}

$(function(){
	var ilosc = $('#menu ul li').length;
	$('#menu ul').css({width: 168*ilosc});
	
    $(".centruj").mousemove(function(e) {
		var div = $('#menu');
		var ul = $('#menu ul');
		var divWidth = div.outerWidth();
		var lastLi = ul.find('li:last-child');
		var ulWidth = $("#menu ul").outerWidth(true);

		if(ulWidth > divWidth) {
		  var lpLeft = $("#menu").position().left;
		  if(e.pageX > lpLeft && e.pageX < lpLeft + divWidth) {
		      var left = (e.pageX - lpLeft) * (ulWidth - (divWidth)) / (divWidth);
		      ul.css({left: -left});
		  } else if(e.pageX < lpLeft) {
			  ul.css({left: 0});
		  } else if(e.pageX > lpLeft + divWidth) {
			  ul.css({left: -(ulWidth-divWidth)});
		  }
		}
    });
});

$(document).ready(function(){
	$('#menu ul li a').hover(function() {
		$(this).find('.overlay').stop(true, false).animate({bottom: 0},250);
	}, function() {
		$(this).find('.overlay').stop(true, false).animate({bottom: -66},500);		
	});
	
	
	/* prettyPhoto */
    $("a[rel^='prettyPhoto']").prettyPhoto({
		social_tools: '<div class="pp_social"><div class="facebook"><iframe src="http://www.facebook.com/plugins/like.php?locale=pl_PL&href='+location.href+'&amp;layout=button_count&amp;show_faces=true&amp;width=500&amp;action=like&amp;font&amp;colorscheme=light&amp;height=23" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:23px;" allowTransparency="true"></iframe></div></div>'
	});
	
	/* cufon */
	Cufon.replace('#logo .slogan, #newsletter h3, #topBig li a .title, #topBig .navi, .cufon');
	
	/* menu boczne */
	$("#panel .p1 li").hover(function() {
		$(this).find("ul.p2").show();
	}, function() {
		$(this).find("ul.p2").hide();
	});
	$("#panel .p2 li").hover(function() {
		$(this).find("ul.p3").show();
	}, function() {
		$(this).find("ul.p3").hide();
	});
	
	/* topBig */
	var iloscTopow = $("#topBig ul li").length;
	$("#topBig ul").css({width: iloscTopow*1000}).addClass('s1');
	$("#topBig").hover(function() {
		$(this).find('.title').stop(true, false).animate({bottom: 0});
		$(this).find('.navi').stop(true, false).animate({bottom: 0});
		$(this).find('.kladka').stop(true, false).animate({bottom: 0});
	},function() {
		$(this).find('.title').stop(true, false).animate({bottom: -25});
		$(this).find('.navi').stop(true, false).animate({bottom: -25});
		$(this).find('.kladka').stop(true, false).animate({bottom: -25});
	});
	
	$('#topBig .navi .left').click(function() { prevSlide(); });
	$('#topBig .navi .right').click(function() { nextSlide(); });
	if(iloscTopow>1){
		zmieniajTopy = setInterval("nextSlide()", 5000);		
		$("#topBig").hover( function() {
			clearInterval(zmieniajTopy);
		}, function() {
			zmieniajTopy = setInterval("nextSlide()", 5000);
		});
	} else {		
		$("#topBig .navi").hide();		
	}
	
	/* zwijacz selectów z checkboxami */
	$(document).click(function(){
		$('.mouseOut').find('.selectClone_list').slideUp('fast');
	});
	
	$("#boczne .boksik").hover(function() {
		var szerokosc = $(this).find('.wysuwadelko').outerWidth();
		$(this).stop(true, false).animate({left: -szerokosc},'fast');
	},function() {
		$(this).stop(true, false).animate({left:0});
	})
});
