Subversion Repositories SmartDukaan

Rev

Rev 23528 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
23505 ashik.ali 1
$().ready(function() {
2
	$("form#create-recharge-form input").each(function(){
3
		$(this).attr('autocomplete', 'off');
4
	});
5
});
6
$().ready(function() {
7
        // validate the comment form when it is submitted
8
        $('#create-recharge-form').validate({
9
        	rules:{
10
    			referenceNumber:{
11
    				required:true
12
    			}
13
    		},
14
    		messages:{
15
    			referenceNumber:{
16
    				required:"Please enter the number"
17
    			}
18
    		},
19
    		submitHandler: function (form, event) {
20
    			event.preventDefault();
21
    			if(validateRechargeDetails()){
22
    				alert("Please fix errors");
23
    				return false;
24
    			}
25
    			var json = rechargeDetailsJson();
26
    			console.log("rechargeJson = " + json);
27
    			if(confirm("Are you sure you want to do Recharge!") == true){
28
    				doAjaxRequestWithJsonHandler(context+"/createRecharge", "POST", json, function(response){
29
    					$('#main-content').html(response);
30
    				});
31
    	             return false; // required to block normal submit since you used ajax
32
    			}
33
             }
34
	});
35
 
36
});
37
 
23547 ashik.ali 38
$("form#create-recharge-form input.paymentOptionAmount").blur(function() {
39
	var paymentOptionAmount = $(this).val();
40
	if(paymentOptionAmount == ""){
41
		$(this).val(0);
42
	}
43
});
23505 ashik.ali 44
 
45
function validateRechargeDetails(){
46
	console.log("validating prebooking order details...");
47
	var error = false;
48
 
49
	var rechargeOperator = $("#rechargeOperator option:selected").val();
50
	console.log("rechargeOperator = " + rechargeOperator);
51
	$("#rechargeOperator").removeClass("border-highlight");
52
	if(rechargeOperator == ""){
53
		alert("Please choose Operator");
54
		$("#rechargeOperator").addClass("border-highlight");
55
		error = true;
56
		return error;
57
	}
58
 
59
	var referenceNumber = $("form#create-recharge-form input[name=referenceNumber]").val();
60
	console.log("referenceNumber = " + referenceNumber);
61
	$("#referenceNumber").removeClass("border-highlight");
62
	if(referenceNumber == ""){
63
		alert("Number can not be empty");
64
		$("#referenceNumber").addClass("border-highlight");
65
		error = true;
66
		return error;
67
	}
68
 
23547 ashik.ali 69
	var amount = $("form#create-recharge-form input[name=totalAmount]").val();
23505 ashik.ali 70
	console.log("amount = " + amount);
23547 ashik.ali 71
	$("#totalAmount").removeClass("border-highlight");
72
	if(amount <= 0){
73
		alert("amount must be greater than zero");
74
		$("#totalAmount").addClass("border-highlight");
23505 ashik.ali 75
		error = true;
76
		return error;
77
	}
78
 
23547 ashik.ali 79
	var paymentOptionAmount = 0;
80
	$("form#create-recharge-form input.paymentOptionAmount").each(function(){
81
		paymentOptionAmount = paymentOptionAmount + parseFloat($(this).val());
82
	});
83
 
84
	if(paymentOptionAmount > amount){
85
		alert((paymentOptionAmount - amount) + " is more than total amount");
86
		error = true;
87
		return error;
88
	}
89
 
90
	if(paymentOptionAmount < amount){
91
		alert((amount - paymentOptionAmount) + " amount is more required");
92
		error = true;
93
		return error;
94
	}
23505 ashik.ali 95
	console.log("validation recharge error = " + error);
96
	return error;
97
}
98
 
99
function rechargeDetailsJson(){
100
	console.log("rechargeDetailsJson");
101
	var rechargeObject = {};
23528 ashik.ali 102
	var operatorType = $("#rechargeOperatorType").val();
23505 ashik.ali 103
	var rechargeType;
104
	if(operatorType != undefined){
105
		rechargeType = "MOBILE";
106
	}else{
107
		rechargeType = "DTH";
108
	}
23547 ashik.ali 109
	var paymentOptionIdAmount = [];
110
	$("form#create-recharge-form input.paymentOptionAmount").each(function(){
111
		var paymentOptionAmount = 0.0;
112
		if($(this).val() != ""){
113
			paymentOptionAmount = parseFloat($(this).val());
114
		}
115
		var paymentOptionId = $(this).attr("paymentOptionId");
116
		var paymentOptionIdAmountObject = {};
117
		paymentOptionIdAmountObject['paymentOptionId'] = paymentOptionId;
118
		paymentOptionIdAmountObject['amount'] = paymentOptionAmount;
119
		paymentOptionIdAmount.push(paymentOptionIdAmountObject);
120
	});
121
 
122
	console.log( JSON.stringify(paymentOptionIdAmount));
123
	rechargeObject['paymentOptions'] = (paymentOptionIdAmount);
23505 ashik.ali 124
	rechargeObject['rechargeType'] = rechargeType;
23528 ashik.ali 125
	rechargeObject['operatorType'] = $("#rechargeOperatorType").val();
23505 ashik.ali 126
	rechargeObject['operatorId'] = $('#rechargeOperator').val();
23547 ashik.ali 127
	rechargeObject['amount'] = $('#totalAmount').val();
23505 ashik.ali 128
	rechargeObject['referenceNumber'] = $('#referenceNumber').val();
129
	return JSON.stringify(rechargeObject);
130
}