Subversion Repositories SmartDukaan

Rev

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

Rev 1580 Rev 1582
Line 1... Line 1...
1
$(function(){
1
$(function(){
2
	var utils = {
2
	var utils = {
3
			lastQueryType: -1,
3
			lastQueryType: -1,
4
			
4
			
5
			orderIdSelector: null,
5
			orderIdSelector: null,
-
 
6
			
-
 
7
			subjectTextBox: null,
6
 
8
 
7
			resetProductSelector: function()	{
9
			resetProductSelector: function()	{
8
				$('#product').html('<option value="-1">Select Product</option>').attr('disabled', 'true');
10
				$('#product').html('<option value="-1">Select Product</option>').attr('disabled', 'true');
9
			},
11
			},
10
			resetForm: function()	{
12
			resetForm: function()	{
Line 35... Line 37...
35
				$(orderIdSelector).remove();
37
				$(orderIdSelector).remove();
36
			},
38
			},
37
			addOrderIdSelector: function()	{
39
			addOrderIdSelector: function()	{
38
				$(this.orderIdSelector).appendTo('#orderComponent');
40
				$(this.orderIdSelector).appendTo('#orderComponent');
39
				this.orderIdSelector = null;
41
				this.orderIdSelector = null;
-
 
42
			},
-
 
43
			removeSubjectBox: function()	{
-
 
44
				var subjectBox = $('#subject');
-
 
45
				this.subjectTextBox = $(subjectBox).clone(true);
-
 
46
				$(subjectBox).remove();
-
 
47
			},
-
 
48
			addSubjectBox: function()	{
-
 
49
				$(this.subjectTextBox).appendTo('#subjectComponent');
-
 
50
				this.subjectTextBox = null;
40
			}
51
			}
41
	};
52
	};
42
	
53
	
43
	$('#resetFormButton').click(function() {
54
	$('#resetFormButton').click(function() {
44
		utils.resetForm();
55
		utils.resetForm();
Line 60... Line 71...
60
				$('#lblSubject').html('Reason');
71
				$('#lblSubject').html('Reason');
61
				$('#reason_to_return').attr('name', 'subject').show();
72
				$('#reason_to_return').attr('name', 'subject').show();
62
				$('#delivery_problem, #subject').removeAttr('name').hide();
73
				$('#delivery_problem, #subject').removeAttr('name').hide();
63
				
74
				
64
				if(utils.orderIdSelector)	utils.addOrderIdSelector();
75
				if(utils.orderIdSelector)	utils.addOrderIdSelector();
-
 
76
				utils.removeSubjectBox();
65
				
77
				
66
				jQuery.ajax({
78
				jQuery.ajax({
67
					type: "GET",
79
					type: "GET",
68
					url: "/contact-us/to_return",
80
					url: "/contact-us/to_return",
69
					success: function(data)	{
81
					success: function(data)	{
Line 83... Line 95...
83
			case 2:
95
			case 2:
84
				$('#orderComponent, #subjectComponent, #msgComponent').show();
96
				$('#orderComponent, #subjectComponent, #msgComponent').show();
85
				$('#lblSubject').html('Reason');
97
				$('#lblSubject').html('Reason');
86
				$('#subject').attr('name', 'subject').show();
98
				$('#subject').attr('name', 'subject').show();
87
				$('#delivery_problem, #reason_to_return').removeAttr('name').hide();
99
				$('#delivery_problem, #reason_to_return').removeAttr('name').hide();
88
				
100
 
-
 
101
				utils.removeSubjectBox();
89
				if(utils.orderIdSelector)	utils.addOrderIdSelector();
102
				if(utils.orderIdSelector)	utils.addOrderIdSelector();
90
				
103
				
91
				jQuery.ajax({
104
				jQuery.ajax({
92
					type: "GET",
105
					type: "GET",
93
					url: "/contact-us/to_cancel",
106
					url: "/contact-us/to_cancel",
Line 109... Line 122...
109
				$('#orderComponent, #subjectComponent, #msgComponent').show();
122
				$('#orderComponent, #subjectComponent, #msgComponent').show();
110
				$('#lblSubject').html('Problem Type');
123
				$('#lblSubject').html('Problem Type');
111
				$('#delivery_problem').attr('name', 'subject').show();
124
				$('#delivery_problem').attr('name', 'subject').show();
112
				$('#reason_to_return, #subject').removeAttr('name').hide();
125
				$('#reason_to_return, #subject').removeAttr('name').hide();
113
 
126
 
-
 
127
				utils.removeSubjectBox();
114
				if(utils.orderIdSelector)	utils.addOrderIdSelector();
128
				if(utils.orderIdSelector)	utils.addOrderIdSelector();
115
				utils.checkAndUpdateOrderSelector();
129
				utils.checkAndUpdateOrderSelector();
116
				utils.lastQueryType = 3;
130
				utils.lastQueryType = 3;
117
				break;
131
				break;
118
 
132
 
119
			case 4:
133
			case 4:
120
				$('#orderComponent, #msgComponent').show();
134
				$('#orderComponent, #msgComponent').show();
121
 
135
 
-
 
136
				utils.removeSubjectBox();
122
				if(utils.orderIdSelector)	utils.addOrderIdSelector();
137
				if(utils.orderIdSelector)	utils.addOrderIdSelector();
123
				utils.checkAndUpdateOrderSelector();
138
				utils.checkAndUpdateOrderSelector();
124
				utils.lastQueryType = 4;
139
				utils.lastQueryType = 4;
125
				break;
140
				break;
126
 
141
 
127
			case 5:
142
			case 5:
128
				$('#orderComponent, #msgComponent').show();
143
				$('#orderComponent, #msgComponent').show();
-
 
144
				utils.removeSubjectBox();
129
				if(utils.orderIdSelector)	utils.addOrderIdSelector();
145
				if(utils.orderIdSelector)	utils.addOrderIdSelector();
130
				
146
				
131
				utils.checkAndUpdateOrderSelector();
147
				utils.checkAndUpdateOrderSelector();
132
				utils.lastQueryType = 5;
148
				utils.lastQueryType = 5;
133
				break;
149
				break;
Line 136... Line 152...
136
				$('#subjectComponent, #msgComponent').show();
152
				$('#subjectComponent, #msgComponent').show();
137
				$('#lblSubject').html('Product Title');
153
				$('#lblSubject').html('Product Title');
138
				$('#subject').attr('name', 'subject').show();
154
				$('#subject').attr('name', 'subject').show();
139
				$('#delivery_problem, #reason_to_return').removeAttr('name').hide();
155
				$('#delivery_problem, #reason_to_return').removeAttr('name').hide();
140
				utils.checkAndUpdateOrderSelector();
156
				utils.checkAndUpdateOrderSelector();
-
 
157
				
-
 
158
				if(utils.subjectTextBox)	utils.addSubjectBox();
141
				utils.removeOrderIdSelector();
159
				utils.removeOrderIdSelector();
142
				utils.lastQueryType = 6;
160
				utils.lastQueryType = 6;
143
				break;
161
				break;
144
 
162
 
145
			case 7:
163
			case 7:
146
				$('#subjectComponent, #msgComponent').show();
164
				$('#subjectComponent, #msgComponent').show();
147
				$('#lblSubject').html('Subject');
165
				$('#lblSubject').html('Subject');
148
				$('#subject').attr('name', 'subject').show();
166
				$('#subject').attr('name', 'subject').show();
149
				$('#delivery_problem, #reason_to_return').removeAttr('name').hide();
167
				$('#delivery_problem, #reason_to_return').removeAttr('name').hide();
150
				utils.checkAndUpdateOrderSelector();
168
				utils.checkAndUpdateOrderSelector();
-
 
169
				
-
 
170
				if(utils.subjectTextBox)	utils.addSubjectBox();
151
				utils.removeOrderIdSelector();
171
				utils.removeOrderIdSelector();
-
 
172
				
152
				utils.lastQueryType = 7;
173
				utils.lastQueryType = 7;
153
				break;
174
				break;
154
 
175
 
155
			default:
176
			default:
156
				utils.resetForm();
177
				utils.resetForm();
Line 191... Line 212...
191
				digits: {
212
				digits: {
192
					depends: function()	{
213
					depends: function()	{
193
						return $('#orderComponent:visible');
214
						return $('#orderComponent:visible');
194
					}
215
					}
195
				}*/
216
				}*/
-
 
217
			},
-
 
218
			subject: {
-
 
219
				required: true
196
			}
220
			}
197
		},
221
		},
198
		messages: {
222
		messages: {
199
			order_id: {
223
			order_id: {
200
				digits: "Order ID must be a valid number"
224
				digits: "Order ID must be a valid number"