Subversion Repositories SmartDukaan

Rev

Rev 24866 | Rev 26209 | 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() {
24865 govind 2
	$("form#update-retailer-details-form input").each(function() {
23026 ashik.ali 3
		$(this).attr('autocomplete', 'off');
4
	});
5
});
24865 govind 6
$()
7
		.ready(
8
				function() {
9
					$('#update-retailer-details-form')
10
							.validate(
11
									{
12
										submitHandler : function(form, event) {
13
											event.preventDefault();
14
											if (validateRetailerDetails()) {
15
												alert("Please fix errors");
16
												return false;
17
											}
18
											var json = retailerDetailsJson();
19
											console.log("retailerJson = "
20
													+ json);
21
											if (confirm("Are you sure you want to update Retailer Details!") == true) {
22
												doAjaxRequestWithJsonHandler(
23
														context
24
																+ "/retailerDetails",
25
														"PUT",
26
														json,
27
														function(response) {
28
															$(
29
																	'#retailer-details-container')
30
																	.html(
31
																			response);
32
															if (localStorage
33
																	.getItem("retailerDocument") != null) {
34
																localStorage
35
																		.removeItem("retailerDocument");
36
															}
37
															var shopDetailsSize = $(
38
																	"#shopDetailsSize")
39
																	.attr(
40
																			"size");
41
															for (var i = 0; i < shopDetailsSize; i++) {
42
																if (localStorage
43
																		.getItem("retailerShopDocument"
44
																				+ i) != null) {
45
																	localStorage
46
																			.removeItem("retailerShopDocument"
47
																					+ i);
48
																}
49
															}
50
															alert("Retailer Details has been successfully.");
51
														});
52
												return false; // required to
25354 tejbeer 53
												// block normal
54
												// submit since
55
												// you used ajax
24865 govind 56
											}
57
										}
58
									});
59
 
60
				});
61
 
23026 ashik.ali 62
$().ready(function() {
24865 govind 63
	$('#existing-shops').click(function(e) {
23093 ashik.ali 64
		console.log("existing-shops clicked");
23076 ashik.ali 65
		var shopDetailsSize = $("#shopDetailsSize").attr("size");
24865 govind 66
		for (var i = 0; i < shopDetailsSize; i++) {
67
			if ($(e.target).is('#sameAsRetailerAddress' + i)) {
68
				console.log("sameAsRetailerAddress" + i + " Clicked!");
23076 ashik.ali 69
				if (e.target.checked) {
23080 ashik.ali 70
					$(e.target).val('true');
23076 ashik.ali 71
					processSameAsRetailerAddressEvent(i);
24865 govind 72
				} else {
23080 ashik.ali 73
					$(e.target).val('false');
23076 ashik.ali 74
				}
75
			}
76
		}
77
	});
78
})
79
 
24865 govind 80
$().ready(function() {
81
	$('#new-shops').click(function(e) {
23093 ashik.ali 82
		console.log("new-shops clicked");
23080 ashik.ali 83
		var shopDetailsSize = $("#shopDetailsSize").attr("size");
24865 govind 84
		for (var i = 0; i < shopDetailsSize; i++) {
85
			if ($(e.target).is('#sameAsRetailerAddress' + i)) {
86
				console.log("sameAsRetailerAddress" + i + " Clicked!");
23080 ashik.ali 87
				if (e.target.checked) {
88
					$(e.target).val('true');
24865 govind 89
					// processSameAsRetailerAddressEvent(i);
23094 ashik.ali 90
					$('#new-shops-address').html('');
24865 govind 91
				} else {
23080 ashik.ali 92
					$(e.target).val('false');
93
					var shopAddressUi = getNewShopAddressUiElements(i);
23094 ashik.ali 94
					$('#new-shops-address').html(shopAddressUi);
23080 ashik.ali 95
				}
96
			}
97
		}
98
	});
99
})
100
 
24865 govind 101
$(document)
102
		.ready(
103
				function() {
104
					$('#retailerDocument')
105
							.change(
106
									function() {
107
										// alert("Retailer Shop Document has
108
										// been selected, Do you want to
109
										// upload");
110
										if (confirm('Retailer Document has been selected, Do you want to upload ?')) {
111
											var fileSelector = $('#retailerDocument')[0];
112
											if (fileSelector != undefined
113
													&& fileSelector.files[0] != undefined) {
114
												var url = webApiScheme + '://'
115
														+ webApiHost + ':'
116
														+ webApiPort
117
														+ webApiRoot
118
														+ '/document-upload';
25354 tejbeer 119
 
120
												console.log(url);
24865 govind 121
												var file = this.files[0];
122
												doAjaxUploadRequestHandler(
123
														url,
124
														'POST',
125
														file,
126
														function(response) {
127
															var documentId = response.response.document_id;
128
															console
129
																	.log("documentId : "
130
																			+ documentId);
131
															localStorage
132
																	.setItem(
133
																			"retailerDocument",
134
																			documentId);
135
															// $('#retailerDocument').attr("documentId",
136
															// localStorage.getItem("retailerDocument"));
137
															// return
138
															// documentId;
139
														});
140
												// alert("Retailer Shop Document
141
												// is required");
142
											}
143
										} else {
144
											// Do nothing!
145
										}
146
									});
23383 ashik.ali 147
 
24865 govind 148
					var shopDetailsSize = $("#shopDetailsSize").attr("size");
149
					console.log("no of shops are : " + shopDetailsSize);
150
					$('.retailerShopDocument')
151
							.change(
152
									function() {
153
										// console.log("#retailerShopDocument"+i+"
154
										// change event called");
155
										// alert("Retailer Shop Document has
156
										// been selected, Do you want to
157
										// upload");
158
										console.log($(this).attr("id"));
159
										if (confirm('Retailer Shop Document has been selected, Do you want to upload ?')) {
160
											var fileSelector = $(this)[0];
161
											var url = webApiScheme + '://'
162
													+ webApiHost + ':'
163
													+ webApiPort + webApiRoot
164
													+ '/document-upload';
165
											var file = this.files[0];
166
											var retailerShopDocumentKey = $(
167
													this).attr("id");
168
											doAjaxUploadRequestHandler(
169
													url,
170
													'POST',
171
													file,
172
													function(response) {
173
														var documentId = response.response.document_id;
174
														console
175
																.log("documentId : "
176
																		+ documentId);
177
														localStorage
178
																.setItem(
179
																		retailerShopDocumentKey,
180
																		documentId);
181
													});
182
										}
183
									});
23383 ashik.ali 184
 
24865 govind 185
				});
23383 ashik.ali 186
 
24865 govind 187
function getNewShopAddressUiElements(counter) {
188
	var shopAddressUi = '<div class="row">'
189
			+ '<div class="col-lg-4 form-group">'
190
			+ '<p class="bold-details">NAME</p>' + '</div>'
191
			+ '<div class="col-lg-6 form-group">'
192
			+ '<input placeholder="Name" id="shopAddressName'
193
			+ counter
194
			+ '" name="shopAddressName'
195
			+ counter
196
			+ '" type="text" value="" class="form-control input-sm">'
197
			+ '</div>'
198
			+ '</div>'
199
			+ '<div class="row">'
200
			+ '<div class="col-lg-4 form-group">'
201
			+ '<p class="bold-details">LINE1</p>'
202
			+ '</div>'
203
			+ '<div class="col-lg-6 form-group">'
204
			+ '<input placeholder="Line1" id="shopAddressLine1'
205
			+ counter
206
			+ '" name="shopAddressLine1'
207
			+ counter
208
			+ '" type="text" value="" class="form-control input-sm">'
209
			+ '</div>'
210
			+ '</div>'
211
			+ '<div class="row">'
212
			+ '<div class="col-lg-4 form-group">'
213
			+ '<p class="bold-details">LINE2</p>'
214
			+ '</div>'
215
			+ '<div class="col-lg-6 form-group">'
216
			+ '<input placeholder="Line2" id="shopAddressLine2'
217
			+ counter
218
			+ '" name="shopAddressLine2'
219
			+ counter
220
			+ '" type="text" value="" class="form-control input-sm">'
221
			+ '</div>'
222
			+ '</div>'
223
			+
224
 
225
			'<div class="row">'
226
			+ '<div class="col-lg-4 form-group">'
227
			+ '<p class="bold-details">CITY</p>'
228
			+ '</div>'
229
			+ '<div class="col-lg-6 form-group">'
230
			+ '<input placeholder="City" id="shopAddressCity'
231
			+ counter
232
			+ '" name="shopAddressCity'
233
			+ counter
234
			+ '" type="text" value="" class="form-control input-sm">'
235
			+ '</div>'
236
			+ '</div>'
237
			+
238
 
239
			'<div class="row">'
240
			+ '<div class="col-lg-4 form-group">'
241
			+ '<p class="bold-details">PIN CODE</p>'
242
			+ '</div>'
243
			+ '<div class="col-lg-6 form-group">'
244
			+ '<input placeholder="Pin Code" id="shopAddressPinCode'
245
			+ counter
246
			+ '" name="shopAddressPinCode'
247
			+ counter
248
			+ '" type="text" value="" class="form-control input-sm">'
249
			+ '</div>'
250
			+ '</div>'
251
			+
252
 
253
			'<div class="row">'
254
			+ '<div class="col-lg-4 form-group">'
255
			+ '<p class="bold-details">STATE</p>'
256
			+ '</div>'
257
			+ '<div class="col-lg-6 form-group">'
258
			+ '<select class="form-control input-sm" id="shopAddressState'
259
			+ counter
260
			+ '" name="shopAddressState'
261
			+ counter
262
			+ '" placeholder="State">'
263
			+ '<option value="" disabled selected>State</option>';
264
	for (var index = 0; index < stateNames.length; index++) {
265
		shopAddressUi = shopAddressUi + '<option value="' + stateNames[index]
266
				+ '">' + stateNames[index] + '</option>'
267
	}
268
	shopAddressUi = shopAddressUi + '</select>' + '</div>' + '</div>';
23080 ashik.ali 269
	return shopAddressUi;
270
}
271
 
24865 govind 272
function processSameAsRetailerAddressEvent(counter) {
273
	$('#shopAddressName' + counter).val($('#retailerAddressName').val());
274
	$('#shopAddressLine1' + counter).val($('#retailerAddressLine1').val());
275
	$('#shopAddressLine2' + counter).val($('#retailerAddressLine2').val());
276
	$('#shopAddressCity' + counter).val($('#retailerAddressCity').val());
277
	$('#shopAddressPinCode' + counter).val($('#retailerAddressPinCode').val());
278
	$('#shopAddressState' + counter).val($('#retailerAddressState').val());
23331 ashik.ali 279
}
280
 
24865 govind 281
$('#fofoPartner').on('change', function() {
282
	if (this.checked) {
283
		$('#fofoPartner').val('true');
284
	} else {
285
		$('#fofoPartner').val('false');
286
	}
23347 ashik.ali 287
});
23343 ashik.ali 288
 
24865 govind 289
$('#active').on('change', function() {
290
	if (this.checked) {
291
		$('#active').val('true');
292
	} else {
293
		$('#active').val('false');
294
	}
23347 ashik.ali 295
});
296
 
24865 govind 297
function validateRetailerDetails() {
23343 ashik.ali 298
	console.log("validating Retailer Details...");
299
	var error = false;
24865 govind 300
 
301
	var firstName = $("form#update-retailer-details-form input[name=firstName]")
302
			.val();
23343 ashik.ali 303
	console.log("firstName = " + firstName);
304
	$("#firstName").removeClass("border-highlight");
24865 govind 305
	if (firstName == "") {
23343 ashik.ali 306
		alert("First Name is required");
307
		$("#firstName").addClass("border-highlight");
308
		error = true;
309
		return error;
310
	}
24865 govind 311
 
312
	var lastName = $("form#update-retailer-details-form input[name=lastName]")
313
			.val();
23343 ashik.ali 314
	console.log("lastName = " + lastName);
315
	$("#lastName").removeClass("border-highlight");
24865 govind 316
	if (firstName == "") {
23343 ashik.ali 317
		alert("Last Name is required");
318
		$("#lastName").addClass("border-highlight");
319
		error = true;
320
		return error;
321
	}
24865 govind 322
 
323
	var emailId = $("form#update-retailer-details-form input[name=emailId]")
324
			.val();
23343 ashik.ali 325
	console.log("emailId = " + emailId);
326
	$("#emailId").removeClass("border-highlight");
24865 govind 327
	if (emailId == "") {
23343 ashik.ali 328
		alert("Email Id is required");
329
		$("#emailId").addClass("border-highlight");
330
		error = true;
331
		return error;
332
	}
24865 govind 333
 
334
	var mobileNumber = $(
335
			"form#update-retailer-details-form input[name=mobileNumber]").val();
23343 ashik.ali 336
	console.log("mobileNumber = " + mobileNumber);
337
	$("#mobileNumber").removeClass("border-highlight");
24865 govind 338
	if (mobileNumber == "") {
23343 ashik.ali 339
		alert("Mobile Number is required");
340
		$("#mobileNumber").addClass("border-highlight");
341
		error = true;
342
		return error;
25354 tejbeer 343
	}
24865 govind 344
 
345
	var retailerName = $(
346
			"form#update-retailer-details-form input[name=retailerName]").val();
23343 ashik.ali 347
	console.log("retailerName = " + retailerName);
348
	$("#retailerName").removeClass("border-highlight");
24865 govind 349
	if (retailerName == "") {
23343 ashik.ali 350
		alert("Retailer Name is required");
351
		$("#retailerName").addClass("border-highlight");
352
		error = true;
353
		return error;
354
	}
24865 govind 355
 
356
	/*
357
	 * var retailerNumber = $("form#update-retailer-details-form
358
	 * input[name=retailerNumber]").val(); console.log("retailerNumber = " +
359
	 * retailerNumber); $("#retailerNumber").removeClass("border-highlight");
360
	 * if(retailerNumber == ""){ alert("Retailer Number is required");
361
	 * $("#retailerNumber").addClass("border-highlight"); error = true; return
362
	 * error; }
363
	 */
364
 
365
	var gstNumber = $("form#update-retailer-details-form input[name=gstNumber]")
366
			.val();
23343 ashik.ali 367
	console.log("gstNumber = " + gstNumber);
24865 govind 368
	var fofo = $("form#update-retailer-details-form input[name=fofoPartner]")
369
			.val();
23343 ashik.ali 370
	$("#gstNumber").removeClass("border-highlight");
24865 govind 371
 
372
	if ($("#district-name-container").val() != undefined && fofo == "false") {
23377 ashik.ali 373
		var districtName = $("#districtName option:selected").val();
24865 govind 374
		if (fofo == "true" && (districtName == undefined || districtName == "")) {
23377 ashik.ali 375
			alert("Please choose district name");
376
			$("#districtName").addClass("border-highlight");
377
			error = true;
378
			return error;
379
		}
23343 ashik.ali 380
	}
24865 govind 381
 
382
	if (fofo == "true" && gstNumber == "") {
23343 ashik.ali 383
		alert("For Fofo Partner GST number is required");
384
		$("#gstNumber").addClass("border-highlight");
385
		error = true;
386
		return error;
387
	}
24865 govind 388
 
389
	if ($('#retailerDocument').attr("documentId") == 0
390
			&& localStorage.getItem("retailerDocument") == null) {
23383 ashik.ali 391
		alert("Retailer Document is required");
392
		error = true;
393
		return error;
394
	}
24865 govind 395
 
396
	/*
397
	 * var fileSelector = $('#retailerDocument')[0]; if(fileSelector !=
398
	 * undefined && fileSelector.files[0] == undefined){ alert("Retailer
399
	 * Document is required"); error = true; return error; }
400
	 */
401
 
402
	var retailerAddressName = $(
403
			"form#update-retailer-details-form input[name=retailerAddressName]")
404
			.val();
23343 ashik.ali 405
	console.log("retailerAddressName = " + retailerAddressName);
406
	$("#retailerAddressName").removeClass("border-highlight");
24865 govind 407
	if (retailerAddressName == "") {
23343 ashik.ali 408
		alert("Retailer Address Name is required");
409
		$("#retailerAddressName").addClass("border-highlight");
410
		error = true;
411
		return error;
412
	}
24865 govind 413
 
414
	var retailerAddressLine1 = $(
415
			"form#update-retailer-details-form input[name=retailerAddressLine1]")
416
			.val();
23343 ashik.ali 417
	console.log("retailerAddressLine1 = " + retailerAddressLine1);
418
	$("#retailerAddressLine1").removeClass("border-highlight");
24865 govind 419
	if (retailerAddressLine1 == "") {
23343 ashik.ali 420
		alert("Retailer Address Line1 is required");
421
		$("#retailerAddressLine1").addClass("border-highlight");
422
		error = true;
423
		return error;
424
	}
24865 govind 425
 
426
	var retailerAddressLine2 = $(
427
			"form#update-retailer-details-form input[name=retailerAddressLine2]")
428
			.val();
23343 ashik.ali 429
	console.log("retailerAddressLine2 = " + retailerAddressLine2);
430
	$("#retailerAddressLine2").removeClass("border-highlight");
24865 govind 431
	if (retailerAddressLine2 == "") {
23343 ashik.ali 432
		alert("Retailer Address Line2 is required");
433
		$("#retailerAddressLine2").addClass("border-highlight");
434
		error = true;
435
		return error;
436
	}
24865 govind 437
 
438
	var retailerAddressCity = $(
439
			"form#update-retailer-details-form input[name=retailerAddressCity]")
440
			.val();
23343 ashik.ali 441
	console.log("retailerAddressCity = " + retailerAddressCity);
442
	$("#retailerAddressCity").removeClass("border-highlight");
24865 govind 443
	if (retailerAddressCity == "") {
23343 ashik.ali 444
		alert("Retailer Address City is required");
445
		$("#retailerAddressCity").addClass("border-highlight");
446
		error = true;
447
		return error;
448
	}
24865 govind 449
 
450
	var retailerAddressPinCode = $(
451
			"form#update-retailer-details-form input[name=retailerAddressPinCode]")
452
			.val();
23343 ashik.ali 453
	console.log("retailerAddressPinCode = " + retailerAddressPinCode);
454
	$("#retailerAddressPinCode").removeClass("border-highlight");
24865 govind 455
	if (retailerAddressPinCode == "") {
23343 ashik.ali 456
		alert("Retailer Address Pin Code is required");
457
		$("#retailerAddressPinCode").addClass("border-highlight");
458
		error = true;
459
		return error;
460
	}
24865 govind 461
	var countersize = $("#counterSize option:selected").val();
462
	console.log("countersize = " + countersize);
23955 govind 463
	$("#counterSize").removeClass("border-highlight");
24865 govind 464
	if (countersize == "") {
23955 govind 465
		alert("countersize is required");
466
		$("#countersize").addClass("border-highlight");
467
		error = true;
468
		return error;
469
	}
23343 ashik.ali 470
	var retailerAddressState = $("#retailerAddressState option:selected").val();
471
	console.log("retailerAddressState = " + retailerAddressState);
472
	$("#retailerAddressState").removeClass("border-highlight");
24865 govind 473
	if (retailerAddressState == "") {
23343 ashik.ali 474
		alert("Retailer Address State is required");
475
		$("#retailerAddressState").addClass("border-highlight");
476
		error = true;
477
		return error;
478
	}
24865 govind 479
	var minInvestment = $(
480
			"form#update-retailer-details-form input[name=minInvestment]")
481
			.val();
482
	console.log("minInvestment = " + minInvestment);
23955 govind 483
	$("#minInvestment").removeClass("border-highlight");
24865 govind 484
	if (minInvestment == "") {
23955 govind 485
		alert("minInvestment is required");
486
		$("#minInvestment").addClass("border-highlight");
487
		error = true;
488
		return error;
489
	}
24865 govind 490
	var fofoStoreCode = $(
491
			"form#update-retailer-details-form input[name=fofostorecode]")
492
			.val();
493
	console.log("fofostorecode" + fofoStoreCode);
494
 
495
	// start from here
23343 ashik.ali 496
	var shopDetailsSize = $("#shopDetailsSize").attr("size");
24865 govind 497
	for (var i = 0; i < shopDetailsSize; i++) {
498
		var shopName = $(
499
				"form#update-retailer-details-form input[name=shopName" + i
500
						+ "]").val();
501
		$("form#update-retailer-details-form input[name=shopName" + i + "]")
502
				.removeClass("border-highlight");
503
		if (shopName == "") {
23343 ashik.ali 504
			alert("Shop Name is required");
24865 govind 505
			$("form#update-retailer-details-form input[name=shopName" + i + "]")
506
					.addClass("border-highlight");
23343 ashik.ali 507
			error = true;
508
			return error;
509
		}
24865 govind 510
		if ($('#retailerShopDocument' + i).attr("documentId") == 0
511
				&& localStorage.getItem("retailerShopDocument" + i) == null) {
23383 ashik.ali 512
			alert("Retailer Shop Document is required");
513
			error = true;
514
			return error;
515
		}
24865 govind 516
		/*
517
		 * var fileSelector = $('#retailerShopDocument'+i)[0]; if(fileSelector !=
518
		 * undefined && fileSelector.files[0] == undefined){ alert("Retailer
519
		 * Shop Document is required"); error = true; return error; }
520
		 */
521
		var shopAddressName = $(
522
				"form#update-retailer-details-form input[name=shopAddressName"
523
						+ i + "]").val();
524
		$(
525
				"form#update-retailer-details-form input[name=shopAddressName"
526
						+ i + "]").removeClass("border-highlight");
527
		if (shopAddressName == "") {
23343 ashik.ali 528
			alert("Shop Address Name is required");
24865 govind 529
			$(
530
					"form#update-retailer-details-form input[name=shopAddressName"
531
							+ i + "]").addClass("border-highlight");
23343 ashik.ali 532
			error = true;
533
			return error;
534
		}
24865 govind 535
		var shopAddressLine1 = $(
536
				"form#update-retailer-details-form input[name=shopAddressLine1"
537
						+ i + "]").val();
538
		$(
539
				"form#update-retailer-details-form input[name=shopAddressLine1"
540
						+ i + "]").removeClass("border-highlight");
541
		if (shopAddressLine1 == "") {
23343 ashik.ali 542
			alert("Shop Address Line1 is required");
24865 govind 543
			$(
544
					"form#update-retailer-details-form input[name=shopAddressLine1"
545
							+ i + "]").addClass("border-highlight");
23343 ashik.ali 546
			error = true;
547
			return error;
548
		}
24865 govind 549
		var shopAddressLine2 = $(
550
				"form#update-retailer-details-form input[name=shopAddressLine2"
551
						+ i + "]").val();
552
		$(
553
				"form#update-retailer-details-form input[name=shopAddressLine2"
554
						+ i + "]").removeClass("border-highlight");
555
		if (shopAddressLine2 == "") {
23343 ashik.ali 556
			alert("Shop Address Line2 is required");
24865 govind 557
			$(
558
					"form#update-retailer-details-form input[name=shopAddressLine2"
559
							+ i + "]").addClass("border-highlight");
23343 ashik.ali 560
			error = true;
561
			return error;
562
		}
24865 govind 563
		var shopAddressCity = $(
564
				"form#update-retailer-details-form input[name=shopAddressCity"
565
						+ i + "]").val();
566
		$(
567
				"form#update-retailer-details-form input[name=shopAddressCity"
568
						+ i + "]").removeClass("border-highlight");
569
		if (shopAddressCity == "") {
23343 ashik.ali 570
			alert("Shop Address City is required");
24865 govind 571
			$(
572
					"form#update-retailer-details-form input[name=shopAddressCity"
573
							+ i + "]").addClass("border-highlight");
23343 ashik.ali 574
			error = true;
575
			return error;
576
		}
24865 govind 577
		var shopAddressPinCode = $(
578
				"form#update-retailer-details-form input[name=shopAddressPinCode"
579
						+ i + "]").val();
580
		$(
581
				"form#update-retailer-details-form input[name=shopAddressPinCode"
582
						+ i + "]").removeClass("border-highlight");
583
		if (shopAddressPinCode == "") {
23343 ashik.ali 584
			alert("Shop Address is Pin Code required");
24865 govind 585
			$(
586
					"form#update-retailer-details-form input[name=shopAddressPinCode"
587
							+ i + "]").addClass("border-highlight");
23343 ashik.ali 588
			error = true;
589
			return error;
590
		}
24865 govind 591
		var shopAddressState = $("#shopAddressState" + i + " option:selected")
592
				.val();
593
		$("#shopAddressState" + i + " option:selected").removeClass(
594
				"border-highlight");
595
		if (shopAddressState == "") {
23343 ashik.ali 596
			alert("Shop Address State is required");
24865 govind 597
			$("#shopAddressState" + i + " option:selected").addClass(
598
					"border-highlight");
23343 ashik.ali 599
			error = true;
600
			return error;
601
		}
602
	}
24865 govind 603
 
23343 ashik.ali 604
	console.log("validation retailer details error = " + error);
605
	return error;
606
}
607
 
24865 govind 608
function retailerDetailsJson() {
23383 ashik.ali 609
	console.log("retailerDetailsJson()")
23343 ashik.ali 610
	var retailerDetailsObject = {};
24865 govind 611
	retailerDetailsObject['userFirstName'] = $(
612
			"form#update-retailer-details-form input[name=firstName]").val();
613
	retailerDetailsObject['userLastName'] = $(
614
			"form#update-retailer-details-form input[name=lastName]").val();
615
	retailerDetailsObject['userEmailId'] = $(
616
			"form#update-retailer-details-form input[name=emailId]").val();
617
	retailerDetailsObject['userMobileNumber'] = $(
618
			"form#update-retailer-details-form input[name=mobileNumber]").val();
619
 
620
	// retailerDetailsObject['emailIdOrMobileNumber'] =
621
	// $('#retailer-details-search-text').val().trim();
622
	retailerDetailsObject['emailIdOrMobileNumber'] = $(
623
			"form#update-retailer-details-form input[name=emailId]").val();
624
	retailerDetailsObject['name'] = $(
625
			"form#update-retailer-details-form input[name=retailerName]").val();
626
	retailerDetailsObject['number'] = $(
627
			"form#update-retailer-details-form input[name=retailerNumber]")
628
			.val();
629
	retailerDetailsObject['districtName'] = $("#districtName option:selected")
630
			.val();
23378 ashik.ali 631
	// = districtName;
24865 govind 632
	var fofo = $("form#update-retailer-details-form input[name=fofoPartner]")
633
			.val();
23378 ashik.ali 634
	retailerDetailsObject['fofo'] = fofo == "true";
24865 govind 635
	retailerDetailsObject['gstNumber'] = $(
636
			"form#update-retailer-details-form input[name=gstNumber]").val();
637
	var active = $("form#update-retailer-details-form input[name=active]")
638
			.val();
639
	retailerDetailsObject['active'] = active == "true";
640
	var countersize = $("#counterSize option:selected").val();
641
	retailerDetailsObject['countersize'] = $("#counterSize option:selected")
642
			.val();
643
	console.log(countersize + "countersize");
644
	var minInvestment = $(
645
			"form#update-retailer-details-form input[name=minInvestment]")
646
			.val();
647
	retailerDetailsObject['minInvestment'] = $(
648
			"form#update-retailer-details-form input[name=minInvestment]")
649
			.val();
650
	console.log("minInvestment = " + minInvestment);
651
	var fofostorecode = $(
652
			"form#update-retailer-details-form input[name=fofostorecode]")
653
			.val();
654
	retailerDetailsObject['fofostorecode'] = $(
655
			"form#update-retailer-details-form input[name=fofostorecode]")
656
			.val();
23955 govind 657
 
24865 govind 658
	/*
659
	 * var fileSelector = $('#retailerDocument')[0]; if(fileSelector !=
660
	 * undefined && fileSelector.files[0] != undefined){ var documentId =
661
	 * uploadDocument(fileSelector.files[0]); console.log("uploaded documentId :
662
	 * "+documentId); retailerDetailsObject['documentId'] = documentId; }else{
663
	 * retailerDetailsObject['documentId'] = 0; }
664
	 */
665
	if (localStorage.getItem("retailerDocument") == null) {
23343 ashik.ali 666
		retailerDetailsObject['documentId'] = 0;
24865 govind 667
	} else {
668
		retailerDetailsObject['documentId'] = localStorage
669
				.getItem("retailerDocument");
23343 ashik.ali 670
	}
24865 govind 671
 
672
	// retailerDetailsObject['file'] = $('#retailerDocument')[0].files[0];
23343 ashik.ali 673
	var retailerAddressObject = {};
24865 govind 674
	retailerAddressObject['name'] = $(
675
			"form#update-retailer-details-form input[name=retailerAddressName]")
676
			.val();
677
	retailerAddressObject['line1'] = $(
678
			"form#update-retailer-details-form input[name=retailerAddressLine1]")
679
			.val();
680
	retailerAddressObject['line2'] = $(
681
			"form#update-retailer-details-form input[name=retailerAddressLine2]")
682
			.val();
683
	retailerAddressObject['city'] = $(
684
			"form#update-retailer-details-form input[name=retailerAddressCity]")
685
			.val();
686
	retailerAddressObject['pinCode'] = $(
687
			"form#update-retailer-details-form input[name=retailerAddressPinCode]")
688
			.val();
689
	retailerAddressObject['state'] = $("#retailerAddressState option:selected")
690
			.val();
23829 amit.gupta 691
	retailerAddressObject['phoneNumber'] = retailerDetailsObject['userMobileNumber'];
24865 govind 692
 
23343 ashik.ali 693
	retailerDetailsObject['address'] = retailerAddressObject;
24865 govind 694
 
23343 ashik.ali 695
	retailerDetailsObject['shops'] = [];
696
	var shopDetailsSize = $("#shopDetailsSize").attr("size");
24865 govind 697
 
698
	for (var i = 0; i < shopDetailsSize; i++) {
23343 ashik.ali 699
		var shopObject = {};
24865 govind 700
		var shopId = $(
701
				"form#update-retailer-details-form input[name=shopName" + i
702
						+ "]").attr('shopId');
23343 ashik.ali 703
		shopObject['shopId'] = shopId;
24865 govind 704
		shopObject['name'] = $(
705
				"form#update-retailer-details-form input[name=shopName" + i
706
						+ "]").val();
707
 
708
		/*
709
		 * var fileSelector = $('#retailerShopDocument'+i)[0]; if(fileSelector !=
710
		 * undefined && fileSelector.files[0] != undefined){ var documentId =
711
		 * uploadDocument(fileSelector.files[0]); shopObject['documentId'] =
712
		 * documentId; }else{ shopObject['documentId'] = 0; }
713
		 * console.log("shopObject : " + shopObject);
714
		 */
715
 
716
		if (localStorage.getItem("retailerShopDocument" + i) == null) {
23343 ashik.ali 717
			shopObject['documentId'] = 0;
24865 govind 718
		} else {
719
			shopObject['documentId'] = localStorage
720
					.getItem("retailerShopDocument" + i);
23343 ashik.ali 721
		}
24865 govind 722
 
723
		// shopObject['documentId'] =
724
		// $('#retailerShopDocument'+i).attr("documentId");
725
		var sameAsRetailerAddress = $(
726
				"form#update-retailer-details-form input[name=sameAsRetailerAddress"
727
						+ i + "]").val();
23343 ashik.ali 728
		shopObject['sameAsRetailerAddress'] = (sameAsRetailerAddress == 'true');
24865 govind 729
		if (shopId == '0' && sameAsRetailerAddress == 'true') {
23343 ashik.ali 730
			shopObject['address'] = null;
24865 govind 731
		} else {
23343 ashik.ali 732
			shopObject['address'] = getShopAddressObject(i);
733
		}
734
		retailerDetailsObject['shops'].push(shopObject);
24865 govind 735
 
23343 ashik.ali 736
	}
24865 govind 737
 
23343 ashik.ali 738
	return JSON.stringify(retailerDetailsObject);
739
}
740
 
24865 govind 741
function getShopAddressObject(counter) {
23343 ashik.ali 742
	var shopAddressObject = {};
24865 govind 743
	shopAddressObject['name'] = $(
744
			"form#update-retailer-details-form input[name=shopAddressName"
745
					+ counter + "]").val();
746
	shopAddressObject['line1'] = $(
747
			"form#update-retailer-details-form input[name=shopAddressLine1"
748
					+ counter + "]").val();
749
	shopAddressObject['line2'] = $(
750
			"form#update-retailer-details-form input[name=shopAddressLine2"
751
					+ counter + "]").val();
752
	shopAddressObject['city'] = $(
753
			"form#update-retailer-details-form input[name=shopAddressCity"
754
					+ counter + "]").val();
755
	shopAddressObject['pinCode'] = $(
756
			"form#update-retailer-details-form input[name=shopAddressPinCode"
757
					+ counter + "]").val();
758
	shopAddressObject['state'] = $(
759
			"#shopAddressState" + counter + " option:selected").val();
23343 ashik.ali 760
	return shopAddressObject;
23494 ashik.ali 761
}
762
 
24865 govind 763
function downloadRetailerDocument(documentId, retailerId) {
764
	console.log("documentId : " + documentId);
765
	doAjaxRequestHandler(context + "/retailerDocument/documentId?documentId="
766
			+ documentId + "&retailerId=" + retailerId, "GET", function(
767
			response) {
23494 ashik.ali 768
		var name = response.response.name;
24865 govind 769
		console.log("documentName : " + name);
770
		doAjaxGetDownload(context + "/retailerDocument/download?retailerId="
771
				+ retailerId, name);
23494 ashik.ali 772
	});
24865 govind 773
 
23494 ashik.ali 774
}
775
 
24865 govind 776
function downloadRetailerShopDocument(shopId, retailerId) {
777
	console.log("shopId : " + shopId);
778
	doAjaxRequestHandler(context + "/retailerShopDocument/shopId?shopId="
779
			+ shopId + "&retailerId=" + retailerId, "GET", function(response) {
23494 ashik.ali 780
		var name = response.response.name;
24865 govind 781
		console.log("documentName : " + name);
782
		doAjaxGetDownload(context + "/retailerShopDocument/download?shopId="
783
				+ shopId + "&retailerId=" + retailerId, name);
23494 ashik.ali 784
	});
24865 govind 785
 
23343 ashik.ali 786
}