// JavaScript Document
<!--

function testChars(inputString, allowedChars)
{ 
  for(var i = 0; inputString != null && i < inputString.length; i++ )
	 if( allowedChars.indexOf( inputString.charAt(i) ) == -1 )
	 	return false;
  return true;
} 

function validateInputNumber(elem, intRequired) {
	var val = elem.value;
	if(val == null || val.length == 0 || !testChars(val, '0123456789,.')) {
		return false;
	}
	
	if(val.indexOf('.') != -1 ) {
		var parts = val.split('.');
		for(var i = parts.length-1; i >0; i--) {
			if(parts[i].length != 3) {
				return false;
			}
		}
	}
	
	val = val.replace('.', '');
	val = val.replace(',', '.');
	
	var l,r,s = val.split('.');
	if(s.length > 1) {
		l = s[0];
		r = s[1];
		var decVal = parseInt(r, 10);
		if(isNaN(decVal) || (intRequired && decVal != 0)) {
			return false;
		}
		else {
			var intVal = parseInt(l, 10);
			if(isNaN(intVal) || intVal <= 0) {
				return false;
			}
		}			
	}
	else {
		var intVal = parseInt(s, 10);
		if(isNaN(intVal) || intVal <= 0) {
			return false;
		}
	}
	return true;
}
//-->

