﻿<html>

<head>

    <meta charset="utf-8" />

</head>

<body onload="showHideNavigation()">

    <button type="button" onclick="saveAndRefresh(), showHideNavigation()" title="Save and Refresh the Form" style="padding-bottom: 2px; padding-top: 2px;">
        Save and Refresh
    </button>

    <!--This Javascript code controls which ExpenseLine items are available for navigation after selecting the type of claim being submitted.-->
    <script type="text/javascript">

        function showHideNavigation() {           

            var typeOfClaim = window.parent.Xrm.Page.getAttribute("btsss_type_of_claim").getValue();

            if (typeOfClaim == "Air Travel" || typeOfClaim == "421750000") {
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemlodging_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmeal_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmileage_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemother_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitempublictransport_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemtoll_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemairtravel_ClaimID").setVisible(true);
            }

            if (typeOfClaim == "Lodging" || typeOfClaim == "421750001") {
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemairtravel_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmeal_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmileage_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemother_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitempublictransport_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemtoll_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemlodging_ClaimID").setVisible(true);
            }

            if (typeOfClaim == "Meals" || typeOfClaim == "421750002") {
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemlodging_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemairtravel_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmileage_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemother_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitempublictransport_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemtoll_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmeal_ClaimID").setVisible(true);
            }

            if (typeOfClaim == "Mileage" || typeOfClaim == "421750003") {
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemlodging_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmeal_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemairtravel_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemother_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitempublictransport_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemtoll_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmileage_ClaimID").setVisible(true);
            }

            if (typeOfClaim == "Public Transportation" || typeOfClaim == "421750004") {
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemlodging_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmeal_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmileage_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemother_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemairtravel_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemtoll_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitempublictransport_ClaimID").setVisible(true);
            }

            if (typeOfClaim == "Tolls" || typeOfClaim == "421750005") {
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemlodging_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmeal_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmileage_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemother_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitempublictransport_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemairtravel_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemtoll_ClaimID").setVisible(true);
            }

            if (typeOfClaim == "Other" || typeOfClaim == "421750006") {
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemlodging_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmeal_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmileage_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemairtravel_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitempublictransport_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemtoll_ClaimID").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemother_ClaimID").setVisible(true);
            }

            if (typeOfClaim == "Multiple Expenses" || typeOfClaim == "421750007") {
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemlodging_ClaimID").setVisible(true);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmeal_ClaimID").setVisible(true);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmileage_ClaimID").setVisible(true);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemairtravel_ClaimID").setVisible(true);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitempublictransport_ClaimID").setVisible(true);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemtoll_ClaimID").setVisible(true);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemother_ClaimID").setVisible(true);
            }

        }

        function saveAndRefresh() {
            window.parent.Xrm.Page.data.entity.save();
            window.parent.Xrm.Page.data.refresh(true);
        }

    </script>

</body>

</html>