Subversion Repositories SmartDukaan

Rev

Rev 23528 | Go to most recent revision | Details | 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
 
38
 
39
function validateRechargeDetails(){
40
	console.log("validating prebooking order details...");
41
	var error = false;
42
 
43
	var rechargeOperator = $("#rechargeOperator option:selected").val();
44
	console.log("rechargeOperator = " + rechargeOperator);
45
	$("#rechargeOperator").removeClass("border-highlight");
46
	if(rechargeOperator == ""){
47
		alert("Please choose Operator");
48
		$("#rechargeOperator").addClass("border-highlight");
49
		error = true;
50
		return error;
51
	}
52
 
53
	var referenceNumber = $("form#create-recharge-form input[name=referenceNumber]").val();
54
	console.log("referenceNumber = " + referenceNumber);
55
	$("#referenceNumber").removeClass("border-highlight");
56
	if(referenceNumber == ""){
57
		alert("Number can not be empty");
58
		$("#referenceNumber").addClass("border-highlight");
59
		error = true;
60
		return error;
61
	}
62
 
63
	var amount = $("form#create-recharge-form input[name=amount]").val();
64
	console.log("amount = " + amount);
65
	$("#amount").removeClass("border-highlight");
66
	if (amount == ""){
67
		$("form#create-recharge-form input[name=amount]").val(1);
68
	}else if(amount <= 0){
69
		alert("amount should be greater than 0");
70
		$("#amount").addClass("border-highlight");
71
		error = true;
72
		return error;
73
	}
74
 
75
	console.log("validation recharge error = " + error);
76
	return error;
77
}
78
 
79
function rechargeDetailsJson(){
80
	console.log("rechargeDetailsJson");
81
	var rechargeObject = {};
82
	var operatorType = $("#operatorType").val();
83
	var rechargeType;
84
	if(operatorType != undefined){
85
		rechargeType = "MOBILE";
86
	}else{
87
		rechargeType = "DTH";
88
	}
89
	rechargeObject['rechargeType'] = rechargeType;
90
	rechargeObject['operatorType'] = $("#operatorType").val();
91
	rechargeObject['operatorId'] = $('#rechargeOperator').val();
92
	rechargeObject['amount'] = $('#amount').val();
93
	rechargeObject['referenceNumber'] = $('#referenceNumber').val();
94
	return JSON.stringify(rechargeObject);
95
}