Subversion Repositories SmartDukaan

Rev

Rev 24079 | Rev 24866 | 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;
24865 govind 341
	} else if (mobileNumber.length < 10 || mobileNumber.length > 10) {
342
		alert("MobileNumber length must be 10 ");
343
		$("#mobileNumber").addClass("border-highlight");
344
		error = true;
345
		return error;
23343 ashik.ali 346
	}
24865 govind 347
 
348
	var retailerName = $(
349
			"form#update-retailer-details-form input[name=retailerName]").val();
23343 ashik.ali 350
	console.log("retailerName = " + retailerName);
351
	$("#retailerName").removeClass("border-highlight");
24865 govind 352
	if (retailerName == "") {
23343 ashik.ali 353
		alert("Retailer Name is required");
354
		$("#retailerName").addClass("border-highlight");
355
		error = true;
356
		return error;
357
	}
24865 govind 358
 
359
	/*
360
	 * var retailerNumber = $("form#update-retailer-details-form
361
	 * input[name=retailerNumber]").val(); console.log("retailerNumber = " +
362
	 * retailerNumber); $("#retailerNumber").removeClass("border-highlight");
363
	 * if(retailerNumber == ""){ alert("Retailer Number is required");
364
	 * $("#retailerNumber").addClass("border-highlight"); error = true; return
365
	 * error; }
366
	 */
367
 
368
	var gstNumber = $("form#update-retailer-details-form input[name=gstNumber]")
369
			.val();
23343 ashik.ali 370
	console.log("gstNumber = " + gstNumber);
24865 govind 371
	var fofo = $("form#update-retailer-details-form input[name=fofoPartner]")
372
			.val();
23343 ashik.ali 373
	$("#gstNumber").removeClass("border-highlight");
24865 govind 374
 
375
	if ($("#district-name-container").val() != undefined && fofo == "false") {
23377 ashik.ali 376
		var districtName = $("#districtName option:selected").val();
24865 govind 377
		if (fofo == "true" && (districtName == undefined || districtName == "")) {
23377 ashik.ali 378
			alert("Please choose district name");
379
			$("#districtName").addClass("border-highlight");
380
			error = true;
381
			return error;
382
		}
23343 ashik.ali 383
	}
24865 govind 384
 
385
	if (fofo == "true" && gstNumber == "") {
23343 ashik.ali 386
		alert("For Fofo Partner GST number is required");
387
		$("#gstNumber").addClass("border-highlight");
388
		error = true;
389
		return error;
390
	}
24865 govind 391
 
392
	if ($('#retailerDocument').attr("documentId") == 0
393
			&& localStorage.getItem("retailerDocument") == null) {
23383 ashik.ali 394
		alert("Retailer Document is required");
395
		error = true;
396
		return error;
397
	}
24865 govind 398
 
399
	/*
400
	 * var fileSelector = $('#retailerDocument')[0]; if(fileSelector !=
401
	 * undefined && fileSelector.files[0] == undefined){ alert("Retailer
402
	 * Document is required"); error = true; return error; }
403
	 */
404
 
405
	var retailerAddressName = $(
406
			"form#update-retailer-details-form input[name=retailerAddressName]")
407
			.val();
23343 ashik.ali 408
	console.log("retailerAddressName = " + retailerAddressName);
409
	$("#retailerAddressName").removeClass("border-highlight");
24865 govind 410
	if (retailerAddressName == "") {
23343 ashik.ali 411
		alert("Retailer Address Name is required");
412
		$("#retailerAddressName").addClass("border-highlight");
413
		error = true;
414
		return error;
415
	}
24865 govind 416
 
417
	var retailerAddressLine1 = $(
418
			"form#update-retailer-details-form input[name=retailerAddressLine1]")
419
			.val();
23343 ashik.ali 420
	console.log("retailerAddressLine1 = " + retailerAddressLine1);
421
	$("#retailerAddressLine1").removeClass("border-highlight");
24865 govind 422
	if (retailerAddressLine1 == "") {
23343 ashik.ali 423
		alert("Retailer Address Line1 is required");
424
		$("#retailerAddressLine1").addClass("border-highlight");
425
		error = true;
426
		return error;
427
	}
24865 govind 428
 
429
	var retailerAddressLine2 = $(
430
			"form#update-retailer-details-form input[name=retailerAddressLine2]")
431
			.val();
23343 ashik.ali 432
	console.log("retailerAddressLine2 = " + retailerAddressLine2);
433
	$("#retailerAddressLine2").removeClass("border-highlight");
24865 govind 434
	if (retailerAddressLine2 == "") {
23343 ashik.ali 435
		alert("Retailer Address Line2 is required");
436
		$("#retailerAddressLine2").addClass("border-highlight");
437
		error = true;
438
		return error;
439
	}
24865 govind 440
 
441
	var retailerAddressCity = $(
442
			"form#update-retailer-details-form input[name=retailerAddressCity]")
443
			.val();
23343 ashik.ali 444
	console.log("retailerAddressCity = " + retailerAddressCity);
445
	$("#retailerAddressCity").removeClass("border-highlight");
24865 govind 446
	if (retailerAddressCity == "") {
23343 ashik.ali 447
		alert("Retailer Address City is required");
448
		$("#retailerAddressCity").addClass("border-highlight");
449
		error = true;
450
		return error;
451
	}
24865 govind 452
 
453
	var retailerAddressPinCode = $(
454
			"form#update-retailer-details-form input[name=retailerAddressPinCode]")
455
			.val();
23343 ashik.ali 456
	console.log("retailerAddressPinCode = " + retailerAddressPinCode);
457
	$("#retailerAddressPinCode").removeClass("border-highlight");
24865 govind 458
	if (retailerAddressPinCode == "") {
23343 ashik.ali 459
		alert("Retailer Address Pin Code is required");
460
		$("#retailerAddressPinCode").addClass("border-highlight");
461
		error = true;
462
		return error;
463
	}
24865 govind 464
	var countersize = $("#counterSize option:selected").val();
465
	console.log("countersize = " + countersize);
23955 govind 466
	$("#counterSize").removeClass("border-highlight");
24865 govind 467
	if (countersize == "") {
23955 govind 468
		alert("countersize is required");
469
		$("#countersize").addClass("border-highlight");
470
		error = true;
471
		return error;
472
	}
23343 ashik.ali 473
	var retailerAddressState = $("#retailerAddressState option:selected").val();
474
	console.log("retailerAddressState = " + retailerAddressState);
475
	$("#retailerAddressState").removeClass("border-highlight");
24865 govind 476
	if (retailerAddressState == "") {
23343 ashik.ali 477
		alert("Retailer Address State is required");
478
		$("#retailerAddressState").addClass("border-highlight");
479
		error = true;
480
		return error;
481
	}
24865 govind 482
	var minInvestment = $(
483
			"form#update-retailer-details-form input[name=minInvestment]")
484
			.val();
485
	console.log("minInvestment = " + minInvestment);
23955 govind 486
	$("#minInvestment").removeClass("border-highlight");
24865 govind 487
	if (minInvestment == "") {
23955 govind 488
		alert("minInvestment is required");
489
		$("#minInvestment").addClass("border-highlight");
490
		error = true;
491
		return error;
492
	}
24865 govind 493
	var fofoStoreCode = $(
494
			"form#update-retailer-details-form input[name=fofostorecode]")
495
			.val();
496
	console.log("fofostorecode" + fofoStoreCode);
497
 
498
	// start from here
23343 ashik.ali 499
	var shopDetailsSize = $("#shopDetailsSize").attr("size");
24865 govind 500
	for (var i = 0; i < shopDetailsSize; i++) {
501
		var shopName = $(
502
				"form#update-retailer-details-form input[name=shopName" + i
503
						+ "]").val();
504
		$("form#update-retailer-details-form input[name=shopName" + i + "]")
505
				.removeClass("border-highlight");
506
		if (shopName == "") {
23343 ashik.ali 507
			alert("Shop Name is required");
24865 govind 508
			$("form#update-retailer-details-form input[name=shopName" + i + "]")
509
					.addClass("border-highlight");
23343 ashik.ali 510
			error = true;
511
			return error;
512
		}
24865 govind 513
		if ($('#retailerShopDocument' + i).attr("documentId") == 0
514
				&& localStorage.getItem("retailerShopDocument" + i) == null) {
23383 ashik.ali 515
			alert("Retailer Shop Document is required");
516
			error = true;
517
			return error;
518
		}
24865 govind 519
		/*
520
		 * var fileSelector = $('#retailerShopDocument'+i)[0]; if(fileSelector !=
521
		 * undefined && fileSelector.files[0] == undefined){ alert("Retailer
522
		 * Shop Document is required"); error = true; return error; }
523
		 */
524
		var shopAddressName = $(
525
				"form#update-retailer-details-form input[name=shopAddressName"
526
						+ i + "]").val();
527
		$(
528
				"form#update-retailer-details-form input[name=shopAddressName"
529
						+ i + "]").removeClass("border-highlight");
530
		if (shopAddressName == "") {
23343 ashik.ali 531
			alert("Shop Address Name is required");
24865 govind 532
			$(
533
					"form#update-retailer-details-form input[name=shopAddressName"
534
							+ i + "]").addClass("border-highlight");
23343 ashik.ali 535
			error = true;
536
			return error;
537
		}
24865 govind 538
		var shopAddressLine1 = $(
539
				"form#update-retailer-details-form input[name=shopAddressLine1"
540
						+ i + "]").val();
541
		$(
542
				"form#update-retailer-details-form input[name=shopAddressLine1"
543
						+ i + "]").removeClass("border-highlight");
544
		if (shopAddressLine1 == "") {
23343 ashik.ali 545
			alert("Shop Address Line1 is required");
24865 govind 546
			$(
547
					"form#update-retailer-details-form input[name=shopAddressLine1"
548
							+ i + "]").addClass("border-highlight");
23343 ashik.ali 549
			error = true;
550
			return error;
551
		}
24865 govind 552
		var shopAddressLine2 = $(
553
				"form#update-retailer-details-form input[name=shopAddressLine2"
554
						+ i + "]").val();
555
		$(
556
				"form#update-retailer-details-form input[name=shopAddressLine2"
557
						+ i + "]").removeClass("border-highlight");
558
		if (shopAddressLine2 == "") {
23343 ashik.ali 559
			alert("Shop Address Line2 is required");
24865 govind 560
			$(
561
					"form#update-retailer-details-form input[name=shopAddressLine2"
562
							+ i + "]").addClass("border-highlight");
23343 ashik.ali 563
			error = true;
564
			return error;
565
		}
24865 govind 566
		var shopAddressCity = $(
567
				"form#update-retailer-details-form input[name=shopAddressCity"
568
						+ i + "]").val();
569
		$(
570
				"form#update-retailer-details-form input[name=shopAddressCity"
571
						+ i + "]").removeClass("border-highlight");
572
		if (shopAddressCity == "") {
23343 ashik.ali 573
			alert("Shop Address City is required");
24865 govind 574
			$(
575
					"form#update-retailer-details-form input[name=shopAddressCity"
576
							+ i + "]").addClass("border-highlight");
23343 ashik.ali 577
			error = true;
578
			return error;
579
		}
24865 govind 580
		var shopAddressPinCode = $(
581
				"form#update-retailer-details-form input[name=shopAddressPinCode"
582
						+ i + "]").val();
583
		$(
584
				"form#update-retailer-details-form input[name=shopAddressPinCode"
585
						+ i + "]").removeClass("border-highlight");
586
		if (shopAddressPinCode == "") {
23343 ashik.ali 587
			alert("Shop Address is Pin Code required");
24865 govind 588
			$(
589
					"form#update-retailer-details-form input[name=shopAddressPinCode"
590
							+ i + "]").addClass("border-highlight");
23343 ashik.ali 591
			error = true;
592
			return error;
593
		}
24865 govind 594
		var shopAddressState = $("#shopAddressState" + i + " option:selected")
595
				.val();
596
		$("#shopAddressState" + i + " option:selected").removeClass(
597
				"border-highlight");
598
		if (shopAddressState == "") {
23343 ashik.ali 599
			alert("Shop Address State is required");
24865 govind 600
			$("#shopAddressState" + i + " option:selected").addClass(
601
					"border-highlight");
23343 ashik.ali 602
			error = true;
603
			return error;
604
		}
605
	}
24865 govind 606
 
23343 ashik.ali 607
	console.log("validation retailer details error = " + error);
608
	return error;
609
}
610
 
24865 govind 611
function retailerDetailsJson() {
23383 ashik.ali 612
	console.log("retailerDetailsJson()")
23343 ashik.ali 613
	var retailerDetailsObject = {};
24865 govind 614
	retailerDetailsObject['userFirstName'] = $(
615
			"form#update-retailer-details-form input[name=firstName]").val();
616
	retailerDetailsObject['userLastName'] = $(
617
			"form#update-retailer-details-form input[name=lastName]").val();
618
	retailerDetailsObject['userEmailId'] = $(
619
			"form#update-retailer-details-form input[name=emailId]").val();
620
	retailerDetailsObject['userMobileNumber'] = $(
621
			"form#update-retailer-details-form input[name=mobileNumber]").val();
622
 
623
	// retailerDetailsObject['emailIdOrMobileNumber'] =
624
	// $('#retailer-details-search-text').val().trim();
625
	retailerDetailsObject['emailIdOrMobileNumber'] = $(
626
			"form#update-retailer-details-form input[name=emailId]").val();
627
	retailerDetailsObject['name'] = $(
628
			"form#update-retailer-details-form input[name=retailerName]").val();
629
	retailerDetailsObject['number'] = $(
630
			"form#update-retailer-details-form input[name=retailerNumber]")
631
			.val();
632
	retailerDetailsObject['districtName'] = $("#districtName option:selected")
633
			.val();
23378 ashik.ali 634
	// = districtName;
24865 govind 635
	var fofo = $("form#update-retailer-details-form input[name=fofoPartner]")
636
			.val();
23378 ashik.ali 637
	retailerDetailsObject['fofo'] = fofo == "true";
24865 govind 638
	retailerDetailsObject['gstNumber'] = $(
639
			"form#update-retailer-details-form input[name=gstNumber]").val();
640
	var active = $("form#update-retailer-details-form input[name=active]")
641
			.val();
642
	retailerDetailsObject['active'] = active == "true";
643
	var countersize = $("#counterSize option:selected").val();
644
	retailerDetailsObject['countersize'] = $("#counterSize option:selected")
645
			.val();
646
	console.log(countersize + "countersize");
647
	var minInvestment = $(
648
			"form#update-retailer-details-form input[name=minInvestment]")
649
			.val();
650
	retailerDetailsObject['minInvestment'] = $(
651
			"form#update-retailer-details-form input[name=minInvestment]")
652
			.val();
653
	console.log("minInvestment = " + minInvestment);
654
	var fofostorecode = $(
655
			"form#update-retailer-details-form input[name=fofostorecode]")
656
			.val();
657
	retailerDetailsObject['fofostorecode'] = $(
658
			"form#update-retailer-details-form input[name=fofostorecode]")
659
			.val();
23955 govind 660
 
24865 govind 661
	/*
662
	 * var fileSelector = $('#retailerDocument')[0]; if(fileSelector !=
663
	 * undefined && fileSelector.files[0] != undefined){ var documentId =
664
	 * uploadDocument(fileSelector.files[0]); console.log("uploaded documentId :
665
	 * "+documentId); retailerDetailsObject['documentId'] = documentId; }else{
666
	 * retailerDetailsObject['documentId'] = 0; }
667
	 */
668
	if (localStorage.getItem("retailerDocument") == null) {
23343 ashik.ali 669
		retailerDetailsObject['documentId'] = 0;
24865 govind 670
	} else {
671
		retailerDetailsObject['documentId'] = localStorage
672
				.getItem("retailerDocument");
23343 ashik.ali 673
	}
24865 govind 674
 
675
	// retailerDetailsObject['file'] = $('#retailerDocument')[0].files[0];
23343 ashik.ali 676
	var retailerAddressObject = {};
24865 govind 677
	retailerAddressObject['name'] = $(
678
			"form#update-retailer-details-form input[name=retailerAddressName]")
679
			.val();
680
	retailerAddressObject['line1'] = $(
681
			"form#update-retailer-details-form input[name=retailerAddressLine1]")
682
			.val();
683
	retailerAddressObject['line2'] = $(
684
			"form#update-retailer-details-form input[name=retailerAddressLine2]")
685
			.val();
686
	retailerAddressObject['city'] = $(
687
			"form#update-retailer-details-form input[name=retailerAddressCity]")
688
			.val();
689
	retailerAddressObject['pinCode'] = $(
690
			"form#update-retailer-details-form input[name=retailerAddressPinCode]")
691
			.val();
692
	retailerAddressObject['state'] = $("#retailerAddressState option:selected")
693
			.val();
23829 amit.gupta 694
	retailerAddressObject['phoneNumber'] = retailerDetailsObject['userMobileNumber'];
24865 govind 695
 
23343 ashik.ali 696
	retailerDetailsObject['address'] = retailerAddressObject;
24865 govind 697
 
23343 ashik.ali 698
	retailerDetailsObject['shops'] = [];
699
	var shopDetailsSize = $("#shopDetailsSize").attr("size");
24865 govind 700
 
701
	for (var i = 0; i < shopDetailsSize; i++) {
23343 ashik.ali 702
		var shopObject = {};
24865 govind 703
		var shopId = $(
704
				"form#update-retailer-details-form input[name=shopName" + i
705
						+ "]").attr('shopId');
23343 ashik.ali 706
		shopObject['shopId'] = shopId;
24865 govind 707
		shopObject['name'] = $(
708
				"form#update-retailer-details-form input[name=shopName" + i
709
						+ "]").val();
710
 
711
		/*
712
		 * var fileSelector = $('#retailerShopDocument'+i)[0]; if(fileSelector !=
713
		 * undefined && fileSelector.files[0] != undefined){ var documentId =
714
		 * uploadDocument(fileSelector.files[0]); shopObject['documentId'] =
715
		 * documentId; }else{ shopObject['documentId'] = 0; }
716
		 * console.log("shopObject : " + shopObject);
717
		 */
718
 
719
		if (localStorage.getItem("retailerShopDocument" + i) == null) {
23343 ashik.ali 720
			shopObject['documentId'] = 0;
24865 govind 721
		} else {
722
			shopObject['documentId'] = localStorage
723
					.getItem("retailerShopDocument" + i);
23343 ashik.ali 724
		}
24865 govind 725
 
726
		// shopObject['documentId'] =
727
		// $('#retailerShopDocument'+i).attr("documentId");
728
		var sameAsRetailerAddress = $(
729
				"form#update-retailer-details-form input[name=sameAsRetailerAddress"
730
						+ i + "]").val();
23343 ashik.ali 731
		shopObject['sameAsRetailerAddress'] = (sameAsRetailerAddress == 'true');
24865 govind 732
		if (shopId == '0' && sameAsRetailerAddress == 'true') {
23343 ashik.ali 733
			shopObject['address'] = null;
24865 govind 734
		} else {
23343 ashik.ali 735
			shopObject['address'] = getShopAddressObject(i);
736
		}
737
		retailerDetailsObject['shops'].push(shopObject);
24865 govind 738
 
23343 ashik.ali 739
	}
24865 govind 740
 
23343 ashik.ali 741
	return JSON.stringify(retailerDetailsObject);
742
}
743
 
24865 govind 744
function getShopAddressObject(counter) {
23343 ashik.ali 745
	var shopAddressObject = {};
24865 govind 746
	shopAddressObject['name'] = $(
747
			"form#update-retailer-details-form input[name=shopAddressName"
748
					+ counter + "]").val();
749
	shopAddressObject['line1'] = $(
750
			"form#update-retailer-details-form input[name=shopAddressLine1"
751
					+ counter + "]").val();
752
	shopAddressObject['line2'] = $(
753
			"form#update-retailer-details-form input[name=shopAddressLine2"
754
					+ counter + "]").val();
755
	shopAddressObject['city'] = $(
756
			"form#update-retailer-details-form input[name=shopAddressCity"
757
					+ counter + "]").val();
758
	shopAddressObject['pinCode'] = $(
759
			"form#update-retailer-details-form input[name=shopAddressPinCode"
760
					+ counter + "]").val();
761
	shopAddressObject['state'] = $(
762
			"#shopAddressState" + counter + " option:selected").val();
23343 ashik.ali 763
	return shopAddressObject;
23494 ashik.ali 764
}
765
 
24865 govind 766
function downloadRetailerDocument(documentId, retailerId) {
767
	console.log("documentId : " + documentId);
768
	doAjaxRequestHandler(context + "/retailerDocument/documentId?documentId="
769
			+ documentId + "&retailerId=" + retailerId, "GET", function(
770
			response) {
23494 ashik.ali 771
		var name = response.response.name;
24865 govind 772
		console.log("documentName : " + name);
773
		doAjaxGetDownload(context + "/retailerDocument/download?retailerId="
774
				+ retailerId, name);
23494 ashik.ali 775
	});
24865 govind 776
 
23494 ashik.ali 777
}
778
 
24865 govind 779
function downloadRetailerShopDocument(shopId, retailerId) {
780
	console.log("shopId : " + shopId);
781
	doAjaxRequestHandler(context + "/retailerShopDocument/shopId?shopId="
782
			+ shopId + "&retailerId=" + retailerId, "GET", function(response) {
23494 ashik.ali 783
		var name = response.response.name;
24865 govind 784
		console.log("documentName : " + name);
785
		doAjaxGetDownload(context + "/retailerShopDocument/download?shopId="
786
				+ shopId + "&retailerId=" + retailerId, name);
23494 ashik.ali 787
	});
24865 govind 788
 
23343 ashik.ali 789
}