﻿function Querystring(qs) {
    this.params = {};
    this.get = Querystring_get;

    if (qs == null);
    qs = location.search.substring(1, location.search.length);

    if (qs.length == 0)
        return;

    qs = qs.replace(/\+/g, ' ');
    var args = qs.split('&');

    for (var i = 0; i < args.length; i++) {
        var pair = args[i].split('=');
        var name = unescape(pair[0]);

        var value = (pair.length == 2)
			            ? unescape(pair[1])
			            : name;

        this.params[name] = value;
    }
}

function Querystring_get(key, default_) {
    var value = this.params[key];
    return (value != null) ? value : default_;
}

function TogglePickupDatePopup() {
    $find("RadDatePicker_PickupDate").showPopup();
}

function ToggleDropoffDatePopup() {
    $find("RadDatePicker_DropoffDate").showPopup();
}

function Calendar_OnDateSelected() {
    var calendar_Pickup = $find("RadDatePicker_PickupDate");
    var calendar_Dropoff = $find("RadDatePicker_DropoffDate");
    //if (calendar_Dropoff.get_selectedDate() == null) {
        var date = calendar_Pickup.get_selectedDate();
        var qs = new Querystring();
        var siteGUID = qs.get("siteID");

        if (calendar_Pickup.get_selectedDate() != null) {
            var pickupDate = calendar_Pickup.get_selectedDate();
            var pickupDate_Day = pickupDate.getDate();    // (from 1 - 31)
            var pickupDate_Month = pickupDate.getMonth(); // (from 0 - 11)

            if (pickupDate_Day >= 20 && pickupDate_Month == 11) {
                // Special Rental Period
                date.setDate(date.getDate() + 9);
            }
            else if (pickupDate_Day <= 5 && pickupDate_Month == 0) {
                // Special Rental Period
                date.setDate(date.getDate() + 9);
            }
            else {
                if (pickupDate_Day + 5 >= 20 && pickupDate_Month == 11) {
                    // Special Rental Period
                    date.setDate(date.getDate() + 9);
                }
                else {
                    // Standard Minimum Rental Period
                    date.setDate(date.getDate() + 6);
                }
            }
            calendar_Dropoff.set_selectedDate(date);
        }
    //}
}

function PreCheckIn() {
    var bookingCode = document.getElementById("Label_BookingCode").innerHTML;
    var travelDate = document.getElementById("Label_PreCheckIn_TravelDate").innerHTML;
    location.href = "https://secure.tpl-services.com/modules/precheckin/login.aspx?siteID=b8e7b797-7543-4901-858c-c8e29d166504&bookingCode=" + bookingCode + "&travelDate=" + travelDate;
}

function ShowMinimumHireMatrix(sender, eventArgs) {
    var qs = new Querystring();
    var siteGUID = qs.get("siteID");
    window.radopen("../matrix.aspx?siteID=" + siteGUID + "&agent=true", "RadWindow_MinimumHireMatrix");
}

function ShowMinimumHireMatrixDirect(sender, eventArgs) {
    var qs = new Querystring();
    var siteGUID = qs.get("siteID");
    window.radopen("matrix.aspx?siteID=" + siteGUID, "RadWindow_MinimumHireMatrix");
}

function vehicleSearch(siteID, authentication, vehicleCode, pickupLocation, dropoffLocation, pickupDate, dropoffDate, language) {

    if (authentication != "") {
        window.location = "search.aspx?siteID=" + siteID + "&auth=" + authentication + "&v=" + vehicleCode + "&pl=" + pickupLocation + "&dl=" + dropoffLocation + "&pd=" + pickupDate + "&dd=" + dropoffDate + "&qsvs=auto"
    }
    else {
        if (language == "")
        {
            window.location = "default.aspx?siteID=" + siteID + "&v=" + vehicleCode + "&pl=" + pickupLocation + "&dl=" + dropoffLocation + "&pd=" + pickupDate + "&dd=" + dropoffDate + "&qsvs=auto"
        }
        else
        {
            window.location = "default.aspx?siteID=" + siteID + "&v=" + vehicleCode + "&pl=" + pickupLocation + "&dl=" + dropoffLocation + "&pd=" + pickupDate + "&dd=" + dropoffDate + "&lang=" + language + "&qsvs=auto"
        }
    }
}
