Subversion Repositories SmartDukaan

Rev

Rev 23347 | Rev 24440 | Go to most recent revision | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed

$(function(){
        
        $("form#cd input.discountAmount").live('change paste keyup mouseup', function() {
                var discountAmount = parseFloat($(this).val());
                if (isNaN(discountAmount)){
                        discountAmount = 0;
                }
                if(discountAmount < 0){
                        alert("Invalid insurance Value");
                        $(this).val(0);
                }
                calculateTotalAmount();
        });
        
        $("form#cd input.unitPrice").live('change paste keyup mouseup', function() {
                
                var unitPrice = parseFloat($(this).val());
                if (isNaN(unitPrice)){
                        unitPrice = 0;
                }
                if(unitPrice < 0){
                        alert("Invalid unit price");
                        $(this).val(0);
                }
                
                calculateTotalAmount();
        });
        
        
        $("form#cd input.insuranceAmount").live('change paste keyup mouseup', function() {
                calculateTotalAmount();
        });
        
        $(".create-order").live('click', function() {
                checkout("main-content");
        });

});


function calculateTotalAmount() {
        var netPayableAmount = 0;
        $("#cd").find('tr:gt(0)').each(function(index, el){
                var rowTotal = 0;
                $tr = $(el);

                var insuranceAmount = $tr.find('.insuranceAmount').val();
                if (!insuranceAmount){
                        insuranceAmount = 0;
                }else{
                        insuranceAmount = parseFloat(insuranceAmount);
                }
                console.log("insuranceAmount : "+insuranceAmount);
                
                var quantity = parseFloat($(el).find('.unitPrice').attr('quantity'));
                if(isNaN(quantity)){
                        quantity = 0;
                }
                console.log("quantity : "+quantity);
                
                var unitPrice = parseFloat($(el).find('.unitPrice').val());
                if(isNaN(unitPrice)){
                        unitPrice = 0;
                }
                console.log("unitPrice : "+unitPrice);
                
                var discountAmount =  parseFloat($(el).find('.discountAmount').val());
                if(isNaN(discountAmount)){
                        discountAmount = 0.0;
                }

                rowTotal = unitPrice * quantity + insuranceAmount - discountAmount; 
                $tr.find('.totalPrice').val(rowTotal);
                netPayableAmount += rowTotal;
        });
        $('#cd').find('input.netPayableAmount').val(netPayableAmount);
}