Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
10582 lgm 1
var el,val,url,msg,bol= 'true',data,actionUrl,val1;
2
 
11289 lgm 3
var pheight = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
4
if(document.getElementsByClassName('postalAddress-hldr')[0] != undefined){
5
    document.getElementsByClassName('postalAddress-hldr')[0].style.minHeight = pheight - 340 +'px';
6
}
7
 
8
 
10582 lgm 9
function contactUs(){
11325 lgm 10
 
11155 lgm 11
  if(document.getElementById('error').style.display == "block"){
12
    document.getElementById('error').style.display = "none";
13
  }
10582 lgm 14
  val = document.getElementById('communication_category').value;
15
  email =  document.getElementById('mail').value;
16
  var atpos = email.indexOf("@");
17
  var dotpos = email.lastIndexOf(".");
18
  if(email =='')
19
      { 
20
 
21
        document.getElementById('error').style.display = "block";
22
        document.getElementById('error').innerHTML ='Please fill email field!';
23
        window.scrollTo(0,0); return false;}
24
  if((atpos<1) || (dotpos < atpos+2) || (dotpos+2 >= email.length))
25
      {
26
 
27
        document.getElementById('error').style.display = "block";
28
        document.getElementById('error').innerHTML ='Please fill email in correct format!';
29
        window.scrollTo(0,0); return false;
30
        }    
31
  if(email.length> 50)
32
      { 
33
 
34
          document.getElementById('error').style.display = "block";
35
          document.getElementById('error').innerHTML ='Please enter less than 50 characters in email field!';
11166 lgm 36
          window.scrollTo(0,0); return false;}
11179 lgm 37
  if(val !='request-pd' && val != 'recharge-related' && val != 'others'){
11166 lgm 38
      if(loggedIn != 1){
11180 lgm 39
        if(el != undefined){
40
          document.getElementById(el).style.display = 'none';  
41
        }
11166 lgm 42
        document.getElementById('error').style.display = "block";
43
        document.getElementById('error').innerHTML ='Please sign in to proceed further!';
44
        window.scrollTo(0,0); return false;
45
      }
46
  }
10582 lgm 47
  switch(val)
48
  {
49
    case "return-pd":
11166 lgm 50
 
10582 lgm 51
    url = base_url+"contact/returnProduct";
52
    msg = "You do not have any completed orders to return";
53
    break;
54
    case "cancel-od":
55
    url = base_url+"contact/cancelOd";
56
    msg = "You do not have any completed orders to cancel";
57
    break;
58
    case "delivery-pb":
59
    actionUrl = "3";
60
    url = base_url+"contact/deliveryPb";
61
    msg = "You do not have any orders";
62
    break;
63
    case "payment-status":
64
    actionUrl = "4";
65
    url = base_url+"contact/paymentStat";
66
    msg = "You do not have any orders";
67
    break;
68
    case "order-status":
69
    url = base_url+"contact/orderStat";
70
    msg = "You do not have any orders";
71
    break;
72
    case "request-pd":
73
     fillOrderid(val.split('-')[0]+'_id',0);
74
    break;
75
    case "recharge-related":
76
     fillOrderid(val.split('-')[0]+'_id',0);
77
    break;
78
    case "others":
79
     fillOrderid(val.split('-')[0]+'_id',0);
80
    break;
81
  }
82
 
83
  microAjax(url,function(res){
11325 lgm 84
 
10582 lgm 85
    console.log(res);
86
    if(res != ''){
11325 lgm 87
 
10582 lgm 88
      data = JSON.parse(res);
89
      if(data.response.orderIds.length == 0){
11155 lgm 90
        document.getElementById('error').style.display = "block";
91
        document.getElementById('error').innerHTML = msg;
10582 lgm 92
      }else{
93
        //show();
94
        fillOrderid(val.split('-')[0]+'_id',data.response.orderIds.length);
95
      }
96
    }else{
11155 lgm 97
      document.getElementById('error').style.display = "block";
98
      document.getElementById('error').innerHTML = msg;
10582 lgm 99
    }
100
 
101
  });
102
 
103
 
104
}
105
 
106
//function show(){   
107
    // if(el != undefined){
108
      // document.getElementById(el).style.display = 'none';  
109
    // }
110
    // //document.getElementById('contactUs').action = actionUrl;
111
    // document.getElementById(val).style.display = 'block';  
112
    // el = val;
113
//}
114
function fillOrderid(a,len){
11325 lgm 115
 
10582 lgm 116
  document.getElementById(val.split('-')[0]+'_mail').value = email;
117
  var opt='';
118
  //var sel = document.getElementById(a).innerHTML;
119
  if(len != 0){
120
    var ak='';
121
    for(var i=0;i<data.response.orderIds.length;i++){
122
        opt += '<option value="'+data.response.orderIds[i]+'">'+data.response.orderIds[i]+'</option>';
123
    }
124
 
125
    document.getElementById(a).innerHTML += opt;
126
  }
127
  if(el != undefined){
128
      document.getElementById(el).style.display = 'none';  
129
    }
130
    //document.getElementById('contactUs').action = actionUrl;
131
    document.getElementById(val).style.display = 'block';  
132
    el = val;
133
}
134
function validateForm(e){
11325 lgm 135
 
10582 lgm 136
  var Id = e.currentTarget.id;
137
  if(Id == 'request-pd' || Id == 'others'){
138
    var subject = document.getElementById(Id).subject.value;
139
    var message = document.getElementById(Id).message.value;
140
    if(subject =='')
141
    {   
142
      document.getElementById('error').style.display = "block";
143
      if(Id == 'request-pd')
144
      document.getElementById('error').innerHTML ='Please fill product name field!';
145
      if(Id == 'others')
146
      document.getElementById('error').innerHTML ='Please fill subject field!';
147
      window.scrollTo(0,0); return false;}
10676 lgm 148
    if(!removeScript(subject))
149
      {   
150
        document.getElementById('error').style.display = "block";
151
        document.getElementById('error').innerHTML ='Please remove script tags!';
152
        window.scrollTo(0,0); return false;}  
10582 lgm 153
    if(message =='')
154
    {   
155
      document.getElementById('error').style.display = "block";
156
      document.getElementById('error').innerHTML ='Please fill message field!';
157
      window.scrollTo(0,0); return false;}
10676 lgm 158
    if(!removeScript(message))
159
      {   
160
        document.getElementById('error').style.display = "block";
161
        document.getElementById('error').innerHTML ='Please remove script tags!';
162
        window.scrollTo(0,0); return false;}  
10582 lgm 163
    }else if(Id == 'order-status' || Id == 'payment-status'){
164
      var orderId = document.getElementById(Id).order_id.value;
165
      var message = document.getElementById(Id).message.value;
166
      if(orderId == -1)
167
      {   
168
        document.getElementById('error').style.display = "block";
169
        document.getElementById('error').innerHTML ='Please select orderId!';
170
        window.scrollTo(0,0); return false;}
171
      if(message =='')
172
      {   
173
        document.getElementById('error').style.display = "block";
174
        document.getElementById('error').innerHTML ='Please fill message field!';
175
        window.scrollTo(0,0); return false;}
10676 lgm 176
      if(!removeScript(message))
177
      {   
178
        document.getElementById('error').style.display = "block";
179
        document.getElementById('error').innerHTML ='Please remove script tags!';
180
        window.scrollTo(0,0); return false;}  
10582 lgm 181
    }else if(Id == 'delivery-pb'){
182
      var orderId = document.getElementById('delivery-pb').order_id.value;
183
      var message = document.getElementById('delivery-pb').message.value;
184
      var subject = document.getElementById('delivery-pb').subject.value;
185
      if(orderId == -1)
186
      {   
187
        document.getElementById('error').style.display = "block";
188
        document.getElementById('error').innerHTML ='Please select orderId!';
189
        window.scrollTo(0,0); return false;}
190
      if(subject == -1)
191
      {   
192
        document.getElementById('error').style.display = "block";
193
        document.getElementById('error').innerHTML ='Please select problem type!';
194
        window.scrollTo(0,0); return false;}
10676 lgm 195
      if(!removeScript(subject))
196
      {   
197
        document.getElementById('error').style.display = "block";
198
        document.getElementById('error').innerHTML ='Please remove script tags!';
199
        window.scrollTo(0,0); return false;}  
10582 lgm 200
      if(message =='')
201
      {   
202
        document.getElementById('error').style.display = "block";
203
        document.getElementById('error').innerHTML ='Please fill message field!';
204
        window.scrollTo(0,0); return false;}
10676 lgm 205
      if(!removeScript(message))
206
      {   
207
        document.getElementById('error').style.display = "block";
208
        document.getElementById('error').innerHTML ='Please remove script tags!';
209
        window.scrollTo(0,0); return false;}  
10582 lgm 210
    }else if(Id == 'recharge-related'){
211
      var message = document.getElementById(Id).message.value;
212
      var subject = document.getElementById(Id).subject.value;
213
      var deviceNumber = document.getElementById(Id).deviceNumber.value;
214
      var rechargeOrderNumber = document.getElementById(Id).rechargeOrderNumber.value;
215
      if(subject == -1)
216
      {   
217
        document.getElementById('error').style.display = "block";
218
        document.getElementById('error').innerHTML ='Please select problem type!';
219
        window.scrollTo(0,0); return false;}
220
      if(deviceNumber =='')
221
      {   
222
        document.getElementById('error').style.display = "block";
223
        document.getElementById('error').innerHTML ='Please fill device number field!';
224
        window.scrollTo(0,0); return false;}
10676 lgm 225
      if(!removeScript(deviceNumber))
226
      {   
227
        document.getElementById('error').style.display = "block";
228
        document.getElementById('error').innerHTML ='Please remove script tags!';
229
        window.scrollTo(0,0); return false;}  
10582 lgm 230
      if(rechargeOrderNumber =='')
231
      {   
232
        document.getElementById('error').style.display = "block";
233
        document.getElementById('error').innerHTML ='Please fill Order number field!';
234
        window.scrollTo(0,0); return false;}
235
      if(message =='')
236
      {   
237
        document.getElementById('error').style.display = "block";
238
        document.getElementById('error').innerHTML ='Please fill message field!';
239
        window.scrollTo(0,0); return false;}
10676 lgm 240
      if(!removeScript(message))
241
      {   
242
        document.getElementById('error').style.display = "block";
243
        document.getElementById('error').innerHTML ='Please remove script tags!';
244
        window.scrollTo(0,0); return false;}  
10582 lgm 245
    }else if(Id == 'return-pd'){
246
      var message = document.getElementById(Id).message.value;
247
      var subject = document.getElementById(Id).subject.value;
248
      var orderId = document.getElementById(Id).order_id.value;
249
      var returnPd = document.getElementById(Id).return_pd.value;
250
      var returnRs = document.getElementById(Id).return_reason.value;
251
      if(orderId == -1)
252
      {   
253
        document.getElementById('error').style.display = "block";
254
        document.getElementById('error').innerHTML ='Please select orderId!';
255
        window.scrollTo(0,0); return false;}
256
      if(returnPd == -1)
257
      {   
258
        document.getElementById('error').style.display = "block";
259
        document.getElementById('error').innerHTML ='Please select return product!';
260
        window.scrollTo(0,0); return false;}
261
      if(returnRs == -1)
262
      {   
263
        document.getElementById('error').style.display = "block";
264
        document.getElementById('error').innerHTML ='Please select return reason!';
265
        window.scrollTo(0,0); return false;}
266
      if(message =='')
267
      {   
268
        document.getElementById('error').style.display = "block";
269
        document.getElementById('error').innerHTML ='Please fill message field!';
270
        window.scrollTo(0,0); return false;}
10676 lgm 271
      if(!removeScript(message))
272
      {   
273
        document.getElementById('error').style.display = "block";
274
        document.getElementById('error').innerHTML ='Please remove script tags!';
275
        window.scrollTo(0,0); return false;}
276
 
10582 lgm 277
    }else if(Id == 'cancel-od'){
278
      var orderId = document.getElementById('cancel-od').order_id.value;
279
      var message = document.getElementById('cancel-od').message.value;
280
      var subject = document.getElementById('cancel-od').subject.value;
281
      if(orderId == -1)
282
      {   
283
        document.getElementById('error').style.display = "block";
284
        document.getElementById('error').innerHTML ='Please select orderId!';
285
        window.scrollTo(0,0); return false;}
286
      if(subject == "")
287
      {   
288
        document.getElementById('error').style.display = "block";
289
        document.getElementById('error').innerHTML ='Please fill reason field!';
290
        window.scrollTo(0,0); return false;}
10676 lgm 291
      if(!removeScript(subject))
292
      {   
293
        document.getElementById('error').style.display = "block";
294
        document.getElementById('error').innerHTML ='Please remove script tags!';
295
        window.scrollTo(0,0); return false;}
10582 lgm 296
      if(message =='')
297
      {   
298
        document.getElementById('error').style.display = "block";
299
        document.getElementById('error').innerHTML ='Please fill message field!';
300
        window.scrollTo(0,0); return false;}
10676 lgm 301
      if(!removeScript(message))
302
      {   
303
        document.getElementById('error').style.display = "block";
304
        document.getElementById('error').innerHTML ='Please remove script tags!';
305
        window.scrollTo(0,0); return false;}
10582 lgm 306
    }
307
}
11199 lgm 308
 
309
function clearForm(){
310
  if(el != undefined){
311
          document.getElementById(el).style.display = 'none';  
312
  }
313
  var dropDown = document.getElementById('communication_category');
314
  if(dropDown.selectedIndex != 0){
315
      dropDown.selectedIndex = 0;
316
    }
317
}