function FindRebates() {
    var ZipCode = EnsureZipCode();
    if (ZipCode == null)
        return;

    var ApplianceType = EnsureApplianceType();
    if (ApplianceType == null)
        return;

    window.location = "RebateSearch.aspx?ApplianceType=" + ApplianceType + "&ZipCode=" + ZipCode;
}

function EnsureZipCode() {
    var txtZipCode = document.getElementById('txtZipCode');
    if (txtZipCode.value.length == 0) {
        alert("Please enter a zip code before continuing.");
        txtZipCode.focus();
        return null;
    }

    if (!txtZipCode.value.match(/\d{5}/)) {
        alert("Invalid zip code.");
        txtZipCode.focus();
        return null;
    }

    return txtZipCode.value;
}

function EnsureApplianceType() {
    var rbDishwashers = document.getElementById('rbDishwashers');
    if (rbDishwashers.checked)
        return rbDishwashers.value;

    var rbClothesWasher = document.getElementById('rbClothesWasher');
    if (rbClothesWasher.checked)
        return rbClothesWasher.value;

    var rbRefrigerator = document.getElementById('rbRefrigerator');
    if (rbRefrigerator.checked)
        return rbRefrigerator.value;

    alert('Please select an appliance before continuing.');
    return null;
}

function SetupInitialText(elementID) {
    var elem = document.getElementById(elementID);
    elem.initialText = elem.value;
    elem.onfocus = function(e) {
        var target;
        if (!e) var e = window.event;
        if (e.target) target = e.target;
        else if (e.srcElement) target = e.srcElement;
        if (target.value == target.initialText) {
            target.value = "";
            target.className = "";
        }
    };
    elem.onblur = function(e) {
        var target;
        if (!e) var e = window.event;
        if (e.target) target = e.target;
        else if (e.srcElement) target = e.srcElement;
        if (target.value == "") {
            target.value = target.initialText;
            target.className = "initialText";
        }
    };
    elem.onkeydown = function(e) {
        var code;
        if (!e) var e = window.event;
        if (e.keyCode) code = e.keyCode;
        else if (e.which) code = e.which;
        if (code == 13)
            FindRebates();
    };
}
