﻿/// <reference path="jquery-1.3.2.js" />
/// <reference path="pickuporder.js" />
var clearUrl;

$(function() {
    $("#homePhone").keypress(function(e) {
        if (e.which == 13) {
            $("#LastName").focus();
            return false;
        }
    });
    $("#LastName").keypress(function(e) {
        if (e.which == 13) {
            step5NextClick();
            return false;
        }
    });
//    $("#newItem").autocomplete(commonItems, {
//        autoFill: false,
//        matchContains: false,
//        minChars: 1,
//        max: 150,
//        formatItem: function(row, i, max) {
//            return row.Name;
//        },
//        formatMatch: function(row, i, max) {
//            return row.Name;
//        },
//        formatResult: function(row) {
//            return row.Name;
//        }
//    });
//    $.itemSize.init({
//        badItems: badItems,
//        commonItems: commonItems,
//        sizeExactField: "#PickupSizeExact",
//        defaultSize: defaultSize,
//        afterUpdateFunc: function() { pickupInfoChanged = true; }
//    });
    $("#datePickerLegend").css("top", "106px");
    $("#pickupSizeLabel").text("");

    if (preHomePhone.length > 0) $("#homePhone").val(preHomePhone);
    if (preLastName.length > 0) {
        $(".horizMenuRight a").click(closeDonor);
        $("#LastName").val(preLastName);
    }
});

function step5NextClick() {
    var tid = $("#PickupTicket_Territory_id").val();
    var aid = $("#PickupTicket_ARC_id").val();
    var phone = $("#homePhone").val();
    var lastName = $("#LastName").val();
    var zip = $("#PickupTicket_Zip").val();
    
    if (!isValidPhone(phone)) {
        alert("Please enter a valid phone number.");
        $("#homePhone").focus();
    } else if (lastName.length == 0) {
        alert("Please enter a last name.");
        $("#LastName").focus();
    } else {
        phone = unFormatPhone(phone);
        $("#step5Busy").css("display", "inline");
        $.getJSON(donorLookupUrl, { arcId: aid, homePhone: phone, lastName: lastName, zipCode: zip }, loadDonor);
        $("#homePhone").val(formatPhone(phone));
    }
}

function submitTicketReturn(data) {
    if (data == null || data.success == false) {
        $("#busyDialog .busy").hide();
        $("#busyDialog .error").show();
    } else {
        pickupInfoChanged = false;
        donorInfoChanged = false;
        window.location = data.ReturnUrl;
    }
}

function getAuditData() {
    var ret = { Arc_id: 0, PageAudit: "Unknown donor" };
    var tmp = $("#PickupTicket_ARC_id").val();
    if (tmp && tmp.length > 0) {
        ret.Arc_id = tmp;
        ret.PageAudit = "Home Phone: " + $("#PickupTicket_HomePhone").val() +
          "\r\nFirst Name: " + $("#PickupTicket_FirstName").val() +
          "\r\nLast Name: " + $("#PickupTicket_LastName").val() +
          "\r\nZip Code: " + $("#PickupTicket_Zip").val() +
          "\r\nARC: " + tmp;
    }    
    return ret;
}

function closeDonor() {
    if (confirm("Would you like to close this donor and return to the home page? Any progress made on this donation will be lost.")) {
        $("div.horizMenuRight").html("Closing session ...");
        donorInfoChanged = false;
        pickupInfoChanged = false;
        $.getJSON(clearUrl, null, function() {
            window.location = rootDir;
        });
    }
}

function loadDates(groupInfo) {
    $("#step2Busy").hide();
    if (groupInfo == null || groupInfo.length == 0 || groupInfo[0].AvailableDates.length == 0) {
        alert('Pickups not available at this time.');
        return;
    }

    //$("#step2header").find("img").attr("src", checkImg);
    $("#step2header img").show();
    $("#PickupTicket_Group_id").val(groupInfo[0].Group_id);

    routes = groupInfo;
    routeIdx = 0;
    
    var tmp = $("#PickupTicket_DonatedItems").val();
    if (tmp.length > 93) tmp = tmp.substring(0, 90) + "...";
    $("#step2headerlabel").text("Items: " + tmp);

    setCalendar();
    
    setStep(2);
}