function get_value(id) {
	
	return parseFloat($('#'+id).val().replace(/\,/g, '.'));
	
}

function is_valid(v) {
	
	if (v == '' || isNaN(v)) {
		return false;
	} return true;
	
}

function clear_form() {
	
	$('#sw').html('&nbsp;');
	$('#qw').html('&nbsp;');
	$('#error').html('&nbsp;');
		
}

function get_duplex(d) {

	if (is_valid(d)) {
		if ((d % 2) == 1) {
			d = ++d; 
			$('#p').attr('value', d);
		} return d;
	}
  
}

function get_rounded(x) {
	
	var n = (Math.round(parseFloat(x) * 100) / 100).toString();
	n += (n.indexOf('.') == -1) ? '.00' : '00';
	var m = n.indexOf('-.'), p = n.indexOf('.'), f = (m == 0 || p == 0) ? '0,' : ',';
	return (n.substring(0, p) + f + n.substring(p + 1, p + 3));

}

function weight_calculator() {

	var p = get_duplex(get_value('p')), h = get_value('h'), 
		 q = get_value('q'), w = get_value('w'), g = $('#g').val();
	if (p && is_valid(h) && is_valid(q) && is_valid(w)) {
		var f = w * h / 10000;
		var sw = ((f * g * p) / 2);
		var qw = ((sw * q) / 1000);
		$('#sw').html(get_rounded(sw) + ' g');
		$('#qw').html(get_rounded(qw) + ' kg');
		$('#error').html('&nbsp;');
	}
	else {
		$('#sw, #qw').html('&nbsp;');
		$('#error').html('Fehler: Bitte Eingabefelder pr&auml;fen!');
	}

}

