function FormatPhoneNumber(formfield) {
	if (formfield.value.length == 10) {
		AreaCode = formfield.value.substring(0, 3);
		PreFix = formfield.value.substring(3, 6);
		SuFix = formfield.value.substring(6, 10);
		formfield.value = '(' + AreaCode + ') ' + PreFix + '-' + SuFix;
	}else if (formfield.value.length == 7) {
		PreFix = formfield.value.substring(0, 3);
		SuFix = formfield.value.substring(3, 7);
		formfield.value = PreFix + '-' + SuFix;
	}
	return true;
}

function IsStringValid(s, invalidChars) {
	for (i = 0; i < invalidChars.length; i++) {
		if (s.indexOf(invalidChars.charAt(i)) > -1) {
			return false;
		}
	}
	return true;
}

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if (isNaN(num)) {
		num = "0";
	}
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if (cents<10) {
		cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) {
			num = num.substring(0,num.length-(4*i+3))+','+
			num.substring(num.length-(4*i+3));
		}
	}
	return (((sign)?'':'-') + num + '.' + cents);
}

function ValidateText(formfield, DisplayMsg) {
	if (formfield) {
		if (formfield.value == "") {
			alert('Please enter ' + DisplayMsg);
			formfield.focus();
			return false;
		}
	}
	return true;
}

function ValidateSelect(FormField, DisplayMsg) {
	if (FormField) {
		if (FormField[0].selected) {
			alert('Please select ' + DisplayMsg);
			FormField.focus();
			return false;
		}
	}
	return true;
}

function ValidateMultiSelect(FormField, DisplayMsg) {
	if (FormField) {
		for (i=0; i<FormField.length; i++) {
			if (FormField[i].selected) { return true; }
		}
		alert('Please select ' + DisplayMsg);
		FormField.focus();
		return false;
	}
}

function ValidateNum(formfield, DisplayMsg, required, MinValue, MaxValue) {
	if (!formfield) { return true;}
	if ((formfield.value == "") && (!required)) { return true; }

	if (formfield.value == "") {
		alert('Please enter ' + DisplayMsg + '\n\n\(This must be a valid number.\)');
		formfield.focus();
		return false;
	}

	if (formfield.value == " ") {
		alert('Please enter ' + DisplayMsg + '\n\n\(This must be a valid number.\)');
		formfield.focus();
		return false;
	}

	if (isNaN(formfield.value)) {
		alert('Please enter a valid number for ' + DisplayMsg);
		formfield.focus();
		return false;
	}

	if ((MinValue) && (formfield.value < MinValue)) {
		alert('The ' + DisplayMsg + ' must be at least ' + MinValue);
		formfield.focus();
		return false;
	}

	if ((MaxValue) && (formfield.value > MaxValue)) {
		alert('The ' + DisplayMsg + ' cannot be greater than ' + MaxValue);
		formfield.focus();
		return false;
	}

	return true;
}

function ValidateInt(formfield, DisplayMsg, required, MinValue, MaxValue) {
	if (!formfield) { return true;}
	if (!ValidateNum(formfield, DisplayMsg, required, MinValue, MaxValue)) { return false; }

	if (formfield.value.indexOf("\.") != -1) {
		alert('Please enter a valid integer for ' + DisplayMsg);
		formfield.focus();
		return false;
	}
	return true;
}

// checks to see if one of several radio buttons is selected
function ValidateRadio(FormField, DisplayMsg) {
	if (FormField) {
		if (FormField.length) {
			for (i = 0; i < FormField.length ; i++) {
				if (FormField[i].checked) { return true; }
			}
			alert('Please choose ' + DisplayMsg + '.');
			FormField[0].focus();
			return false;
		}
		if (FormField.checked) { return true; }
		alert('Please choose ' + DisplayMsg + '.');
		FormField[0].focus();
		return false;
	}
	return true;
}

function ValidateCheck(FormField, DisplayMsg) {
	if (FormField) {
		if (FormField.checked) { return true; }
		alert('Please select ' + DisplayMsg);
		return false;
	}
}

function ValidateMultiCheck(FormField, DisplayMsg) {
	if (FormField) {
		if (typeof FormField.length == "undefined") {
			FormField = [ FormField ];
		}
		for (i=0; i<FormField.length; i++) {
			if (FormField[i].checked) { return true; }
		}
		alert('Please select ' + DisplayMsg);
		return false;
	}
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}



