Subversion Repositories SmartDukaan

Rev

Rev 23347 | Rev 24440 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
23347 ashik.ali 1
$(function(){
23343 ashik.ali 2
 
3
	$("form#cd input.discountAmount").live('change paste keyup mouseup', function() {
4
		var discountAmount = parseFloat($(this).val());
5
		if (isNaN(discountAmount)){
6
			discountAmount = 0;
7
		}
8
		if(discountAmount < 0){
9
			alert("Invalid insurance Value");
10
			$(this).val(0);
11
		}
12
		calculateTotalAmount();
13
	});
14
 
15
	$("form#cd input.unitPrice").live('change paste keyup mouseup', function() {
16
 
17
		var unitPrice = parseFloat($(this).val());
18
		if (isNaN(unitPrice)){
19
			unitPrice = 0;
20
		}
21
		if(unitPrice < 0){
22
			alert("Invalid unit price");
23
			$(this).val(0);
24
		}
25
 
26
		calculateTotalAmount();
27
	});
28
 
29
 
30
	$("form#cd input.insuranceAmount").live('change paste keyup mouseup', function() {
31
		calculateTotalAmount();
32
	});
33
 
23347 ashik.ali 34
	$(".create-order").live('click', function() {
35
		checkout("main-content");
36
	});
23343 ashik.ali 37
 
22245 ashik.ali 38
});
23343 ashik.ali 39
 
40
 
41
function calculateTotalAmount() {
42
	var netPayableAmount = 0;
43
	$("#cd").find('tr:gt(0)').each(function(index, el){
44
		var rowTotal = 0;
45
		$tr = $(el);
46
 
47
		var insuranceAmount = $tr.find('.insuranceAmount').val();
48
		if (!insuranceAmount){
49
			insuranceAmount = 0;
50
		}else{
51
			insuranceAmount = parseFloat(insuranceAmount);
52
		}
23434 ashik.ali 53
		console.log("insuranceAmount : "+insuranceAmount);
23343 ashik.ali 54
 
23434 ashik.ali 55
		var quantity = parseFloat($(el).find('.unitPrice').attr('quantity'));
56
		if(isNaN(quantity)){
57
			quantity = 0;
58
		}
59
		console.log("quantity : "+quantity);
60
 
23343 ashik.ali 61
		var unitPrice = parseFloat($(el).find('.unitPrice').val());
23434 ashik.ali 62
		if(isNaN(unitPrice)){
63
			unitPrice = 0;
64
		}
65
		console.log("unitPrice : "+unitPrice);
23343 ashik.ali 66
 
67
		var discountAmount =  parseFloat($(el).find('.discountAmount').val());
68
		if(isNaN(discountAmount)){
23434 ashik.ali 69
			discountAmount = 0.0;
23343 ashik.ali 70
		}
71
 
23434 ashik.ali 72
		rowTotal = unitPrice * quantity + insuranceAmount - discountAmount; 
23343 ashik.ali 73
		$tr.find('.totalPrice').val(rowTotal);
74
		netPayableAmount += rowTotal;
75
	});
76
	$('#cd').find('input.netPayableAmount').val(netPayableAmount);
77
}