Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
10582 lgm 1
 
2
var lastId;
10651 lgm 3
// function failedDetails(e){
10776 lgm 4
	// debugger;
5
	// var currentId = e.currentTarget;
6
	// currentId = currentId.getAttribute('data-key');
7
	// //document.getElementById(currentId).style.display = 'block';
8
	// if(lastId == undefined){
9
		// //document.getElementById(lastId).style.display = 'none';
10
		// lastId = currentId;
11
	// }else if(currentId != lastId){
12
		// document.getElementById(lastId).style.display = 'none';
13
		// lastId = currentId;
14
	// }else if(currentId == lastId){
15
		// document.getElementById(currentId).style.display = 'none';
16
		// lastId = undefined;
17
	// }
10651 lgm 18
// }
10582 lgm 19
  function myWallet(){
20
  window.location.href = base_url+'my-wallet';
21
  }
22
  function Order(){
23
  window.location.href = base_url+'my-orders';
24
  }
25
  function showForm(){
26
  if( document.getElementsByClassName('address-form')[0].style.display == 'block'){
10776 lgm 27
		 document.getElementsByClassName('address-form')[0].style.display = 'none';
28
	}else
29
  	document.getElementById('cancellationForm').style.display = 'block';
30
  	document.getElementById('request-btn').style.display = 'none';
31
  	document.getElementsByClassName('update-address')[0].style.display = 'none';
10582 lgm 32
  }
10659 lgm 33
 
10582 lgm 34
  function hideForm(){
35
  document.getElementById('cancellationForm').style.display = 'none';
10659 lgm 36
  document.getElementById('request-btn').style.display = 'block';
10582 lgm 37
  }
38
function submitForm(){
10776 lgm 39
	debugger;
40
	var email = document.getElementById('email').value;
41
	var orderId = document.getElementById('orderId').value;
42
	var subject = document.getElementById('subject').value;
43
	var message = document.getElementById('message').value;
44
	var awb = document.getElementById('awb').value;
45
  var atpos = email.indexOf("@");
46
    var dotpos = email.lastIndexOf(".");
47
	if(awb == ''){
48
		awb = 'null';
49
	}
50
  if(email =='')
51
      { 
52
 
53
        document.getElementById('error').style.display = "block";
54
        document.getElementById('error').innerHTML ='Please fill email field!';
55
        window.scrollTo(0,0); return false;}
56
  if((atpos<1) || (dotpos < atpos+2) || (dotpos+2 >= email.length))
57
      {
58
 
59
        document.getElementById('error').style.display = "block";
60
        document.getElementById('error').innerHTML ='Please fill email in correct format!';
61
        window.scrollTo(0,0); return false;
62
        }    
63
  if(email.length> 50)
64
      { 
65
 
66
          document.getElementById('error').style.display = "block";
67
          document.getElementById('error').innerHTML ='Please enter less than 50 characters in email field!';
68
          window.scrollTo(0,0); return false;}
69
  if(!removeScript(email))
70
      {   
71
        document.getElementById('error').style.display = "block";
72
        document.getElementById('error').innerHTML ='Please remove script tags!';
73
        window.scrollTo(0,0); return false;}
74
  if(subject =='')
75
    {   
76
      document.getElementById('error').style.display = "block";
77
      document.getElementById('error').innerHTML ='Please fill reason field!';
78
      window.scrollTo(0,0); return false;}
79
  if(!removeScript(subject))
80
    {   
81
      document.getElementById('error').style.display = "block";
82
      document.getElementById('error').innerHTML ='Please remove script tags!';
83
      window.scrollTo(0,0); return false;}  
84
  if(message =='')
85
  {   
86
    document.getElementById('error').style.display = "block";
87
    document.getElementById('error').innerHTML ='Please fill message field!';
88
    window.scrollTo(0,0); return false;}
89
  if(!removeScript(message))
90
    {   
91
      document.getElementById('error').style.display = "block";
92
      document.getElementById('error').innerHTML ='Please remove script tags!';
93
      window.scrollTo(0,0); return false;}
94
 
95
	var url = base_url+'myaccount/contact/'+encodeURIComponent(email)+'/'+orderId+'/'+encodeURIComponent(subject)+'/'+encodeURIComponent(message)+'/'+encodeURIComponent(awb);
96
	microAjax(url, function (res) {
97
		debugger;
98
		if(res != ''){
99
			var data = JSON.parse(res);
100
			if(data['response'].status == 'SUCCESS'){
10833 lgm 101
        //window.reload();
10776 lgm 102
				document.getElementById('status').innerHTML = data['response'].message;
10833 lgm 103
        document.getElementById('status').style.color = 'red';
104
        document.getElementById('cancellationForm').style.display = 'none';
10776 lgm 105
			}
106
			else if(data['response'].status == 'FAILED'){
107
				document.getElementById('error').style.display = 'block';
108
				document.getElementById('error').innerHTML = data['response'].message;
109
				document.getElementById('cancellationForm').style.display = 'none';
110
				setTimeout(function(){
111
			         document.getElementById('error').style.display = 'none';
112
					 document.getElementById('error').innerHTML = '';
113
			        },3000);
114
			}
115
		}
116
	});
10582 lgm 117
}
118
var defaultAddress;
119
function showAddress(){
10776 lgm 120
	debugger;
121
	var url = base_url+'myaccount/showAddress';
122
	microAjax(url, function (res) {
123
		debugger;
124
		if(res != ''){
125
			document.getElementById('appenddata').innerHTML = res;
126
			if(document.getElementById('cancellationForm').style.display == 'block'){
127
				document.getElementById('cancellationForm').style.display = 'none';
128
			}
129
			document.getElementsByClassName('address-form')[0].style.display = 'block';
130
			defaultAddress = document.getElementById('default').value;
131
			document.getElementById('request-btn').style.display = 'none';
132
		}
133
	}); 
10582 lgm 134
}
135
var pinCode;
136
function changeAddress(addressId,type,pincode){
137
   debugger;
138
  pinCode = pincode;
10776 lgm 139
	document.getElementById(defaultAddress).className = 'deliver-address';
140
	document.getElementById(addressId).className = 'deliver-address selected-add';
141
	document.getElementById('addressChange').style.display = 'block';
142
	defaultAddress = addressId;
10582 lgm 143
}
144
 
145
var Days;
146
function submitAddress(){
10776 lgm 147
	debugger;
148
	var url = base_url+'productinfo/getDeliveryDetails/'+itemId+'/'+pinCode;
149
	 microAjax(url, function(res)
10582 lgm 150
    {
151
      debugger;
152
        //console.log(res);
153
      if(res!='')
154
      {
155
        data = JSON.parse(res);
156
        days = data.business_days;
157
        if(parseInt(days) < 0){
10776 lgm 158
        	document.getElementById('error').style.display = "block";
159
        document.getElementById('error').innerHTML ='Location is not serviceable!';
160
        window.scrollTo(0,0); return false;
10582 lgm 161
        }else if(parseInt(days) > 0){
10776 lgm 162
        	Days = days;
163
        	  document.getElementsByClassName('delivery_info_cont')[0].style.display = 'block';
10582 lgm 164
            document.getElementById('deliverinfo').innerHTML = 'Delivery to this address will take '+days+' business days. Delivery esitmate '+data.delivery_estimate;
165
            document.getElementById('deliverinfo').style.display = 'block';
166
            document.getElementById('deliverSubmit').style.display = 'block';
10651 lgm 167
            document.getElementsByClassName('address-form')[0].style.display = 'none';
10582 lgm 168
        } 
169
      }
170
    });
171
}
172
function deliveryAddress(){
10776 lgm 173
	debugger;
174
	var url = base_url+'myaccount/modifyAddress/'+orderId+'/'+defaultAddress+'/'+Days;
175
	 microAjax(url, function(res)
10582 lgm 176
    {
177
      debugger;
178
        //console.log(res);
179
      if(res!='')
180
      {
181
        var data = JSON.parse(res);
182
        if(data['response'].status == 'SUCCESS'){
10776 lgm 183
			window.location.href = base_url+'order/'+orderId;
184
		}else if(data['response'].status == 'FAILURE'){
185
			alert(data['response'].message);
186
		}
10582 lgm 187
      }
188
    });
189
}
190
 
10651 lgm 191
function closeAddress(){
192
  document.getElementsByClassName('delivery_info_cont')[0].style.display = 'none';
10659 lgm 193
  document.getElementById('request-btn').style.display = 'block';
194
  document.getElementsByClassName('address-form')[0].style.display = 'none';
10651 lgm 195
}
196
 
10582 lgm 197
function showAddressForm(){
198
  if(document.getElementsByClassName('update-address')[0].style.display == 'block'){
199
    document.getElementsByClassName('update-address')[0].style.display = 'none';
200
    document.getElementsByClassName('address-form')[0].style.display = 'block';
201
  }else{
202
    document.getElementsByClassName('update-address')[0].style.display = 'block';
203
    document.getElementsByClassName('address-form')[0].style.display = 'none';
204
  }
205
}
206
function saveAddress(){
10776 lgm 207
	debugger;
10582 lgm 208
  var fname = document.getElementById("name").value;
209
  var street1 = document.getElementById("line1").value;
210
  var street2 = document.getElementById("line2").value;
211
  var city = document.getElementById("city").value;
212
  var state = document.getElementById("state");
213
  state = state.options[state.selectedIndex].text;
214
  var zipcode = document.getElementById("pincode").value; 
215
  var phone = document.getElementById("phone").value;
10677 lgm 216
if(fname =='')
10582 lgm 217
      {   
10677 lgm 218
        document.getElementById('error').style.display = "block";
219
        document.getElementById('error').innerHTML ='Please fill name field!';
10582 lgm 220
        window.scrollTo(0,0); return false;}
10677 lgm 221
  if(!removeScript(fname))
222
      {   
223
        document.getElementById('error').style.display = "block";
224
        document.getElementById('error').innerHTML ='Please remove script tags!';
225
        window.scrollTo(0,0); return false;}  
10582 lgm 226
  if(fname.length> 50)
227
      {   
10677 lgm 228
        document.getElementById('error').style.display = "block";
229
        document.getElementById('error').innerHTML ='Please Enter Less Than 50 Characters in name field!';
10582 lgm 230
        window.scrollTo(0,0); return false;}
10747 lgm 231
  if(fname !== fname.trim())
232
      {   
233
        document.getElementById('error').style.display = "block";
234
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from name field!';
235
        window.scrollTo(0,0); return false;}
236
  if(fname !== fname.replace(/\s+/g, ' '))
237
      {   
238
        document.getElementById('error').style.display = "block";
239
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from name field!';
240
        window.scrollTo(0,0); return false;}
10582 lgm 241
  if(street1 =='')
242
      {   
10677 lgm 243
        document.getElementById('error').style.display = "block";
244
        document.getElementById('error').innerHTML ='Please fill address field!';
10582 lgm 245
        window.scrollTo(0,0); return false;}
10747 lgm 246
  if(street1 != street1.trim())
10677 lgm 247
      {   
248
        document.getElementById('error').style.display = "block";
10747 lgm 249
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
10677 lgm 250
        window.scrollTo(0,0); return false;}
10747 lgm 251
  if(street1 != street1.replace(/\s+/g, ' '))
252
      {   
253
        document.getElementById('error').style.display = "block";
254
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
255
        window.scrollTo(0,0); return false;}
10677 lgm 256
  if(!removeScript(street1))
257
      {   
258
        document.getElementById('error').style.display = "block";
259
        document.getElementById('error').innerHTML ='Please remove script tags!';
260
        window.scrollTo(0,0); return false;}
10747 lgm 261
  if(street2 != street2.trim())
262
      {   
263
        document.getElementById('error').style.display = "block";
264
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
265
        window.scrollTo(0,0); return false;}
266
  if(street2 != street2.replace(/\s+/g, ' '))
267
      {   
268
        document.getElementById('error').style.display = "block";
269
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
270
        window.scrollTo(0,0); return false;}
10706 lgm 271
  if(!removeScript(street2))
272
      {   
273
        document.getElementById('error').style.display = "block";
274
        document.getElementById('error').innerHTML ='Please remove script tags!';
275
        window.scrollTo(0,0); return false;}
10747 lgm 276
  if(state =='Select State' || state == ' ')
277
      {   
278
        document.getElementById('error').style.display = "block";
279
        document.getElementById('error').innerHTML ='Please fill state field!';
280
        window.scrollTo(0,0); return false;}
281
  if(!removeScript(state))
282
      {   
283
        document.getElementById('error').style.display = "block";
284
        document.getElementById('error').innerHTML ='Please remove script tags!';
285
        window.scrollTo(0,0); return false;}
10582 lgm 286
  if(city =='')
287
      {   
10677 lgm 288
        document.getElementById('error').style.display = "block";
289
        document.getElementById('error').innerHTML ='Please fill City field!';
10582 lgm 290
        window.scrollTo(0,0); return false;}
10677 lgm 291
  if(!removeScript(city))
292
      {   
293
        document.getElementById('error').style.display = "block";
294
        document.getElementById('error').innerHTML ='Please remove script tags!';
295
        window.scrollTo(0,0); return false;}
10747 lgm 296
  if(city != city.trim())
10582 lgm 297
      {   
10677 lgm 298
        document.getElementById('error').style.display = "block";
10747 lgm 299
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from city!';
10582 lgm 300
        window.scrollTo(0,0); return false;}
10747 lgm 301
  if(city != city.replace(/\s+/g, ' '))
10677 lgm 302
      {   
303
        document.getElementById('error').style.display = "block";
10747 lgm 304
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from city!';
10677 lgm 305
        window.scrollTo(0,0); return false;}
10582 lgm 306
  if(zipcode =='')
307
      {   
10677 lgm 308
        document.getElementById('error').style.display = "block";
309
        document.getElementById('error').innerHTML ='Please fill pincode field!';
10582 lgm 310
        window.scrollTo(0,0); return false;}
311
  if(zipcode.length !=6)
312
      {   
10677 lgm 313
        document.getElementById('error').style.display = "block";
314
        document.getElementById('error').innerHTML ='Pincode should be 6 digits long';
10582 lgm 315
        window.scrollTo(0,0); return false;}
10747 lgm 316
  if(!/^\d+$/.test(zipcode))
10582 lgm 317
      {   
10677 lgm 318
        document.getElementById('error').style.display = "block";
319
        document.getElementById('error').innerHTML ='Please Use numbers only for pincode!';
10582 lgm 320
        window.scrollTo(0,0); return false;}
10747 lgm 321
  if(zipcode != zipcode.trim())
322
      {   
323
        document.getElementById('error').style.display = "block";
324
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from pincode!';
325
        window.scrollTo(0,0); return false;}
326
  if(zipcode != zipcode.replace(/\s+/g, ' '))
327
      {   
328
        document.getElementById('error').style.display = "block";
329
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from pincode!';
330
        window.scrollTo(0,0); return false;}
10582 lgm 331
  if(phone =='')
332
      {   
10677 lgm 333
        document.getElementById('error').style.display = "block";
334
        document.getElementById('error').innerHTML ='Please fill phone number field!';
10582 lgm 335
        window.scrollTo(0,0); return false;}
10747 lgm 336
  if(!/^\d+$/.test(phone))
10677 lgm 337
        {    document.getElementById('error').style.display = "block";
338
          document.getElementById('error').innerHTML ='Please Use numbers only for Mobile Number!';
10582 lgm 339
          window.scrollTo(0,0); return false;}
340
  if(phone.length != 10)
10677 lgm 341
        {    document.getElementById('error').style.display = "block";
342
          document.getElementById('error').innerHTML ='Mobile number should be of 10 digits!';
10582 lgm 343
          window.scrollTo(0,0); return false;}
10747 lgm 344
  if(phone != phone.trim())
345
      {   
346
        document.getElementById('error').style.display = "block";
347
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from phone number!';
348
        window.scrollTo(0,0); return false;}
349
  if(phone != phone.replace(/\s+/g, ' '))
350
      {   
351
        document.getElementById('error').style.display = "block";
352
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from phone number!';
353
        window.scrollTo(0,0); return false;}
10582 lgm 354
    var url = base_url+'myaccount/saveAddress/'+encodeURIComponent(fname)+'/'+encodeURIComponent(street1)+'/'+encodeURIComponent(street2)+'/'+encodeURIComponent(city)+'/'+encodeURIComponent(state)+'/'+encodeURIComponent(zipcode)+'/'+encodeURIComponent(phone);
355
    microAjax(url, function (res) {
10776 lgm 356
		debugger;
357
		if(res != ''){
358
			document.getElementById('appenddata').innerHTML = res;
359
			if(document.getElementById('cancellationForm').style.display == 'block'){
360
				document.getElementById('cancellationForm').style.display = 'none';
361
			}
362
			document.getElementsByClassName('address-form')[0].style.display = 'block';
363
			document.getElementsByClassName('update-address')[0].style.display = 'none';
364
			defaultAddress = document.getElementById('default').value;
365
		}
366
	}); 
10582 lgm 367
}
10677 lgm 368
 
369