function fixPhone( phone ) {
	var num = phone.value;
	var newnum = "";
	var output = "";
	// strip out non-numbers
	for ( var i = 0; i < num.length; i++ ) {
		if ( num.charAt( i ).match(/\d/) || ( newnum.length >= 10 ) ) {
			newnum += num.charAt( i );
		}
	}
	if ( newnum ) {
		// rebuild number with hyphen
		for ( var i = 0; i < newnum.length; i++ ) {
			output += newnum.charAt( i )
			if ( i == 2 || i == 5 )
				output += "-";
		}
	}
	// return value
	phone.value = output;
}

function fixMonth( month ) {
	if ( month.value > 12 ) {
		month.value = "";
	}
	if ( month.value > 9 ) {
		month.value = month.value;
	}
	else if ( month.value > 0 ) {
		if ( month.value.length == 1 ) {
			month.value = "0" + month.value;
		}
	}
	else {
		month.value = "";
	}
}

function fixDay( day ) {
	if ( day.value > 31 ) {
		day.value = "";
	}
	if ( day.value > 9 ) {
		day.value = day.value;
	}
	else if ( day.value > 0 ) {
		if ( day.value.length == 1 ) {
			day.value = "0" + day.value;
		}
	}
	else {
		day.value = "";
	}
}

function fixYear( year ) {
	if ( year.value > 0 ) {
		if ( year.value > 99 ) {
			year.value = year.value;
		}
		else {
			year.value = parseInt( year.value ) + 1900;
		}
	}
	else {
		year.value = "";
	}
}

function strtoupper( field ) {
	field.value = field.value.toUpperCase();
}
