Subversion Repositories SmartDukaan

Rev

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

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