function obliczIloscUzytkowidPapier()
{
	//obliczamy ile uzytkow zadanego formatu miesci sie w polu zadruku wybranego arkusza
	//wyliczamy sprawdzajac ile uzytkow miesci sie w pionie, ile w poziomie. Bierzemy
	//wiekszą wartość.
	var intIleUzytkowidPapier = 0;
	
	var _intIleUzytkowPionSzer = 0;
	var _intIleUzytkowPionWys = 0;
	var _intIleUzytkowPion = 0;

	var _intIleUzytkowPoziomSzer = 0;
	var _intIleUzytkowPoziomWys = 0;
	var _intIleUzytkowPoziom = 0;
	
	//var _intIleUzytkowPowierzchni = 0;
	var _FormatZaDrukuSzer = parseFloat($("#FormatSzer").val());
	var _FormatZaDrukuWys = parseFloat($("#FormatWys").val());
	var czyDrukSpad = $("#DrukSpad").attr("checked");
	
	if(czyDrukSpad)
	{
		//dodajemy spad
		_FormatZaDrukuSzer = new String(DodajSpadSzer(_FormatZaDrukuSzer));
		_FormatZaDrukuWys = new String(DodajSpadWys(_FormatZaDrukuWys));
	}

	//_intIleUzytkowPowierzchni = Math.floor((MaxFormatZaDrukuSzer * MaxFormatZaDrukuWys) / (_FormatZaDrukuSzer * _FormatZaDrukuWys));

	_intIleUzytkowPionSzer = Math.floor(WybranyPapierSzer / _FormatZaDrukuSzer);
	_intIleUzytkowPionWys = Math.floor(WybranyPapierWys/_FormatZaDrukuWys);
	_intIleUzytkowPion = _intIleUzytkowPionSzer * _intIleUzytkowPionWys;

	//odwracamy podany format
	_intIleUzytkowPoziomSzer = Math.floor(WybranyPapierSzer / _FormatZaDrukuWys);
	_intIleUzytkowPoziomWys = Math.floor(WybranyPapierWys / _FormatZaDrukuSzer);
	_intIleUzytkowPoziom = _intIleUzytkowPoziomSzer * _intIleUzytkowPoziomWys;
	
	//alert('ile uzytkow pion: ' + _intIleUzytkowPionSzer + 'x' + _intIleUzytkowPionWys + ' ile uzytkow poziom: ' + _intIleUzytkowPoziomSzer + 'x' + _intIleUzytkowPoziomWys);

	if(_intIleUzytkowPion > _intIleUzytkowPoziom)
	{
		//$("#IleUzytkowidPapier").attr("value", _intIleUzytkowPion);
		intIleUzytkowidPapier = _intIleUzytkowPion;
	}
	else
	{
		//$("#IleUzytkowidPapier").attr("value", _intIleUzytkowPoziom);
		intIleUzytkowidPapier = _intIleUzytkowPoziom;
	}
	//alert("użytków w pionie: " + _intIleUzytkowPion + ", w poziomie: " + _intIleUzytkowPoziom);
	//$("#infoIleUzytkowidPapier").html("W pionie: " + _intIleUzytkowPion + ", w poziomie: " + _intIleUzytkowPoziom);
	//$("#infoIleUzytkowidPapier").css("display", "block");
	return intIleUzytkowidPapier;
	
}

function SprawdzPapierForFormatZadruku(_FormatZaDrukuSzer,_FormatZaDrukuWys)
{
	var idPozPapier = $("#idPapier").val();
    
	WybranyPapierFormat = arrPapieryFormaty[idPozPapier];
    /*console.log("WybranyPapierFormat: "+WybranyPapierFormat);
	if(WybranyPapierFormat == 'SRA3')
	{
		WybranyPapierFormat='A3+';
	}
	console.log("WybranyPapierFormat: "+WybranyPapierFormat);*/
    
	//odszukujemy rozmiary formatu wybranego papieru
	$.each(aPrintFormat, function(index, nazwa){
		if(nazwa.n == WybranyPapierFormat)
		{
            WybranyPapierSzer = aPrintFormat[index].w;
			WybranyPapierWys = aPrintFormat[index].h;
		}
	});

	//var idFormatDrukuWybrany = $("#idFormatDruku").val();
	//var wybranyFormatDruku = arrFormatyDrukuNazwa[idFormatDrukuWybrany];
	
	//sprawdzamy czy podany format mieści sie w obrębie zadruku formatu wybranego papieru
	if((parseFloat(_FormatZaDrukuSzer) > WybranyPapierSzer) || (parseFloat(_FormatZaDrukuWys) > WybranyPapierWys)) {
        //odwracamy podany format i sprawdzamy czy teraz się mieści w formacie wybranego papieru
        if((parseFloat(_FormatZaDrukuWys) > WybranyPapierSzer) || (parseFloat(_FormatZaDrukuSzer) > WybranyPapierWys)) {
            return false;
        }
	}
    
	$("#infoidPapier, #infoidFormatDruku, #infoDrukSpad").html("").css("display", "none");
	return true;
}

function DodajSpadSzer(_FormatZaDrukuSzer)
{
	//dodajemy spad na szerokosc
	//uwaga zwracana jest liczba a nie string
	return parseFloat(_FormatZaDrukuSzer) + 3;
	
}
function DodajSpadWys(_FormatZaDrukuWys)
{
	//dodajemy spad na wysokosc
	//uwaga zwracana jest liczba a nie string
	return parseFloat(_FormatZaDrukuWys) + 3;
	
}

function SprawdzFormatZadruku()
{
	var FormatZaDrukuSzer = $("#FormatSzer").val();
	var FormatZaDrukuWys = $("#FormatWys").val();
    
	if($("#DrukSpad").attr("checked")) {
		FormatZaDrukuSzer = new String(DodajSpadSzer(FormatZaDrukuSzer));
		FormatZaDrukuWys = new String(DodajSpadWys(FormatZaDrukuWys));
	}

	if(!FormatZaDrukuWys.match(/^[0-9]+[\.,0-9]*$/) || parseFloat(FormatZaDrukuWys)==0) {
		alert("Proszę wprowadzić poprawną wartość w polu: Format zadruku - wysokość.");
        return false;
	}
    
	if(!FormatZaDrukuSzer.match(/^[0-9]+[\.,0-9]*$/) || parseFloat(FormatZaDrukuSzer)==0) {
		alert("Proszę wprowadzić poprawną wartość w polu: Format zadruku - podstawa.");
        return false;
	}

	return SprawdzPapierForFormatZadruku(FormatZaDrukuSzer,FormatZaDrukuWys);
}

function getCenaDrukArkuszowy()
{	
	var intIleUzytkowWPapierze = '0'; // ze wzgledu na match podajemy jako string
	var naklad = $("#naklad").val();
	var IleWzorow = $("#IleWzorow").val();
	var intIdRodzajDruku = $("#idRodzajDruku").val();
	var intIdPapier = $("#idPapier").val();
    var width = $("#FormatSzer").val();
    var height = $("#FormatWys").val();
    var bleed = $("#DrukSpad").attr("checked") !== undefined ? true : false;
    var format = $("#idFormatDruku").val();
		
	error = false;
	var msg= "Proszę poprawnie wypełnić wszystkie pola.";
		
	if(!SprawdzFormatZadruku()) {
		error = true;
		msg = 'Podałeś za duże wymiary. Maksymalny format to '+ WybranyPapierSzer +'x'+ WybranyPapierWys +' mm';
		alert(msg);
	} else {
		intIleUzytkowWPapierze = new String(obliczIloscUzytkowidPapier());
	}
	
	if(!intIleUzytkowWPapierze.match(/^[0-9]+$/)) {
		error = true;
		msg = "Niepoprawna wartość ilości użytków na formacie wybranego papieru.";
	}
	
	if(!naklad.match(/^[0-9]+$/)) {
		error = true;
		msg = "Proszę wprowadzić poprawną wartość w polu Nakład.";
		$("#infoNaklad").html(msg);
		$("#infoNaklad").css("display", "block");
	} else {
		msg = "";
		$("#infoNaklad").html(msg);
		$("#infoNaklad").css("display", "none");
	}
	
	if(!IleWzorow.match(/^[0-9]+$/)) {
		error = true;
		msg = "Proszę wprowadzić poprawną wartość w polu Ilość wzorów.";
	}

	if(!intIdRodzajDruku.match(/^[0-9]+$/)) {
		error = true;
		msg = "Niepoprawna wartość w polu Rodzaj druku.";
	}

	if(!intIdPapier.match(/^[0-9]+$/)) {
		error = true;
		msg = "Niepoprawna wartość w polu Papier.";
	}
		
	if(error) {
		if(msg !='') {
			alert(msg);
		}
	} else {
		$.ajax({
            url: "ajax/obliczCeneDrukArkuszowy4_1.php",
            type: "GET",
            dataType: "json",
            data: {naklad:naklad, IleWzorow:IleWzorow, intIleUzytkowWPapierze:intIleUzytkowWPapierze, intIdRodzajDruku:intIdRodzajDruku,intIdPapier:intIdPapier, width:width, height:height, bleed:bleed, format:format},
            success: function(arrData) {
                if(arrData.strError) {
                    alert(arrData.strError);
                } else {
                    if(arrData.CenaBezZmian) {
                        $("#intCenaBezZmian").html(arrData.CenaBezZmian);
                        $("#CenaBezZmian").css("display", "block");
                    } else {
                        $("#CenaBezZmian").css("display", "none");
                    }
                    //$("#CenaOrginalyZew").html(arrData.CenaOrginalyZew);
                    //$("#CenaKopieZew").html(arrData.CenaKopieZew);
                    $("#CenaPapierZewCZ").html(arrData.paperPriceCZ);
                    $("#CenaDrukuCZ").html(arrData.printPriceCZ);
                    $("#CenaRazemCZ").html(arrData.wholePriceCZ);
                    $("#CenaPapierZewDC").html(arrData.paperPriceDC);
                    $("#CenaDrukuDC").html(arrData.printPriceDC);
                    $("#CenaRazemDC").html(arrData.wholePriceDC);
                    $("#netto").show();
                    //$("#RabatDrukKopie").html(arrData.RabatDrukKopie);
                    //$("#RabatPapier").html(arrData.RabatPapier);
                }
            }
		});
	}	
	return false;
}