Subversion Repositories SmartDukaan

Rev

Rev 10747 | Rev 10833 | 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'){
101
				document.getElementById('status').innerHTML = data['response'].message;
102
			}
103
			else if(data['response'].status == 'FAILED'){
104
				document.getElementById('error').style.display = 'block';
105
				document.getElementById('error').innerHTML = data['response'].message;
106
				document.getElementById('cancellationForm').style.display = 'none';
107
				setTimeout(function(){
108
			         document.getElementById('error').style.display = 'none';
109
					 document.getElementById('error').innerHTML = '';
110
			        },3000);
111
			}
112
		}
113
	});
10582 lgm 114
}
115
var defaultAddress;
116
function showAddress(){
10776 lgm 117
	debugger;
118
	var url = base_url+'myaccount/showAddress';
119
	microAjax(url, function (res) {
120
		debugger;
121
		if(res != ''){
122
			document.getElementById('appenddata').innerHTML = res;
123
			if(document.getElementById('cancellationForm').style.display == 'block'){
124
				document.getElementById('cancellationForm').style.display = 'none';
125
			}
126
			document.getElementsByClassName('address-form')[0].style.display = 'block';
127
			defaultAddress = document.getElementById('default').value;
128
			document.getElementById('request-btn').style.display = 'none';
129
		}
130
	}); 
10582 lgm 131
}
132
var pinCode;
133
function changeAddress(addressId,type,pincode){
134
   debugger;
135
  pinCode = pincode;
10776 lgm 136
	document.getElementById(defaultAddress).className = 'deliver-address';
137
	document.getElementById(addressId).className = 'deliver-address selected-add';
138
	document.getElementById('addressChange').style.display = 'block';
139
	defaultAddress = addressId;
10582 lgm 140
}
141
 
142
var Days;
143
function submitAddress(){
10776 lgm 144
	debugger;
145
	var url = base_url+'productinfo/getDeliveryDetails/'+itemId+'/'+pinCode;
146
	 microAjax(url, function(res)
10582 lgm 147
    {
148
      debugger;
149
        //console.log(res);
150
      if(res!='')
151
      {
152
        data = JSON.parse(res);
153
        days = data.business_days;
154
        if(parseInt(days) < 0){
10776 lgm 155
        	document.getElementById('error').style.display = "block";
156
        document.getElementById('error').innerHTML ='Location is not serviceable!';
157
        window.scrollTo(0,0); return false;
10582 lgm 158
        }else if(parseInt(days) > 0){
10776 lgm 159
        	Days = days;
160
        	  document.getElementsByClassName('delivery_info_cont')[0].style.display = 'block';
10582 lgm 161
            document.getElementById('deliverinfo').innerHTML = 'Delivery to this address will take '+days+' business days. Delivery esitmate '+data.delivery_estimate;
162
            document.getElementById('deliverinfo').style.display = 'block';
163
            document.getElementById('deliverSubmit').style.display = 'block';
10651 lgm 164
            document.getElementsByClassName('address-form')[0].style.display = 'none';
10582 lgm 165
        } 
166
      }
167
    });
168
}
169
function deliveryAddress(){
10776 lgm 170
	debugger;
171
	var url = base_url+'myaccount/modifyAddress/'+orderId+'/'+defaultAddress+'/'+Days;
172
	 microAjax(url, function(res)
10582 lgm 173
    {
174
      debugger;
175
        //console.log(res);
176
      if(res!='')
177
      {
178
        var data = JSON.parse(res);
179
        if(data['response'].status == 'SUCCESS'){
10776 lgm 180
			window.location.href = base_url+'order/'+orderId;
181
		}else if(data['response'].status == 'FAILURE'){
182
			alert(data['response'].message);
183
		}
10582 lgm 184
      }
185
    });
186
}
187
 
10651 lgm 188
function closeAddress(){
189
  document.getElementsByClassName('delivery_info_cont')[0].style.display = 'none';
10659 lgm 190
  document.getElementById('request-btn').style.display = 'block';
191
  document.getElementsByClassName('address-form')[0].style.display = 'none';
10651 lgm 192
}
193
 
10582 lgm 194
function showAddressForm(){
195
  if(document.getElementsByClassName('update-address')[0].style.display == 'block'){
196
    document.getElementsByClassName('update-address')[0].style.display = 'none';
197
    document.getElementsByClassName('address-form')[0].style.display = 'block';
198
  }else{
199
    document.getElementsByClassName('update-address')[0].style.display = 'block';
200
    document.getElementsByClassName('address-form')[0].style.display = 'none';
201
  }
202
}
203
function saveAddress(){
10776 lgm 204
	debugger;
10582 lgm 205
  var fname = document.getElementById("name").value;
206
  var street1 = document.getElementById("line1").value;
207
  var street2 = document.getElementById("line2").value;
208
  var city = document.getElementById("city").value;
209
  var state = document.getElementById("state");
210
  state = state.options[state.selectedIndex].text;
211
  var zipcode = document.getElementById("pincode").value; 
212
  var phone = document.getElementById("phone").value;
10677 lgm 213
if(fname =='')
10582 lgm 214
      {   
10677 lgm 215
        document.getElementById('error').style.display = "block";
216
        document.getElementById('error').innerHTML ='Please fill name field!';
10582 lgm 217
        window.scrollTo(0,0); return false;}
10677 lgm 218
  if(!removeScript(fname))
219
      {   
220
        document.getElementById('error').style.display = "block";
221
        document.getElementById('error').innerHTML ='Please remove script tags!';
222
        window.scrollTo(0,0); return false;}  
10582 lgm 223
  if(fname.length> 50)
224
      {   
10677 lgm 225
        document.getElementById('error').style.display = "block";
226
        document.getElementById('error').innerHTML ='Please Enter Less Than 50 Characters in name field!';
10582 lgm 227
        window.scrollTo(0,0); return false;}
10747 lgm 228
  if(fname !== fname.trim())
229
      {   
230
        document.getElementById('error').style.display = "block";
231
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from name field!';
232
        window.scrollTo(0,0); return false;}
233
  if(fname !== fname.replace(/\s+/g, ' '))
234
      {   
235
        document.getElementById('error').style.display = "block";
236
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from name field!';
237
        window.scrollTo(0,0); return false;}
10582 lgm 238
  if(street1 =='')
239
      {   
10677 lgm 240
        document.getElementById('error').style.display = "block";
241
        document.getElementById('error').innerHTML ='Please fill address field!';
10582 lgm 242
        window.scrollTo(0,0); return false;}
10747 lgm 243
  if(street1 != street1.trim())
10677 lgm 244
      {   
245
        document.getElementById('error').style.display = "block";
10747 lgm 246
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
10677 lgm 247
        window.scrollTo(0,0); return false;}
10747 lgm 248
  if(street1 != street1.replace(/\s+/g, ' '))
249
      {   
250
        document.getElementById('error').style.display = "block";
251
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
252
        window.scrollTo(0,0); return false;}
10677 lgm 253
  if(!removeScript(street1))
254
      {   
255
        document.getElementById('error').style.display = "block";
256
        document.getElementById('error').innerHTML ='Please remove script tags!';
257
        window.scrollTo(0,0); return false;}
10747 lgm 258
  if(street2 != street2.trim())
259
      {   
260
        document.getElementById('error').style.display = "block";
261
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
262
        window.scrollTo(0,0); return false;}
263
  if(street2 != street2.replace(/\s+/g, ' '))
264
      {   
265
        document.getElementById('error').style.display = "block";
266
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
267
        window.scrollTo(0,0); return false;}
10706 lgm 268
  if(!removeScript(street2))
269
      {   
270
        document.getElementById('error').style.display = "block";
271
        document.getElementById('error').innerHTML ='Please remove script tags!';
272
        window.scrollTo(0,0); return false;}
10747 lgm 273
  if(state =='Select State' || state == ' ')
274
      {   
275
        document.getElementById('error').style.display = "block";
276
        document.getElementById('error').innerHTML ='Please fill state field!';
277
        window.scrollTo(0,0); return false;}
278
  if(!removeScript(state))
279
      {   
280
        document.getElementById('error').style.display = "block";
281
        document.getElementById('error').innerHTML ='Please remove script tags!';
282
        window.scrollTo(0,0); return false;}
10582 lgm 283
  if(city =='')
284
      {   
10677 lgm 285
        document.getElementById('error').style.display = "block";
286
        document.getElementById('error').innerHTML ='Please fill City field!';
10582 lgm 287
        window.scrollTo(0,0); return false;}
10677 lgm 288
  if(!removeScript(city))
289
      {   
290
        document.getElementById('error').style.display = "block";
291
        document.getElementById('error').innerHTML ='Please remove script tags!';
292
        window.scrollTo(0,0); return false;}
10747 lgm 293
  if(city != city.trim())
10582 lgm 294
      {   
10677 lgm 295
        document.getElementById('error').style.display = "block";
10747 lgm 296
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from city!';
10582 lgm 297
        window.scrollTo(0,0); return false;}
10747 lgm 298
  if(city != city.replace(/\s+/g, ' '))
10677 lgm 299
      {   
300
        document.getElementById('error').style.display = "block";
10747 lgm 301
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from city!';
10677 lgm 302
        window.scrollTo(0,0); return false;}
10582 lgm 303
  if(zipcode =='')
304
      {   
10677 lgm 305
        document.getElementById('error').style.display = "block";
306
        document.getElementById('error').innerHTML ='Please fill pincode field!';
10582 lgm 307
        window.scrollTo(0,0); return false;}
308
  if(zipcode.length !=6)
309
      {   
10677 lgm 310
        document.getElementById('error').style.display = "block";
311
        document.getElementById('error').innerHTML ='Pincode should be 6 digits long';
10582 lgm 312
        window.scrollTo(0,0); return false;}
10747 lgm 313
  if(!/^\d+$/.test(zipcode))
10582 lgm 314
      {   
10677 lgm 315
        document.getElementById('error').style.display = "block";
316
        document.getElementById('error').innerHTML ='Please Use numbers only for pincode!';
10582 lgm 317
        window.scrollTo(0,0); return false;}
10747 lgm 318
  if(zipcode != zipcode.trim())
319
      {   
320
        document.getElementById('error').style.display = "block";
321
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from pincode!';
322
        window.scrollTo(0,0); return false;}
323
  if(zipcode != zipcode.replace(/\s+/g, ' '))
324
      {   
325
        document.getElementById('error').style.display = "block";
326
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from pincode!';
327
        window.scrollTo(0,0); return false;}
10582 lgm 328
  if(phone =='')
329
      {   
10677 lgm 330
        document.getElementById('error').style.display = "block";
331
        document.getElementById('error').innerHTML ='Please fill phone number field!';
10582 lgm 332
        window.scrollTo(0,0); return false;}
10747 lgm 333
  if(!/^\d+$/.test(phone))
10677 lgm 334
        {    document.getElementById('error').style.display = "block";
335
          document.getElementById('error').innerHTML ='Please Use numbers only for Mobile Number!';
10582 lgm 336
          window.scrollTo(0,0); return false;}
337
  if(phone.length != 10)
10677 lgm 338
        {    document.getElementById('error').style.display = "block";
339
          document.getElementById('error').innerHTML ='Mobile number should be of 10 digits!';
10582 lgm 340
          window.scrollTo(0,0); return false;}
10747 lgm 341
  if(phone != phone.trim())
342
      {   
343
        document.getElementById('error').style.display = "block";
344
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from phone number!';
345
        window.scrollTo(0,0); return false;}
346
  if(phone != phone.replace(/\s+/g, ' '))
347
      {   
348
        document.getElementById('error').style.display = "block";
349
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from phone number!';
350
        window.scrollTo(0,0); return false;}
10582 lgm 351
    var url = base_url+'myaccount/saveAddress/'+encodeURIComponent(fname)+'/'+encodeURIComponent(street1)+'/'+encodeURIComponent(street2)+'/'+encodeURIComponent(city)+'/'+encodeURIComponent(state)+'/'+encodeURIComponent(zipcode)+'/'+encodeURIComponent(phone);
352
    microAjax(url, function (res) {
10776 lgm 353
		debugger;
354
		if(res != ''){
355
			document.getElementById('appenddata').innerHTML = res;
356
			if(document.getElementById('cancellationForm').style.display == 'block'){
357
				document.getElementById('cancellationForm').style.display = 'none';
358
			}
359
			document.getElementsByClassName('address-form')[0].style.display = 'block';
360
			document.getElementsByClassName('update-address')[0].style.display = 'none';
361
			defaultAddress = document.getElementById('default').value;
362
		}
363
	}); 
10582 lgm 364
}
10677 lgm 365
 
366