function isValidPhoneCharacter() {
    var keyCode = event.keyCode;
//    if (keyCode >= 48 && keyCode <= 57 && !event.shiftKey) {
    if (((keyCode >= 48 && keyCode <= 57) || (keyCode >= 96 && keyCode <= 105)) && !event.shiftKey) {
        if (keyCode > 58) keyCode -= 48;
        var numValue = Number(String.fromCharCode(keyCode));
        if (numValue >= 0 && numValue <= 9) {
            return true;
        } else
            return false;
    } else {
        if (keyCode == 46 || keyCode == 8 || keyCode == 9 || keyCode == 13 || keyCode == 35 || keyCode == 36 )
            return true;
        else {
            return false;
        }
    }
}


function formatPhoneNumber(phoneFieldID)
{
   var phoneField = document.getElementById(phoneFieldID);
	var rawPhone = stripSpacers(phoneField.value);
	
	if( rawPhone.length == 10 )
	{
		var digits = rawPhone.split("");
		var formattedPhone = '';
		
		for(var x=0; x<digits.length; x++)
		{
			if( x==3 || x==6 )
			 formattedPhone += '-';
			
			formattedPhone += digits[x];
		}
		phoneField.value = formattedPhone;
	}
}


function stripSpacers(InputString)
{
	if( InputString != undefined )
	{
  	   var stripped = InputString.replace(/[^0-9]/g, '');
  		if (!isNaN(parseInt(stripped))) 
		{
			if ( stripped.length == 10 ) 
				return stripped;
			else if( stripped.length > 10 )
			   return stripped.substring(0, 10);
		   else
			   return '';
		}
		else
			return '';
	}
	else
	   return '';
}