var ceny_kolor = {10: 3.2, 25: 3, 50: 2.8, 100: 2.6, 250: 2.45};
var ceny_czbialy = {250: 0.5}

var papiery = new Array({'nazwa': 'satynowany mat 90g', 'cena':	0.14},
						{'nazwa': 'satynowany mat 120g', 'cena': 0.2},
						{'nazwa': 'satynowany mat 160g', 'cena': 0.2},
						{'nazwa': 'satynowany mat 200g', 'cena': 0.27},
						{'nazwa': 'satynowany mat 250g', 'cena': 0.35},
						{'nazwa': 'satynowany mat 300g', 'cena': 0.53},
						{'nazwa': 'powlekany gloss 140g', 'cena': 0.32},
						{'nazwa': 'powlekany gloss 170g', 'cena': 0.35},
						{'nazwa': 'powlekany gloss 210g', 'cena': 0.47},
						{'nazwa': 'IVORY mat 100g', 'cena': 0.16},
						{'nazwa': 'IVORY mat 250g', 'cena': 0.44},
						{'nazwa': 'IVORY mat 300g', 'cena': 0.73},
						{'nazwa': 'folia samoprzylepna biała/bezbarwna', 'cena': 9.5},
						{'nazwa': 'papier samoprzylepny mat, gloss, supergloss', 'cena': 0.92});
						
var ceny_laminowania = new Array({'nazwa': 'bez laminacji', 'cena':	0},
								 {'nazwa': '1 strona mat', 'cena': 0.6},
								 {'nazwa': '2 strony mat', 'cena': 1.2}, 
								 {'nazwa': '1 strona gloss', 'cena': 0.5}, 
								 {'nazwa': '2 strony gloss', 'cena': 1}, 
								 {'nazwa': 'mat + gloss', 'cena':	1.1});

var cena_ciecia = 0.005;

var email = "studiomalpabarwa.pl";

function money(num) {
	num_str = num.toFixed(2).toString().split('.').join(',');
	return num_str + " PLN"
}

function load_papers() {
	jQuery.each(papiery, function(i, val) {
		$('#papier').append("<option value=" + i + ">" + val['nazwa'] + "</option>"); 
	});
}

function load_laminowanie() {
	jQuery.each(ceny_laminowania, function(i, val) {
		$('#laminowanie').append("<option value=" + i + ">" + val['nazwa'] + "</option>"); 
	});
}

function oblicz() {
	$('#suma').html('');
	$('#debug').html('');
	
	naklad = $('#naklad').val();
	if (!naklad) {
		alert('Musisz podać nakład');
		return false;
	}
	format = $('#format option:selected').val();
	papier = papiery[$('#papier option:selected').val()];
	kolory = $('#kolory option:selected').val().split('+');
	
	naklad_przeliczony = Math.ceil(naklad / format);
	dane_kalkulacji = 'Kolory: ' + $('#kolory option:selected').val() + '%0ANakład: ' + naklad + '%0AFormat: ' + $('#format option:selected').text() + '%0APapier: ' + papier['nazwa']
	if (naklad_przeliczony > 250) {
		$('#suma').html('Druk powyżej 250 arkuszy A3 kalkulujemy indywidualnie: <a href="mailto:'+ email.replace('malpa', '@') + '?subject=[barwa.pl]%20Wykonanie%20kalkulacji&body=' + dane_kalkulacji + '%0A%0ADane zamawiającego:%0A%0A"><b>Wyślij do skalkulowania</b></a>');
		return false;
	}
	
	var cena = 0;
	var suma = 0;
	var cena_druku = 0;
	
	jQuery.each(kolory, function() {
		if (this == '1') {
			ceny = ceny_czbialy;
		} else if (this == '4') {
			ceny = ceny_kolor;
		} else {
			return false;
		}
		jQuery.each(ceny, function(key, val) {
			if (naklad_przeliczony <= key) {
				cena = val;
				return false;
			}
		});
		cena_druku += cena * naklad_przeliczony;
	});
	suma_papieru = papier['cena'] * naklad_przeliczony;
	cena_laminowania = kalkuluj_laminowanie(naklad_przeliczony);
	cena_wykonczenia = kalkuluj_ciecie(naklad);
	suma = cena_druku + suma_papieru + cena_laminowania + cena_wykonczenia;
	$('#suma').html("<b>Suma:</b> " + money(suma));
	debug_txt = "Cena druku: " + money(cena_druku) + "\nArkuszy A3: " + naklad_przeliczony +  
	"\nPapier: " + money(suma_papieru);
	debug_txt += "\nLaminowanie: " + money(cena_laminowania);
	debug_txt += "\nWykończenie: " + money(cena_wykonczenia);
	$('#debug').html(debug_txt.replace(/\n/g, '<br />'));
	if (cena_druku > 10) {
		$('#debug').html($('#debug').html() + '<br /><a href="mailto:'+ email.replace('malpa', '@') + '?subject=[barwa.pl]%20Zamówienie%20druku&body=' + dane_kalkulacji + '%0A%0A' + debug_txt.replace(/\n/g, '%0A') + '%0A%0ADane zamawiającego:%0A%0A"><b>Wyślij zamówienie</b></a>')
	} else {
		$('#debug').html($('#debug').html() + '<br /><b>Cena druku jest mniejsza niż cena minimalna (10 zł)</b>')
	}
	return false;
}

function kalkuluj_laminowanie(naklad) {
	laminowanie = ceny_laminowania[$('#laminowanie option:selected').val()];
	return naklad * laminowanie['cena'];
}

function kalkuluj_ciecie(naklad) {
//	if ($('#ciecie:checked').val()) {
//		ciecie = 1;
//	} else {
//		ciecie = 0;
//	}
	return (cena_ciecia * naklad) + 10;	
}
						
$(document).ready(function() {
	load_papers();
	load_laminowanie();
	$('#form_calc').submit(oblicz);
});
