String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function isNumeric(sText){
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

function isEmail(field){
	with (field){
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2) {
			return false;
		} else {
			return true;
		}
	}
}

function phoneNumberFormat(numfield){
	var digits = '0123456789';
	var numval = new String(numfield.value);
	var retval = new String();

	// Initialize return value with numerical input
	for (var i = 0; i < numval.length; i++){
		if (digits.indexOf(numval.charAt(i)) != -1)
			retval = retval + numval.charAt(i);
	}

	// Strip preceding 1 if present
	if (retval.charAt(0) == 1)
		retval = retval.substring(1);

	// Insert dashes where appropriate
	if (retval.length >= 3)
		retval = retval.substring(0,3) + "-" + retval.substring(3);
	if (retval.length >= 7)
		retval = retval.substring(0,7) + "-" + retval.substring(7);

	// Limit to proper length
	if (retval.length > 12)
		retval = retval.substring(0,12);

	numfield.value = retval;
}

function coverageFormat(numfield){
	var digits = '0123456789';
	var numval = new String(numfield.value);

	// If coverage is zero, clear field and return
	if (parseInt(numfield.value) == 0){
		numfield.value = '';
		return;
	}

	// Initialize return value with numerical input
	var retval = new String();
	for (var i = 0; i < numval.length; i++){
		// Omit cent values
		if (numval.charAt(i) == '.')
			break;
		if (digits.indexOf(numval.charAt(i)) != -1)
			retval = retval + numval.charAt(i);
	}

	// If coverage has no numerical value, clear field and return
	if (retval.length == 0){
		numfield.value = '';
		return;
	}

	// Multiply by 1,000 if less than 1,000
	if (retval.length <= 3)
		retval = retval + '000';

	// Insert commas
	var nocommas = new String(retval);
	retval = '';
	var everythree = 0;
	for (var i = nocommas.length - 1; i >= 0; i--){
		retval = nocommas.charAt(i) + retval;
		everythree++;
		if (everythree == 3 && i != 0){
			retval = ',' + retval;
			everythree = 0;
		}
	}

	numfield.value = '$' + retval;
	return;
}
