Subversion Repositories SmartDukaan

Rev

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