function isFloat(curField, required, places,sMessage){
	num = curField.value
	if((required)&&(num.length == 0)){
		if (sMessage != "") {
			alert(sMessage)
		}
		curField.select()
		curField.focus()
		return false
	}


	decimal = false
	for (i=0; i < num.length; i++){
		if ((num.charAt(i) < '0') || (num.charAt(i) > '9')){

			if ((num.charAt(i) != '.') || ((num.charAt(i) == '.') && (decimal))){
				curField.select()
				curField.focus()
				if (sMessage != "") {
					alert(sMessage)
				}
				return false
			}
			else{
				if ((num.length - i -1) > places){
					curField.select()
					curField.focus()
					if (sMessage != "") {
						alert(sMessage)
					}
					return false
				}					
				decimal = true
			}
		}
	}
	return true

}

function isFloatNeg(curField, required, places,sMessage){
	var start
	num = curField.value
	if((required)&&(num.length == 0)){
		if (sMessage != "") {
			alert(sMessage)
		}
		curField.select()
		curField.focus()
		return false
	}


	decimal = false
	if (num.charAt(0) == '-') {
		start = 1
	} else {
		start = 0
	}
	for (i=start; i < num.length - start; i++){
		if ((num.charAt(i) < '0') || (num.charAt(i) > '9')){

			if ((num.charAt(i) != '.') || ((num.charAt(i) == '.') && (decimal))){
				curField.select()
				curField.focus()
				if (sMessage != "") {
					alert(sMessage)
				}
				return false
			}
			else{
				if ((num.length - i -1) > places){
					curField.select()
					curField.focus()
					if (sMessage != "") {
						alert(sMessage)
					}
					return false
				}					
				decimal = true
			}
		}
	}
	return true

}
