function go_filter(elem, mode){
	var val = elem.value;

	if(mode == 'int'){
		elem.value = val.replace(/[^0-9]+/, '');
	}

	else if(mode == 'double'){
		//elem.value = elem.value.replace(',', '.');
		val = elem.value.replace(',', '.');
		if(val.length > 0){
			val = val.replace(/[^0-9\.]+/, '');
			matches = val.match(/^[0-9]+(\.[0-9]{0,2})?/);
			if(matches == null){
				elem.value = '';
			}
			else{
				elem.value = matches[0];
			}
		}
		//else{
		//	elem.value = parseFloat(val);
		//}
		if(elem.value == 'NaN') elem.value = '';
	}
}

function go_checkForm(id, kom){
	var ok = true;

	$('#' + id + ' input.is_required').each( function(){
		if($(this).val().length < 2){
			ok = false;
			$(this).addClass('invalid');
		}
		else{
			$(this).removeClass('invalid');
		}
	});

	$('#' + id + ' select').each( function(){
		if($(this).val() == '0'){
			ok = false;
			$(this).addClass('invalid');
		}
		else{
			$(this).removeClass('invalid');
		}
	});

	if(!ok)
		alert(kom);

	return ok;
}
