﻿<html>
<head>
</head>
<body style="-ms-word-wrap: break-word;">
    ﻿
    <title>Button</title>
    <script src="ClientGlobalContext.js.aspx"></script>
    <script src="bah_SDK.REST.js" type="text/javascript"></script>
    <script src="bah_jquery1.4.1.min.js" type="text/javascript"></script>
    <link href="north52_purecss.css" rel="stylesheet" type="text/css">
    <style type="text/css">
        html, body {
            height: 100%;
            overflow: auto;
            border-width: 0px;
        }

        body {
            padding: 0;
            margin: 0;
        }
    </style>

    <script type="text/javascript">
    $(document).ready(function () {
        $('#addClaimButton').click(function () {
            var claimnumber = parent.Xrm.Page.getAttribute("ccwf_claimnumber_text").getValue();
            var billedamount = parent.Xrm.Page.getAttribute("ccwf_billedamount_currency").getValue();
            var startdate = parent.Xrm.Page.getAttribute("ccwf_dateofservice_date").getValue();
            var enddate = parent.Xrm.Page.getAttribute("ccwf_enddateofservice_date").getValue();
            var veterin = parent.Xrm.Page.getAttribute("customerid").getValue();
            var interaction = parent.Xrm.Page.getAttribute("bah_interactionstorequestid").getValue();
            var requestAction = parent.Xrm.Page.getAttribute("vhacrm_actionintersectionid").getValue();
            var validclaim = true;
            var validationmessage = 'You must supply values for '
            /*if (!claimnumber) {
                validclaim = false;
                validationmessage += 'claim number, ';
            }*/

            if (requestAction) {
                if (requestAction[0].name.toUpperCase() == 'PFRAR'.toUpperCase()) {
                    if (!claimnumber) {
                        validclaim = false;
                        validationmessage += 'claim number, ';
                    }
                }
            }
            if (!billedamount) {
                validclaim = false;
                validationmessage += 'billed amount, ';
            }
            if (!startdate) {
                validclaim = false;
                validationmessage += 'starting date, ';
            }
            /*if (!enddate) {
                validclaim = false;
                validationmessage += 'ending date, ';
            }*/

            if (enddate != null) {
                if (enddate < startdate) {
                    validclaim = false;
                    validationmessage = "";
                    validationmessage += 'Start Date must be before End Date  ';
                }
            }


            if (validclaim) {
                var parentid = parent.Xrm.Page.data.entity.getId();
                var parenttype = "incident";
                var formattedbilledamount = parseFloat(billedamount).toFixed(2);
                //var veterinid = parent.Xrm.Page.data.entity.getId();
                //var veterin = "contact";
                //var interactionid = parent.Xrm.Page.data.entity.getId();
                //var interaction = "bah_interactions";

                var claim = {};
                claim.bah_name = claimnumber;
                claim.ccwf_billedamount_currency = { Value: formattedbilledamount };
                claim.ccwf_dateofservice_date = startdate;
                claim.ccwf_enddateofservice_date = enddate;
                claim.ccwf_requestid = { Id: parentid, LogicalName: parenttype };
                //claim.ccwf_veteranid = { Id: veterinid, LogicalName: veterin };
                //claim.vhacrm_interactionid = { Id: interactionid, LogicalName: interaction };
                if(interaction){
	                claim.vhacrm_interactionid = { Id: interaction[0].id, LogicalName: interaction[0].typename };
	            }
	            if(veterin){
	            	claim.ccwf_veteranid = { Id: veterin[0].id, LogicalName: veterin[0].typename };
                }

                debugger;

                SDK.REST.createRecord(
                    claim,
                    "bah_claim",
                    function (createdclaim) {
                        parent.Xrm.Page.getControl("Claims").refresh();
                        parent.Xrm.Page.getAttribute("ccwf_claimnumber_text").setValue(null);
                        parent.Xrm.Page.getAttribute("ccwf_billedamount_currency").setValue(null);
                        parent.Xrm.Page.getAttribute("ccwf_dateofservice_date").setValue(null);
                        parent.Xrm.Page.getAttribute("ccwf_enddateofservice_date").setValue(null);
                    },
                    function (err) {
                        alert('An error occurred adding the claim: ' + err);
                    }
                );
            }
            else {
                validationmessage = validationmessage.slice(0, -2) + '.';
                alert(validationmessage);
            }
        });
    });
    </script>


    <button name="addClaimButton" id="addClaimButton" type="button">Add Claim</button>

</body>
</html>