﻿function initResetLink() {
    //Date
    $("#SearchCriteria_PickupDate")[0].defaultValue = $("#SearchCriteria_PickupDate").attr('value');
    $("#SearchCriteria_DropoffDate")[0].defaultValue = $("#SearchCriteria_DropoffDate").attr('value');
    //Hours
    $("#SearchCriteria_PickUpTime_Hour")[0].defaultValue = $("#SearchCriteria_PickUpTime_Hour").attr('value');
    $("#SearchCriteria_PickUpTime_Minutes")[0].defaultValue = $("#SearchCriteria_PickUpTime_Minutes").attr('value');

    $("#SearchCriteria_DropOffTime_Hour")[0].defaultValue = $("#SearchCriteria_DropOffTime_Hour").attr('value');
    $("#SearchCriteria_DropOffTime_Minutes")[0].defaultValue = $("#SearchCriteria_DropOffTime_Minutes").attr('value');

    //$("#SearchCriteria_Country")[0].defaultValue = $("#SearchCriteria_Country").attr('value');
    $('#resetLink').click(function(e) {
          resetCarSearch();
    });
}
function resetCarSearch() {

    $('input[name="optMixMatch"]:checked').attr('checked', null);
    $('input[name="chkMixMatch"]:checked').attr('checked', null);

    $('input[name="optMixMatch"][value="Auto"]').attr('checked', true);

    $('input[name="SearchCriteria.IsOtherDropOffLocation"]').attr('checked', false);
    
    // datetime picker
    $("#SearchCriteria_PickupDate").attr('value', $("#SearchCriteria_PickupDate")[0].defaultValue);
    $("#SearchCriteria_DropoffDate").attr('value', $("#SearchCriteria_DropoffDate")[0].defaultValue);
    //
    $("#SearchCriteria_PickUpTime_Hour").val($("#SearchCriteria_PickUpTime_Hour")[0].defaultValue);
    $("#SearchCriteria_PickUpTime_Minutes").val($("#SearchCriteria_PickUpTime_Minutes")[0].defaultValue);
    $("#SearchCriteria_DropOffTime_Hour").val($("#SearchCriteria_DropOffTime_Hour")[0].defaultValue);
    $("#SearchCriteria_DropOffTime_Minutes").val($("#SearchCriteria_DropOffTime_Minutes")[0].defaultValue);
    //
    //$("#SearchCriteria_Country").val($("#SearchCriteria_Country")[0].defaultValue);
    //
    $("#location").val('');
    $("#location_id").val('');
    $("#location_name").val('');
    $("#location_type").val('');
}
/*begin location auto complete*/
function formatLocation(row) {
    if (row[1] == 0)
        return "<div class=\"ac_group\">" + row[0] + "</div>";
    else
        return "<div class=\"ac_subitem\">" + row[0] + "</div>";
}
function parseLocation(data) {
    var groupByTypes = [];
    var data = data.split('\n');
    $(data).each(function() {
        var data = this.split('|');
        if (data.length > 0) {
            var type = data[1];
            if (typeof groupByTypes[type] == "undefined")
                groupByTypes[type] = [];
            var group = groupByTypes[type];
            group[group.length] = data;
        }
    });

    var parsed = [];
    insertLocationGroup(parsed, groupByTypes, "airport", "Airports");
    insertLocationGroup(parsed, groupByTypes, "city", "Cities");
    insertLocationGroup(parsed, groupByTypes, "province", "Regions");
    //insertLocationGroup(parsed, groupByTypes, "country", "Countries");

    return parsed;
}
function insertLocationGroup(parsed, group, groupName, groupText) {
    if (typeof group[groupName] == "undefined") return;

    parsed[parsed.length] = {
        data: [groupText, 0, groupName],
        value: 0,
        result: groupText
    };
    for (var i = 0; i < group[groupName].length; i++) {
        var row = group[groupName][i];
        parsed[parsed.length] = {
            data: [row[2], row[0], row[1]],
            value: row[0],
            result: row[2]
        };
    }
}
/*end location auto complete*/
