/*--------------------------------------------------------------------------
 *
 *  JavaScript Functions
 *
/*--------------------------------------------------------------------------*/
function fnValidateForm(voWhichForm) {
var lsRequired = voWhichForm.required.value;
var laRequired = lsRequired.split(",");
var lsMsg="";
var lnWhichone = -1;
var lsMsg="";
var lnWhichone = -1;
	for (a=0; a<voWhichForm.elements.length; a++) {
		if (lsRequired.indexOf(voWhichForm.elements[a].name) != -1) {
			if(voWhichForm.elements[a].value==""){
				if (lnWhichone == -1 ) {
					lnWhichone = a;
				} // end if
				lsMsg  = "Oops. You seem to have left out some required information.\n";
				lsMsg += "Please fill in the field, " +  fnReplaceCharacters(voWhichForm.elements[a].name,'_',' ')  + ".";
				break;
			} // end if
		} // end if
	} // end for
	if (lsMsg == "") {
		return;
	}
	voWhichForm.elements[lnWhichone].focus();
	alert(lsMsg);
	return false;
}

function  fnValidateNumeric( vsString ) {
	var loRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
	return loRegExp.test(vsString);
}

function fnReplaceCharacters( vsSource, vsMatchPattern, vsReplaceString ) {
/************************************************
DESCRIPTION: Removes characters from a source string
  based upon matches of the supplied pattern and replaces with something else.

PARAMETERS:
  vsSource - source string
  vsMatchPattern - pattern to replace
  strReplaceString - replacement characters

RETURNS: String modified with characters matching search pattern removed

USAGE:  strNoSpaces = replaceCharacters( ' sfdf  dfd', '\s*', '')
*************************************************/
 var loRegExp =  new RegExp( vsMatchPattern, 'gi' );

 //replace passed pattern matches with replacement string
  return vsSource.replace(loRegExp,vsReplaceString);
}

