<html><head>
    <link href="css/esrpartstyle.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_SDK.REST.js" type="text/javascript"></script>
    <script>

        var _esrObj = null;

                   function buildQueryFilter(field, value, and) {
                       if (value == '') {
                           if (and) {
                               return " and " + field + " eq null";
                           } else {
                               return field + " eq null";
                           }
                       }
                       else {
                           if (and) {
                               return " and " + field + " eq '" + value + "'";
                           } else {
                               return field + " eq '" + value + "'";
                           }
                       }

                   }

                   function getParameterByName(name, url) {
                       if (!url) url = window.location.href;
                       name = name.replace(/[\[\]]/g, "\\$&");
                       var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
                results = regex.exec(url);
                       if (!results) return null;
                       if (!results[2]) return '';
                       return decodeURIComponent(results[2].replace(/\+/g, " "));
                   }

                   function doPageLoad() {
                       var esrEndpoint = "";
                       var datavalue = getParameterByName('data');
                       if (datavalue != null) {
                           var params = decodeURIComponent(datavalue).split("&");
                           for (var i in params) {
                               params[i] = params[i].replace(/\+/g, " ").split("=");
                               if (params[i][0] == "esr") {
                                   esrEndpoint = params[i][1];
                               }
                           }
                       }

                       if (esrEndpoint != "") {
                           $.ajax({
                               url: esrEndpoint,
                               dataType: 'json',
                               timeout: 4000,
                               error: function () {
                                   _esrObj = null;
                                   outputData();
                               },
                               success: function (result) {
                                   _esrObj = result;
                                   outputData();
                               }
                           });
                       }
                   }

                   function outputData() {
                       //reset display fields
                       $("#CompanyName").text("--");
                       $("#EffectiveDate").text("--");
                       $("#ExpirationDate").text("--");

                       var CompanyName = "";
                       var EffectiveDate = "";
                       var ExpirationDate = "";

            //set display fields
                       if (_esrObj != null) {
                           if (!_esrObj.ErrorOccurred) {
                               if ("InsuranceList" in _esrObj.Data) {
                                   if (_esrObj.Data.InsuranceList != null && "Insurance" in _esrObj.Data.InsuranceList) {
                                       if(Array.isArray(_esrObj.Data.InsuranceList.Insurance)) {
                                           for (var i = 0; i < _esrObj.Data.InsuranceList.Insurance.length; ++i) {

                                               var name = _esrObj.Data.InsuranceList.Insurance[i].CompanyName != null ? _esrObj.Data.InsuranceList.Insurance[i].CompanyName : "";
                                               var eff = _esrObj.Data.InsuranceList.Insurance[i].PolicyEffectiveDate != null ? _esrObj.Data.InsuranceList.Insurance[i].PolicyEffectiveDate : "";
                                               var exp = _esrObj.Data.InsuranceList.Insurance[i].PolicyExpirationDate != null ? _esrObj.Data.InsuranceList.Insurance[i].PolicyExpirationDate : "";

                                                                                                                                       var currEffDate = new Date(eff);
                                                                                                                                       var currExpDate = new Date(exp);

                                                                                                                                       // Grab the first one in the list unless a more recent one comes along
                                               if (i == 0 || currEffDate > ExpirationDate)
                                               {
                                                   CompanyName = name;

                                                                                                                                                      EffectiveDate = (eff == "00010101" || eff == "") ? "" : eff.substr(4, 2) + "/" + eff.substr(7, 2) + "/" + eff.substr(0, 4);

                                                   ExpirationDate = (exp == "00010101" || exp == "") ? "" : exp.substr(4, 2) + "/" + exp.substr(7, 2) + "/" + exp.substr(0, 4);

                                               }
                                           }

                                           $("#CompanyName").text(CompanyName);
                                           $("#EffectiveDate").text(EffectiveDate);
                                           $("#ExpirationDate").text(ExpirationDate);
                                       }
                                   }
                               }
                           }
                       }
                   }

                   $(function () {
                       doPageLoad();

                   });
    </script>
<meta charset="utf-8"><meta></head>
<body>
    <div class="panel panel-primary" id="container">
        <div class="panel-heading">Veteran Insurance</div>
        <div class="panel-body">
            <div class="row-div"><span class="attribute-label">Company Name:</span> <span class="attribute-value" id="CompanyName">--</span></div>
            <div class="row-div"><span class="attribute-label">Effective Date:</span> <span class="attribute-value" id="EffectiveDate">--</span></div>
            <div class="row-div"><span class="attribute-label">Expiration Date:</span> <span class="attribute-value" id="ExpirationDate">--</span></div>
        </div>
    </div>




</body></html>