function getUniqueID() {
	var timestamp = Number(new Date()).toString();
	var random = Math.random() * (Math.random() * 100000 * Math.random());
	var unique = new String();
	
	unique = timestamp + random;
	
	return unique;
}

function fillTypes(id) {
	$.getJSON('get_printer_json.php?type=type&id=' + id + '&random=' + getUniqueID(), function(data) {
		$('#type').html('<option value="-1">typ drukarki...</option>');
		
		$.each(data, function(i, item) {
			$('#type').append('<option value="' + item['value'] + '">' + item['text'] +'</option>');
		});
		
		$('#type').val('-1');
		$('#type_loader').hide();
	});
}

function fillModels(id) {
	$.getJSON('get_printer_json.php?type=model&id=' + id + '&random=' + getUniqueID(), function(data) {
		$('#model').html('<option value="-1">model drukarki...</option>');
		
		$.each(data, function(i, item) {
			$('#model').append('<option value="' + item['value'] + '">' + item['text'] +'</option>');
		});
		
		$('#model').val('-1');
		$('#model_loader').hide();
	});
}

$(document).ready(function() {
	$('#type_loader').hide();
	$('#model_loader').hide();
	
	if($('#producent').val() != -1 && $('#type').val() == -1) {
		fillTypes($('#producent').val());
	}
	
	if($('#type').val() != -1 && $('#model').val() == -1) {
		fillModels($('#type').val());
	}
	
	$('#producent').change(function(data) {
		$('#type_loader').show();
		
		fillTypes($('#producent').val());
		$('#model').html('<option value="-1">model drukarki...</option>');
	});
	
	$('#type').change(function(data) {
		$('#model_loader').show();
		fillModels($('#type').val());
	});
});
