Subversion Repositories SmartDukaan

Rev

Rev 5145 | Rev 11943 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5145 Rev 6176
Line 1... Line 1...
1
$(function(){
1
$(function(){
-
 
2
	jQuery.validator.addMethod("rechargeordernumber", function(value, element) {
-
 
3
		
-
 
4
        return this.optional(element) || /^([a-zA-Z]?)+[0-9]+$/.test(value);
-
 
5
	}); 
2
	var dropdownContent = {
6
	var dropdownContent = {
3
		reasonToReturn: ['Wrong product delivered', 'Product received in damaged condition'],
7
		reasonToReturn: ['Wrong product delivered', 'Product received in damaged condition'],
4
		
8
		
5
		deliveryProblem:[
9
		deliveryProblem:[
6
		      'Packet received in damaged condition',
10
		      'Packet received in damaged condition',
Line 31... Line 35...
31
			
35
			
32
			addSubjectTextbox: function()	{
36
			addSubjectTextbox: function()	{
33
				$('#lblSubject').after('<input type="text" name="subject" />');
37
				$('#lblSubject').after('<input type="text" name="subject" />');
34
			},
38
			},
35
			
39
			
-
 
40
			addReasonSelector: function()	{
-
 
41
				$('#lblSubject').after('<select name="subject">' 
-
 
42
						+ '<option value="recharge-failed">Payment successful&#47;Recharge failed</option>'
-
 
43
						+ '<option value="recharge-pending">Recharge successful but pending</option>'
-
 
44
						+ '<option value="recharge-wallet-realated">Recharge wallet related</option>'
-
 
45
						+ '<option value="recharge-other">Other recharge problem</option>'
-
 
46
						+ '</select>');
-
 
47
			},
-
 
48
			
36
			disableAllComponents: function(){
49
			disableAllComponents: function(){
37
				$('div.contact-form-component').hide().find("input, select, textarea").attr("disable", "disable");
50
				$('div.contact-form-component').hide().find("input, select, textarea").attr("disable", "disable");
38
			},
51
			},
39
 
52
 
40
            enableComponents: function(className){
53
            enableComponents: function(className){
Line 83... Line 96...
83
							$("#orderComponent").append(html);
96
							$("#orderComponent").append(html);
84
						}
97
						}
85
					}
98
					}
86
				});
99
				});
87
			},
100
			},
-
 
101
			addRechargeSelectors : function(){
-
 
102
				$('#deviceComponent').find('input').attr('name', 'deviceNumber');
-
 
103
				$('#rechargeOrderComponent').find('input').attr('name', 'rechargeOrderNumber');
-
 
104
			},
88
			removeOrderIdSelector: function()	{
105
			removeOrderIdSelector: function()	{
89
				$('#order_id').remove();
106
				$('#order_id').remove();
-
 
107
			},
-
 
108
			removeRechargeSelectors: function()	{
-
 
109
				$('#deviceComponent').find('input').attr('name', 'adeviceNumber');
-
 
110
				$('#rechargeOrderComponent').find('input').attr('name', 'arechargeOrderNumber');
90
			}
111
			}
91
	};
112
	};
92
	
113
	
93
	$('#resetFormButton').click(function() {
114
	$('#resetFormButton').click(function() {
94
		utils.resetForm();
115
		utils.resetForm();
Line 100... Line 121...
100
		$('#frmContactUs input[name="submit"]').removeAttr('disabled');
121
		$('#frmContactUs input[name="submit"]').removeAttr('disabled');
101
		utils.resetProductSelector();
122
		utils.resetProductSelector();
102
		utils.activateResetButton();
123
		utils.activateResetButton();
103
		utils.removeSubjectInput();
124
		utils.removeSubjectInput();
104
		utils.removeOrderIdSelector();
125
		utils.removeOrderIdSelector();
-
 
126
		utils.removeRechargeSelectors();
105
		
127
		
106
		switch(parseInt($(this).val()))	{
128
		switch(parseInt($(this).val()))	{
107
 
129
 
108
			case 1:
130
			case 1:
109
				utils.enableComponents('return-product');
131
				utils.enableComponents('return-product');
Line 151... Line 173...
151
				utils.addSubjectTextbox();
173
				utils.addSubjectTextbox();
152
				utils.setLabelSubject('Product Name');
174
				utils.setLabelSubject('Product Name');
153
 
175
 
154
				utils.lastQueryType = 6;
176
				utils.lastQueryType = 6;
155
				break;
177
				break;
156
 
178
			
157
			case 7:
179
			case 7:
-
 
180
				utils.enableComponents('recharge-related');
-
 
181
				utils.addReasonSelector();
-
 
182
				utils.setLabelSubject('Reason');
-
 
183
				utils.addRechargeSelectors();
-
 
184
				utils.lastQueryType = 7;
-
 
185
				break;
-
 
186
				
-
 
187
			case 8:
158
				utils.enableComponents('other');
188
				utils.enableComponents('other');
159
				utils.addSubjectTextbox();
189
				utils.addSubjectTextbox();
160
				utils.setLabelSubject('Subject');
190
				utils.setLabelSubject('Subject');
161
 
191
				
162
				utils.lastQueryType = 7;
192
				utils.lastQueryType = 8;
163
				break;
193
				break;
164
 
194
				
165
			default:
195
			default:
166
				utils.resetForm();
196
				utils.resetForm();
167
				break;
197
				break;
168
		}
198
		}
169
	});
199
	});
Line 196... Line 226...
196
				required: true,
226
				required: true,
197
				digits: true
227
				digits: true
198
			},
228
			},
199
			subject: {
229
			subject: {
200
				required: true
230
				required: true
-
 
231
			},
-
 
232
			deviceNumber : {
-
 
233
				required: true
-
 
234
			},
-
 
235
			rechargeOrderNumber: {
-
 
236
				rechargeordernumber : true
201
			}
237
			}
202
		},
238
		},
203
		messages: {
239
		messages: {
204
			order_id: {
240
			order_id: {
205
				digits: "Order ID must be a valid number"
241
				digits: "Order ID must be a valid number"
206
			}
242
			},
-
 
243
			rechargeOrderNumber : "Please enter valid order number",
-
 
244
			deviceNumber : "DHT/Mobile number is required"
207
		}
245
		}
208
	});
246
	});
209
});
247
});
210
248