Subversion Repositories SmartDukaan

Rev

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