﻿<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() {           

            //Gets the value of the Expense Requested field
            var typeOfClaim = window.parent.Xrm.Page.getAttribute("btsss_type_of_claim").getValue();

            //checks the value of typeOfClaim and changes navigation options available depending on that value
            //Air Travel Expense navigation only visible
            if (typeOfClaim == "Air Travel" || typeOfClaim == "421750000") {
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemlodging2_ClaimIDLodging").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmeal2_ClaimIDMeal").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmileage2_ClaimIDMileage").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemother2_ClaimIDOther").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitempublictransport2_ClaimIDPublicTransport").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemtoll2_ClaimIDToll").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemairtravel2_ClaimIDAir").setVisible(true);
            }

            //Lodging Expense navigation only visible
            if (typeOfClaim == "Lodging" || typeOfClaim == "421750001") {
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemairtravel2_ClaimIDAir").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmeal2_ClaimIDMeal").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmileage2_ClaimIDMileage").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemother2_ClaimIDOther").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitempublictransport2_ClaimIDPublicTransport").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemtoll2_ClaimIDToll").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemlodging2_ClaimIDLodging").setVisible(true);
            }

            //Meals Expense navigation only visible
            if (typeOfClaim == "Meals" || typeOfClaim == "421750002") {
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemlodging2_ClaimIDLodging").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemairtravel2_ClaimIDAir").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmileage2_ClaimIDMileage").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemother2_ClaimIDOther").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitempublictransport2_ClaimIDPublicTransport").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemtoll2_ClaimIDToll").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmeal2_ClaimIDMeal").setVisible(true);
            }

            //Milegae Expense navigation only visible
            if (typeOfClaim == "Mileage" || typeOfClaim == "421750003") {
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemlodging2_ClaimIDLodging").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmeal2_ClaimIDMeal").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemairtravel2_ClaimIDAir").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemother2_ClaimIDOther").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitempublictransport2_ClaimIDPublicTransport").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemtoll2_ClaimIDToll").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmileage2_ClaimIDMileage").setVisible(true);
            }

            //Public Transportation Expense navigation only visible
            if (typeOfClaim == "Public Transportation" || typeOfClaim == "421750004") {
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemlodging2_ClaimIDLodging").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmeal2_ClaimIDMeal").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmileage2_ClaimIDMileage").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemother2_ClaimIDOther").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemairtravel2_ClaimIDAir").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemtoll2_ClaimIDToll").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitempublictransport2_ClaimIDPublicTransport").setVisible(true);
            }

            //Tolls Expense navigation only visible
            if (typeOfClaim == "Tolls" || typeOfClaim == "421750005") {
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemlodging2_ClaimIDLodging").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmeal2_ClaimIDMeal").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmileage2_ClaimIDMileage").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemother2_ClaimIDOther").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitempublictransport2_ClaimIDPublicTransport").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemairtravel2_ClaimIDAir").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemtoll2_ClaimIDToll").setVisible(true);
            }

            //Other Expense navigation only visible
            if (typeOfClaim == "Other" || typeOfClaim == "421750006") {
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemlodging2_ClaimIDLodging").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmeal2_ClaimIDMeal").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmileage2_ClaimIDMileage").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemairtravel2_ClaimIDAir").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitempublictransport2_ClaimIDPublicTransport").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemtoll2_ClaimIDToll").setVisible(false);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemother2_ClaimIDOther").setVisible(true);
            }


            //All Expense navigation visible
            if (typeOfClaim == "Multiple Expenses" || typeOfClaim == "421750007") {
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemlodging2_ClaimIDLodgingLodging").setVisible(true);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmeal2_ClaimIDMeal").setVisible(true);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemmileage2_ClaimIDMileage").setVisible(true);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemairtravel2_ClaimIDAir").setVisible(true);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitempublictransport2_ClaimIDPublicTransport").setVisible(true);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemtoll2_ClaimIDToll").setVisible(true);
                window.parent.Xrm.Page.ui.navigation.items.get("nav_btsss_btsss_claim_btsss_expenselineitemother2_ClaimIDOther").setVisible(true);
            }

        }

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

    </script>

</body>

</html>