var Calc = function() {
	
	return {
		changeopt: function(newopt, imageid) {
			if (imageid == undefined)
				imageid = $('#tshirt').val();
			$.post('/get', { func: 'get_item_info', id: imageid, opt: newopt }, this.gettshirtinfo, 'json');
			$("#tshirtpreview").css('background-image', "url('/img/progress.gif')");
		},
		gettshirtinfo: function(info) {
			$("#tshirtpreview").css('background-image', "url('"+info.foto.mini+"')");
			var t = _("Opcja / Kolor")+'<select name="opt" id="opt" onchange="Calc.changeopt(this.value);">';
			for (var optid in info.opts) {
				t += '<option value="'+optid+'"';
				if (info.selectedopt == optid)
					t += ' selected="selected" ';
				t += '>'+info.opts[optid]+'</option>';
			}
			t += '</select>';
			$('#optholder').html(t);
			  
			t = '<table width="200"><tr>';
			for (var i=0; i<info.sizes.length; i++) {
				t += "<td>"+info.sizes[i]+"</td>";
			}
			t += "</tr><tr>";
			for (var i=0; i<info.sizes.length; i++) {
				t += '<td><input type="text" name="qty['+i+']" value="0" size="2" onchange="updateqtytotal(this.form);" /></td>';
			}
			t += '<td><input style="background-color: #FFFFFF;" readonly="readonly" disabled="disabled" id="qtytotal" type="text" value="0" size="2" /></td>';
			t += "</tr></table>";
			$("#qtyholder").html(t);
			setselect(document.getElementById("tshirt"), info.id);
		},
		changetshirt: function(imageid) {
			if (imageid == 0) {
				$("#tshirtpreview").css('background-image', "url('/pic/noimg')");
				$("#optholder").html(_("Kolor")+': <select name="opt"><option value="0">'+_("Biała")+'</option><option value="1">'+_("Kolorowa")+'</option></select>');
				$("#qtyholder").html('<input type="text" name="qtytotal" />');
			} else {
				$.post('/get', {func: 'get_item_info', id: imageid},this.gettshirtinfo, 'json');
				$("#tshirtpreview").css('background-image', "url('/img/progress.gif')");
			}
		},
		checkform: function(form) {
			var n = parseInt(form.qtytotal.value);
			if (isNaN(n)) {
				alert(_("Podany nakład nie jest liczbą"));
				return false;
			}
			if (n < 30) {
				alert(_("Minimalny nakład to 30 sztuk"));
				return false;
			}
			return true;
		}
		
	};
	
}();
