$(document).ready(function() {
	
	$('#cecha').change(function() {
		//var wartosc = $(this).val();
		if($('#cecha :selected').attr("rel")) {
			
			var cena_przed  = $('#cecha :selected').attr("rel");
			var cena_po     = $('#cecha :selected').attr("rev");
			
			var cena_netto  = cena_przed.replace(',','.');
				cena_netto  = parseFloat(cena_netto);
			var cena_brutto = cena_netto * 1.23;
				cena_brutto = round_number(cena_brutto, 2);
				cena_brutto = cena_brutto + ''; // easiest way coverting number to string
				cena_brutto = cena_brutto.replace('.',',');
						
			if(cena_po) {
				
				var cena_po_netto  = cena_po.replace(',','.');
					cena_po_netto  = parseFloat(cena_po_netto);
				var cena_po_brutto = cena_po_netto * 1.23;
					cena_po_brutto = round_number(cena_po_brutto, 2);
					cena_po_brutto = cena_po_brutto + '';
					cena_po_brutto = cena_po_brutto.replace('.',',');
					
				$("#price-box-cena-netto").replaceWith('<span id="price-box-cena-netto"><del><span class="js-cena-przed">' + cena_przed + '</span></del> <em><span class="js-cena-po">' + cena_po + '</span></em></span>');
				$("#price-box-cena-brutto").replaceWith('<span id="price-box-cena-brutto"><del><span class="js-cena-przed">' + cena_brutto + '</span></del> <em><span class="js-cena-po">' + cena_po_brutto + '</span></em></span>');
			}
			else {
				$("#price-box-cena-netto").replaceWith('<span id="price-box-cena-netto">' + cena_przed + '</span>');
				$("#price-box-cena-brutto").replaceWith('<span id="price-box-cena-brutto">' + cena_brutto + '</span>');
			}
		}
	});
	
	// dostawa
	if ($('#dostawa').attr("checked")) {
		$('#podaj-adres-dostawy').show();
	}
	
	$('#dostawa').click(function() {
		if ($('#dostawa').attr("checked")) {
		   	$('#podaj-adres-dostawy').fadeIn();
		}
		else {
			$('#podaj-adres-dostawy').fadeOut();
		}
	});
	
	// firma
	if ($('#show_firma').attr("checked")) {
		$('#dane_firmy').show();
	}
	
	$('#show_firma').click(function() {
		if ($('#show_firma').attr("checked")) {
		   	$('#dane_firmy').fadeIn();
		}
		else {
			$('#dane_firmy').fadeOut();
		}
	});
	
	
	// anmerkungen
	if ($('#anmerkungen').attr("checked")) {
		$('#podaj-anmerkungen').show();
	}
	
	$('#anmerkungen').click(function() {
		if ($('#anmerkungen').attr("checked")) {
			$('#podaj-anmerkungen').fadeIn();
		}
		else {
			$('#podaj-anmerkungen').fadeOut();
		}
	});
		
	$('a.external').click(function(e) {
		e.preventDefault();
		window.open(this.href);
	});
	
	if ($('#szukaj').length) {
		var search_label = 'Znajdź produkt';
		$('#szukaj').focus(function() {
			if ($(this).val() == search_label) {
				$(this).val('');
			}
		});
		$('#szukaj').blur(function() {
			if ($(this).val() == '') {
				$(this).val(search_label);
			}
		});
		$('#search_form').submit(function() {
			if ($('#szukaj').val() == search_label) {
				$('#szukaj').val('');
			}
		});
	}
			
// eof: document.ready	
});

// funkcje

function round_number(number, digits) {
    var multiple = Math.pow(10, digits);
    var rounded_number = Math.round(number * multiple) / multiple;
	rounded_number = rounded_number.toFixed(2); // TODO important check whether it is returning correct numbers. was put for making .7 .70
	return rounded_number;
}

