Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
23026 ashik.ali 1
$().ready(function() {
2
	$("form#update-retailer-details-form input").each(function(){
3
		$(this).attr('autocomplete', 'off');
4
	});
5
});
6
$().ready(function() {
7
        $('#update-retailer-details-form').validate({
8
			submitHandler: function (form, event) {
9
				event.preventDefault();
10
				if(validateRetailerDetails()){
11
					alert("Please fix errors");
12
					return false;
13
				}
14
				var json = retailerDetailsJson();
15
				console.log("retailerJson = " + json);
16
				if(confirm("Are you sure you want to update Retailer Details!") == true){
23378 ashik.ali 17
					doAjaxRequestWithJsonHandler(context+"/retailerDetails", "PUT", json, function(response){
18
						$('#retailer-details-container').html(response);
23495 ashik.ali 19
						if(localStorage.getItem("retailerDocument") != null){
23474 ashik.ali 20
							localStorage.removeItem("retailerDocument");
21
						}
22
						var shopDetailsSize = $("#shopDetailsSize").attr("size");
23
						for(var i = 0; i < shopDetailsSize; i++){
23495 ashik.ali 24
							if(localStorage.getItem("retailerShopDocument"+i) != null){
23474 ashik.ali 25
								localStorage.removeItem("retailerShopDocument"+i);
26
							}
27
						}
23495 ashik.ali 28
						alert("Retailer Details has been successfully.");
23378 ashik.ali 29
					});
30
		            return false; // required to block normal submit since you used ajax
23026 ashik.ali 31
				}
32
	       }
33
	});
34
 
23076 ashik.ali 35
});
36
 
37
$().ready(function(){
23080 ashik.ali 38
	$('#existing-shops').click(function(e){
23093 ashik.ali 39
		console.log("existing-shops clicked");
23076 ashik.ali 40
		var shopDetailsSize = $("#shopDetailsSize").attr("size");
41
		for(var i = 0; i < shopDetailsSize; i++){
42
			if($(e.target).is('#sameAsRetailerAddress'+i)){
43
				console.log("sameAsRetailerAddress"+ i +" Clicked!");
44
				if (e.target.checked) {
23080 ashik.ali 45
					$(e.target).val('true');
23076 ashik.ali 46
					processSameAsRetailerAddressEvent(i);
23080 ashik.ali 47
				}else{
48
					$(e.target).val('false');
23076 ashik.ali 49
				}
50
			}
51
		}
52
	});
53
})
54
 
23080 ashik.ali 55
$().ready(function(){
56
	$('#new-shops').click(function(e){
23093 ashik.ali 57
		console.log("new-shops clicked");
23080 ashik.ali 58
		var shopDetailsSize = $("#shopDetailsSize").attr("size");
59
		for(var i = 0; i < shopDetailsSize; i++){
60
			if($(e.target).is('#sameAsRetailerAddress'+i)){
61
				console.log("sameAsRetailerAddress"+ i +" Clicked!");
62
				if (e.target.checked) {
63
					$(e.target).val('true');
64
					//processSameAsRetailerAddressEvent(i);
23094 ashik.ali 65
					$('#new-shops-address').html('');
23080 ashik.ali 66
				}else{
67
					$(e.target).val('false');
68
					var shopAddressUi = getNewShopAddressUiElements(i);
23094 ashik.ali 69
					$('#new-shops-address').html(shopAddressUi);
23080 ashik.ali 70
				}
71
			}
72
		}
73
	});
74
})
75
 
23383 ashik.ali 76
 
77
 
78
$(document).ready(function(){
79
	$('#retailerDocument').change(function(){
80
        //alert("Retailer Shop Document has been selected, Do you want to upload");
81
        if (confirm('Retailer Document has been selected, Do you want to upload ?')) {
82
        		var fileSelector = $('#retailerDocument')[0];
83
        		if(fileSelector != undefined && fileSelector.files[0] != undefined){
24077 amit.gupta 84
        			var url = webApiScheme + '://'+   webApiHost + ':' + webApiPort + webApiRoot + '/document-upload';
23383 ashik.ali 85
        			var file = this.files[0];
86
        			doAjaxUploadRequestHandler(url, 'POST', file, function(response){
87
        				var documentId = response.response.document_id; 
88
        				console.log("documentId : "+documentId);
89
        				localStorage.setItem("retailerDocument", documentId);
90
        				//$('#retailerDocument').attr("documentId", localStorage.getItem("retailerDocument"));
91
        				//return documentId;
92
        			});
93
    				//alert("Retailer Shop Document is required");
94
        		}
95
        } else {
96
            // Do nothing!
97
        }
98
    });
99
 
100
	var shopDetailsSize = $("#shopDetailsSize").attr("size");
23396 ashik.ali 101
	console.log("no of shops are : "+shopDetailsSize);
102
	$('.retailerShopDocument').change(function(){
103
		//console.log("#retailerShopDocument"+i+" change event called");
104
        //alert("Retailer Shop Document has been selected, Do you want to upload");
23494 ashik.ali 105
		console.log($(this).attr("id"));
23396 ashik.ali 106
        if (confirm('Retailer Shop Document has been selected, Do you want to upload ?')) {
23494 ashik.ali 107
    		var fileSelector = $(this)[0];
24079 amit.gupta 108
			var url = webApiScheme + '://'+  webApiHost + ':' + webApiPort + webApiRoot +  '/document-upload';
23494 ashik.ali 109
			var file = this.files[0];
110
			var retailerShopDocumentKey = $(this).attr("id");
111
			doAjaxUploadRequestHandler(url, 'POST', file, function(response){
112
				var documentId = response.response.document_id;
113
				console.log("documentId : " + documentId);
114
				localStorage.setItem(retailerShopDocumentKey, documentId);
115
			});
23396 ashik.ali 116
        }
117
    });
23383 ashik.ali 118
 
119
});
120
 
23080 ashik.ali 121
function getNewShopAddressUiElements(counter){
122
	var shopAddressUi = '<div class="row">'+
123
							'<div class="col-lg-4 form-group">'+
124
								'<p class="bold-details">NAME</p>'+
125
							'</div>'+
126
							'<div class="col-lg-6 form-group">'+
127
								'<input placeholder="Name" id="shopAddressName'+counter+'" name="shopAddressName'+counter+'" type="text" value="" class="form-control input-sm">'+
128
							'</div>'+
129
						'</div>'+
130
						'<div class="row">'+
131
							'<div class="col-lg-4 form-group">'+
132
								'<p class="bold-details">LINE1</p>'+
133
							'</div>'+
134
							'<div class="col-lg-6 form-group">'+
135
								'<input placeholder="Line1" id="shopAddressLine1'+counter+'" name="shopAddressLine1'+counter+'" type="text" value="" class="form-control input-sm">'+
136
							'</div>'+
137
						'</div>'+
138
						'<div class="row">'+
139
							'<div class="col-lg-4 form-group">'+
140
								'<p class="bold-details">LINE2</p>'+
141
							'</div>'+
142
							'<div class="col-lg-6 form-group">'+
143
								'<input placeholder="Line2" id="shopAddressLine2'+counter+'" name="shopAddressLine2'+counter+'" type="text" value="" class="form-control input-sm">'+
144
							'</div>'+
145
						'</div>'+
146
 
147
						'<div class="row">'+
148
							'<div class="col-lg-4 form-group">'+
149
								'<p class="bold-details">CITY</p>'+
150
							'</div>'+
151
							'<div class="col-lg-6 form-group">'+
152
								'<input placeholder="City" id="shopAddressCity'+counter+'" name="shopAddressCity'+counter+'" type="text" value="" class="form-control input-sm">'+
153
							'</div>'+
154
						'</div>'+
155
 
156
						'<div class="row">'+
157
							'<div class="col-lg-4 form-group">'+
158
								'<p class="bold-details">PIN CODE</p>'+
159
							'</div>'+
160
							'<div class="col-lg-6 form-group">'+
161
								'<input placeholder="Pin Code" id="shopAddressPinCode'+counter+'" name="shopAddressPinCode'+counter+'" type="text" value="" class="form-control input-sm">'+
162
							'</div>'+
163
						'</div>'+
164
 
165
						'<div class="row">'+
166
							'<div class="col-lg-4 form-group">'+
167
								'<p class="bold-details">STATE</p>'+
168
							'</div>'+
169
							'<div class="col-lg-6 form-group">'+
23331 ashik.ali 170
								'<select class="form-control input-sm" id="shopAddressState'+counter+'" name="shopAddressState'+counter+'" placeholder="State">'+
171
									'<option value="" disabled selected>State</option>';
172
									for(var index = 0; index< stateNames.length; index++){
173
										shopAddressUi = shopAddressUi + '<option value="'+stateNames[index]+'">'+stateNames[index]+'</option>'
174
									}
175
								shopAddressUi = shopAddressUi + '</select>'+
23080 ashik.ali 176
							'</div>'+
177
						'</div>';
178
	return shopAddressUi;
179
}
180
 
23076 ashik.ali 181
function processSameAsRetailerAddressEvent(counter){
182
	$('#shopAddressName'+counter).val($('#retailerAddressName').val());
183
	$('#shopAddressLine1'+counter).val($('#retailerAddressLine1').val());
184
	$('#shopAddressLine2'+counter).val($('#retailerAddressLine2').val());
185
	$('#shopAddressCity'+counter).val($('#retailerAddressCity').val());
186
	$('#shopAddressPinCode'+counter).val($('#retailerAddressPinCode').val());
187
	$('#shopAddressState'+counter).val($('#retailerAddressState').val());
23331 ashik.ali 188
}
189
 
23347 ashik.ali 190
$('#fofoPartner').on('change', function() { 
191
    if (this.checked) {
192
    	$('#fofoPartner').val('true');
193
    }else{
194
    	$('#fofoPartner').val('false');
195
    }
196
});
23343 ashik.ali 197
 
23347 ashik.ali 198
 
199
$('#active').on('change', function() { 
200
    if (this.checked) {
23378 ashik.ali 201
    		$('#active').val('true');
23347 ashik.ali 202
    }else{
23378 ashik.ali 203
    		$('#active').val('false');
23347 ashik.ali 204
    }
205
});
206
 
207
 
23343 ashik.ali 208
function validateRetailerDetails(){
209
	console.log("validating Retailer Details...");
210
	var error = false;
211
 
212
	var firstName = $("form#update-retailer-details-form input[name=firstName]").val();
213
	console.log("firstName = " + firstName);
214
	$("#firstName").removeClass("border-highlight");
215
	if(firstName == ""){
216
		alert("First Name is required");
217
		$("#firstName").addClass("border-highlight");
218
		error = true;
219
		return error;
220
	}
221
 
222
	var lastName = $("form#update-retailer-details-form input[name=lastName]").val();
223
	console.log("lastName = " + lastName);
224
	$("#lastName").removeClass("border-highlight");
225
	if(firstName == ""){
226
		alert("Last Name is required");
227
		$("#lastName").addClass("border-highlight");
228
		error = true;
229
		return error;
230
	}
231
 
232
	var emailId = $("form#update-retailer-details-form input[name=emailId]").val();
233
	console.log("emailId = " + emailId);
234
	$("#emailId").removeClass("border-highlight");
235
	if(emailId == ""){
236
		alert("Email Id is required");
237
		$("#emailId").addClass("border-highlight");
238
		error = true;
239
		return error;
240
	}
241
 
242
	var mobileNumber = $("form#update-retailer-details-form input[name=mobileNumber]").val();
243
	console.log("mobileNumber = " + mobileNumber);
244
	$("#mobileNumber").removeClass("border-highlight");
245
	if(mobileNumber == ""){
246
		alert("Mobile Number is required");
247
		$("#mobileNumber").addClass("border-highlight");
248
		error = true;
249
		return error;
250
	}
251
 
252
	var retailerName = $("form#update-retailer-details-form input[name=retailerName]").val();
253
	console.log("retailerName = " + retailerName);
254
	$("#retailerName").removeClass("border-highlight");
255
	if(retailerName == ""){
256
		alert("Retailer Name is required");
257
		$("#retailerName").addClass("border-highlight");
258
		error = true;
259
		return error;
260
	}
261
 
262
	/*var retailerNumber = $("form#update-retailer-details-form input[name=retailerNumber]").val();
263
	console.log("retailerNumber = " + retailerNumber);
264
	$("#retailerNumber").removeClass("border-highlight");
265
	if(retailerNumber == ""){
266
		alert("Retailer Number is required");
267
		$("#retailerNumber").addClass("border-highlight");
268
		error = true;
269
		return error;
270
	}*/
271
 
272
 
273
	var gstNumber = $("form#update-retailer-details-form input[name=gstNumber]").val();
274
	console.log("gstNumber = " + gstNumber);
275
	var fofo = $("form#update-retailer-details-form input[name=fofoPartner]").val();
276
	$("#gstNumber").removeClass("border-highlight");
277
 
23972 govind 278
	if($("#district-name-container").val() != undefined && fofo=="false"){
23377 ashik.ali 279
		var districtName = $("#districtName option:selected").val();
280
		if(fofo == "true" && (districtName == undefined || districtName == "")){
281
			alert("Please choose district name");
282
			$("#districtName").addClass("border-highlight");
283
			error = true;
284
			return error;
285
		}
23343 ashik.ali 286
	}
287
 
288
	if(fofo == "true" && gstNumber == ""){
289
		alert("For Fofo Partner GST number is required");
290
		$("#gstNumber").addClass("border-highlight");
291
		error = true;
292
		return error;
293
	}
294
 
23500 ashik.ali 295
	if($('#retailerDocument').attr("documentId") == 0 && localStorage.getItem("retailerDocument") == null){
23383 ashik.ali 296
		alert("Retailer Document is required");
297
		error = true;
298
		return error;
299
	}
23343 ashik.ali 300
 
23383 ashik.ali 301
	/*var fileSelector = $('#retailerDocument')[0];
23343 ashik.ali 302
	if(fileSelector != undefined && fileSelector.files[0] == undefined){
303
		alert("Retailer Document is required");
304
		error = true;
305
		return error;
23383 ashik.ali 306
	}*/
23343 ashik.ali 307
 
308
	var retailerAddressName = $("form#update-retailer-details-form input[name=retailerAddressName]").val();
309
	console.log("retailerAddressName = " + retailerAddressName);
310
	$("#retailerAddressName").removeClass("border-highlight");
311
	if(retailerAddressName == ""){
312
		alert("Retailer Address Name is required");
313
		$("#retailerAddressName").addClass("border-highlight");
314
		error = true;
315
		return error;
316
	}
317
 
318
	var retailerAddressLine1 = $("form#update-retailer-details-form input[name=retailerAddressLine1]").val();
319
	console.log("retailerAddressLine1 = " + retailerAddressLine1);
320
	$("#retailerAddressLine1").removeClass("border-highlight");
321
	if(retailerAddressLine1 == ""){
322
		alert("Retailer Address Line1 is required");
323
		$("#retailerAddressLine1").addClass("border-highlight");
324
		error = true;
325
		return error;
326
	}
327
 
328
	var retailerAddressLine2 = $("form#update-retailer-details-form input[name=retailerAddressLine2]").val();
329
	console.log("retailerAddressLine2 = " + retailerAddressLine2);
330
	$("#retailerAddressLine2").removeClass("border-highlight");
331
	if(retailerAddressLine2 == ""){
332
		alert("Retailer Address Line2 is required");
333
		$("#retailerAddressLine2").addClass("border-highlight");
334
		error = true;
335
		return error;
336
	}
337
 
338
	var retailerAddressCity = $("form#update-retailer-details-form input[name=retailerAddressCity]").val();
339
	console.log("retailerAddressCity = " + retailerAddressCity);
340
	$("#retailerAddressCity").removeClass("border-highlight");
341
	if(retailerAddressCity == ""){
342
		alert("Retailer Address City is required");
343
		$("#retailerAddressCity").addClass("border-highlight");
344
		error = true;
345
		return error;
346
	}
347
 
348
	var retailerAddressPinCode = $("form#update-retailer-details-form input[name=retailerAddressPinCode]").val();
349
	console.log("retailerAddressPinCode = " + retailerAddressPinCode);
350
	$("#retailerAddressPinCode").removeClass("border-highlight");
351
	if(retailerAddressPinCode == ""){
352
		alert("Retailer Address Pin Code is required");
353
		$("#retailerAddressPinCode").addClass("border-highlight");
354
		error = true;
355
		return error;
356
	}
23955 govind 357
	var countersize=$("#counterSize option:selected").val();
358
	console.log("countersize = "+ countersize);
359
	$("#counterSize").removeClass("border-highlight");
360
	if(countersize == ""){
361
		alert("countersize is required");
362
		$("#countersize").addClass("border-highlight");
363
		error = true;
364
		return error;
365
	}
23343 ashik.ali 366
	var retailerAddressState = $("#retailerAddressState option:selected").val();
367
	console.log("retailerAddressState = " + retailerAddressState);
368
	$("#retailerAddressState").removeClass("border-highlight");
369
	if(retailerAddressState == ""){
370
		alert("Retailer Address State is required");
371
		$("#retailerAddressState").addClass("border-highlight");
372
		error = true;
373
		return error;
374
	}
23955 govind 375
	var minInvestment=$("form#update-retailer-details-form input[name=minInvestment]").val();
376
	console.log("minInvestment = "+ minInvestment);
377
	$("#minInvestment").removeClass("border-highlight");
378
	if(minInvestment == ""){
379
		alert("minInvestment is required");
380
		$("#minInvestment").addClass("border-highlight");
381
		error = true;
382
		return error;
383
	}
384
	var fofoStoreCode=$("form#update-retailer-details-form input[name=fofostorecode]").val();
385
	console.log("fofostorecode"+fofoStoreCode);
23343 ashik.ali 386
 
387
	//start from here
388
	var shopDetailsSize = $("#shopDetailsSize").attr("size");
389
	for(var i = 0; i < shopDetailsSize; i++){
390
		var shopName = $("form#update-retailer-details-form input[name=shopName"+i+"]").val();
391
		$("form#update-retailer-details-form input[name=shopName"+i+"]").removeClass("border-highlight");
392
		if(shopName == ""){
393
			alert("Shop Name is required");
394
			$("form#update-retailer-details-form input[name=shopName"+i+"]").addClass("border-highlight");
395
			error = true;
396
			return error;
397
		}
23500 ashik.ali 398
		if($('#retailerShopDocument'+i).attr("documentId") == 0 && localStorage.getItem("retailerShopDocument"+i) == null){
23383 ashik.ali 399
			alert("Retailer Shop Document is required");
400
			error = true;
401
			return error;
402
		}
403
		/*var fileSelector = $('#retailerShopDocument'+i)[0];
23343 ashik.ali 404
		if(fileSelector != undefined && fileSelector.files[0] == undefined){
405
			alert("Retailer Shop Document is required");
406
			error = true;
407
			return error;
23383 ashik.ali 408
		}*/
23343 ashik.ali 409
		var shopAddressName = $("form#update-retailer-details-form input[name=shopAddressName"+i+"]").val();
410
		$("form#update-retailer-details-form input[name=shopAddressName"+i+"]").removeClass("border-highlight");
411
		if(shopAddressName == ""){
412
			alert("Shop Address Name is required");
413
			$("form#update-retailer-details-form input[name=shopAddressName"+i+"]").addClass("border-highlight");
414
			error = true;
415
			return error;
416
		}
417
		var shopAddressLine1 = $("form#update-retailer-details-form input[name=shopAddressLine1"+i+"]").val();
418
		$("form#update-retailer-details-form input[name=shopAddressLine1"+i+"]").removeClass("border-highlight");
419
		if(shopAddressLine1 == ""){
420
			alert("Shop Address Line1 is required");
421
			$("form#update-retailer-details-form input[name=shopAddressLine1"+i+"]").addClass("border-highlight");
422
			error = true;
423
			return error;
424
		}
425
		var shopAddressLine2 = $("form#update-retailer-details-form input[name=shopAddressLine2"+i+"]").val();
426
		$("form#update-retailer-details-form input[name=shopAddressLine2"+i+"]").removeClass("border-highlight");
427
		if(shopAddressLine2 == ""){
428
			alert("Shop Address Line2 is required");
429
			$("form#update-retailer-details-form input[name=shopAddressLine2"+i+"]").addClass("border-highlight");
430
			error = true;
431
			return error;
432
		}
433
		var shopAddressCity = $("form#update-retailer-details-form input[name=shopAddressCity"+i+"]").val();
434
		$("form#update-retailer-details-form input[name=shopAddressCity"+i+"]").removeClass("border-highlight");
435
		if(shopAddressCity == ""){
436
			alert("Shop Address City is required");
437
			$("form#update-retailer-details-form input[name=shopAddressCity"+i+"]").addClass("border-highlight");
438
			error = true;
439
			return error;
440
		}
441
		var shopAddressPinCode = $("form#update-retailer-details-form input[name=shopAddressPinCode"+i+"]").val();
442
		$("form#update-retailer-details-form input[name=shopAddressPinCode"+i+"]").removeClass("border-highlight");
443
		if(shopAddressPinCode == ""){
444
			alert("Shop Address is Pin Code required");
445
			$("form#update-retailer-details-form input[name=shopAddressPinCode"+i+"]").addClass("border-highlight");
446
			error = true;
447
			return error;
448
		}
449
		var shopAddressState = $("#shopAddressState"+i+" option:selected").val();
450
		$("#shopAddressState"+i+" option:selected").removeClass("border-highlight");
451
		if(shopAddressState == ""){
452
			alert("Shop Address State is required");
453
			$("#shopAddressState"+i+" option:selected").addClass("border-highlight");
454
			error = true;
455
			return error;
456
		}
457
	}
458
 
459
	console.log("validation retailer details error = " + error);
460
	return error;
461
}
462
 
463
 
464
function retailerDetailsJson(){
23383 ashik.ali 465
	console.log("retailerDetailsJson()")
23343 ashik.ali 466
	var retailerDetailsObject = {};
467
	retailerDetailsObject['userFirstName'] = $("form#update-retailer-details-form input[name=firstName]").val();
468
	retailerDetailsObject['userLastName'] = $("form#update-retailer-details-form input[name=lastName]").val();
469
	retailerDetailsObject['userEmailId'] = $("form#update-retailer-details-form input[name=emailId]").val();
470
	retailerDetailsObject['userMobileNumber'] = $("form#update-retailer-details-form input[name=mobileNumber]").val();
471
 
472
	//retailerDetailsObject['emailIdOrMobileNumber'] = $('#retailer-details-search-text').val().trim();
473
	retailerDetailsObject['emailIdOrMobileNumber'] = $("form#update-retailer-details-form input[name=emailId]").val();
474
	retailerDetailsObject['name'] = $("form#update-retailer-details-form input[name=retailerName]").val();
475
	retailerDetailsObject['number'] = $("form#update-retailer-details-form input[name=retailerNumber]").val();
23378 ashik.ali 476
	retailerDetailsObject['districtName'] = $("#districtName option:selected").val();
477
	// = districtName;
478
	var fofo = $("form#update-retailer-details-form input[name=fofoPartner]").val();
479
	retailerDetailsObject['fofo'] = fofo == "true";
23343 ashik.ali 480
	retailerDetailsObject['gstNumber'] = $("form#update-retailer-details-form input[name=gstNumber]").val();
23378 ashik.ali 481
	var active = $("form#update-retailer-details-form input[name=active]").val();
482
	retailerDetailsObject['active'] = active == "true"; 
23955 govind 483
	var countersize=$("#counterSize option:selected").val();
484
	retailerDetailsObject['countersize'] = $("#counterSize option:selected").val();
485
	console.log(countersize +"countersize");
486
	var minInvestment=$("form#update-retailer-details-form input[name=minInvestment]").val();
487
	retailerDetailsObject['minInvestment'] = $("form#update-retailer-details-form input[name=minInvestment]").val();
488
	console.log("minInvestment = "+ minInvestment);
489
	var fofostorecode=$("form#update-retailer-details-form input[name=fofostorecode]").val();
490
	retailerDetailsObject['fofostorecode'] = $("form#update-retailer-details-form input[name=fofostorecode]").val();
491
 
492
 
23383 ashik.ali 493
	/*var fileSelector = $('#retailerDocument')[0];
23343 ashik.ali 494
	if(fileSelector != undefined && fileSelector.files[0] != undefined){
495
		var documentId = uploadDocument(fileSelector.files[0]);
23383 ashik.ali 496
		console.log("uploaded documentId : "+documentId);
23343 ashik.ali 497
		retailerDetailsObject['documentId'] = documentId;
498
	}else{
499
		retailerDetailsObject['documentId'] = 0;
23383 ashik.ali 500
	}*/
501
	if(localStorage.getItem("retailerDocument") == null){
502
		retailerDetailsObject['documentId'] = 0;
503
	}else{
504
		retailerDetailsObject['documentId'] = localStorage.getItem("retailerDocument");
23343 ashik.ali 505
	}
506
 
507
	//retailerDetailsObject['file'] = $('#retailerDocument')[0].files[0];
508
	var retailerAddressObject = {};
509
	retailerAddressObject['name'] = $("form#update-retailer-details-form input[name=retailerAddressName]").val();
510
	retailerAddressObject['line1'] = $("form#update-retailer-details-form input[name=retailerAddressLine1]").val();
511
	retailerAddressObject['line2'] = $("form#update-retailer-details-form input[name=retailerAddressLine2]").val();
512
	retailerAddressObject['city'] = $("form#update-retailer-details-form input[name=retailerAddressCity]").val();
513
	retailerAddressObject['pinCode'] = $("form#update-retailer-details-form input[name=retailerAddressPinCode]").val();
514
	retailerAddressObject['state'] = $("#retailerAddressState option:selected").val();
23829 amit.gupta 515
	retailerAddressObject['phoneNumber'] = retailerDetailsObject['userMobileNumber'];
23343 ashik.ali 516
 
517
	retailerDetailsObject['address'] = retailerAddressObject;
518
 
519
	retailerDetailsObject['shops'] = [];
520
	var shopDetailsSize = $("#shopDetailsSize").attr("size");
521
 
522
	for(var i = 0; i < shopDetailsSize; i++){
523
		var shopObject = {};
524
		var shopId = $("form#update-retailer-details-form input[name=shopName"+i+"]").attr('shopId');
525
		shopObject['shopId'] = shopId;
526
		shopObject['name'] = $("form#update-retailer-details-form input[name=shopName"+i+"]").val();
527
 
23383 ashik.ali 528
		/*var fileSelector = $('#retailerShopDocument'+i)[0];
23343 ashik.ali 529
		if(fileSelector != undefined && fileSelector.files[0] != undefined){
530
			var documentId = uploadDocument(fileSelector.files[0]);
531
			shopObject['documentId'] = documentId;
532
		}else{
533
			shopObject['documentId'] = 0;
534
		}
23383 ashik.ali 535
		console.log("shopObject : " + shopObject);*/
536
 
537
		if(localStorage.getItem("retailerShopDocument"+i) == null){
538
			shopObject['documentId'] = 0;
539
		}else{
540
			shopObject['documentId'] = localStorage.getItem("retailerShopDocument"+i);
541
		}
542
 
543
		//shopObject['documentId'] = $('#retailerShopDocument'+i).attr("documentId");
23343 ashik.ali 544
		var sameAsRetailerAddress = $("form#update-retailer-details-form input[name=sameAsRetailerAddress"+i+"]").val();
545
		shopObject['sameAsRetailerAddress'] = (sameAsRetailerAddress == 'true');
546
		if(shopId == '0' && sameAsRetailerAddress == 'true'){
547
			shopObject['address'] = null;
548
		}else{
549
			shopObject['address'] = getShopAddressObject(i);
550
		}
551
		retailerDetailsObject['shops'].push(shopObject);
552
 
553
	}
554
 
555
	return JSON.stringify(retailerDetailsObject);
556
}
557
 
558
function getShopAddressObject(counter){
559
	var shopAddressObject = {};
560
	shopAddressObject['name'] = $("form#update-retailer-details-form input[name=shopAddressName"+counter+"]").val();
561
	shopAddressObject['line1'] = $("form#update-retailer-details-form input[name=shopAddressLine1"+counter+"]").val();
562
	shopAddressObject['line2'] = $("form#update-retailer-details-form input[name=shopAddressLine2"+counter+"]").val();
563
	shopAddressObject['city'] = $("form#update-retailer-details-form input[name=shopAddressCity"+counter+"]").val();
564
	shopAddressObject['pinCode'] = $("form#update-retailer-details-form input[name=shopAddressPinCode"+counter+"]").val();
565
	shopAddressObject['state'] = $("#shopAddressState"+counter+" option:selected").val();
566
	return shopAddressObject;
23494 ashik.ali 567
}
568
 
23500 ashik.ali 569
function downloadRetailerDocument(documentId, retailerId){
23494 ashik.ali 570
	console.log("documentId : "+documentId);
23500 ashik.ali 571
	doAjaxRequestHandler(context+"/retailerDocument/documentId?documentId="+documentId+"&retailerId="+retailerId, "GET", function(response){
23494 ashik.ali 572
		var name = response.response.name;
573
		console.log("documentName : "+name);
23500 ashik.ali 574
		doAjaxGetDownload(context+"/retailerDocument/download?retailerId="+retailerId, name);
23494 ashik.ali 575
	});
576
 
577
}
578
 
23500 ashik.ali 579
function downloadRetailerShopDocument(shopId, retailerId){
23494 ashik.ali 580
	console.log("shopId : "+shopId);
23500 ashik.ali 581
	doAjaxRequestHandler(context+"/retailerShopDocument/shopId?shopId="+shopId+"&retailerId="+retailerId, "GET", function(response){
23494 ashik.ali 582
		var name = response.response.name;
583
		console.log("documentName : "+name);
23500 ashik.ali 584
		doAjaxGetDownload(context+"/retailerShopDocument/download?shopId="+shopId+"&retailerId="+retailerId, name);
23494 ashik.ali 585
	});
586
 
23343 ashik.ali 587
}