﻿function acceptClick(e) {
    e.preventDefault();
    validateForm(e);
    qasValidateAddress();
}

function qasValidateAddress(refinement, refinementtype) {
    if ($('#BillingZip').val().length >= 5) {
        $.facebox('<h1>Verifying address...</h1>');
        var url = 'Shared/Services/VerifyAddress.ashx';
        var countryvalue = "1";
        if ($('#BillingCountryId').length != 0)
            countryvalue = $('#BillingCountryId').val();
        var params = 'zip=' + $('#BillingZip').val() + '&addr1=' + $('#BillingStreet').val() + '&addr2=' + $('#BillingStreet2').val() + '&city=' + $('#BillingCity').val() + '&country=' + countryvalue + '&state=' + $('#BillingStateId').val() + '&refine=' + refinement + '&refinetype=' + refinementtype;

        // load the contact form using ajax
        $.getJSON(url, params, function(data) {
            // create a modal dialog with the data
            $('#BillingZip').val(data.Zip);
            $('#BillingCity').val(data.City);
            $('#BillingStreet').val(data.Address);
            $('#BillingStreet2').val(data.Address2);
            $('#BillingStateId').val(data.State);

            if (data.ResultCode == "Verified") {
                $.facebox.close();
                $('#submitBtn input').unbind('click', validateForm);
                $('#submitBtn input').trigger('click');
                return true;
            }
            else if (data.ResultCode == "Multiple") {
                $.facebox(data.RefineHtml);
                $('#btnRefine').bind('click', function() {
                    var refineVal = $("input[name='addresses']:checked").val();
                    qasValidateAddress(refineVal, 'Multiple');
                });
                $('#btnRefine').focus();
            }
            else if (data.ResultCode == "PremisesPartial" || data.ResultCode == "StreetPartial" || data.ResultCode == "None") {
                $.facebox(data.RefineHtml);
                return false;
            }


        });
    }
}

function isEmptyValue(fieldvalue) {

    var str = jQuery.trim(fieldvalue);
    return str.length == 0;
}