    function PhoneKeyDown(event,e)
    {
	    if(IsControlKey(event))
	        return;
	        
        if(IsFuncKey(event))
            return;

        if(IsLeftBracketKey(event))
            return;
            
        if(IsRightBracketKey(event))
            return;

        if(IsNumbericKey(event))
            return;
                
        if(IsOtherValidPhoneKey(event))
            return;

        event.returnValue=false;
    }
    
    function PhoneKeyDownOption(event,e,dropDownID)
    {
        var dropDown = $get(dropDownID);

        if (dropDown.value.toUpperCase() != "EMAIL")
            PhoneKeyDown(event,e);
    }
    
    function PhoneFocusOut(event,e, isFax)
    {
        var s=e.value,
            phone="",
            temp="";
        
        for(i=0; i<s.length; i++)
        {
            temp=s.substr(i,1);
            
            if(temp < "0")
              continue;
            if(temp > "9")
              continue;
            
            phone+=temp;
        }
        if(phone.length==0)
            return;
            
        if(isFax)
        {
            if(phone.length != 10)
            {
                alert("Please enter a 10 digit fax number");
                e.focus();
                return;
            }
        }
        else if(phone.length<10)
        {
            alert("Please enter a minimum of 10 digits for the phone number");
            e.focus();
            return;
        }
        var newPhone ="("+phone.substr(0,3)+") "+phone.substr(3,3)+" - "+phone.substr(6,4);
        if(phone.length>10)
            newPhone=newPhone+" x"+phone.substr(10,phone.length-10);
            
        e.value=newPhone;

    }
    
    function PhoneFocusOutOption(event,e, dropDownID)
    {
    
        var dropDown = $get(dropDownID);

        if (dropDown.value.toUpperCase() != "EMAIL")
            PhoneFocusOut(event,e,0);

    }
    
    function IsOtherValidPhoneKey(event)
    {
        if(event.keyCode==189) //"-" key
            return true;
        
        if(event.keyCode==88) //"x" key
            return true;
    
        return false;
    }    
    
