function isValidPhoneCharacter() 
{
   var keyCode = event.keyCode;
	if( keyCode >= 48 && keyCode <= 57 && !event.shiftKey )
	{
		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 '';
}
