/** Initialize Namespace */
if (typeof (RSM) === 'undefined') {
    window.RSM = window.parent.RSM || {};
}

RSM.PhoneValidationMethods = (function ($, window, document, _undefined) {
    function phoneValidation(USNumber, schemaName) {
        USNumber = USNumber.replace(/[^0-9.]/g, '');
        if (USNumber.length == 10 && USNumber.length > 0) {
          USNumber = USNumber.match(/(\d{3})(\d{3})(\d{4})/);
          USNumber = "(" + USNumber[1] + ")" + USNumber[2] + "-" + USNumber[3];
          $(schemaName).val(USNumber);
        } else if (USNumber.length === 0) {
         //user cleared value
        }else {
          $(schemaName).val("");
          alert("Phone Number must be exactly 10 digits");
        }
      }

    function initialize() {

        $(document).ready(function () {
            if($("#msnfp_telephone1").length > 0){
                var USNumber = $("#msnfp_telephone1").val();
                phoneValidation(USNumber,"#msnfp_telephone1");
            }
        
        
            // on change
            $("#rsm_mobilephone").change(function(){
            var USNumber = $("#rsm_mobilephone").val();
            phoneValidation(USNumber,"#rsm_mobilephone");
            });
        
            $("#seafdn_fiscalsponsorcontactphone").change(function(){
            var USNumber = $("#seafdn_fiscalsponsorcontactphone").val();
            phoneValidation(USNumber,"#seafdn_fiscalsponsorcontactphone");
            });
        
        
            $("#seafdn_homephonenumber").change(function(){
            var USNumber = $("#seafdn_homephonenumber").val();
            phoneValidation(USNumber,"#seafdn_homephonenumber");
            });
        
            $("#mobilephone").change(function(){
                var USNumber = $("#mobilephone").val();
                phoneValidation(USNumber,"#mobilephone");
            });
        
            $("#msnfp_telephone1").change(function(){
                var USNumber = $("#msnfp_telephone1").val();
                phoneValidation(USNumber,"#msnfp_telephone1");
            });
        
            $("#telephone2").change(function(){
            var USNumber = $("#telephone2").val();
            phoneValidation(USNumber,"#telephone2");
            });
        
            $("#telephone1").change(function(){
            var USNumber = $("#telephone1").val();
            phoneValidation(USNumber,"#telephone1");
            });
        
            $("#rsm_businessphone").change(function(){
                var USNumber = $("#rsm_businessphone").val();
                phoneValidation(USNumber,"#rsm_businessphone");
            });
        
            $("#seafdn_mobilephonenumber").change(function(){
                var USNumber = $("#seafdn_mobilephonenumber").val();
                phoneValidation(USNumber,"#seafdn_mobilephonenumber");
            });
        
            $("#rsm_phone").change(function(){
                var USNumber = $("#rsm_phone").val();
                phoneValidation(USNumber,"#rsm_phone");
            });
        
            $("#seafdn_investmentpartneradvisorphone").change(function(){
                var USNumber = $("#seafdn_investmentpartneradvisorphone").val();
                phoneValidation(USNumber,"#seafdn_investmentpartneradvisorphone");
            });
        
            $("#rsm_businessphone").change(function(){
                var USNumber = $("#rsm_businessphone").val();
                phoneValidation(USNumber,"#rsm_businessphone");
            });
        
            $("#seafdn_organizationphonenumber").change(function(){
                var USNumber = $("#seafdn_organizationphonenumber").val();
                phoneValidation(USNumber,"#seafdn_organizationphonenumber");
            });

            $("#t3_phonenumber").change(function(){
                var USNumber = $("#t3_phonenumber").val();
                phoneValidation(USNumber,"#t3_phonenumber");
            });
        });
    }
    return {
        phoneValidation: phoneValidation,
        initialize: initialize,
    }
}(jQuery, window, document));

RSM.PhoneValidationMethods.initialize();