Subversion Repositories SmartDukaan

Rev

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