// JavaScript Document
var KalkulatorNadruku = {	
	ilosc_sztuk:1,
	ilosc_kolorow:1,
	ceny:{
		przygotowanie_1_koloru:65.00,
		za_sztuke:[
			{ naklad_min:100, naklad_max:255,cena:0.85 },
			{ naklad_min:256, naklad_max:500,cena:0.75 },
			{ naklad_min:501, naklad_max:1000,cena:0.65 },
			{ naklad_min:1001, naklad_max:2000,cena:0.55 },
			{ naklad_min:2001, naklad_max:4000,cena:0.45 },
			{ naklad_min:4001, naklad_max:null,cena:0.30 }
		]
	},
	policzCenePrzygotowania:function( ilosc_kolorow )	{
		var r = this.ceny.przygotowanie_1_koloru*ilosc_kolorow;	
		return r;
	},
	policzCeneNadruku:function( ile_sztuk, ile_kolorow )	{
		if(!ile_kolorow){
			ile_kolorow = this.ilosc_kolorow;
		}
		var r = this.znajdzZaSztuke( ile_sztuk );
		var cena = r.cena;
		ile = Math.max(ile_sztuk,r.naklad_max);
		var przygotowanie = this.policzCenePrzygotowania(ile_kolorow);
		cena = ile*cena+przygotowanie;
		return [cena.toFixed(2), (cena/ile_sztuk).toFixed(2), przygotowanie.toFixed(2), ile, (cena/ile).toFixed(2)];
	},
	znajdzZaSztuke:function( ile_sztuk ) {
		var first = this.ceny.za_sztuke.first();
		var last = this.ceny.za_sztuke.last();
		var result = [];
		this.ceny.za_sztuke.each(
				function(v,i)
				{
					if((ile_sztuk>=v.naklad_min)&&(ile_sztuk<=v.naklad_max))
					{
						result = v;
					}
				}
			)
		if( result.length==0 )
		{
			if( ile_sztuk<=first.naklad_min ) {
				result = first;
			} else if( ile_sztuk>=last.naklad_min ) {
				result = last;
			}
		}
		return result;
	}
}

