
function ValidateNumberField(objFormField,numType,blnAllowNegative) { //Use onKeyUp="ValidateNumberField(this,1,false);"
	strFieldValue = objFormField.value;
	strFieldValue = strFieldValue.replace("-","-0");
	if (blnAllowNegative == true) {
		strPrefix = "";
		strErrorMessage = "Please enter a valid number.";
	} else {
		strPrefix = "0";
		strErrorMessage = "Please enter a valid non\-negative number.";
	}
	if (numType == 2) { //decimal
		if (isNaN(strPrefix + strFieldValue) == true) {
			alert(strErrorMessage);
			objFormField.value = "0";
			return 0;
		}
	} else { //integer
		if (isNaN(strPrefix + strFieldValue.replace(".","x")) == true) {
			alert(strErrorMessage);
			objFormField.value = "0";
			return 0;
		}
	}
}

function CheckEmail(strEmail)  {
	if (strEmail.length < 9 || strEmail.lastIndexOf("@") < 1) {
			return false;
	} else {
			if (strEmail.lastIndexOf(" ") > -1) {
				return false;
			} else {
				if (strEmail.lastIndexOf(".") < 1) {
					return false;
				} else {
					return true;			
				}
			}
	}
}

function MissedFields(objForm,strFields) {
	var strMissedfields = '';
	var strEmailError = '';
	eval("arrFields = new Array(" + strFields + ");");
	for (numIndex = 0;numIndex < arrFields.length/2;numIndex++) {
		strFieldName = arrFields[numIndex * 2];
		strDisplayName = arrFields[numIndex * 2 + 1];
		if (strDisplayName == "") {
			strDisplayName = strFieldName.replace("_"," ");
		}
		eval("if (objForm." + strFieldName + ".value == '') {strMissedfields = strMissedfields + ' - ' + strDisplayName + '\\n'};");

		if (strFieldName.toLowerCase().lastIndexOf("email") > -1) {
			eval("if (CheckEmail(objForm." + strFieldName + ".value)==false) {strEmailError = ' ' + strDisplayName + ' is correct.';};");
		}
	}
	if (strMissedfields == '') {
		if (strEmailError != '') {
			alert ("Please ensure" + strEmailError);
			return false;
		}
	} else {
		if (strEmailError != '') {
			strEmailError = '\nand' + strEmailError;
		}
		alert("Please ensure the following fields are completed:\n" + strMissedfields + strEmailError);
		return false;
	}
	
	return true;
}

var winNewWindow = null;
function PopWin(strURL,strName,numWidth,numHeight) {
	if (winNewWindow == null || winNewWindow.closed) {
		winNewWindow = window.open(strURL, strName,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=' + numWidth + ',height=' + numHeight);
	} else {
		if (winNewWindow.closed == false) {
			winNewWindow.location = strURL;
			winNewWindow.focus();
		}
	}
}

function Set_Document_HTML(strID,strHTML) {
		eval("document.getElementById('" + strID + "').innerHTML  = strHTML;");
}

function cjvRound(numDec,numPlaces){
	with(Math){
		numPlaces = (!numPlaces ? 2 : numPlaces);
		return round(numDec*pow(10,numPlaces))/pow(10,numPlaces);
	}
}
