﻿$(document).ready(function() {
    InitShippingCalculator();
    $(function() { $('#btnCalculator').bind('click', ShowShippingCalculator); });
});

function ShowShippingCalculator(e) {
    allFieldsC.removeClass('ui-state-error');
    updateTipsC("", tipsC);
    $('#dialogCalculatorInner').html("");
    $("#dialogCalculator").dialog('open');
    return false;
}
function InitShippingCalculator() {
    $("#dialogCalculator").dialog({
        bgiframe: true,
        height: 300,
        width: 320,
        modal: false,
        autoOpen: false,
        buttons:
		            {
		                "Calculate": function() {
		                    var bValid = true;
		                    allFieldsC.removeClass('ui-state-error');
		                    updateTipsC("", tipsC);
		                    $('#dialogCalculatorInner').html("<img src='images/spinner.gif'/>");
		                    var exp=/^\d{5}(-\d{4})?$/i;
		                    bValid = bValid && checkRegularExpression(zipCode, exp, "Invalid zip code!", tipsC);
		                    if (bValid) {
		                        var serviceUrl = QuickLookPath;
		                        $.ajax({
		                            type: "POST",
		                            url: serviceUrl + '/GetShippingQuotes',
		                            data: "{'usrname':'" + username + "', 'zipCode':'" + zipCode.val() + "'}",
		                            contentType: "application/json; charset=utf-8",
		                            dataType: "json",
		                            success: function(result) {
		                                $('#dialogCalculatorInner').html(result);
		                            },
		                            error: function(result) {
		                            $('#dialogCalculatorInner').html(result.status + ' ' + result.statusText);
		                               
		                                return false;
		                            }
		                        });
		                        
		                    }

		                },
		                Cancel: function() {
		                    $(this).dialog('close');
		                }
		            },
        close: function() { allFieldsC.val('').removeClass('ui-state-error'); }
    });
}
