Subversion Repositories SmartDukaan

Rev

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