<html>
<head>
	<link rel="stylesheet" type="text/css" href="css/esrpartstyle.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
	        $("#ServiceConnectedPercent").text("--");
	        $("#EffectiveDateofCombinedEvaluation").text("--");
	        $("#EligibilityStatus").text("--");
	        $("#EligibilityStatusDate").text("--");
	        $("#EnrollmentApplicationDate").text("--");
	        $("#EligibilityVerificationMethod").text("--");
	        $("#VeteranIndicator").text("--");
	        $("#PrisonerofWarIndicator").text("--");
	        $("#RatedDisabilities").text("--");
	        
	        //set display fields
	        if (_esrObj != null) {
	            if (!_esrObj.ErrorOccurred) {
	                if ("EnrollmentDeterminationInfo" in _esrObj.Data) {
	                    if (_esrObj.Data.EnrollmentDeterminationInfo != null) {
	                        if (_esrObj.Data.EnrollmentDeterminationInfo.ApplicationDate != null) {
	                            var formattedApplicationDate = _esrObj.Data.EnrollmentDeterminationInfo.ApplicationDate.substr(5, 2) + "/" + _esrObj.Data.EnrollmentDeterminationInfo.ApplicationDate.substr(8, 2) + "/" + _esrObj.Data.EnrollmentDeterminationInfo.ApplicationDate.substr(0, 4);
	                            $("#EnrollmentApplicationDate").text(formattedApplicationDate);
	                        }
	                        if ("ServiceConnectionAward" in _esrObj.Data.EnrollmentDeterminationInfo) {
	                          if( _esrObj.Data.EnrollmentDeterminationInfo.ServiceConnectionAward.ServiceConnectedPercentage != null) { $("#ServiceConnectedPercent").text(_esrObj.Data.EnrollmentDeterminationInfo.ServiceConnectionAward.ServiceConnectedPercentage); }
	                          if (_esrObj.Data.EnrollmentDeterminationInfo.ServiceConnectionAward.CombinedServiceConnectedPercentageEffectiveDate != null) {
	                              var calledobject = _esrObj.Data.EnrollmentDeterminationInfo.ServiceConnectionAward.CombinedServiceConnectedPercentageEffectiveDate;
	                              var formattedEvalDate = calledobject.substr(4, 2) + "/" + calledobject.substr(6, 2) + "/" + calledobject.substr(0, 4);
	                              $("#EffectiveDateofCombinedEvaluation").text(formattedEvalDate);
	                          }
	                        }
	                    }
	                    if (_esrObj.Data.EnrollmentDeterminationInfo.Veteran != null) { $("#VeteranIndicator").text(_esrObj.Data.EnrollmentDeterminationInfo.Veteran); }
	                }

	                if ("PrisonerOfWarInfo" in _esrObj.Data) {

	                    if (_esrObj.Data.PrisonerOfWarInfo.PowIndicator != null) { $("#PrisonerofWarIndicator").text(_esrObj.Data.PrisonerOfWarInfo.PowIndicator); }
	                }

	                if ("EligibilityVerificationInfo" in _esrObj.Data) {

	                    if (_esrObj.Data.EligibilityVerificationInfo.EligibilityStatus != null) { $("#EligibilityStatus").text(_esrObj.Data.EligibilityVerificationInfo.EligibilityStatus); }
	                    if (_esrObj.Data.EligibilityVerificationInfo.EligibilityStatusDate != null) {
	                        var formattedStatusDate = _esrObj.Data.EligibilityVerificationInfo.EligibilityStatusDate.substr(4, 2) + "/" + _esrObj.Data.EligibilityVerificationInfo.EligibilityStatusDate.substr(6, 2) + "/" + _esrObj.Data.EligibilityVerificationInfo.EligibilityStatusDate.substr(0, 4);
	                        $("#EligibilityStatusDate").text(formattedStatusDate);
	                    }
	                    if (_esrObj.Data.EligibilityVerificationInfo.VerificationMethod != null) { $("#EligibilityVerificationMethod").text(_esrObj.Data.EligibilityVerificationInfo.VerificationMethod); }	                    
	                }

	            
					if ("EnrollmentDeterminationInfo" in _esrObj.Data) {
						if (_esrObj.Data.EnrollmentDeterminationInfo != null && "OtherEligibilities" in _esrObj.Data.EnrollmentDeterminationInfo) {
							if (_esrObj.Data.EnrollmentDeterminationInfo.OtherEligibilities != null && "Eligibilities" in _esrObj.Data.EnrollmentDeterminationInfo.OtherEligibilities) {
								for (var i = 0; i < _esrObj.Data.EnrollmentDeterminationInfo.OtherEligibilities.Eligibilities.length; ++i) {
									var IndicatorVar = _esrObj.Data.EnrollmentDeterminationInfo.OtherEligibilities.Eligibilities[i].Indicator;
									var TypeVar = _esrObj.Data.EnrollmentDeterminationInfo.OtherEligibilities.Eligibilities[i].Type;
									$('#othereligibilityfactorstable tr:last').after('<tr><td>'+IndicatorVar+'</td><td>'+TypeVar+'</td></tr>');
								}
							}
						}
						if (_esrObj.Data.EnrollmentDeterminationInfo != null && "ServiceConnectionAward" in _esrObj.Data.EnrollmentDeterminationInfo) {
							if (_esrObj.Data.EnrollmentDeterminationInfo.ServiceConnectionAward != null && "RatedDisabilities" in _esrObj.Data.EnrollmentDeterminationInfo.ServiceConnectionAward) {
								if (_esrObj.Data.EnrollmentDeterminationInfo.ServiceConnectionAward.RatedDisabilities != null && "RatedDisability" in _esrObj.Data.EnrollmentDeterminationInfo.ServiceConnectionAward.RatedDisabilities) {
									for (var i = 0; i < _esrObj.Data.EnrollmentDeterminationInfo.ServiceConnectionAward.RatedDisabilities.RatedDisability.length; ++i) {
										var ratedDisability = _esrObj.Data.EnrollmentDeterminationInfo.ServiceConnectionAward.RatedDisabilities.RatedDisability[i];
										$('#rateddisabilitiestable tr:last').after('<tr><td>'+ratedDisability.Disability+'</td><td>'+ratedDisability.DisabilityCode+'</td><td>'+ratedDisability.Percentage+'</td><td>'+ratedDisability.ServiceConnected+'</td></tr>');
									}
								}
							}
						}
					}
	            }
	        }
		}
	 
		$(function() {
            doPageLoad();

		});
</script>

</head>
<body>
<div class="panel panel-primary" id="eligibilitycontainer">
    <div class="panel-heading">Eligibility</div>
    <div class="panel-body">
	    <div class="column-left">
	      <div class="row-div"><span class="attribute-label">Service Connected %:</span> <span class="attribute-value" id="Service Connected %">--</span></div>
	      <div class="row-div"><span class="attribute-label">Effective Date of Combined Evaluation:</span> <span class="attribute-value" id="EffectiveDateofCombinedEvaluation">--</span></div>
	      <div class="row-div"><span class="attribute-label">Eligibility Status:</span> <span class="attribute-value" id="EligibilityStatus">--</span></div>
	      <div class="row-div"><span class="attribute-label">Eligibility Status Date:</span> <span class="attribute-value" id="EligibilityStatusDate">--</span></div>
	    </div>
	    <div class="column-right">
	      <div class="row-div"><span class="attribute-label">Enrollment Application Date:</span> <span class="attribute-value" id="EnrollmentApplicationDate">--</span></div>
	      <div class="row-div"><span class="attribute-label">Eligibility Verification Method:</span> <span class="attribute-value" id="EligibilityVerificationMethod">--</span></div>
	      <div class="row-div"><span class="attribute-label">Veteran Indicator:</span> <span class="attribute-value" id="VeteranIndicator">--</span></div>
	      <div class="row-div"><span class="attribute-label">Prisoner of War Indicator:</span> <span class="attribute-value" id="PrisonerofWarIndicator">--</span></div>
	    </div>
    </div>
</div>
<div class="panel panel-primary" id="ratedcontainer">
    <div class="panel-heading">Rated SC Disabilities</div>
    <div class="panel-body">
        <table class="table table-condensed table-striped" id="rateddisabilitiestable">
			<thead>
            <tr>
				<th>Disability</th>
				<th>Disability Code</th> 
				<th>Percentage</th> 
				<th>Service Connected</th> 
			</tr>
            </thead>
            <tbody>
            </tbody>
		</table>
	</div>
</div>
<div class="panel panel-primary" id="othercontainer">
    <div class="panel-heading">Other Eligibility Factors</div>
    <div class="panel-body">
        <table class="table table-condensed table-striped" id="othereligibilityfactorstable">
			<thead>
            <tr>
				<th>Indicator</th>
				<th>Type</th> 
			</tr>
            </thead>
            <tbody>
            </tbody>
		</table>
	</div>
</div>
</body>
</html>

