Subversion Repositories SmartDukaan

Rev

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