/********************************************************************
  check.js
  v1.0 06/08/2004

*********************************************************************/

function check_txt_field (txt_field) {
	if (txt_field.value == "") {
		txt_field.style.backgroundColor = "D0D000";
		return 1;
	}
	return 0;
}

function reset_txt_field (txt_field) {
	txt_field.style.backgroundColor = "DEE7D0"
}

function convert_alpha_to_digit(alpha) {
	     if (alpha == "0") { return 0; } 
	else if (alpha == "1") { return 1; } 
	else if (alpha == "2") { return 2; } 
	else if (alpha == "3") { return 3; } 
	else if (alpha == "4") { return 4; } 
	else if (alpha == "5") { return 5; } 
	else if (alpha == "6") { return 6; } 
	else if (alpha == "7") { return 7; } 
	else if (alpha == "8") { return 8; } 
	else if (alpha == "9") { return 9; } 
	else {
		return "error";
	}
}

function convert_string_to_int(str) {
	var return_num = 0;
	var i;
	var mult = 1;
	for (i = str.length - 1; i >= 0; i--) {
		var digit = convert_alpha_to_digit(str.charAt(i));
		
		if (digit == "error") {
			return "error";
		}
		
		return_num += mult * digit;
		mult *= 10; 
	}
	
	return return_num;
}

function convert_string_to_float(str) {
	var return_num = 0;
	var point_place = str.length;
	
	var i;
	for (i = 0; i < str.length; i++ ) {
		var c = str.charAt(i);
		if (c == '.') {
			point_place = i;
			break;
		}
	}
	
	var before_point = convert_string_to_int(str.substr(0,point_place));
	var after_point = convert_string_to_int(str.substr(point_place + 1, str.length - 1));
	
	if (before_point == "error" || after_point == "error") 
		return "error";
		
	return_num = before_point + (after_point / Math.pow(10, str.length - point_place - 1));
	
	return return_num;
}

function convert_float_to_cost(num) {
	var number = Math.floor(num);
	var digit1 = Math.floor(num * 10) - 10 * Math.floor(num);
	var digit2 = Math.floor(num * 100) - 10 * Math.floor(num * 10);
	var digit3 = Math.floor(num * 1000) - 10 * Math.floor(num * 100);

	// Rounding	
	if (digit3 > 5 ) {
		digit2++;
		if (digit2 == 10 ) {
			digit1++;
			digit2 = 0;
			if (digit1 = 10) {
				digit1 = 0;
				number++;
			}
		}
	}
	
	return number + "." + digit1 + digit2;
}


