Subversion Repositories SmartDukaan

Rev

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