Subversion Repositories SmartDukaan

Rev

Rev 26836 | Rev 27187 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 26836 Rev 27171
Line 1... Line -...
1
var customerId;
-
 
2
function formLoaded() {
1
function formLoaded() {
3
	$("form#cd input").each(function(){
2
	$("form#cd input").each(function() {
4
		$(this).attr('autocomplete', 'off');
3
		$(this).attr('autocomplete', 'off');
5
	});
4
	});
6
    $('form#cd').validate({
5
	$('form#cd').validate(
-
 
6
			{
7
		rules:{
7
				rules : {
8
			name:{
8
					name : {
9
				required:true
9
						required : true
10
			},
10
					},
11
			email:{
11
					email : {
12
				required:true,
12
						required : true,
13
				email:true
13
						email : true
14
			},
14
					},
15
			line1:{
15
					line1 : {
16
				required:true
16
						required : true
17
			},
17
					},
18
			state:{
18
					state : {
19
				required:true
19
						required : true
20
			},
20
					},
21
			city:{
21
					city : {
22
				required:true
22
						required : true
23
			},
23
					},
24
			pincode:{
24
					pincode : {
25
				required:true,
25
						required : true,
26
				digits:true,
26
						digits : true,
27
				minlength: 6,
27
						minlength : 6,
28
                maxlength: 6,
28
						maxlength : 6,
29
			},
29
					},
30
			phone:{
30
					phone : {
31
				required:true,
31
						required : true,
32
				minlength:10,
32
						minlength : 10,
33
				maxlength:10,
33
						maxlength : 10,
34
				digits:true
34
						digits : true
35
			},
35
					},
36
		},
36
				},
37
		messages:{
37
				messages : {
38
			name:{
38
					name : {
39
				required:"Required"
39
						required : "Required"
40
			},
40
					},
41
			line1:{
41
					line1 : {
42
				required:"Required"
42
						required : "Required"
43
			},
43
					},
44
			state:{
44
					state : {
45
				required: "State required"
45
						required : "State required"
46
			},
46
					},
47
			city:{
47
					city : {
48
				required: "City required"
48
						required : "City required"
49
			},
49
					},
50
			email:{
50
					email : {
51
				require: "Required"
51
						require : "Required"
52
			},
52
					},
53
			pincode:{
53
					pincode : {
54
				required: "Required",
54
						required : "Required",
55
				digits:"Invalid pin"
55
						digits : "Invalid pin"
56
			},
56
					},
57
			phone:{
57
					phone : {
58
				required: "Required",
58
						required : "Required",
59
				digits:"Invalid number",
59
						digits : "Invalid number",
60
				minlength:"Number should be of 10 digits"
60
						minlength : "Number should be of 10 digits"
61
			}
61
					}
62
		},
62
				},
63
		submitHandler: function (form, event) {
63
				submitHandler : function(form, event) {
64
			event.preventDefault();
64
					event.preventDefault();
65
			var payload = orderDetailsPayload();
65
					var payload = orderDetailsPayload();
66
			if(!validateOrderDetails()){
66
					if (!validateOrderDetails()) {
67
				alert("Please fix highlighted errors");
67
						alert("Please fix highlighted errors");
68
				return false;
68
						return false;
69
			}
69
					}
70
			doPostAjaxRequestWithJsonHandler(context+"/create-order", payload, function(response){
70
					doPostAjaxRequestWithJsonHandler(context + "/create-order",
-
 
71
							payload, function(response) {
71
				emptyBag();
72
								emptyBag();
72
				$('#main-content').html(response);
73
								$('#main-content').html(response);
-
 
74
							});
-
 
75
					return false; // required to block normal submit since you
-
 
76
									// used
-
 
77
					// ajax
-
 
78
				}
73
			});
79
			});
74
            return false; // required to block normal submit since you used
-
 
-
 
80
 
75
							// ajax
81
	$("input.unitPrice")
76
         }
-
 
77
	});
82
			.on(
78
    
83
					'change',
79
	$("input.unitPrice").on('change', function() {
84
					function() {
80
		var $element = $(this);
85
						var $element = $(this);
81
		var unitPrice = parseFloat($element.val());
86
						var unitPrice = parseFloat($element.val());
82
		if(!isNaN(unitPrice)) {
87
						if (!isNaN(unitPrice)) {
83
			var itemType = parseFloat($(this).closest('tr').find('.serialNumber').attr("itemType"));
88
							var itemType = parseFloat($(this).closest('tr')
-
 
89
									.find('.serialNumber').attr("itemType"));
84
			var mopPrice = parseFloat($(this).attr('mopPrice'));
90
							var mopPrice = parseFloat($(this).attr('mopPrice'));
85
			var dp = parseFloat($(this).attr('dp'));
91
							var dp = parseFloat($(this).attr('dp'));
86
			var mrp = parseFloat($(this).attr('mrp'));
92
							var mrp = parseFloat($(this).attr('mrp'));
87
			if(mrp != 0 && unitPrice > mrp) {
93
							if (mrp != 0 && unitPrice > mrp) {
88
				alert("Selling Price should not be greater than MRP");
94
								alert("Selling Price should not be greater than MRP");
89
				$element.addClass("border-highlight");
95
								$element.addClass("border-highlight");
-
 
96
							} else if (!accessoriesDeals
90
			} else if(!accessoriesDeals && unitPrice < mopPrice){
97
									&& unitPrice < mopPrice) {
91
				alert("Selling Price must be greater than equal to MOP");
98
								alert("Selling Price must be greater than equal to MOP");
92
				$element.addClass("border-highlight");
99
								$element.addClass("border-highlight");
93
			}else if(itemType=='SERIALIZED' && unitPrice < mopPrice){
100
							} else if (itemType == 'SERIALIZED'
-
 
101
									&& unitPrice < mopPrice) {
94
				alert("Selling Price must be greater than equal to MOP");
102
								alert("Selling Price must be greater than equal to MOP");
95
				$element.addClass("border-highlight");
103
								$element.addClass("border-highlight");
96
			}else if(itemType=='NON_SERIALIZED' && unitPrice < dp){
104
							} else if (itemType == 'NON_SERIALIZED'
-
 
105
									&& unitPrice < dp) {
97
				alert("Selling Price must be greater than equal to DP");
106
								alert("Selling Price must be greater than equal to DP");
98
				$element.addClass("border-highlight");
107
								$element.addClass("border-highlight");
99
			}else{
108
							} else {
100
				$element.removeClass("border-highlight");
109
								$element.removeClass("border-highlight");
101
			}
110
							}
102
			// Clear insurance values if price changes
111
							// Clear insurance values if price changes
103
			$(this).closest('tr').find('.insuranceid').val("");
112
							$(this).closest('tr').find('.insuranceid').val("");
104
			$(this).closest('tr').find('.insuranceamount').val("0");
113
							$(this).closest('tr').find('.insuranceamount').val(
-
 
114
									"0");
105
		}
115
						}
106
		calculateTotalAmount();
116
						calculateTotalAmount();
107
	});
117
					});
108
	customerInfo = $("div.customerinfo").html();
-
 
109
	billingInfo = $("div.billinginfo").html();
-
 
110
	
118
 
111
	$( "input.search-phone").change(function() {
119
	$("input.phone").change(function() {
112
		resetInputs();
120
		console.log("phone blur called");
113
		var mobileNumber = $(this).val();
121
		var mobileNumber = $(this).val();
114
		if(mobileNumber.length < 10) {
122
		if (mobileNumber.length < 10) {
115
			return;
123
			return;
116
		}
124
		}
117
		writeOldCustomerDetailsByMobileNumber(mobileNumber);
125
		writeOldCustomerDetailsByMobileNumber(mobileNumber);
118
	});
126
	});
119
	
-
 
120
	$('button.new-address-btn').live('click', function() {
-
 
121
		$('#newaddressModal').modal({show: true});
-
 
122
	});
-
 
123
	
-
 
124
	$('button.mk_add_customer').live('click', function() {
-
 
125
		customerObj = {}
-
 
126
		if($("input.firstName").val().length==0) {
-
 
127
			alert("First Name is required");
-
 
128
			return false;
-
 
129
		}
-
 
130
		customerObj['firstName'] = $("input.firstName").val();
-
 
131
		customerObj['lastName'] = $("input.lastName").val();
-
 
132
		customerObj['emailId'] = $("#email").val();
-
 
133
		customerObj['mobileNumber'] = $("input.phone").val();
-
 
134
		doPostAjaxRequestWithJsonHandler(`${context}/customer/add`, JSON.stringify(customerObj), function(response){
-
 
135
			alert("Customer added");
-
 
136
			$( "input.search-phone").val(customerObj['mobileNumber']).change();
-
 
137
		});
-
 
138
		
-
 
139
		
-
 
140
	});
-
 
141
	$('a.select-address').live('click', function() {
-
 
142
		$(this).closest('table').data("addressselected", "true").find('td').css("font-weight", "normal");
-
 
143
		$(this).closest('tr').find('td').css("font-weight", "bold");
-
 
144
		selectedAddressId = $(this).data("addressid");
-
 
145
	});
-
 
146
	$('button.btn-add-address').live('click', function(){
-
 
147
		var customerAddress = {};
-
 
148
		customerAddress['name'] = $("#firstName").val();
-
 
149
		customerAddress['lastName'] = $("#lastName").val();
-
 
150
		customerAddress['line1'] = $("#line1").val();
-
 
151
		customerAddress['line2'] = $("#line2").val();
-
 
152
		customerAddress['landmark'] = $("#landmark").val();
-
 
153
		customerAddress['city'] = $("#city").val();
-
 
154
		customerAddress['state'] = $('select[name=state] option:selected').val();
-
 
155
		customerAddress['pinCode'] = $("#pinCode").val();
-
 
156
		customerAddress['phoneNumber'] = $("#alternatePhone").val();
-
 
157
		customerAddress['country'] = "India";
-
 
158
		console.log(customerAddress);
-
 
159
		doPostAjaxRequestWithJsonHandler(`${context}/customer/address?customerId=${customerId}`, JSON.stringify(customerAddress), function(response){
-
 
160
			$("#address-body").prepend(getAddressTr(response.response));
-
 
161
			$('#newaddressModal').modal('toggle');
-
 
162
			$("#address-body").find('a.select-address').click();
-
 
163
		});
-
 
164
	});
-
 
165
	
127
 
166
}
128
}
167
function validateOrderDetails(){
129
function validateOrderDetails() {
168
	var sNumbers = [];
130
	var sNumbers = [];
169
	var error = false;
131
	var error = false;
-
 
132
	$("form#cd input.serialNumber").each(
-
 
133
			function() {
-
 
134
				var input = $(this).val().trim();
-
 
135
				var itemType = $(this).attr("itemType");
-
 
136
				$(this).removeClass("border-highlight");
-
 
137
				if (sNumbers.indexOf(input) != -1
-
 
138
						|| (itemType === 'SERIALIZED' && !input)) {
-
 
139
					error = true;
-
 
140
					$(this).addClass("border-highlight");
-
 
141
				}
-
 
142
				sNumbers.push(input);
-
 
143
			});
-
 
144
 
170
	$("form#cd input.serialNumber").each(function(){
145
	$("form#cd input.unitPrice").each(function() {
171
		var input = $(this).val().trim();
146
		var input = $(this).val().trim();
172
		var itemType = $(this).attr("itemType");
-
 
173
		$(this).removeClass("border-highlight");
147
		$(this).removeClass("border-highlight");
174
		if (sNumbers.indexOf(input) !=-1 || (itemType ==='SERIALIZED' && !input)){
148
		if (!input || parseInt(input) <= 0 || isNaN(input)) {
175
			error = true;
149
			error = true;
176
			$(this).addClass("border-highlight");
150
			$(this).addClass("border-highlight");
177
		}
151
		}
178
		sNumbers.push(input);
-
 
179
	});
-
 
180
	
-
 
181
	$("form#cd input.unitPrice").each(function(){
-
 
182
		var input = $(this).val().trim();
-
 
183
		$(this).removeClass("border-highlight");
-
 
184
		if (!input || parseInt(input)<=0 || isNaN(input)){
-
 
185
			error=true;
-
 
186
			$(this).addClass("border-highlight");
-
 
187
		}
-
 
188
	});
152
	});
189
	
153
 
190
	var gstNumber = $("form#cd input[name=gstNumber]").val();
154
	var gstNumber = $("form#cd input[name=gstNumber]").val();
191
	$("form#cd input[name=gstNumber]").removeClass("border-highlight");
155
	$("form#cd input[name=gstNumber]").removeClass("border-highlight");
192
	if(gstNumber.length > 0 && gstNumber.length != 15){
156
	if (gstNumber.length > 0 && gstNumber.length != 15) {
193
		alert("Please provide valid gstNumber");
157
		alert("Please provide valid gstNumber");
194
		error = true;
158
		error = true;
195
		$("form#cd input[name=gstNumber]").addClass("border-highlight");
159
		$("form#cd input[name=gstNumber]").addClass("border-highlight");
196
	}
160
	}
197
	
161
 
198
	var amount = 0;
162
	var amount = 0;
199
	var netPayableAmount = parseFloat($("form#cd input.netPayableAmount").val());
163
	var netPayableAmount = parseFloat($("form#cd input.netPayableAmount").val());
200
	$("form#cd input.amount").each(function(){
164
	$("form#cd input.amount").each(function() {
201
		if ($(this).val() == ""){
165
		if ($(this).val() == "") {
202
			$(this).val(0);
166
			$(this).val(0);
203
		}
167
		}
204
		var tmpAmount = parseFloat($(this).val());
168
		var tmpAmount = parseFloat($(this).val());
205
		amount = amount + tmpAmount;
169
		amount = amount + tmpAmount;
206
	});
170
	});
207
	
171
 
208
	console.log(amount);
172
	console.log(amount);
209
	console.log(netPayableAmount);
173
	console.log(netPayableAmount);
210
	
174
 
211
	if (amount != netPayableAmount){
175
	if (amount != netPayableAmount) {
212
		if(amount < netPayableAmount){
176
		if (amount < netPayableAmount) {
-
 
177
			alert("[" + (netPayableAmount - amount)
213
			alert("[" + (netPayableAmount - amount) + "] is more required to complete the payment");
178
					+ "] is more required to complete the payment");
214
		}else{
179
		} else {
-
 
180
			alert("[" + (amount - netPayableAmount)
215
			alert("[" + (amount - netPayableAmount) + "] is extra amount, please reduce the amount");
181
					+ "] is extra amount, please reduce the amount");
216
		}
182
		}
217
		$("form#cd input.netPayableAmount").each(function(){
183
		$("form#cd input.netPayableAmount").each(function() {
218
			$(this).addClass("border-highlight");
184
			$(this).addClass("border-highlight");
219
		});
185
		});
220
		error = true;
186
		error = true;
221
	}
187
	}
222
	
188
 
223
	if (error){
189
	if (error) {
224
		return false;
190
		return false;
225
	}
191
	}
226
	return true;
192
	return true;
227
	
-
 
228
}
-
 
229
 
193
 
-
 
194
}
230
 
195
 
231
function getSerialNumbersFromOrder($el){
196
function getSerialNumbersFromOrder($el) {
232
	var $serialNumberElement = $el.find('.serialNumber');
197
	var $serialNumberElement = $el.find('.serialNumber');
233
	if($serialNumberElement.val() == ''){
198
	if ($serialNumberElement.val() == '') {
234
		return null;
199
		return null;
235
	}
200
	}
236
	var insuranceAmount = parseFloat($el.find('.insuranceamount').val());
201
	var insuranceAmount = parseFloat($el.find('.insuranceamount').val());
237
	if(insuranceAmount > 0){
202
	if (insuranceAmount > 0) {
238
		insurance = true;
203
		insurance = true;
239
		globalInsurace = true;
204
		globalInsurace = true;
240
	}else{
205
	} else {
241
		insurance = false;
206
		insurance = false;
242
	}
207
	}
-
 
208
	return {
243
	return {'serialNumber':$serialNumberElement.val(),'insurance':insurance,'amount':insuranceAmount}
209
		'serialNumber' : $serialNumberElement.val(),
-
 
210
		'insurance' : insurance,
-
 
211
		'amount' : insuranceAmount
-
 
212
	}
244
}
213
}
245
 
214
 
246
function orderDetailsPayload(){
215
function orderDetailsPayload() {
247
	var orderObj = {};
216
	var orderObj = {};
248
	var priceQtyArray = [];
217
	var priceQtyArray = [];
249
	var customerObj = {};
218
	var customerObj = {};
250
	var paymentOptionIdAmount = [];
219
	var paymentOptionIdAmount = [];
251
	var globalInsurance = false;
220
	var globalInsurance = false;
252
	
221
 
253
	$("form#cd input.serialNumber").each(function(){
222
	$("form#cd input.serialNumber").each(function() {
254
		var itemId = parseInt($(this).attr("itemId"));
223
		var itemId = parseInt($(this).attr("itemId"));
255
		if (orderObj.hasOwnProperty('fofoOrderItems')){
224
		if (orderObj.hasOwnProperty('fofoOrderItems')) {
256
			var itemDetails = orderObj['fofoOrderItems'];
225
			var itemDetails = orderObj['fofoOrderItems'];
257
			if (itemDetails.hasOwnProperty(itemId)){
226
			if (itemDetails.hasOwnProperty(itemId)) {
258
				var serialNumbers = itemDetails[itemId];
227
				var serialNumbers = itemDetails[itemId];
259
				serialNumbers.push($(this).val());
228
				serialNumbers.push($(this).val());
260
				itemDetails[itemId] = serialNumbers;
229
				itemDetails[itemId] = serialNumbers;
261
			}else{
230
			} else {
262
				var serialNumbers = [];
231
				var serialNumbers = [];
263
				serialNumbers.push($(this).val());
232
				serialNumbers.push($(this).val());
264
				itemDetails[itemId] = serialNumbers;
233
				itemDetails[itemId] = serialNumbers;
265
			}
234
			}
266
		}else{
235
		} else {
267
			var serialNumbers = [];
236
			var serialNumbers = [];
268
			serialNumbers.push($(this).val());
237
			serialNumbers.push($(this).val());
269
			var tmp ={};
238
			var tmp = {};
270
			tmp[itemId]  = serialNumbers;
239
			tmp[itemId] = serialNumbers;
271
			orderObj['fofoOrderItems'] = tmp;
240
			orderObj['fofoOrderItems'] = tmp;
272
		}
241
		}
273
	});
242
	});
274
	console.log( JSON.stringify(orderObj));
243
	console.log(JSON.stringify(orderObj));
-
 
244
	$("#order-details")
275
	$("#order-items").find("tr:not(:first-child)").each(function(index, el){
245
			.find("tr:not(:first-child)")
-
 
246
			.each(
-
 
247
					function(index, el) {
276
		// console.log(el);
248
						// console.log(el);
277
		// console.log(index);
249
						// console.log(index);
278
		var $el = $(el);
250
						var $el = $(el);
279
		var $unitPriceElement = $el.find('.unitPrice');
251
						var $unitPriceElement = $el.find('.unitPrice');
280
			
252
 
281
		var itemId = parseInt($unitPriceElement.attr("itemId"));
253
						var itemId = parseInt($unitPriceElement.attr("itemId"));
282
		var unitPrice = parseFloat($unitPriceElement.val());
254
						var unitPrice = parseFloat($unitPriceElement.val());
283
		var qty = parseInt($unitPriceElement.attr("quantity"));
255
						var qty = parseInt($unitPriceElement.attr("quantity"));
-
 
256
						var tmpObj = {
-
 
257
							'itemId' : itemId,
284
		var tmpObj = {'itemId':itemId,'sellingPrice':unitPrice,'quantity':qty};
258
							'sellingPrice' : unitPrice,
-
 
259
							'quantity' : qty
-
 
260
						};
285
 
261
 
286
		if (orderObj['fofoOrderItems'][itemId] === undefined){
262
						if (orderObj['fofoOrderItems'][itemId] === undefined) {
287
			tmpObj['serialNumberDetails'] =[];
263
							tmpObj['serialNumberDetails'] = [];
288
		}else{
264
						} else {
-
 
265
							// tmpObj['serialNumbers'] =
289
			// tmpObj['serialNumbers'] = orderObj['fofoLineItems'][itemId];
266
							// orderObj['fofoLineItems'][itemId];
290
			tmpObj['serialNumberDetails'] = [];
267
							tmpObj['serialNumberDetails'] = [];
291
		}
268
						}
292
		var found = false;
269
						var found = false;
293
		for(var i = 0; i < priceQtyArray.length; i++){			
270
						for (var i = 0; i < priceQtyArray.length; i++) {
294
			if (priceQtyArray[i]["itemId"] == itemId){
271
							if (priceQtyArray[i]["itemId"] == itemId) {
295
				priceQtyArray[i]["quantity"] = priceQtyArray[i]["quantity"] + 1;
272
								priceQtyArray[i]["quantity"] = priceQtyArray[i]["quantity"] + 1;
296
				found = true;
273
								found = true;
297
				break;
274
								break;
298
			}
275
							}
299
		}
276
						}
300
		if(!found){
277
						if (!found) {
301
			priceQtyArray.push(tmpObj);
278
							priceQtyArray.push(tmpObj);
302
		}
279
						}
303
	});	
280
					});
304
		
281
 
305
	$("#order-items").find("tr:not(:first-child)").each(function(index,el){
282
	$("#order-details").find("tr:not(:first-child)").each(function(index, el) {
306
		// console.log(el);
283
		// console.log(el);
307
		// console.log(index);
284
		// console.log(index);
308
		var $serialNumberElement = $(el).find('.serialNumber');
285
		var $serialNumberElement = $(el).find('.serialNumber');
309
		var itemId = parseInt($serialNumberElement.attr("itemId"));
286
		var itemId = parseInt($serialNumberElement.attr("itemId"));
310
		var insuranceEle = $(el).find('.insuranceamount');
287
		var insuranceEle = $(el).find('.insuranceamount');
311
		var insuranceAmount = 0;
288
		var insuranceAmount = 0;
312
		if(insuranceEle.length > 0) {
289
		if (insuranceEle.length > 0) {
313
			insuranceAmount = parseFloat(insuranceEle.val());
290
			insuranceAmount = parseFloat(insuranceEle.val());
314
		}
291
		}
315
		var insuranceId = "";
292
		var insuranceId = "";
316
		if(insuranceAmount > 0) {
293
		if (insuranceAmount > 0) {
317
			insuranceId = $(el).find('.insuranceid').val();
294
			insuranceId = $(el).find('.insuranceid').val();
318
		}
295
		}
319
		var ram = $(el).find('.ram').val(); 
296
		var ram = $(el).find('.ram').val();
320
		var memory = $(el).find('.memory').val(); 
297
		var memory = $(el).find('.memory').val();
321
		var mfgdate = $(el).find('.mfgdate').val(); 
298
		var mfgdate = $(el).find('.mfgdate').val();
-
 
299
		var serialNumberDetails = {
322
		var serialNumberDetails = {'serialNumber':$serialNumberElement.val(),'insurance':insuranceId,'amount':insuranceAmount, 
300
			'serialNumber' : $serialNumberElement.val(),
-
 
301
			'insurance' : insuranceId,
-
 
302
			'amount' : insuranceAmount,
-
 
303
			'ram' : ram,
323
				'ram' :ram, 'memory' : memory, 'mfgDate':mfgdate};
304
			'memory' : memory,
-
 
305
			'mfgDate' : mfgdate
-
 
306
		};
324
		priceQtyArray[index]['serialNumberDetails'].push(serialNumberDetails);
307
		priceQtyArray[index]['serialNumberDetails'].push(serialNumberDetails);
325
        
308
 
326
	});
309
	});
327
	
310
 
-
 
311
	customerObj['firstName'] = $("form#cd input[name=firstName]").val();
-
 
312
	customerObj['lastName'] = $("form#cd input[name=lastName]").val();
-
 
313
	customerObj['mobileNumber'] = $("form#cd input[name=phone]").val();
-
 
314
	customerObj['emailId'] = $("form#cd input[name=email]").val();
328
	customerObj['gstNumber'] = $("form#cd input[name=gstNumber]").val();
315
	customerObj['gstNumber'] = $("form#cd input[name=gstNumber]").val();
-
 
316
	// customerObj['dateOfBirth'] = startDate;
329
	if(customerId==undefined) {
317
	var customerAddress = {};
-
 
318
	customerAddress['name'] = $("form#cd input[name=firstName]").val() + " "
330
		alert("Please choose customer");
319
			+ $("form#cd input[name=lastName]").val();
331
		return false;
320
	customerAddress['line1'] = $("form#cd input[name=line1]").val();
332
	}
-
 
-
 
321
	customerAddress['line2'] = $("form#cd input[name=line2]").val();
-
 
322
	customerAddress['landmark'] = $("form#cd input[name=landmark]").val();
333
	if($("#customer-address").data("addressselected")=="true") {
323
	customerAddress['city'] = $("form#cd input[name=city]").val();
334
		alert("Please select address");
324
	customerAddress['state'] = $('select[name=state] option:selected').val();
-
 
325
	customerAddress['pinCode'] = $("form#cd input[name=pinCode]").val();
-
 
326
	customerAddress['phoneNumber'] = $("form#cd input[name=alternatePhone]")
335
		return false;
327
			.val();
336
	}
-
 
337
	customerObj['customerId'] = customerId; 
328
	customerAddress['country'] = "India";
-
 
329
	customerObj['customerAddressId'] = parseInt($("form#cd input[name=phone]")
-
 
330
			.attr("addressId"));
338
	customerObj['customerAddressId'] = selectedAddressId;
331
	customerObj['address'] = customerAddress;
339
	customerObj['gender'] = $("#gender").val();
332
	customerObj['gender'] = $("#gender").val();
340
	customerObj['dateOfBirth'] = startDate;
333
	customerObj['dateOfBirth'] = startDate;
341
	
-
 
-
 
334
	localStorage.setItem("customerDetails", JSON.stringify(customerObj));
342
	
335
 
343
	var paymentOptionSize = parseInt($('#payment-option-id-amount-container').attr("paymentOptionSize"));
336
	var paymentOptionSize = parseInt($('#payment-option-id-amount-container')
-
 
337
			.attr("paymentOptionSize"));
344
	// console.log("paymentOptionSize = "+paymentOptionSize);
338
	// console.log("paymentOptionSize = "+paymentOptionSize);
345
	for(var index = 0; index < paymentOptionSize; index++){
339
	for (var index = 0; index < paymentOptionSize; index++) {
346
		var paymentOptionAmount = 0.0;
340
		var paymentOptionAmount = 0.0;
347
		if($('#paymentOptionIdAmount'+index).val() != ""){
341
		if ($('#paymentOptionIdAmount' + index).val() != "") {
348
			paymentOptionAmount = parseFloat($('#paymentOptionIdAmount'+index).val());
342
			paymentOptionAmount = parseFloat($('#paymentOptionIdAmount' + index)
-
 
343
					.val());
349
		}
344
		}
350
		var paymentOptionId = $('#paymentOptionIdAmount'+index).attr("paymentOptionId");
345
		var paymentOptionId = $('#paymentOptionIdAmount' + index).attr(
-
 
346
				"paymentOptionId");
351
		var paymentOptionIdAmountObject = {};
347
		var paymentOptionIdAmountObject = {};
352
		paymentOptionIdAmountObject['paymentOptionId'] = paymentOptionId;
348
		paymentOptionIdAmountObject['paymentOptionId'] = paymentOptionId;
353
		paymentOptionIdAmountObject['amount'] = paymentOptionAmount;
349
		paymentOptionIdAmountObject['amount'] = paymentOptionAmount;
354
		paymentOptionIdAmount.push(paymentOptionIdAmountObject);
350
		paymentOptionIdAmount.push(paymentOptionIdAmountObject);
355
	}
351
	}
-
 
352
 
-
 
353
	console.log(JSON.stringify(paymentOptionIdAmount));
-
 
354
 
356
	var retObj = {};
355
	var retObj = {};
357
	retObj['fofoOrderItems'] = (priceQtyArray);
356
	retObj['fofoOrderItems'] = (priceQtyArray);
358
	retObj['customer'] = (customerObj);
357
	retObj['customer'] = (customerObj);
359
	retObj['paymentOptions'] =  (paymentOptionIdAmount);
358
	retObj['paymentOptions'] = (paymentOptionIdAmount);
-
 
359
 
-
 
360
	var pendingOrder = localStorage.getItem("pendingOrderId");
-
 
361
	penOrd = JSON.parse(pendingOrder);
360
	
362
	
-
 
363
	retObj['pendingOrderId'] = penOrd['pendingOrderId']
-
 
364
 
361
	console.log(retObj);
365
	console.log(retObj);
362
	return  JSON.stringify(retObj);
366
	return JSON.stringify(retObj);
363
}
367
}
364
 
368
 
365
function resetInputs() {
-
 
366
	$("div.customerinfo").html(customerInfo);
-
 
367
	$("div.billinginfo").html(billingInfo).hide();
-
 
368
}
-
 
369
function writeOldCustomerDetailsByMobileNumber(mobileNumber){
369
function writeOldCustomerDetailsByMobileNumber(mobileNumber) {
370
	doAjaxRequestHandler(context+"/customer/mobileNumber?mobileNumber="+mobileNumber, "GET", function(response){
370
	doAjaxRequestHandler(context + "/customer/mobileNumber?mobileNumber="
-
 
371
			+ mobileNumber, "GET", function(response) {
371
		if(response.response=='') {
372
		if (response.response == '') {
372
			return;
373
			return;
373
		}
374
		}
374
		var customer = response.response;
375
		var customer = response.response;
375
		if(customer==null) {
-
 
376
			$('input.phone').attr('value', mobileNumber).attr('readonly', true);
-
 
377
			$('button.mk_add_customer').show();
-
 
378
			
-
 
379
			return;
-
 
380
		}
-
 
381
		$('input.firstName').attr('value', customer.firstName).attr('readonly', true);
-
 
382
		$('input.lastName').attr('value', customer.lastName).attr('readonly', true);
-
 
383
		$('input.phone').attr('value', customer.mobileNumber).attr('readonly', true);
-
 
384
		if(customer.emailId!=null) {
-
 
385
			$('#email').attr('value', customer.emailId).attr('readonly', true);
-
 
386
		}
-
 
387
		$('#firstName').attr('value', customer.firstName);
376
		$('#firstName').attr('value', customer.firstName);
388
		$('#lastName').attr('value', customer.lastName);
377
		$('#lastName').attr('value', customer.lastName);
389
		$('#alternatePhone').attr('value', customer.mobileNumber);
378
		$('#email').attr('value', customer.emailId);
390
	    customerId = customer.customerId;
379
		// $('#phone').attr('value', customer.mobileNumber);
391
	    $("div.billinginfo").show();
380
		if (customer.address !== null) {
392
	    trs = [];
381
			$('#alternatePhone').val(customer.address.phoneNumber);
393
	    if(customer.addresses != null) {
382
			$('#line1').val(customer.address.line1);
394
	    	for(address of customer.addresses) {
383
			$('#line2').val(customer.address.line2);
395
	    		if(typeof pendingPO !="undefined") {
384
			$('#landmark').val(customer.address.landmark);
396
	    			if(pendingPO.customerAddressId==address.id) {
385
			$('#pinCode').val(customer.address.pinCode);
397
	    				trs.push(getAddressTr(address));
386
			$('#city').val(customer.address.city);
398
	    			}
-
 
399
	    		} else {
387
			$('#state').val(customer.address.state);
400
	    			trs.push(getAddressTr(address));
388
			$('#phone').attr('addressId', customer.address.id);
401
	    		}
-
 
402
	    	}
389
		}
403
	    }
-
 
404
	    $("#address-body").html(trs.join(""));
390
		// $('#state').val(customer.address.state).prop('selected', true);
405
	    
-
 
406
	});
391
	});
407
}
-
 
408
function getAddressTr(address) {
-
 
409
	var tr = [];
-
 
410
	tr.push(`<tr><td>${address.name} ${address.lastName}</td>`);
-
 
411
	tr.push(`<td>${address.line1}, ${address.line2}</td>`);
-
 
412
	tr.push(`<td>${address.city}</td>`);
-
 
413
	tr.push(`<td>${address.state}</td>`);
-
 
414
	tr.push(`<td>${address.pinCode}</td>`);
-
 
415
	tr.push(`<td>${address.phoneNumber}</td>`);
-
 
416
	tr.push(`<td><a class="select-address" href="javascript:void(0);" data-addressid="${address.id}">Select address</a></td></tr>`);
-
 
417
	return tr.join("");
-
 
418
}
392
}
419
393