/*
Plik JS - http://www.a3m.pl/
Prawa autorskie (c) 2005 AllFreeMedia s.c.
Autor: Tomasz Krzan, Mateusz Kamiński.
*/

$(document).ready(function() {
	
	// h1, h2, h3, h4, h5, h6
	//Cufon.replace('h1, h2, h3, h4, h5, h6', { fontFamily: 'Myriad Pro Condensed', hover:true });
	
	
	// menu
	//$("#navi-menu a").css("font-size","2.0em");
	//$("#footer-menu h2").css("font-size","1.8em");
	//$("#footer-partners h3").css("font-size","1.8em");
	//Cufon.replace('#navi-menu a, #footer-menu h2, #footer-partners h3', { fontFamily: 'Myriad Pro Condensed', hover:true });
	
	// column
	//$(".column h3").css("font-size","2.2em");
	//$(".column label").css("font-size","1.15em");
	//$(".column button").css("font-size","1.45em");
	//Cufon.replace('.column h3, .column label, .column button', { fontFamily: 'Myriad Pro Condensed', hover:true });
	
	// produkts
	//$(".publicate h3").css("font-size","2.2em");
	//$(".pub .t").css("font-size","1.6em");
	//$(".pub .c").css("font-size","1.4em");
	//$(".pub .a").css("font-size","1.25em");
	//Cufon.replace('.publicate h3, .pub .t, .pub .c, .pub .a', { fontFamily: 'Myriad Pro Condensed', hover:true });
	
	
	// list produkts
	//$(".prod .t").css("font-size","1.8em");
	//$(".prod .tsmall").css("font-size","1.5em");
	//$(".prod .w").css("font-size","1.35em");
	//$(".prod .c").css("font-size","1.6em");
	//$(".prod .a").css("font-size","1.35em");
	//Cufon.replace('.prod .t, .prod .tsmall, .prod .w, .prod .c, .prod .a', { fontFamily: 'Myriad Pro Condensed', hover:true });
	
	// list author
	//$(".author .t, #author-info .t").css("font-size","1.8em");
	//$("#wyszukajForm button,.wyszukajForm button").css("font-size","1.65em");
	//Cufon.replace('.author .t, #wyszukajForm button, #author-info .t,.wyszukajForm button', { fontFamily: 'Myriad Pro Condensed', hover:true });
	
	// basket
	//$("#in-basket p").css("font-size","1.1em");
	//$("#in-basket p span").css("font-size","1.6em");
	//Cufon.replace('#in-basket p, #in-basket p span', { fontFamily: 'Myriad Pro Bold Condensed', hover:true });
	
	// new publications
	//$("#actual h3").css("font-size","2.15em");
	//$("#actual h4").css("font-size","1.6em");
	//Cufon.replace('#actual h3, #actual h4', { fontFamily: 'Myriad Pro Condensed', hover:true });
	
	// search
	//$("#checkAuth").css("font-size","1.6em");
	//Cufon.replace('#checkAuth', { fontFamily: 'Myriad Pro Condensed', hover:true });
	
	// tytuł
	//$("#title_of_page").css("font-size","1.8em");
	//Cufon.replace('#title_of_page', { fontFamily: 'Myriad Pro Condensed', hover:true });
	
	
	// forms
	//$(".tdleft").css("font-size","1.6em");
	//Cufon.replace('.tdleft', { fontFamily: 'Myriad Pro Condensed', hover:true });
	

	//$(".tdright h4, h4.title").css("font-size","1.7em");
	//Cufon.replace('.tdright h4, h4.title', { fontFamily: 'Myriad Pro Condensed', hover:true });
	
	// buttons, links button
	//$("button.toNext, button.toBack, #toNext, #toBack, #reloadBasket").css("font-size","1.6em");
	//Cufon.replace('button.toNext, button.toBack, #toNext, #toBack, #reloadBasket', { fontFamily: 'Myriad Pro Condensed', hover:true });
	
	// nagłówek podtytuł
	//$("h3.title").css("font-size","1.6em");
	//Cufon.replace('h3.title', { fontFamily: 'Myriad Pro Condensed', hover:true });
	
	// PRODUKT
	// nagłówek podtytuł
	//$("#product-variant .v").css("font-size","1.2em");
	//$("#product-variant .costA").css("font-size","2.4em");
	//$("#product-names h3").css("font-size","2.4em");
	//$("#product-names .subtitle").css("font-size","1.7em");
	//$("#product-names .name_of_person").css("font-size","1.3em");
	//$("#addToBasket").css("font-size","1.9em");
	//$("#idxkosz").css("font-size","1.6em");
	
	//$("#question").css("font-size","1.6em");
	//$(".addToLamus, .inLamus").css("font-size","1.6em");
	
	//Cufon.replace('#product-names .subtitle, #product-names .name_of_person, #addToBasket, .addToLamus, #question, .inLamus', { fontFamily: 'Myriad Pro Condensed', hover:true });
	//Cufon.replace('#product-variant .v, #product-variant .costA, #product-names h3, #idxkosz', { fontFamily: 'Myriad Pro Condensed', hover:true });
	

	$(".new, .best, .promo").hover(
		function () {
			$(this).find('.label').hide("normal");
		}, 
		function () {
			$(this).find('.label').show("normal");
		}
	);

	
	
	
	
	
	if($("#facebook").length>0)
	{ // facebook - lubię to
		$("#facebook").css('right',-($("#facebook").width()-27))
									.css('display','block');
		$("#fbtop").css('cursor','pointer');
		var fbStatus = 0;
		$("#fbtop").click(function(){
			switch(fbStatus)
			{
				case 0:
					$("#facebook").animate({
						right: -1
					}, 1000, function() {
						fbStatus = 1;
					});
					break;
				case 1:
					$("#facebook").animate({
						right: -($("#facebook").width()-27)
					}, 1000, function() {
						fbStatus = 0;
					});
					break;
			}
		})
	}
	//mk 17sty2011 - dodaje z lejku

	
  $(".addToLamus").click(function(){
    kurtynaA3M(".addToLamus",'on');
		var fullUrl = $(this).attr('href');
		var obi = this;
		$.ajax({
			type: "POST",
			url: 'includes/ajax/lamus.php?action=add',
			data: {tocheck:fullUrl},
			success: function(msg){
        kurtynaA3M(".addToLamus",'off');
				$(obi).replaceWith(msg);
			}
		});
		return false;
  });
    
  $(".deleteFromLamus").click(function(){
		var fullUrl = $(this).attr('href');
		var obi = $(this);
    kurtynaA3M('#listProd1','on');
		$.ajax({
			type: "POST",
			url: 'includes/ajax/lamus.php?action=delete',
			data: {tocheck:fullUrl},
			success: function(msg){
        kurtynaA3M('#listProd1','off');
				$(obi).parent().parent().remove();
        $('#listProd0').append(msg);
			}
		});
		return false;
  });
    
  //sprawdzanie statusu zamówienia
	$("#statusZamowienia form ").submit(function(){
			var fullInfo = $("#sprawdzStatus").val();
			if(fullInfo.length>1){
				kurtynaA3M('#sprawdzStatusSubmit','on');
				$.ajax({
					type: "POST",
					url: 'includes/ajax/status.php',
					data: {tocheck:fullInfo},
					success: function(msg){
						kurtynaA3M('#sprawdzStatusSubmit','off');
						$("#statusZamowieniaInfo").html(msg);
					}
				});
			}
			return false;
  });
    
	//zapisz/wypis z newsletter
	$("#newsletterSubmit").click(function(){
		var fullEmail = $("#newsletterEmail").val();
		if(fullEmail.length>1 && fullEmail.indexOf('@')>0){
			kurtynaA3M('#edycjaNewsletter','on');
			$.ajax({
				type: "POST",
				url: 'includes/ajax/newsletter.php',
				data: {tocheck:fullEmail},
				success: function(msg){
					kurtynaA3M('#edycjaNewsletter','off');
					$("#newsletterStatusInfo").html(msg);
				}
			});
		}
		return false;
	});
    
		
  //usuwanie z koszyka
  $(".basketDelProd").click(function(){
		/*
		//pobieranie wartości cenowych
		var getCena = new Array();
		
		//usuwanie z bazy
		var fullInfo = $(this).attr('href');
		$.ajax({
			type: "POST",
			url: 'includes/ajax/deletefrombasket.php',
			data: {totrash:fullInfo},
			async: false,
			success: function(msg){
				var tabRes = msg.split('|');
				$("#basketPreviewIn").html(tabRes[0]);
				$("#basketPreviewSum").html(tabRes[1]);
			}
		});
		
		var padro = $(this).parents('tr');
		getCena[0] = $(padro).find('.nettoSumInBasket').text(); //netto produktu jeżeli istnieje
		getCena[1] = $(padro).find('.bruttoSumInBasket').text(); //brutto produktu jeżeli istnieje
		
		var getSumCena = new Array();
		getSumCena[0] = $('.nettoCountInBasket').text(); //netto łącznie jeżeli istnieje
		getSumCena[1] = $('.bruttoCountInBasket').text(); //brutto łącznie jeżeli istnieje
		
		var parent_id = $(this).parents('tr');
		
		$(parent_id).remove();
		
		//odejmowanie i wyliczenie nowej ceny
		var wyliczBrutto = number_format( (getSumCena[0] - getCena[0]),2,'.','');
		var wyliczNetto = number_format( (getSumCena[1] - getCena[1]),2,'.','');
		
		//sprawdzanie czy nie usunął wszystkiego - jeżeli tak czyści temp zamówień
		tabProds = $('.countInBasket').get();
		if(tabProds.length == 0){
			$('#formBasket').html('<div class=\"alert\">'+msg_002+'</div>');
		}else{
      var tabTRS = $("table.table tr").get();
      var k = 0;
      for(i=0;i<tabTRS.length;i++){
        if($(tabTRS[i]).attr('class')=='odd' || $(tabTRS[i]).attr('class')=='even'){
          if(k%2){
            $(tabTRS[i]).attr('class','odd');
          }else{
            $(tabTRS[i]).attr('class','even');
          }
          k++;
        }
      }
    }
		
		$('.nettoCountInBasket').text( wyliczBrutto );
		$('.bruttoCountInBasket').text( wyliczNetto );
		
		return false;
	*/
  });
    
	//zabiezpieczenie przed chrome - pełne autocomplete
	//$('input[type=password],input[name=login]').val('');
		
	
	//uniemożliwienie przypominania
	$("#formBasket input").attr('autocomplete','off');
	
	//przycisk aktualizacji koszyka zaciemniony na starcie
	$("#reloadBasket").addClass("reLoadBasket");
    
	//aktualizacja łącznej sumy w koszyku
	$(".countInBasket").keyup(function(e){
		var value = $(this).val();
		
		$("#reloadBasket").removeClass();
		$("#toNext").css("display","none");
    /*
		if(!isNaN(value) && value>=0 && value.indexOf('.')==-1 && value.indexOf(',')==-1){
			//pobieranie wartości cenowych
			var getCena = new Array();
			var padro = $(this).parents('tr');
			
			getCena[0] = $(padro).find('.nettoInBasket').text(); //netto produktu jeżeli istnieje
			getCena[1] = $(padro).find('.bruttoInBasket').text(); //brutto produktu jeżeli istnieje
			
			var wyliczNetto = number_format( (getCena[0] * value),2,'.','');
			var wyliczBrutto = number_format( (getCena[1] * value),2,'.','');
			
			$(padro).find('.nettoSumInBasket').text( wyliczNetto );
			$(padro).find('.bruttoSumInBasket').text( wyliczBrutto );
			
			//obliczanie łącznego kosztu produktów - brutto
			tabSumBrutto = $('.bruttoSumInBasket');
			sumaBrutto = 0;
			for(i=0;i<tabSumBrutto.length;i++){
				var colSum = (sumaBrutto*1) + ($(tabSumBrutto[i]).text()*1);
				sumaBrutto = number_format( colSum,2,'.','');
			}
			
			//obliczanie łącznego kosztu produktów - brutto
			tabSumNetto = $('.nettoSumInBasket');
			sumaNetto = 0;
			for(i=0;i<tabSumNetto.length;i++){
				var colSum = (sumaNetto*1) + ($(tabSumNetto[i]).text()*1);
				sumaNetto = number_format( colSum,2,'.','');
			}
			
			$('.nettoCountInBasket').text( sumaNetto ); //netto łącznie jeżeli istnieje
			$('.bruttoCountInBasket').text( sumaBrutto ); //brutto łącznie jeżeli istnieje
				
		}*/
	});
    
	//fizyczna aktualizacja koszyka
	$('#reloadBasket').click(function(){
	/*
		kurtynaA3M('#formBasket','on');
	
		$.ajax({
			type: "POST",
			url: 'includes/ajax/reloadbasket.php',
			data: $("#formBasket").serialize(),
			success: function(msg){
				var tabRes = msg.split('|');
				$("#basketPreviewIn").html(tabRes[0]);
				$("#basketPreviewSum").html(tabRes[1]);
				kurtynaA3M('#formBasket','off');
				$("#reloadBasket").addClass("reLoadBasket");
				$("#toNext").css("display","");
			}
		});
		return false;
	*/
	});
    
	//dodane mk 5lip
	$("#addToBasket").click(function(){
		kurtynaA3M('#addToBasket','on');
		
		$.ajax({
			type: "POST",
			url: 'includes/ajax/addtobasket.php',
			data: $("form[name='form_product']").serialize(),
			success: function(msg){
				var tabRes = msg.split('|');
				$("#basketPreviewIn").html(tabRes[0]);
				$("#basketPreviewSum").html(tabRes[1]);
				$("#idxkosz").removeClass();
				
				//cufon odświeża czcionkę przy koszyku
				Cufon.replace('#in-basket p, #in-basket p span', { fontFamily: 'Myriad Pro Bold Condensed', hover:true });
				
				//kurtynaA3M('.to-basket','off');
			}
		});
		return false;
	});
    
    
  $(".sin").hover(function(){
		var txt = $(this).val();
		if(txt=='szukaj'){
			$(this).val('');
		}else{
			
		}
		},
		function(){
			var txt = $(this).val();
			if(txt==''){
				$(this).val('szukaj');
			}else{
				
			}
		});

	//ukrywanie bckimg dla inp
	$("#logowanie_bottom_login,#logowanie_bottom_pass").focus(function(){
		var tab = $("#logowanie_bottom_login,#logowanie_bottom_pass").get();
		for(i=0;i<tab.length;i++){
			if($(tab[i]).val()==''){
				if($(tab[i]).attr('id')=='logowanie_bottom_login'){
					$(tab[i]).css({ backgroundImage : "url(gfx/user_form.gif)" });
				}
				if($(tab[i]).attr('id')=='logowanie_bottom_pass'){
					$(tab[i]).css({ backgroundImage : "url(gfx/password_form.gif)" });
				}
			}
		}
		$(this).css('background-image','none');
	});
	
	$("#feedback_form").submit(function(){
		
		var dane = $("#feedback_form").serialize();
		
		var error = 0;
		
		if($("textarea[name=opinia_text]").val()==''){
			error++;
			$("textarea[name=opinia_text]").addClass('LV_invalid_field');
		}else{
			$("textarea[name=opinia_text]").removeClass('LV_invalid_field');
		}
		
		if($("input[name=opinia_nick]").val()==''){
			error++;
			$("input[name=opinia_nick]").addClass('LV_invalid_field');
		}else{
			$("input[name=opinia_nick]").removeClass('LV_invalid_field');
		}
		
		if( error > 0 ){
			return false;
		}
		
		kurtynaA3M("#feedback_form",'on');
		
		$.ajax({
			type: "POST",
			url: 'includes/ajax/opinie.php?action=add',
			data: dane+'&loc='+location.href,
			success: function(msg){
        kurtynaA3M("#feedback_form",'off');
				$("#feedback_form").replaceWith(msg);
			}
		});
		return false;
		
	});
	
	
	/** TABS dla produktu OPIS, OCENY ...**/
	
  $("#tags_buttons div").live("click",function(){
		$('div.tags').hide();
		var element_list = $('div.tags').get();
		var element_index = $("tags_buttons div").index(this);
		var list = $(this).attr("id");
    $("#tags_buttons div").removeAttr("class");
    $('#'+list).addClass("active");
		$(element_list[list.substr(1)]).show();
		return false;
		
	})
	
	
	
	
	
	
	
	
	
	// checkbox search from author
	$("#checkAuth").click(function(){
		//console.log('click');
		if($("#check-author").attr('checked'))
		{
			$("#check-author").attr('checked', false);
			$("#checkAuth").removeClass('check');
		} else {
			$("#check-author").attr('checked', true);
			$(this).addClass('check');
		}
		
	});
	
	$('.radiobox input[type=radio]').click(function(){
		$('.radiobox input[type=radio]').parent('.radiobox').removeClass('selectedRadio');
		$(this).parent('.radiobox').addClass('selectedRadio');
	});
	
	
	
	var tablicaRadioboxow = $('.radiobox').get();
	var liczbaTblRB = tablicaRadioboxow.length;
	if(liczbaTblRB>0){
		
		for(iltbl=0;iltbl<liczbaTblRB;iltbl++){
			var radioselque = $(tablicaRadioboxow[iltbl]).find('input:first').attr('checked');
			$(tablicaRadioboxow[iltbl]).find('input:first').css('left','-50px');
			if(radioselque=='true' || radioselque==true){
				$( tablicaRadioboxow[iltbl] ).addClass('selectedRadio');
			}else{
				$( tablicaRadioboxow[iltbl] ).removeClass('selectedRadio');
			}
		}
	}
	
	
	$('.selectbox input[type=radio]').click(function(){
		$('.selectbox input[type=radio]').parent('.selectbox').removeClass('selectedRadio');
		$(this).parent('.selectbox').addClass('selectedRadio');
	});
	
//	$('.selectbox input[type=radio]').css('left','-50px');
	
	var tablicaSelectboxow = $('.selectbox').get();
	var liczbaTblSB = tablicaSelectboxow.length;
	if(liczbaTblSB>0){
		
		for(iltbl=0;iltbl<liczbaTblSB;iltbl++){
			var radioselque = $(tablicaSelectboxow[iltbl]).find('input:first').attr('checked');
			$(tablicaSelectboxow[iltbl]).find('input').css('left','-50px');
			if(radioselque=='true' || radioselque==true){
				$( tablicaSelectboxow[iltbl] ).addClass('selectedRadio');
			}else{
				$( tablicaSelectboxow[iltbl] ).removeClass('selectedRadio');
			}
		}
		
		/*
		var wysRdbx = $(tablicaRadioboxow[0]).css('height');
		wysRdbx = liczbaTblRB * parseInt(wysRdbx); //wysokość boxów razem
		var wysImg = parseInt($('#product-image').height());
		if((wysImg-wysRdbx)>75){ //przesuwa gdy znaczna różnica
			var nowaWysordbk = (wysImg/2) - (wysRdbx/2);
			$(tablicaRadioboxow[0]).css('marginTop',nowaWysordbk);
		}*/
	}
	
	
	
});

// podświetlenie info o loginie
function animacjaLogowania(){
	$(document).delay(1000, function(){
			$('.loginWho').css({
					'background-position': 'right 100px'
			});
	});
	$(document).delay(2000, function(){
			$('.loginWho').css({
					'background-position': 'right 0px'
			});
	});
	$(document).delay(3000, function(){
			$('.loginWho').css({
					'background-position': 'right 100px'
			});
	});
	$(document).delay(5500, function(){
			$('.loginWho').css({
					'background-position': 'right 0px'
			});
	});
	$(document).delay(8000, function(){
			$('.loginWho').css({
					'background-position': 'right 100px'
			});
	});
	$(document).delay(10000, function(){
			$('.loginWho').css({
					'background-position': 'right 0px'
			});
	});
}

/** Zakładki **/
function tabsProduct() {

	$('.tags').hide();
	
	//usunięcie nagłówków
	$('span.end').parent('h2').remove();
	
	var element_list = $('div.tags').get();
	var ciag = '';
	for(i=0; i<element_list.length; i++) {
		
		switch($(element_list[i]).attr("id")) {
			case 'opis_desc': ciag += '<div id="z'+i+'">'+msg_003+'</div>'; break;
			case 'technicalDate': ciag += '<div id="z'+i+'">'+msg_006+'</div>'; break;
			case 'tag_opinie': ciag += '<div id="z'+i+'">'+msg_004+'</div>'; break;
			case 'elseProd': ciag += '<div id="z'+i+'">'+msg_005+'</div>'; break;
			case 'tag_autorzy': ciag += '<div id="z'+i+'">'+msg_010+'</div>'; break;
			case 'downloadFiles': ciag += '<div id="z'+i+'">'+msg_011+'</div>'; break;
		}
	}
	ciag += '<span class="clr"></span>';
	$('#tags_buttons').html(ciag);
	$('#tags_buttons div:first').addClass("active");
	$(element_list[0]).show();

}

function tabsProductPay(selected) {

	$('.tags').hide();
	
	//usunięcie nagłówków
	$('span.end').parent('h2').remove();
	
	var element_list = $('div.tags').get();
	var ciag = '';
	var wybor = '';
	for(i=0; i<element_list.length; i++) {
		
		switch($(element_list[i]).attr("id")) {
			case 'tag_standard': ciag += '<div id="z'+i+'">przelew tradycyjny</div>'; if(selected=='tag_standard'){wybor=i;}  break;
			case 'tag_dotpay': ciag += '<div id="z'+i+'">DotPay</div>'; if(selected=='tag_dotpay'){wybor=i;}  break;
			case 'tag_paypal': ciag += '<div id="z'+i+'">PayPal</div>'; if(selected=='tag_paypal'){wybor=i;}  break;
			case 'tag_sms': ciag += '<div id="z'+i+'">SMS</div>'; if(selected=='tag_sms'){wybor=i;}  break;
		}
	}
	ciag += '<span class="clr"></span>';
	$('#tags_buttons').html(ciag);
	
	$('#tags_buttons #z'+wybor).addClass("active");
	$('#'+selected).show();

}



function editMode(txt) {
	$("body").append("<div class='editModeClass'>"+txt+"</div>");
}



function baseUrl() {
	return $().find("base").attr("href");
}



delay = new Array;
move = new Array;
function slideSwitch(zm,selector,period,linkage) {
	if(move[zm]==1){
		var active = $(selector+'.active');
		if ( active.length == 0 ) active = $(selector+':last');
		var next = active.next().length ? active.next() : $(selector+':first');   /*$(selector+':first')*/
		active.addClass('last-active');
		
		!$(selector+'.active').animate({opacity: 0});
			next.css({opacity: 0})
			.addClass('active')
			.animate({opacity: 1}, (period/5), function() {
				active.removeClass('active last-active');
			});
			if(linkage!='')
				$("#"+linkage).attr("href", next.attr('href'));
	}
}

//rotacja elementów
function rotator(zm,selector,period,linkage) {
	delay[zm] = period;
	move[zm] = 1;
		
	$(selector).css("opacity","0");
	$(selector+":first").css("opacity","1");
	$(function() {setInterval( "slideSwitch('"+zm+"','"+selector+"',"+period+",'"+linkage+"')", period);});
	$(selector).hover(
	  function(){
			move[zm] = 0;
	  },
	  function(){
			move[zm] = 1;
	  }
	)
}


//scroller wiadomości a3m
function a3m_scroller(actPos,maxPos,resNaSite) {
	$(document).ready(function(){
		if(actPos==0){
			$('#prevNews').removeClass().addClass('prevNewsHid');
		}
		if(maxPos<resNaSite){
			$('#nextNews').removeClass().addClass('nextNewsHid');
		}
		
		var szer = parseInt( $('#zipNews a:first').css('width') );
		
		$('#prevNews').click(function(){
			if( $('#prevNews').attr('class')!='prevNewsHid' ){
				actPos--;
				$('#zipNews').animate({'left':(actPos*szer*-1)});
				if(maxPos>resNaSite){
					$('#nextNews').removeClass().addClass('nextNews');
				}
				if(actPos==0){
					$('#prevNews').removeClass().addClass('prevNewsHid');
				}
			}
		});
		
		$('#nextNews').click(function(){
			if( $('#nextNews').attr('class')!='nextNewsHid' ){
				actPos++;
				$('#zipNews').animate({'left':(actPos*szer*-1)});
				if(maxPos>resNaSite){
					$('#prevNews').removeClass().addClass('prevNews');
				}
        roznica = maxPos-resNaSite;
				if((actPos)==roznica){
					$('#nextNews').removeClass().addClass('nextNewsHid');
				}
			}
		})
	})
	
}

//konwersja
function number_format(number, decimals, dec_point, thousands_sep) {
	var n = !isFinite(+number) ? 0 : +number, 
	prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
	sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
	dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
	s = '',
	toFixedFix = function (n, prec) {
	var k = Math.pow(10, prec);
	return '' + Math.round(n * k) / k;
	};
	// Fix for IE parseFloat(0.55).toFixed(0) = 0;
	s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
	if (s[0].length > 3) {
		s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
	}
	if ((s[1] || '').length < prec) {
		s[1] = s[1] || '';
		s[1] += new Array(prec - s[1].length + 1).join('0');
	}
	return s.join(dec);
}

// mierzenie wysokości boksów produktowych
function setHeightBox (val) {

	// lista div z val
	tabHeight=new Array();
	var maxWar = 0;
	element_list = $(val).get();
	for(i=0; i<element_list.length; i++){
		if(maxWar<=$(element_list[i]).height()) {
			maxWar = $(element_list[i]).height()-15;
		}
		console.log($(element_list[i]).height()-10);
	}
	$(val).css("height",maxWar);
}


//podaj id obiektu w formie #obi
function kurtynaA3M(obi,act) {
  if(act=='on'){
		var isAbso = $(obi).css('position');
		$(obi).attr('disabled','disabled');
		var h = $(obi).height();
    h = h/2
		wT = 8;
		var w = $(obi).width();
    var margin = h -wT;
		if(isAbso!='absolute' && isAbso!='fixed'){
		//		$(obi).css('position','relative');
		//		$(obi).append('<div style="width:'+w+'px;height:'+(h+wT)+'px;padding-top:'+margin+'px;" class="kurtyna_a3m"><img src="gfx/loading.gif" alt="'+msg_001+'"> '+msg_001+'</a>');
    //    $('.kurtyna_a3m').css('opacity',0.8);
		}
  } else{
		$(obi+' .kurtyna_a3m').remove();
		$(obi).attr('disabled','');
  }
}

//operacje kliknięcia na zakładkę
fbStatus = new Array;
function widgetClick(elClick,el,szer,openOrNot,ident)
{
	fbStatus[ident] = openOrNot;
	if(openOrNot==0){
		$(el).css({'right': -szer});
	}else{
		$(el).css({'right': -1});
	}
	$(elClick).click(function(){
		switch(parseInt(fbStatus[ident]))
		{
			case 0:
				
				$(el).animate({
					right: -1
				}, 1000, function() {
					fbStatus[ident] = 1;
				});
				
				break;
			case 1:
				
				$(el).animate({
					right: -(szer)
				}, 1000, function() {
					fbStatus[ident] = 0;
				});
				break;
		}
	})
}

function widgetInit(top,space,klasa) {
	var tablicaWidgetow = $('.'+klasa).get();
	var sumWysokoscClicka = 0;
	if(tablicaWidgetow.length>0){
		for(i=0;i<(tablicaWidgetow.length);i++){
			
			$(tablicaWidgetow[i]).css('display','block');
			
			if(i==0){	//pierwszy element - odsunięcie od góry
				$(tablicaWidgetow[i]).css('top',top);
			}else{	//pierwszy element - odsunięcie od góry
				$(tablicaWidgetow[i]).css('top',(top+sumWysokoscClicka+space));
			}
			if( $(tablicaWidgetow[i]).is('div') ){ //jeżeli nie jest linkiem (np.yt) lub gdy jest
				var wysokoscClicka = $(tablicaWidgetow[i]).find('.'+klasa+'_click').height();
				var szerokoscContent = $(tablicaWidgetow[i]).find('.'+klasa+'_content').width();
				//aktywacja wysuwania
				var openOrNot = $(tablicaWidgetow[i]).attr('class');
				openOrNot = openOrNot.substring( openOrNot.length - 1 );
				var elOfClick = $(tablicaWidgetow[i]).find('.'+klasa+'_click').attr('id');
				widgetClick('#'+elOfClick,'#'+$(tablicaWidgetow[i]).attr('id'),parseInt(szerokoscContent),openOrNot,i);
			} else {
				var wysokoscClicka = $(tablicaWidgetow[i]).height();
				var szerokoscContent = $(tablicaWidgetow[i]).css('width');
			}
			if(i==0){
				sumWysokoscClicka = sumWysokoscClicka + wysokoscClicka;
			}else{
				sumWysokoscClicka = sumWysokoscClicka + wysokoscClicka + space;
			}
			szerokoscContent = parseInt(szerokoscContent);
		}
	}
}

//generowanie tabs dla publikacji
function generateTabs(){
	var labele = $('#wariant label').get();
	var box = $('#wariant .box_of_exec').get();
	var res = labele.length;
	for(i=0;i<box.length;i++){
		var active = (i==0) ? ' active' : '' ;
		$('#exactwariant').append('<div class="label_for_exec'+active+'" id="lfe_'+i+'">'+$(labele[i]).text()+'</div>');
	}
	
	$('#exactwariant').append('<div class="clearDiv"></div>');
	
	for(i=0;i<box.length;i++){
		var dispStyle = (i==0) ? 'block' : 'none' ;
		$('#exactwariant').append('<div class="box_for_exec" style="display:'+dispStyle+'" id="bfe_'+i+'">'+$(box[i]).html()+'</div>');
	}

	if(res>1){
		$('.label_for_exec').click(function(){
			var idklik = $(this).attr('id');
			idklik = idklik.split('_');
			idklik = idklik[1];
			$('.label_for_exec').removeClass('active');
			$(this).addClass('active');
			$('.box_for_exec').css('display','none');
			$('#bfe_'+idklik).css('display','block');
			$('#war option').eq(idklik).attr('selected',true);
			$('#wariant input:radio').eq(idklik).attr('checked',true);
		});
	}
	
	$('#wariant').hide();
	
}

jQuery.fn.delay = function(time,func){
	this.each(function(){
		setTimeout(func,time);
	});
	return this;
};
