function refreshMVI() {
    try { 
      var webres = Xrm.Page.ui.controls.get("WebResource_ccwf_mvisearch").getObject().contentWindow.document;
      var wrFname = webres.getElementById("FirstNameTextBox");
      var wrLname = webres.getElementById("LastNameTextBox");
      var wrSSN = webres.getElementById("SocialSecurityTextBox");     
      var wrDOB_M = webres.getElementById("BirthMonthTextBox");
      var wrDOB_D = webres.getElementById("BirthDayTextBox");
      var wrDOB_Y = webres.getElementById("BirthYearTextBox");


// Only run this if Interacted With = "Veteran" 
if ( Xrm.Page.data.entity.attributes.get("bah_interactedwith_code").getSelectedOption().text == "Veteran")  
{
      if (wrFname.value.trim() == ""  && Xrm.Page.data.entity.attributes.get("bah_firstname_text").getValue() != null)   { 
          wrFname.value = Xrm.Page.data.entity.attributes.get("bah_firstname_text").getValue();
       }
         if (wrLname.value.trim() == "" && Xrm.Page.data.entity.attributes.get("bah_lastname_text").getValue() != null)  {
            wrLname.value = Xrm.Page.data.entity.attributes.get("bah_lastname_text").getValue();
      }
      
       // include validation on SSN field
        var ssn = Xrm.Page.data.entity.attributes.get("bah_ssn_text").getValue()
         if (wrSSN.value.trim() == "" && ssn != null) {
                 if (validateSSN(ssn) ) {
                 wrSSN.value = Xrm.Page.data.entity.attributes.get("bah_ssn_text").getValue();            
                 }
                else {
                   alert("Invalid SSN.  Social Security Number must be 9 numbers and can only contain numbers."); 
                 }
      } 


          if ((wrDOB_M.value.trim() == "MM" || wrDOB_M.value.trim() == "" ) && Xrm.Page.data.entity.attributes.get("bah_dob_date").getValue() != null )   {
            var BirthDate = new Date(Xrm.Page.data.entity.attributes.get("bah_dob_date").getValue()) ;
            wrDOB_M.value = BirthDate.getMonth() + 1; 
            wrDOB_D.value = BirthDate.getDate(); 
            wrDOB_Y.value = BirthDate.getFullYear();
      }
 
}
       //var webResArea = Xrm.Page.ui.controls.get("WebResource_ccwf_mvisearch");
       // webResArea.setSrc(webResArea.getSrc()); <-- How do I access each individual control within the embedded HTML ?



    }
    catch (e) {
        alert('Error in refreshMVI(): ' + e.Message);
    }
}

var mvi = {
    personSelected: function (id, name) {
        var veteran = new Array();
        veteran[0] = new Object();
        veteran[0].id = id;
        veteran[0].name = name;
        veteran[0].entityType = "contact";
        Xrm.Page.getAttribute("bah_veteranid").setValue(veteran);
		
		//Xrm.Page.getAttribute("bah_veteranid").setSubmitMode("always");
		
		//loadWebParts();
		
//		Xrm.Page.data.entity.save();
		
		Xrm.Page.getAttribute("bah_veteranid").fireOnChange();
/*
        Xrm.Page.data.save().then(
			function(){
				Xrm.Page.getAttribute("bah_veteranid").fireOnChange();		
			},
			function(){
				alert('could not save record');
			}
		); */
    }
}

function validateSSN(ssn) {



   return (
     ssn.length == 9 &&
     ssn.match(/[0-9]{9}/)
    );

}