Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
6050 anupam.sin 1
$(function(){
2
	$('#dth-image').click(function(){
6106 rajveer 3
		trackEventWithGA('Recharge', 'Recharge Type', 'DTH');
6058 anupam.sin 4
		$('#serviceType').val('2');
6050 anupam.sin 5
		$('#serviceSelectForm').submit();
6
	});
7
	$('#phone-image').click(function(){
6106 rajveer 8
		trackEventWithGA('Recharge', 'Recharge Type', 'Mobile');
6058 anupam.sin 9
		$('#serviceType').val('1');
6050 anupam.sin 10
		$('#serviceSelectForm').submit();
11
	});
12
 
6289 anupam.sin 13
	jQuery('#planDropDown').change(function() {
14
		jQuery('#planDescription').html(jQuery('#planDropDown option:selected').attr('desc'));
6050 anupam.sin 15
	});
6066 amit.gupta 16
 
6289 anupam.sin 17
	jQuery('.showDenomination').live("click", function() {
18
		var denominationType = jQuery(this).attr('denominationType');
19
		var operatorId = jQuery('#operatorSelector option:selected').val();
20
		var circleName = jQuery('#circleName').val();
21
		jQuery('#popularPlansDiv').show();
22
		jQuery.ajax({
23
        	type : "GET",
24
        	url : "/recharge!getAllDenominations?operatorId=" + operatorId + "&circleName=" + circleName + "&denominationType=" + denominationType,
25
        	success : function(response) {
26
            	jQuery('#popularPlansInner').html(response);
27
        	},
28
			failure : function() {
29
				jQuery('#popularPlansInner').html("<div style='padding:15px;'>This information is unavailable for now.<br>You can recharge with the amount you normally use or you can try later.</div>");
30
			}
31
		});				
32
	});
33
 
34
	jQuery('.populateAmount').live("click", function() {
35
		jQuery('#amountInput').val(jQuery(this).text());
36
		jQuery('#popularPlansDiv').hide();
37
	});
38
 
39
	jQuery('#closePlans').click(function() {
40
		jQuery('#popularPlansDiv').hide();
41
	});
42
 
6066 amit.gupta 43
	$.validator.addMethod("rangeamount", function(value,element){	
44
		return value >= 10 && value <= 1000;
45
	}, "Recharge amount should be between Rs. 10-1000");
46
 
47
	$.validator.addMethod("rangeamount1", function(value,element){	
6140 amit.gupta 48
		return value >= 200 && value <= 10000;
49
	}, "Recharge amount should be between Rs. 200-10000");
6066 amit.gupta 50
 
51
	$.validator.addMethod("selectoperator", function(value,element){	
52
		return $(element).find("option:selected").index()!=0;
53
	}, "Please select operator");
54
 
6134 amar.kumar 55
	$('#atmSelection').validate({
56
		rules:{
57
			name:{
58
				required:true
59
			},
60
			line1:{
61
				required:true
62
			},
63
			state:{
64
				required:true
65
			},
66
			city:{
67
				required:true
68
			},
69
			pincode:{
70
				required:true,
71
				digits:true
72
			},
73
			phone:{
74
				required:true,
75
				minlength:10,
76
				digits:true
77
			},
78
		},
79
		messages:{
80
			name:{
81
				required:"Please enter the name"
82
			},
83
			line1:{
84
				required:"Please enter the address"
85
			},
86
			state:{
87
				required: "Please select a state"
88
			},
89
			city:{
90
				required: "Please enter the city"
91
			},
92
			pincode:{
93
				required: "Please enter the pincode",
94
				digits:"Please enter a valid pincode"
95
			},
96
			phone:{
97
				required: "Please enter the phone number",
98
				digits:"Please enter a valid number",
99
				minlength:"Number should be of 10 digits"
100
			}
101
		}
102
	});
103
 
104
	$('#ccSelection').validate({
105
		rules:{
106
			name:{
107
				required:true
108
			},
109
			line1:{
110
				required:true
111
			},
112
			state:{
113
				required:true
114
			},
115
			city:{
116
				required:true
117
			},
118
			pincode:{
119
				required:true,
120
				digits:true
121
			},
122
			phone:{
123
				required:true,
124
				minlength:10,
125
				digits:true
126
			},
127
		},
128
		messages:{
129
			name:{
130
				required:"Please enter the name"
131
			},
132
			line1:{
133
				required:"Please enter the address"
134
			},
135
			state:{
136
				required: "Please select a state"
137
			},
138
			city:{
139
				required: "Please enter the city"
140
			},
141
			pincode:{
142
				required: "Please enter the pincode",
143
				digits:"Please enter a valid pincode"
144
			},
145
			phone:{
146
				required: "Please enter the phone number",
147
				digits:"Please enter a valid number",
148
				minlength:"Number should be of 10 digits"
149
			}
150
		}
151
	});
152
 
153
	$('#bankSelection').validate({
154
		rules:{
155
			name:{
156
				required:true
157
			},
158
			line1:{
159
				required:true
160
			},
161
			state:{
162
				required:true
163
			},
164
			city:{
165
				required:true
166
			},
167
			pincode:{
168
				required:true,
169
				digits:true
170
			},
171
			phone:{
172
				required:true,
173
				minlength:10,
174
				digits:true
175
			},
176
		},
177
		messages:{
178
			name:{
179
				required:"Please enter the name"
180
			},
181
			line1:{
182
				required:"Please enter the address"
183
			},
184
			state:{
185
				required: "Please select a state"
186
			},
187
			city:{
188
				required: "Please enter the city"
189
			},
190
			pincode:{
191
				required: "Please enter the pincode",
192
				digits:"Please enter a valid pincode"
193
			},
194
			phone:{
195
				required: "Please enter the phone number",
196
				digits:"Please enter a valid number",
197
				minlength:"Number should be of 10 digits"
198
			}
199
		}
200
	});
201
 
6066 amit.gupta 202
	$('#rechargeDetailsForm').validate({
203
		rules:{
204
			number:{
205
				required:true,
206
				minlength:10,
207
				digits:true
208
			},
209
			dthnumber:{
210
				required:true
211
			},
212
			amount:{
213
				required:true,
214
				digits:true,
215
				rangeamount:true
216
			},
217
			dthamount:{
218
				required:true,
219
				digits:true,
220
				rangeamount1:true
221
			},
222
			email:{
223
				required:true,
224
				email:true
225
			},
226
			operator:{
227
				selectoperator:true
228
			}
229
		},
230
		messages:{
231
			number:{
232
				required:"Please enter the mobile number",
6134 amar.kumar 233
				digits:"Please enter a valid number",
6066 amit.gupta 234
				minlength:"Number should be of 10 digits"
235
			},
236
			dthnumber:{
237
				required:"Please enter the DTH number"
238
			},
239
			amount:{
240
				required: "Please enter amount",
241
				digits: "Recharge amount should be between Rs. 10-1000",
242
				rangeamount:"Recharge amount should be between Rs. 10-1000"
243
			},
244
			dthamount:{
245
				required: "Please enter amount",
6157 amit.gupta 246
				digits: "Recharge amount should be between Rs. 200-10000",
247
				rangeamount1:"Recharge amount should be between Rs. 200-10000"
6066 amit.gupta 248
			},
249
			operator:{
250
				selectoperator:"Please select operator"
251
			}
252
 
253
		}
254
	});
6103 amit.gupta 255
	oldValue = "";
256
	$('#rechargeDetailsForm input[name="number"]').unbind('keyup blur').bind('keyup blur', function(){
257
		var numvalue = $(this).val().substring(0,4);
258
		var count = $(this).val().length;
259
		if(count==10 && oldValue != numvalue){
260
			getRechargeProvider(numvalue, 1);
261
			oldValue = numvalue; 
262
			//$(this).unbind('keyup');
263
		}
264
	});
265
 
266
	function getRechargeProvider(deviceNumber, rechargeType){
267
		return $.ajax({
268
			type: "POST",
6240 anupam.sin 269
			url: "/recharge!getServiceProvider?deviceNumber=" + deviceNumber + "&serviceType=" + rechargeType,
6103 amit.gupta 270
			success:function(msg){
6289 anupam.sin 271
				if(msg != ""){
272
					var deviceNumberInfo = msg.split(":");
273
					$('#rechargeDetailsForm select[name="operator"]').val($.trim(deviceNumberInfo[0]));
274
					$('#circleName').val($.trim(deviceNumberInfo[1]));
6178 anupam.sin 275
					$('#operatorSelector').trigger('change');
6103 amit.gupta 276
				}
277
			}
278
		});
279
	}
6050 anupam.sin 280
});