Subversion Repositories SmartDukaan

Rev

Rev 7263 | Blame | Last modification | View Log | RSS feed

$(function() {
        
        $("#query").autocomplete({ autoFocus: true, minLength: 3,
                source: "auto-suggest",
                select: function( event, ui ) {
                this.value = ui.item.value;
                $('#formSearch').submit();
                return false;
                }
        }); 
        
        $('#pincodeForm').submit(function() {
                
                if($('#pincodeSubmit:hidden').length == 1) {
                        return false;
                }
                
                if ($('#pincodeText').val().length != 6) {
                        alert('Please enter 6 digit pin code');
                        return false;
                }
                
                var result = $('#pincodeText').val().match(/^\d*$/);
                if(result == null || result.length == 0) {
                        alert('Please enter a valid pin code');
                        return false;
                }
                
                showLoading();
                $.ajax({
                        type: "POST",
                        url: "/storewebsite/estimate",
                        dataType:"json",
                        data:$('#pincodeForm').serialize(),
//                      timeout: 10000,
                        success:function(msg) {
                                hideLoading();
                                if(msg.length != 0) {
                                        $('#priceDiv').html(
                                        "<div class='date'><span class='infoText'>Get this product by </span><span class='infoValue'>" + msg.delivery_estimate + "</span></div>" + 
                                        "<div class='price'><span class='infoText'>Total Price</span><span class='infoValue'>&nbsp;Rs.&nbsp;" + msg.selling_price + "</span></div>" +
                                        "<div class='advance'><span class='infoText'>Advance to be paid</span><span class='infoValue'>&nbsp;Rs.&nbsp;" + msg.min_advance_amount + "</span></div>");
                                        $('#pincodeInput').val($('#pincodeText').val());
                                } else {
                                        $('#priceDiv').html("<div class='error'>No info found for this pincode. Please try again.</div>");
                                }
                        },
                        error : function(msg) {
                                $('#loading').hide();
                                $('#shippingAddress').hide();
                                $('#priceDiv').html("<div class='error'>There was some error. Please try again.</div>");
                                $('#pincodeSubmit').show();
                },
                complete : function() {
                        $('#pinSpan').html($('#pincodeText').val());
                        
                }
                });
                return false;
        });
        
        function showLoading() {
                $('#pincodeSubmit').hide();
                $('#shippingAddress').hide();
                $('#loading').show();
        }
        
        function hideLoading() {
                $('#loading').hide();
                $('#shippingAddress').show();
        }
        
        $('#changePincode').click(function() {
                $('#shippingAddress')[0].reset();
                $('#shippingAddress input:hidden').val('');
                $('#shippingAddress').hide();
                $('#priceDiv').empty();
                $('#pincodeSubmit').show();
        });
        
        $('#pincodeEdit').click(function(event){
                    event.preventDefault();
                    var newForm = jQuery('<form>', {
                        'action': '/storewebsite/order-details',
                        'target': '_top'
                    }).append(jQuery('<input>', {
                'name': 'product_id',
                'value': '9161',
                'type': 'hidden'
                }));
            newForm.submit();
        });
        
        $('#addressEdit').click(function() {
                $('#createOrder, #showPinDiv, #showAddDiv').hide();
                $('#editAddBlock').show();
        });
        
        $('#saveEditedAdd').click(function() {
                var editedFields = $('#editAddBlock input');
                editedFields.each(function(i, inputField) {
                        if($(inputField).val() == "") {
                                alert("Please enter correct " + $(inputField).attr('name'));
                                return false;
                        }
                        
                        if ($(inputField).attr('name') == "phone") {
                                if ($(inputField).val().length != 10) {
                                        alert('Please enter a 10 digit mobile number');
                                        return false;
                                }
                                
                                var result = $(inputField).val().match(/^\d*$/);
                                if(result == null || result.length == 0) {
                                        alert('Please enter a valid mobile number');
                                        return false;
                                }
                        }
                        
                        var nameToSearch = $(inputField).attr("name");
                        $('#showAddDiv [name="' + nameToSearch + '"]').html($(inputField).val());
                        $('#createOrderForm input[name="' + nameToSearch + '"]').val($(inputField).val());
                });
        
                $('#editAddBlock').hide();
                $('#createOrder, #showPinDiv, #showAddDiv').show();
        });

        $('#paymode').change(function() {
                if($('#paymode input:radio[name="paymode"]:checked').val() == "card") {
                        $('#bankSelector').show();
                } else {
                        $('#bankSelector').hide();
                }
        });
});

function validateAddress() {
        if ($('input[name=name]').val() == "") {
                alert("Please enter the customer's name");
                return false;
        }
        
        if ($('input[name=phone]').val().length != 10) {
                alert('Please enter a 10 digit mobile number');
                return false;
        }
        
        var result = $('input[name=phone]').val().match(/^\d*$/);
        if(result == null || result.length == 0) {
                alert('Please enter a valid mobile number');
                return false;
        }
        
        if ($('input[name=line1]').val() == "") {
                alert('Please enter a shipping address');
                return false;
        }
        if ($('input[name=line2]').val() == "") {
                alert('Please enter a shipping address');
                return false;
        }
        if ($('input[name=city]').val() == "") {
                alert('Please enter the name of the city');
                return false;
        }
        if ($('input[name=state]').val() == "") {
                alert('Please enter the name of the state');
                return false;
        }
        return true;
}

function validatePaymentDetails() {
        if($('#paymode input:radio[name="paymode"]:checked').val() == "card") {
                if($('#bankSelector input:radio[name="bank"]:checked').length == 0) {
                        alert('Please select the name of the bank of card terminal');
                        return false;
                }
        }
}