Subversion Repositories SmartDukaan

Rev

Rev 1464 | Rev 1481 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1464 varun.gupt 1
$(function(){
1471 varun.gupt 2
	var utils = {
3
			resetProductSelector: function()	{
4
				$('#product').html('<option value="-1">Select Product</option>').attr('disabled', 'true');
5
			},
6
			resetForm: function()	{
7
				$('#communication_category').val("-1");
8
				$('#orderComponent, #awbComponent, #productComponent, #subjectComponent, #msgComponent').hide();
9
				this.resetProductSelector();
10
				$('#submit').attr('disabled', 'disabled');
11
				$('#resetFormButton').attr('disabled', 'disabled');
12
			},
13
			activateResetButton: function() {
14
				$('#resetFormButton').removeAttr('disabled');
15
			}
16
	};
17
 
18
	$('#resetFormButton').click(function() {
19
		utils.resetForm();
20
	});
21
 
1464 varun.gupt 22
	$('#communication_category').change(function(){
23
		$('#orderComponent, #awbComponent, #productComponent, #subjectComponent, #msgComponent').hide();
24
		$('#frmContactUs input[name="submit"]').removeAttr('disabled');
1471 varun.gupt 25
		utils.resetProductSelector();
1464 varun.gupt 26
 
27
		switch(parseInt($(this).val()))	{
28
 
29
			case 1:
30
				$('#orderComponent, #productComponent, #subjectComponent, #msgComponent').show();
31
				$('#lblSubject').html('Reason');
32
				$('#reason_to_return').attr('name', 'subject').show();
33
				$('#delivery_problem, #subject').removeAttr('name').hide();
34
 
35
				jQuery.ajax({
36
					type: "GET",
37
					url: "/contact-us/to_return",
38
					success: function(data)	{
39
						$("#order_id").html(data);
40
					}
41
				});
42
				lastQueryType = 1;
1471 varun.gupt 43
				utils.activateResetButton();
1464 varun.gupt 44
				break;
45
 
46
			case 2:
47
				$('#orderComponent, #subjectComponent, #msgComponent').show();
48
				$('#lblSubject').html('Reason');
49
				$('#subject').attr('name', 'subject').show();
50
				$('#delivery_problem, #reason_to_return').removeAttr('name').hide();
51
 
52
				jQuery.ajax({
53
					type: "GET",
54
					url: "/contact-us/to_cancel",
55
					success: function(data)	{
56
						$("#order_id").html(data);
57
					}
58
				});
59
				lastQueryType = 2;
1471 varun.gupt 60
				utils.activateResetButton();
1464 varun.gupt 61
				break;
62
 
63
			case 3:
64
				$('#orderComponent, #subjectComponent, #msgComponent').show();
65
				$('#lblSubject').html('Problem Type');
66
				$('#delivery_problem').attr('name', 'subject').show();
67
				$('#reason_to_return, #subject').removeAttr('name').hide();
68
				checkAndUpdateOrderSelector();
69
				lastQueryType = 3;
1471 varun.gupt 70
				utils.activateResetButton();
1464 varun.gupt 71
				break;
72
 
73
			case 4:
74
				$('#orderComponent, #msgComponent').show();
75
				checkAndUpdateOrderSelector();
76
				lastQueryType = 4;
1471 varun.gupt 77
				utils.activateResetButton();
1464 varun.gupt 78
				break;
79
 
80
			case 5:
81
				$('#orderComponent, #msgComponent').show();
82
				checkAndUpdateOrderSelector();
83
				lastQueryType = 5;
1471 varun.gupt 84
				utils.activateResetButton();
1464 varun.gupt 85
				break;
86
 
87
			case 6:
88
				$('#subjectComponent, #msgComponent').show();
89
				$('#lblSubject').html('Product Title');
90
				$('#subject').attr('name', 'subject').show();
91
				$('#delivery_problem, #reason_to_return').removeAttr('name').hide();
92
				checkAndUpdateOrderSelector();
93
				lastQueryType = 6;
1471 varun.gupt 94
				utils.activateResetButton();
1464 varun.gupt 95
				break;
96
 
97
			case 7:
98
				$('#subjectComponent, #msgComponent').show();
99
				$('#lblSubject').html('Subject');
100
				$('#subject').attr('name', 'subject').show();
101
				$('#delivery_problem, #reason_to_return').removeAttr('name').hide();
102
				checkAndUpdateOrderSelector();
103
				lastQueryType = 7;
1471 varun.gupt 104
				utils.activateResetButton();
1464 varun.gupt 105
				break;
106
 
107
			default:
1471 varun.gupt 108
				utils.resetForm();
1464 varun.gupt 109
				break;
110
		}
111
	});
112
	function checkAndUpdateOrderSelector()	{
113
		if (lastQueryType == 1 || lastQueryType == 2)	{
114
			jQuery.ajax({
115
				type: "GET",
116
				url: "/contact-us/all_orders",
117
				success: function(data)	{
118
					$("#order_id").html(data);
119
				}
120
			});
121
		}
122
	}
123
 
124
	$('#order_id').change(function(){
125
		var orderId = parseInt($(this).val());
126
 
127
		if(isNaN(orderId))	{
128
			alert("Order Id must be an integer");
129
		} else	{
130
			jQuery.ajax({
131
				type: "GET",
132
				url: "/contact-us/" + orderId + "",
133
				success: function(data)	{
134
					$("#product").removeAttr('disabled').html(data);
135
				}
136
			});
137
		}
138
	});
139
 
140
	$('form[name="frmContactUs"]').validate({
141
		rules: {
142
			email: {
143
				required: true,
144
				email: true
145
			},
146
			order_id: {
147
				required: true,
148
				digits: true
149
			}
150
		}
151
	});
152
});