Subversion Repositories SmartDukaan

Rev

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