<html><head>    <title>Person Search</title>                
    <style>
		/* DJG: Add CSS for VCL 
		.divLogin {display: inline-block; zoom: 1; vertical-align: top; align:left; font-size: 12px; padding:5px; border: 1px solid #999999; width: 400px; background:LightGray;}
		.divField 	{width:90%; height:30px; float:left; margin-top:5px;}	
		.labelLogin	{width:25%;text-align:left; display:inline-block;}
		.inputLogin	{width:70%; text-align:left; display:inline-block; background-color: white;}
		.divButton 	{width:90%; height:50px; align:center; padding:5px;}*/
		*/
		/*div#tmpDialog {
            display: none;
            position: absolute;
            top: 150px;
            left: 25%;
            width: 400px;
            height: 180px;
            margin: 25% 0px;
            /*background: rgb(255, 255, 255);*/
			background:LightGray;
            border: 1px solid black;
			font-size: 20px;
			text-align: center;
                        font-weight: bold;
                        line-height: 100px;
        }

        div#tmpDialog p {
                padding: 5px;
                margin: 5px;
                text-align: center;
            }
			*/
	</style><meta charset="utf-8"></head>
	
<body style="-ms-word-wrap: break-word;">
    <link href="bah_bootstrap.css" rel="stylesheet" type="text/css">
	<link href="bah_personsearchstyle.css" rel="stylesheet" type="text/css">
    <script src="ClientGlobalContext.js.aspx" type="text/javascript"></script>
    <!--script src="bah_jquery1.4.1.min.js" type="text/javascript"></script> -->
	<script src="bah_jquery_3_2_1.js" type="text/javascript"></script>
    <script src="bah_SDK.REST.js" type="text/javascript"></script>
    <script src="bah_json2.js" type="text/javascript"></script>
	<script src="bah_personsearchutils.js" type="text/javascript"></script>
	<script src="bah_VeteranAlerts.js" type="text/javascript"></script>
	<script src="vhacrm_/SSOI/js/viaSSOI.js" type="text/javascript"></script>
	<script src="bah_via_library.js" type="text/javascript"></script>
	<script src="bah_bootstrap.js" type="text/javascript"></script>
	<script src="XrmPage-vsdoc.js"></script>
    <script src="XrmPageTemplate.js"></script>

    <script type="text/javascript">
		var _esrEndpoint = "";
		var _icn = "";
		var _MVI_FullName;
		var _selectedPersonObj;
		var _esrObj;
		var _userSL;
		var _lastSearchType = "";

		$(document).ready(function () {
		
			//Initial call to MVI plugin (by traits)
            $("#SearchByNameButton").bind("click", function () {
                $("#searchResultsMessageDiv").val("");
                if (validateSearchByTraits() == true) {
					_lastSearchType="TRAITS";

                    formatExecutingSearch();

                    var dobday = $("#BirthDayTextBox").val() == "dd" ? "" : $("#BirthDayTextBox").val();
                    var dobyear = $("#BirthYearTextBox").val() == "yyyy" ? "" : $("#BirthYearTextBox").val();
                    var dobmonth = $("#BirthMonthTextBox").val() == "mm" ? "" : $("#BirthMonthTextBox").val();
                    if (dobday.length == 1)
                        dobday = '0' + dobday;
                    if (dobmonth.length == 1)
                        dobmonth = '0' + dobmonth;
                    var dob = "";
                    if (dobmonth != "" && dobday != "" && dobyear != "") {
                        dob = dobmonth + "/" + dobday + "/" + dobyear;
                    }

                    var ssn = "";
                    if ($("#SocialSecurityTextBox").val() != "") {
                        ssn = $("#SocialSecurityTextBox").val();
                        ssn = ssn.replace(/-/g, "");
                    }

                    var filterPrefix = "$select=*&$filter=";
                    var filter = buildQueryFilter("crme_LastName", $("#LastNameTextBox").val(), false);
                    filter += " and crme_IsAttended eq true";

                    if ($("#FirstNameTextBox").val() != "") {
                        filter += buildQueryFilter("crme_FirstName", $("#FirstNameTextBox").val(), true);
                    }

                    if ($("#SocialSecurityTextBox").val() != "") {
                        filter += buildQueryFilter("crme_SSN", ssn, true);
                    }

                    // adding additional search fields
                    if ($("#AddMiddleNameTextBox").val() != "") {
                        filter += buildQueryFilter("crme_MiddleName", $("#AddMiddleNameTextBox").val(), true);
                    }

                    if ($("#AddGenderTextBox").val() != "") {
                        filter += buildQueryFilter("crme_Gender", $("#AddGenderTextBox").val(), true);
                    }

                    if ($("#AddMMNTextBox").val() != "") {
                        filter += buildQueryFilter("crme_MMN", $("#AddMMNTextBox").val(), true);
                    }

                    // Home Address...
                    if ($("#AddHomeStreetTextBox").val() != "") {
                        // add the full address to send
                        var address = $("#AddHomeStreetTextBox").val() + " " + $("#AddHomeCityTextBox").val() + " " + $("#AddHomeStateTextBox").val() + " " + $("#AddHomeZipTextBox").val();
                        filter += buildQueryFilter("crme_FullAddress", address, true);
                    }

                    if ($("#AddPhoneNoTextBox").val() != "") {
                        filter += buildQueryFilter("crme_PrimaryPhone", $("#AddPhoneNoTextBox").val(), true);
                    }

                    if ($("#BirthCityTextBox").val() != "") {
                        filter += buildQueryFilter("crme_POBC", $("#AddBirthCityTextBox").val(), true);
                    }

                    if ($("#BirthStateTextBox").val() != "") {
                        filter += buildQueryFilter("crme_POBS", $("#AddBirthStateTextBox").val(), true);
                    }

                    filter += buildQueryFilter("crme_SearchType", 'SearchByFilter', true);
                    if (dob != "") {
                        filter += " and crme_DOBString eq '" + dob + "'";
                    }

                    filter = encodeURIComponent(filter);
                    filter = filterPrefix + filter;
                    SDK.REST.retrieveMultipleRecords("crme_person", filter, traitsSearchCallBack, handleMviError /*function (error) { alert(error.message); }*/, personSearchComplete);

                } else {
                    formatValidationFailed();
                }

            });
            
			// Initial call to MVI plugin (by EDIPI)
            $("#SearchByIdentifierButton").bind("click", function () {
                if (validateSearchByIdentifier() == true) {
					_lastSearchType = "EDIPI";
                    formatExecutingSearch();
                    var filterPrefix = "$select=*&$filter=";
                    var filter = "";
                    if ($("#EdipiTextBox").val() != "") {
                        filter += buildQueryFilter("crme_EDIPI", $("#EdipiTextBox").val(), false);
                        filter += buildQueryFilter("crme_ClassCode", 'MIL', true);
                    }

                    filter += buildQueryFilter("crme_SearchType", 'SearchByIdentifier', true);
                    filter += " and crme_IsAttended eq false";

                    filter = encodeURIComponent(filter);
                    filter = filterPrefix + filter;
                    SDK.REST.retrieveMultipleRecords("crme_person", filter, edipiSearchCallBack, handleMviError /*function (error) { alert(error.message); }*/, personSearchComplete);

                } else {
                    formatValidationFailed();
                }
            });

            $('#clearIdentifierFieldsButton').bind("click", function () {
                $("#EdipiTextBox").val("");
                $("#validationFailedDiv").hide();
                $("#notFoundDiv").hide();
                $("#possibleResultsDiv").hide();
                $("#resultsFieldSetDiv").hide();
				$("#createDiv").hide();
				$("#mviDownCreateRow").hide();
				$("#last4CreateRow").hide();
				$("#createAttributesTable").hide();
                $("#createLastNameTextBox").val("");
				$("#createFirstNameTextBox").val("");
                personSearchComplete();
            });

            $('#clearNameFieldsButton').bind("click", function () {
                // clear Trait fields
                $("#resultsFieldSetDiv").hide();
                $("#LastNameTextBox").val("");
                $("#BirthMonthTextBox").val("");
                $("#BirthDayTextBox").val("");
                $("#BirthYearTextBox").val("");
                $("#SocialSecurityTextBox").val("");
                // additional searhc fields
                $("#FirstNameTextBox").val("");
                $("#AddMiddleNameTextBox").val("");
                $("#AddGenderTextBox").val("");
                $("#AddMMNTextBox").val(""); 
                $("#AddHomeStreetTextBox").val("");
                $("#AddHomeCityTextBox").val("");
                $("#AddHomeStateTextBox").val("");
                $("#AddHomeZipTextBox").val("");
                $("#AddPhoneNoTextBox").val("");
                $("#AddBirthCityTextBox").val("");
                $("#AddBirthStateTextBox").val("");
                $("#validationFailedDiv").hide();
                $("#notFoundDiv").hide();
                $("#possibleResultsDiv").hide();
                $("#createDiv").hide();
				$("#mviDownCreateRow").hide();
				$("#last4CreateRow").hide();
				$("#createAttributesTable").hide();
                $("#createLastNameTextBox").val("");
				$("#createFirstNameTextBox").val("");

                personSearchComplete();
            });

            $('#searchCrmButton').bind("click", mviDownSearch);
            //$('#createNewVeteranFromLast4SearchButton').bind("click", createNewVeteranFromLast4Search);
            $('#createNewVeteranFromLast4SearchButton').bind("click", createNewVeteran);
			$('#createNewVeteranFromMviDownSearchButton').bind("click", createNewVeteran);
			
			$(".formInputText:not(#createFirstNameTextBox):not(#createLastNameTextBox)").keyup(function(event){
				if(event.keyCode == 13){
					$("#SearchByNameButton").click();
				}
			});

			$("#EdipiTextBox").keyup(function(event){
				if(event.keyCode == 13){
					$("#SearchByIdentifierButton").click();
				}
			});

            // rational story #351001
            $("#BirthMonthTextBox").keyup(function (event) {
                if (this.value.length == 2) {
                    $("#BirthDayTextBox").focus();
                }
            });
            $("#BirthDayTextBox").keyup(function (event) {
                if (this.value.length == 2) {
                    $("#BirthYearTextBox").focus();
                }
            });

        });
        //end jQuery Document.ready

		// Add fields here that are required for MVI call
		// and at least fields 3 are required.
		function validateSearchByTraits() {
			var lname = $("#LastNameTextBox").val();
			var fname = $("#FirstNameTextBox").val();
			var mname = $("#AddMiddleNameTextBox").val();             
			var ssn = $("#SocialSecurityTextBox").val();
			var dobyear = $("#BirthYearTextBox").val();
			var dobmonth = $("#BirthMonthTextBox").val();
			var dobday = $("#BirthDayTextBox").val();
			var dob = dobyear + dobmonth + dobday;
			var gender = $("#AddGenderTextBox").val();
			var mmn = $("#AddMMNTextBox").val();
			var phone = $("#AddPhoneNoTextBox").val();
			var birthCity = $("#AddBirthCityTextBox").val();
			var birthState = $("#AddBirthStateTextBox").val();
			var errorMessage = "VALIDATION FAILED: ";
			var errorCount = 0;

			if (lname == null || lname == "") {
				errorMessage += "'Last Name' and at least 2 other fields are required for MVI search.";
				$("#validationFailedDiv").text(errorMessage);
				return false;
			}

			if (ssn == null || ssn.trim() == "") {
				errorCount += 1;
			}
			else if (ssn != null && ssn != "") {
				ssn = ssn.replace(/-/g, "");
				if (ssn.trim().length != 9 || isNumeric(ssn.trim()) == false) {
					errorMessage += " SSN is invalid.";
					errorCount += 1;
					$("#validationFailedDiv").text(errorMessage);
					return false;
				}
			 }              

			if (fname == "" || fname == null)
				errorCount += 1;

			if (dob == null || dob.trim() == "" || !isNumeric(dob.trim())) {     
				errorCount += 1;
			} else if (!validateDateOfBirth(dobyear, dobmonth, dobday)) {
				errorMessage += " DOB is invalid.";
				$("#validationFailedDiv").text(errorMessage);
				return false;
			}

			// if searching with no additional traits check for 3 fields
			if ($("#showHideText").val() == "Show Additional Search Criteria") {
				if (errorCount > 1) {
					errorMessage += " At least 3 fields are required for MVI search.";
					$("#validationFailedDiv").text(errorMessage);
					return false;
				}

				return true;
			}

			if (mname == "" || mname == null)
				errorCount += 1;

			if (gender == "" || gender == null)
				errorCount += 1;

			if (mmn == "" || mmn == null)
				errorCount += 1;

			var homeStreet = $("#AddHomeStreetTextBox").val();
			var homeCity = $("#AddHomeCityTextBox").val();
			var homeState = $("#AddHomeStateTextBox").val();
			var homeZip = $("#AddHomeZipTextBox").val();
			// need to ensure that we have the entire address
			if (homeStreet == "" && homeCity == "" && homeState == "" && homeZip == "") {
				// ok with none..
				errorCount += 1;
			}
			else if (homeStreet != "" && homeCity != "" && homeState != "" && homeZip != "") {
				// ok with all..
			}
			else {
				// need all 4 fields for complete address
				errorMessage = errorMessage + " 'Street', 'City', 'State', and 'Zip' are required to search on the Home Address fields.";
				$("#validationFailedDiv").text(errorMessage);
				return false;
			}
			// end address

			if (phone == "" || phone == null)
				errorCount += 1;

			if (birthCity == "" || birthCity == null)
				errorCount += 1;

			if (birthState == "" || birthState == null)
				errorCount += 1;

			if (errorCount > 8) {
				errorMessage += " at least 3 fields are required.";
				$("#validationFailedDiv").text(errorMessage);
				return false;
			}

			return true;
		}
         

		// *This may need to be updated depending on expected fields 
		//            when creating the new Veteran record
		//       
		function createNewVeteran() {
			if (Xrm != null && Xrm.Page != null && Xrm.Page.context != null) {
				var contact = {};
					
				var validEdipi = false;
				var edipi = $("#EdipiTextBox").val();
				if (edipi != "") {
					if (edipi.length == 10 && isNumeric(edipi)) {
						validEdipi = true;
					}
				}
				if(_lastSearchType=="EDIPI") {
					if(validEdipi) {
						//need to get attributes from "temp" fields
						var lname = $("#createLastNameTextBox").val();
						var fname = $("#createFirstNameTextBox").val();
						if (fname != "") { 
							contact.FirstName = fname; 
						}
						else{
							alert("First Name and Last Name are required to create a new Veteran record based on an EDIPI search.");
							return;
						}
						if (lname != "") { 
							contact.LastName = lname; 
						}
						else{
							alert("First Name and Last Name are required to create a new Veteran record based on an EDIPI search.");
							return;
						}
						contact.bah_edipi_text = edipi;
					}
					else {
						alert("EDIPI is invalid. Please start over.");
					}
				}
				else {
					var lname = $("#LastNameTextBox").val();
					var fname = $("#FirstNameTextBox").val();
					var source = ""; 
					var ssn = $("#SocialSecurityTextBox").val();
					var dobmonth = $("#BirthMonthTextBox").val();
					var dobday = $("#BirthDayTextBox").val();
					var dobyear = $("#BirthYearTextBox").val();
					var dob = "";
					var gender = $("#AddGenderTextBox").val();
					var mmn = $("#AddMMNTextBox").val();
					var phone = $("#AddPhoneNoTextBox").val();
					var birthCity = $("#AddBirthCityTextBox").val();
					var birthState = $("#AddBirthStateTextBox").val();					
					var mname = $("#AddMiddleNameTextBox").val();
					var street = $("#AddHomeStreetTextBox").val();
					var city = $("#AddHomeCityTextBox").val();
					var state = $("#AddHomeStateTextBox").val();
					var zip = $("#AddHomeZipTextBox").val();

					if(isNumeric(dobyear) && isNumeric(dobmonth) && isNumeric(dobday)) {
						if(dobmonth.length==1)
							dobmonth = '0'+dobmonth;
							
						if(dobday.length==1)
							dobday = '0'+dobday;
							
						if(!isNaN(Date.parse(dobyear + "-" + dobmonth + "-" + dobday + "T12:00:00Z"))) {
							dob = dobyear + "-" + dobmonth + "-" + dobday;
							contact.bah_dob_date = dob;
						}
					}
			
					contact.LastName = lname;
					contact.bah_source_text = source;
					if (ssn != "") { contact.bah_ssn_text = ssn; }
					if (fname != "") { contact.FirstName = fname; }
					if (mname != "") { contact.MiddleName = mname; }
					if (mmn != "") { contact.bah_mmn_text = mmn; }
					if (phone != "") { contact.Telephone1 = phone; }
					if (street != "") { contact.Address1_Line1 = street; }
					if (city != "") { contact.Address1_City = city; }
					if (zip != "") { contact.Address1_PostalCode = zip; }
					if (birthCity != "") { contact.bah_placeofbirth_city_text = birthCity; }
					
					if (gender == "M") 
					{ 
						contact.GenderCode = { Value: 1 };
					}
					else if (gender == "F")
					{
						contact.GenderCode = { Value: 2 };
					}
					
					if (state != "") {
						var stateObj = getState(state);
						if (stateObj != null) {
							contact.bah_address1_stateid = { Id: stateObj.bah_stateId, LogicalName: "bah_state", Name: stateObj.bah_name };
							contact.Address1_StateOrProvince = stateObj.bah_name;
						}
						else{
							contact.Address1_StateOrProvince = state;
						}
					}
				}
				SDK.REST.createRecord(contact, "Contact", contactCreateCallBack, function (error) { alert(error.message); });
			}
		}
    </script>
    <div>
        <table>
            <tbody>
                <tr>
                    <td class="auto-style1">
                        <h3>Section 1 - Search By Traits</h3>
                    </td>
                </tr>
            </tbody>
        </table>
        <fieldset>
            <legend>The criteria for a search by traits includes: First and Last Name, Social Security Number, and DOB. At least 3 fields are required.</legend>
             <table>               
                    <tbody><tr>
                        <td class="auto-style1">
                            <label for="SocialSecurityTextBox">SSN</label>
                        </td>
                        <td>
                            <label for="FirstNameTextBox">First</label>
                        </td>       
                        <td>
                            <label for="LastNameTextBox">*Last</label>
                        </td>
                        <td>
                            <label for="BirthMonthTextBox">Month</label>
                        </td>
                        <td>
                            <label for="BirthDayTextBox">Day</label>
                        </td>
                        <td>
                            <label for="BirthYearTextBox">Year</label>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <input name="ssn" tabindex="1" class="formInputText" id="SocialSecurityTextBox" required="" onfocus="clearField(this)" type="text" size="16" maxlength="11">
                           <script type="text/javascript">
                               try {
                                   var isVeteran = window.parent.Xrm.Page.getAttribute("bah_interactedwith_code").getText();

                                   if (isVeteran == "Veteran") {
                                       if (window.parent.Xrm.Page.getAttribute("bah_ssn_text") != null) {
                                           var a = document.getElementById("SocialSecurityTextBox");
                                           a.value = window.parent.Xrm.Page.getAttribute("bah_ssn_text").getValue();
                                       }
                                   }
                               }
                               catch (e) {
                                   alert('Error in SocialSecurityTextBox(): ' + e.Message);
                               }
                            </script>
                        </td>
                        <td>
                            <input name="firstName" tabindex="2" class="formInputText" id="FirstNameTextBox" onfocus="clearField(this)" type="text" size="16" maxlength="30"></td>
                              <script type="text/javascript">
                                  try {
                                      var isVeteran = window.parent.Xrm.Page.getAttribute("bah_interactedwith_code").getText();

                                      if (isVeteran == "Veteran") {
                                          if (window.parent.Xrm.Page.getAttribute("bah_firstname_text") != null) {
                                              var a = document.getElementById("FirstNameTextBox");
                                              a.value = window.parent.Xrm.Page.getAttribute("bah_firstname_text").getValue();
                                          }
                                      }
                                  }
                                  catch (e) {
                                      alert('Error in FirstNameTextBox(): ' + e.Message);
                                  }
                            </script>
                       <td>
                            <input name="lastName" tabindex="3" class="formInputText" id="LastNameTextBox" required="" onfocus="clearField(this)" type="text" size="16" maxlength="30"></td>
                            <script type="text/javascript">
                                try {
                                    var isVeteran = window.parent.Xrm.Page.getAttribute("bah_interactedwith_code").getText();

                                    if (isVeteran == "Veteran") {
                                        if (window.parent.Xrm.Page.getAttribute("bah_lastname_text") != null) {
                                            var a = document.getElementById("LastNameTextBox");
                                            a.value = window.parent.Xrm.Page.getAttribute("bah_lastname_text").getValue();
                                        }
                                    }
                                }
                                catch (e) {
                                    alert('Error in LastNameTextBox(): ' + e.Message);
                                }
                            </script>
                           <td>
                            <input name="dateOfBirthMonth" tabindex="4" class="formInputText" id="BirthMonthTextBox" style="height: 30px;" required="" onfocus="clearField(this)" type="text" size="2" maxlength="2" value="MM">
                            /
                           <script type="text/javascript">
                               try{
                                   var isVeteran = window.parent.Xrm.Page.getAttribute("bah_interactedwith_code").getText();

                                   if (isVeteran == "Veteran") {
                                       if (window.parent.Xrm.Page.getAttribute("bah_dob_date") != null) {
                                           var a = document.getElementById("BirthMonthTextBox");
                                           var dateFieldValue = window.parent.Xrm.Page.getAttribute("bah_dob_date").getValue();
                                           a.value = (dateFieldValue.getMonth() + 1);
                                       }
                                   }
                               }
                               catch (e) {
                                   //alert('Error in BirthMonthTextBox(): ' + e.Message);
                               }

                           </script> 
                        </td>
                       <td>
                            <input name="dateOfBirthDay" tabindex="5" class="formInputText" id="BirthDayTextBox" style="height: 30px;" required="" onfocus="clearField(this)" type="text" size="2" maxlength="2" value="DD">
                            /
                            <script type="text/javascript">
                                try {
                                    var isVeteran = window.parent.Xrm.Page.getAttribute("bah_interactedwith_code").getText();

                                    if (isVeteran == "Veteran") {
                                        if (window.parent.Xrm.Page.getAttribute("bah_dob_date") != null) {
                                            var a = document.getElementById("BirthDayTextBox");
                                            var dateFieldValue = window.parent.Xrm.Page.getAttribute("bah_dob_date").getValue();
                                            a.value = dateFieldValue.getDate();
                                        }
                                    }
                                }
                                catch (e) {
                                    // alert('Error in BirthDayTextBox(): ' + e.Message);
                                }

                            </script>
                        </td>
                        <td>
                            <input name="dateOfBirthYear" tabindex="6" class="formInputText" id="BirthYearTextBox" style="height: 30px;" required="" onfocus="clearField(this)" type="text" size="4" maxlength="4" value="YYYY">
                            <script type="text/javascript">
                                try {
                                    var isVeteran = window.parent.Xrm.Page.getAttribute("bah_interactedwith_code").getText();

                                    if (isVeteran == "Veteran") {
                                        if (window.parent.Xrm.Page.getAttribute("bah_dob_date") != null) {
                                            var a = document.getElementById("BirthYearTextBox");
                                            var dateFieldValue = window.parent.Xrm.Page.getAttribute("bah_dob_date").getValue();
                                            a.value = dateFieldValue.getFullYear();
                                        }
                                    }
                                }
                                catch (e) {
                                    // alert('Error in BirthYearTextBox(): ' + e.Message);
                                }

                            </script>
                        </td>
                    </tr>    
             </tbody></table>     

            <table>
                <tbody><tr>
                  <td><img tabindex="7" class="showHide" id="showHideImage" onkeydown="showHideTableFromKeydown(additionalSearchTable, this, showHideText, event, 'Additional Search Criteria')" onclick="showHideTable(additionalSearchTable, this, showHideText, 'Additional Search Criteria')" alt="Show additional search criteria." src="bah_expand">
                        <input disabled="disabled" class="noBorder" id="showHideText" type="text" size="25" value="Show Additional Search Criteria">
                  </td>                    
               </tr>        
            </tbody></table>
       <!--       <table id="addSearchCriteriaDescTable"> 
                    <tr><td>Additional search criteria includes: Middle Name, Sex, Mother's Maiden Name, Home Phone Number and Address, Birth City and State</td></tr>
             </table>-->
             <table id="additionalSearchTable" style="display: none;">        
       <!--           <table id="additionalSearchTable">           -->
                   <tbody>
                    <tr>                         
                        <td class="auto-style1">
                            <label for="AddMiddleNameTextBox">Middle</label>
                        </td>
                        <td>
                            <label for="AddGenderTextBox">Gender</label>
                         </td>
                        <td colspan="2">        
                           <label for="AddMMNTextBox">Mother's Maiden Name</label>
                        </td>
                        <td>
                          <label for="AddPhoneNoTextBox">Home Phone</label>
                        </td>
                    </tr>
                    <tr>   
                        <td>
                            <input name="middleName" tabindex="8" class="formInputText" id="AddMiddleNameTextBox" onfocus="clearField(this)" type="text" size="16" maxlength="30"></td>
                        <td>
                            <input name="personGender" tabindex="9" class="formInputText" id="AddGenderTextBox" style="height: 30px;" required="" onfocus="clearField(this)" type="text" size="4" maxlength="1" value="">
                           <script type="text/javascript">
                               try {
                                   var isVeteran = window.parent.Xrm.Page.getAttribute("bah_interactedwith_code").getText();

                                   if (isVeteran == "Veteran") {
                                       if (window.parent.Xrm.Page.getAttribute("hrc_gender_code") != null) {
                                           var a = document.getElementById("AddGenderTextBox");
                                           a.value = window.parent.Xrm.Page.getAttribute("hrc_gender_code").getText();
                                       }
                                   }
                               }
                               catch (e) {
                                   alert('Error in AddGenderTextBox(): ' + e.Message);
                               }
                            </script>
                        </td><td colspan="2">
                            <input name="motherMaidenName" tabindex="10" class="formInputText" id="AddMMNTextBox" style="height: 30px;" onfocus="clearField(this)" type="text" size="16" maxlength="15">
                        </td>
                        <td>
                          <input name="phoneNo" tabindex="11" class="formInputText" id="AddPhoneNoTextBox" style="height: 30px;" onfocus="clearField(this)" type="text" size="16" maxlength="15">
                          <script type="text/javascript">
                              try {
                                  var isVeteran = window.parent.Xrm.Page.getAttribute("bah_interactedwith_code").getText();

                                  if (isVeteran == "Veteran") {
                                      if (window.parent.Xrm.Page.getAttribute("bah_phonenumber_text") != null) {
                                          var a = document.getElementById("AddPhoneNoTextBox");
                                          a.value = window.parent.Xrm.Page.getAttribute("bah_phonenumber_text").getValue();
                                      }
                                  }
                              }
                              catch (e) {
                                  alert('Error in AddPhoneNoTextBox(): ' + e.Message);
                              }
                            </script>
                         </td>
                    </tr>
                    <tr>          
						 <td>
							<label for="AddHomeStreetTextBox">Street</label>
						</td>
						<td>
							<label for="AddHomeCityTextBox">City</label>
						</td>
						<td>
							<label for="AddHomeStateTextBox">State</label>
						</td>
						<td>
							<label for="AddHomeZipTextBox">Zip</label>
						</td>                 
                     </tr>
					<tr>                        
						 <td>
							<input name="streetAddress" tabindex="12" class="formInputText" id="AddHomeStreetTextBox" style="height: 30px;" onfocus="clearField(this)" type="text" size="17" maxlength="30">
						</td>
						 <td>
							<input name="cityAddress" tabindex="13" class="formInputText" id="AddHomeCityTextBox" style="height: 30px;" onfocus="clearField(this)" type="text" size="16" maxlength="25">
						</td>
						 <td>
							<input name="stateAddress" tabindex="14" class="formInputText" id="AddHomeStateTextBox" style="height: 30px;" onfocus="clearField(this)" type="text" size="4" maxlength="2">
						</td>
						<td>
							<input name="zipAddress" tabindex="15" class="formInputText" id="AddHomeZipTextBox" style="height: 30px;" onfocus="clearField(this)" type="text" size="9" maxlength="15">
						</td> 
					</tr>  
					<tr>
						<td>
							<label for="AddBirthCityTextBox">Birth City</label>
						</td>
						<td>
							<label for="AddBirthStateTextBox">Birth State</label>
						</td>
					</tr> 
					<tr>
						 <td>
							<input name="cityAddress" tabindex="16" class="formInputText" id="AddBirthCityTextBox" style="height: 30px;" onfocus="clearField(this)" type="text" size="16" maxlength="25">
						 </td>
						 <td>
							<input name="stateAddress" tabindex="17" class="formInputText" id="AddBirthStateTextBox" style="height: 30px;" onfocus="clearField(this)" type="text" size="4" maxlength="2">
						</td> 
					</tr>
				</tbody>
			</table>
            <table>  
                <tbody>
                  <tr>
                    <td style="padding-top: 10px;" colspan="4">
                        <button tabindex="18" id="SearchByNameButton" aria-label="Search by Traits">Search</button>
                        <button tabindex="19" id="clearNameFieldsButton" aria-label="Reset Search by Traits">Reset</button>
                    </td>
                </tr>     
              </tbody>
            </table>
        </fieldset>          
        <table>
            <tbody>
                <tr>
                    <td class="auto-style1">
                        <h3><img tabindex="7" class="showHide" id="Img1" onkeydown="showHideTableFromKeydown(eDIPISearchDiv, this, showHideText, event, 'EDIPI Search')" onclick="showHideTable(eDIPISearchDiv, this, showHideTextEDIPI, 'EDIPI Search')" alt="EDIPI Search" src="bah_expand"> Section 2 - Search By EDIPI</h3>
                        <input disabled="disabled" class="noBorder" id="showHideTextEDIPI" type="hidden" size="25" value="EDIPI Search">
                    </td>
                </tr>
            </tbody>
        </table>
        <div id="eDIPISearchDiv" style="display: none;">
        <fieldset>
            <legend>The search criteria for a search by EDIPI includes the EDIPI</legend>
        <table>
            <tbody>
                <tr>
                    <td>
                        <label for="EdipiTextBox">*EDIPI</label>
                    </td>
                </tr>
                <tr>
                    <td>
                        <input name="edipi" tabindex="20" class="formInputText" id="EdipiTextBox" required="" onfocus="clearField(this)" type="text" size="16" maxlength="10">
						 <script type="text/javascript">
						     try {
						         var isVeteran = window.parent.Xrm.Page.getAttribute("bah_interactedwith_code").getText();

						         if (isVeteran == "Veteran") {
						             if (window.parent.Xrm.Page.getAttribute("hrc_edipi_text") != null) {
						                 var a = document.getElementById("EdipiTextBox");
						                 a.value = window.parent.Xrm.Page.getAttribute("hrc_edipi_text").getValue();
						             }
						         }
						     }
						     catch (e) {
						         alert('Error in EdipiTextBox(): ' + e.Message);
						     }
						</script>
                    </td>
                </tr>
               <tr>
                    <td style="padding-top: 10px;">
                        <button tabindex="21" id="SearchByIdentifierButton" aria-label="Search by EDIPI">Search</button>
                        <button tabindex="22" id="clearIdentifierFieldsButton" aria-label="Reset Search by EDIPI">Reset</button>
                    </td>
                </tr>
            </tbody>
        </table>
      </fieldset>
      </div>
    </div>
    <div><br></div>
    <div style="clear: both;"></div>
    <div id="validationFailedDiv" style="color: rgb(128, 0, 0); line-height: 1.1; clear: both; font-size: 14pt; font-weight: 500; display: none;" aria-label="Search validation failed message">The search requires some additional information. Please follow the instructions above to execute your search.</div>
    <div id="resultsFieldSetDiv" style="width: 100%; float: left; display: none;">
    <h3>Section 3 - Search Results</h3>
    <div style="clear: both;"></div>
    <div id="searchResultsMessageDiv" style="color: rgb(128, 0, 0); line-height: 1.1; font-size: 14pt; font-weight: 500; display: none;" aria-label="Search Results Message"></div>
        <fieldset id="SearchResultFieldSet">
            <legend style="display: none;">Search Results</legend>
            <table id="personSearchResultsTable" style="width: 100%;">
            </table>
        </fieldset>
    </div>
	
	
    <div id="notFoundDiv" style="width: 100%; float: left; display: none;">
     <button tabindex="23" id="searchCrmButton" aria-label="Search CRM">Search CRM</button>
        <!--<fieldset id="notFoundFieldset">
        <legend>No Records Found</legend>
        <hr style="border: 1px solid gray; border-image: none;">
        <table>
            <tbody>
                <tr>
                    <td>
                        <h3 style="padding-bottom: 5px;" id="noResultsLabel">Veteran Not Found</h3>
                    </td>
                </tr>
                <tr>
                    <td>
                        <button tabindex="23" id="searchCrmButton" aria-label="Search CRM">Search CRM</button>
                    </td>
                </tr>
            </tbody>
        </table>
    </fieldset>-->
    </div>
    <div id="possibleResultsDiv" style="width: 100%; float: left; display: none;">
		<fieldset id="possibleResultsFieldset">
            <hr style="border: 1px solid gray; border-image: none;">
            <legend>Possible Matches Found in CRM</legend>
			<div id="possibleSearchResultsMessageDiv" style="color: rgb(128, 0, 0); line-height: 1.1; font-size: 14pt; font-weight: 500; display: none;" aria-label="Possible Search Results Message">Double click the Veteran to create the Request. If the possible match in CRM is not correct, select the Create New Veteran button below.</div>
            <table>
                <tbody>
                    <tr>
                        <td>
                            <table id="possibleResultsTable" style="width: 100%;"></table>
                        </td>
                    </tr>
                </tbody>
            </table>
        </fieldset>
    </div>
    <div id="createDiv" style="width: 100%; float: left; display: none;">
        <fieldset id="createFieldset">
            <hr style="border: 1px solid gray; border-image: none;">
            <legend>Create New Veteran Record</legend>
            <table>
                <tbody>
                    <tr id="last4CreateRow">
                        <td>
                            <button tabindex="30" id="createNewVeteranFromLast4SearchButton" aria-label="Create New Veteran">Create New Veteran</button>
                        </td>
                    </tr>
                    <tr id="mviDownCreateRow"> 
                        <td>
							<table id="createAttributesTable" style="width: 340px;">
								<tbody><tr>
									<td>
										<label for="CreateFirstNameTextBox">*First</label>
									</td>       
									<td>
										<label for="CreateLastNameTextBox">*Last</label>
									</td>
								</tr>
								<tr>
									<td>
										<input name="createFirstName" tabindex="2000" class="formInputText" id="createFirstNameTextBox" required="" type="text" size="16" maxlength="30">
									</td>
									<td>
										<input name="createLastName" tabindex="2000" class="formInputText" id="createLastNameTextBox" required="" type="text" size="16" maxlength="30">
									</td>
								</tr></tbody>
							</table>  
							<button tabindex="30" id="createNewVeteranFromMviDownSearchButton" aria-label="Create New Veteran">Create New Veteran</button>
                        </td>
                    </tr>
                </tbody>
            </table>
        </fieldset>
    </div>

	
<div tabindex="-1" class="modal fade" id="modal-sensitive" role="dialog" name="modal-sensitive">
	<div class="modal-dialog">
		<div class="modal-content">
			<div class="modal-header">
				<h4 class="modal-title">THIS RECORD IS SENSITIVE. DO YOU WISH TO CONTINUE:</h4>
				<button class="close" type="button" data-dismiss="modal">×</button>				
			</div>	
			<div class="modal-body" style="display: inline-flex;">
				<!--div class="col-lg-6" name="Sensitivity"-->
					<p id="sensitive-detail"></p>
					<small>						
							* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *<br>
							* This record is protected by the Privacy Act of 1974 and the Health    *<br> 
							* Insurance Portability and Accountability Act of 1996. If you elect    *<br> 
							* to proceed, you will be required to prove you have a need to know.    *<br> 
							* Accessing this patient is tracked, and your station Security Officer  *<br> 
							* will contact you for your justification.                              *<br> 
							* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *<br> 
					</small>	
				<!--/div>
				
				<!--div class="divLogin" name="Login">
					<div class="divField" name="Access_Code"> 
							<label for="Access_Code">Access Code: </label> 
							<input name="fieldAccessCode" id="ipAccessCode" type="password" maxlength="40">
					</div>
					<div class="divField" name="Verify_Code"> 
						<label>Verify Code: </label>
						<input name="fieldVerifyCode" id="ipVerifyCode" type="password" maxlength="40">
					</div>
					<div class="divField" name="Site_ID"> 
						<label>Site ID: </label>
						<input name="fieldSite" id="ipSiteId" type="text" maxlength="40">
					</div>
					<div class="col-lg-12" id="divLoginButton">
						<button name="call_via_login_button" id="executeLogin" onclick="callLoginVIA()">Continue</button>
					</div>-->
					<!--div class="col-lg-12" id="divLoginButton"-->
						<button name="call_MVI_audit_button" id="handleSensitive" onclick="handleContinueSensitiveAttended()" data-dismiss="modal">Continue</button><br>
					<!--/div>
					<!--<div class="col-lg-12" id="divLoginSSOIButton">
						<button name="call_via_ssoi_button" id="executeSSOI" onclick="callLoginSSOI()">Continue to SSOI</button>
					</div>
					<div class="col-lg-12" id="divSSOIRefresh">
						<button name="call_via_ssoirefresh_button" id="executeSSOIrefresh" onclick="SSOI.callForRefresh()">Refresh Token</button>
					</div>
					<div class="col-lg-12" id="divTestVIA">
						<button name="call_via_testVIA_button" id="executeVIATest" onclick="SSOI.requestSession()">Test VIA</button>
					</div>
				</div>-->
				
				
				<!--div class="modal-footer">	
						<!--<button name="cancel_via_login_button" id="cancelVIAlogin" onclick="cancelLoginVIA()">Cancel</button>-->
						<button name="cancel_MVI_audit_button" id="cancelSensitive" onclick="handleCancelSensitiveAttended()" data-dismiss="modal">Cancel</button>
				<!--/div-->
			</div>
			<!--div id="divResult" style="display: none;">
				<label>Result</label>
				<br>
				<textarea name="IP_Result" id="ipResult"></textarea>
			</div-->
		</div>
	</div>
</div>
</body></html>