/** *

Fires an ajax call to save the address

* * @param cartId the order identifier * @param cartConfNo the order confirmation number * @param successHandler handler to invoke on success * @param failureHandler handler to invoke on failure * @return */ function validateAndSaveAddress(cartId, cartConfNo) { saveAddress('shipping','shipInfo$', cartId, cartConfNo, saveShippingAddressSuccessHandler, saveShippingAddressFailureHandler); } /** *

Success handler for load countries call

* * @param response the response data * @return */ function loadCountriesSuccessHandler(response, request) { var countries = response.response.countries[0]; populateCountries('shipping','shipInfo$',request.data.cartId,request.data.cartConfirmationNo,countries); populateCountries('billing','billInfo$',request.data.cartId,request.data.cartConfirmationNo,countries); //add country select onchange event listener for 11main if (isMarketplaceCart) { Ext.get("shipInfo$country").on('change', function(t,e) { if (document.getElementById('billAddressAsShipAddress').checked) { copyShiptoBillAddressValues('shipInfo$','billInfo$');validateAddress('','billInfo$'); } }); } } /** *

Failure handler for load countries call

* * @param response the response data * @return */ function loadCountriesFailureHandler(response) { populateCountries('shipping','shipInfo$',null,null,null); populateCountries('billing','billInfo$',null,null,null); } /** *

Success handler for load Shipping countries call

* * @param response the response data * @return */ function loadShippingCountriesSuccessHandler(response, request) { var countries = response.response.countries[0]; populateCountries('shipping','shipInfo$',request.data.cartId,request.data.cartConfirmationNo,countries); } /** *

Success handler for load billing countries call

* * @param response the response data * @return */ function loadBillingCountriesSuccessHandler(response, request) { var countries = response.response.countries[0]; populateCountries('billing','billInfo$',request.data.cartId,request.data.cartConfirmationNo,countries); } /** *

Failure handler for load Ship countries call

* * @param response the response data * @return */ function loadShippingCountriesFailureHandler(response,request) { populateCountries('shipping','shipInfo$',null,null,null); } /** *

Failure handler for load Ship countries call

* * @param response the response data * @return */ function loadBillingCountriesFailureHandler(response) { populateCountries('billing','billInfo$',null,null,null); } /** *

Success handler for load Ship states call

* * @param response the response data * @return */ function loadShippingStatesSuccessHandler(response) { var states = response.response.states; populateStates('shipping','shipInfo$',states); } /** *

Success handler for load Bill states call

* * @param response the response data * @return */ function loadBillingStatesSuccessHandler(response) { var states = response.response.states; populateStates('billing','billInfo$',states); var billAddressAsShipAddress = document.getElementById('billAddressAsShipAddress'); if(billAddressAsShipAddress != null && typeof billAddressAsShipAddress != 'undefined' && billAddressAsShipAddress.checked) { copyShipStatetoBillStateValues(); } } /** *

Failure handler for load states call

* * @param response the response data * @return */ function loadShippingStatesFailureHandler(response) { populateStates('shipping','shipInfo$',null); } /** *

Failure handler for load Bill states call

* * @param response the response data * @return */ function loadBillingStatesFailureHandler(response) { populateStates('billing','billInfo$',null); var billAddressAsShipAddress = document.getElementById('billAddressAsShipAddress'); if(billAddressAsShipAddress != null && typeof billAddressAsShipAddress != 'undefined' && billAddressAsShipAddress.checked) { copyShipStatetoBillStateValues(); } } /** *

Success handler for save shipping address call

* * @param response the response data * @return */ function saveShippingAddressSuccessHandler(response, request) { saveAddress('billing','billInfo$', cartId, cartConfNo, saveBillingAddressSuccessHandler, saveBillingAddressFailureHandler); } /** *

Failure handler for save shipping address call

* * @param response the response data * @return */ function saveShippingAddressFailureHandler(response) { Lotus.ChkoutErrorPod.dispRespMessage(response); update_msg_box(2); //error } /** *

Success handler for save Billing address call

* * @param response the response data * @return */ function saveBillingAddressSuccessHandler(response, request) { document.forms.paymentForm.action = document.forms.paymentForm.action + "?cNo=" + cartConfNo; document.forms.paymentForm.isInventoryReserved.value = isInventoryReserved; document.forms.paymentForm.submit();//submit the form } /** *

Failure handler for save Billing address call

* * @param response the response data * @return */ function saveBillingAddressFailureHandler(response) { Lotus.ChkoutErrorPod.dispRespMessage(response); update_msg_box(2); //error } /** *

Success handler for load shipping address call. Takes care of populating the shipping address elements

* * @param response the response data * @return */ function loadShippingAddressSuccessHandler(response, request) { response = response.response; shipAddress = response.address; loadAddressFields('shipping','shipInfo$',shipAddress); } /** *

Success handler for load shipping address call. Takes care of populating the shipping address elements

* * @param response the response data * @return */ function loadBillingAddressSuccessHandler(response, request) { response = response.response; billAddress = response.address; loadAddressFields('billing','billInfo$',billAddress); } /** *

Failure handler for load shipping address call

* * @param response the response data * @return */ function loadShippingAddressFailureHandler(response) { Lotus.ChkoutErrorPod.dispRespMessage(response); update_msg_box(2); //error } /** *

Failure handler for load Billing address call

* * @param response the response data * @return */ function loadBillingAddressFailureHandler(response) { Lotus.ChkoutErrorPod.dispRespMessage(response); update_msg_box(2); //error } /** *

Success handler for display shipping address call. Takes care of populating the shipping address elements

* * @param response the response data * @return */ function displayShippingAddressSuccessHandler(response, request) { response = response.response; shipAddress = response.address; var orderSummaryAddressState = document.getElementById('orderSummaryAddressState'); if(orderSummaryAddressState != null) { orderSummaryAddressState.innerHTML = shipAddress['state']; } if (isMarketplaceCart != undefined && isMarketplaceCart) { displayAddress('shipInfoDisplay$',shipAddress); } else { displayAddress('shipInfo$',shipAddress); } } /** *

Failure handler for display shipping address call

* * @param response the response data * @return */ function displayShippingAddressFailureHandler(response) { Lotus.ChkoutErrorPod.dispRespMessage(response); update_msg_box(2); //error } /** *

Success handler for display Billing address call. Takes care of populating the Billing address elements

* * @param response the response data * @return */ function displayBillingAddressSuccessHandler(response, request) { response = response.response; var billAddress = response.address; if (isMarketplaceCart != undefined && isMarketplaceCart) { displayAddress('billDisplay$',billAddress); } else { displayAddress('bill$',billAddress); } } /** *

Failure handler for display Billing address call

* * @param response the response data * @return */ function displayBillingAddressFailureHandler(response) { Lotus.ChkoutErrorPod.dispRespMessage(response); update_msg_box(2); //error } /** *

Success handler for apply Coupon call

* * @param response the response data * @return */ function applyCouponSuccessHandler(response, request) { // TODO : add some validation // call update function to update order summary Lotus.ChkoutErrorPod.dispRespMessage(response); update_msg_box(0); if (typeof global_msg_type != 'undefined') { global_msg_type = 0; } updateOrderCosts(request.data.cartId, request.data.cartConfirmationNo, true); if (isMarketplaceCart != undefined && isMarketplaceCart) { var sellerCouponLine = document.getElementById('p_orderSummaryCouponDiscount'); sellerCouponLine.style.display = "block"; } } /** *

Failure handler for load countries call

* * @param response the response data * @return */ function applyCouponFailureHandler(response, request) { // TODO : add proper error handling Lotus.ChkoutErrorPod.dispRespMessage(response); update_msg_box(2); //error if (typeof global_msg_type != 'undefined') { global_msg_type = 2; } updateOrderCosts(request.data.cartId, request.data.cartConfirmationNo, true); if (isMarketplaceCart != undefined && isMarketplaceCart) { var sellerCouponLine = document.getElementById('p_orderSummaryCouponDiscount'); sellerCouponLine.style.display = "block"; } } /** *

Success handler for sending Message

* * @param response the response data * @return */ function sendMessageSuccessHandler(response, request) { Lotus.ChkoutErrorPod.dispRespMessage(response); update_msg_box(0); //error } /** *

Failure handler for send Message

* * @param response the response data * @return */ function sendMessageFailureHandler(response) { Lotus.ChkoutErrorPod.dispRespMessage(response); update_msg_box(2); //error } /** *

Success handler for load Order Summary call

* * @param response the response data * @return */ function loadOrderSummarySuccessHandler(response, request) { Lotus.ChkoutErrorPod.dispRespMessage(response); if (typeof global_msg_type != 'undefined' && global_msg_type == 2) { update_msg_box(2); //warning } else { update_msg_box(0); } var response = response.response; var marketSellerName = document.getElementById('marketSellerName'); var marketLoginName = document.getElementById('marketLoginName'); var totalOrderItemCount = document.getElementById('totalOrderItemCount'); var sellerCoupon = document.getElementById('sellerCoupon'); var okToMail = document.getElementById('okToMail'); if (response["sellerName"] && response["sellerName"] != "") { if(marketSellerName != null) marketSellerName.innerHTML = response["sellerName"] ; if(marketLoginName != null) marketLoginName.innerHTML = response["sellerName"] ; } if (response["orderItemCount"] && response["orderItemCount"] != "" && totalOrderItemCount != null) { totalOrderItemCount.innerHTML = response["orderItemCount"] ; } if(response['couponId'] != null && sellerCoupon != null) { sellerCoupon.value = response['couponId']; } if(okToMail != null) { if(response['okToMail'] != null) { if(response['okToMail'] == 'true') { okToMail.checked = true; } else { okToMail.checked = false; } } else { okToMail.checked = true; okToMail.onchange(); } } } /** *

Success handler for load countries call

* * @param response the response data * @return */ function loadOrderSummaryFailureHandler(response) { Lotus.ChkoutErrorPod.dispRespMessage(response); update_msg_box(2); //error } /** *

Success handler for the Stores save payment details call

* * @param response the response * @param request the request * @return */ function saveStoresPaymentDetailsSuccessHandler(response, request) { populateHiddenValues(); confirmPayment(cartId, cartConfNo,confirmPaymentSuccessHandler, confirmPaymentFailureHandler); } /** *

Failure handler for the Stores save payment details call

* * @param response the response * @param request the request * @return */ function saveStoresPaymentDetailsFailureHandler(response, request) { Lotus.ChkoutErrorPod.dispRespMessage(response); return false; } function copyShipStatetoBillStateValues(){ var fields = {"shipInfo$state":"billInfo$state"}; for(var i in fields){ var srcEl = document.getElementById(i); if(srcEl != null && typeof(srcEl)!= 'undefined') { var destEl = document.getElementById(fields[i]); if(destEl != null && typeof(destEl)!= 'undefined') { destEl.value = srcEl.value; } } } } /** *

Success handler for checkout cart

* * @param response the response data * @return */ function checkoutCartSuccessHandler(response, request) { var response = response.response; try { cartConfNo = response.cartConfirmationNo; cartId = response.cartId; isInventoryReserved = response.isInventoryReserved; validateAndSaveAddress(cartId, cartConfNo); } catch(err) { checkoutCartFailureHandler(response); } } /** *

Failure handler for checkout Cart

* * @param response the response data * @return */ function checkoutCartFailureHandler(response) { Lotus.ChkoutErrorPod.dispRespMessage(response); update_msg_box(2); //error if(isMarketplaceCart) { document.forms.paymentForm.action = document.forms.paymentForm.marketplaceRedirectUrl.value ; document.forms.paymentForm.submit();//submit the form } } /** *

Success handler for add to mailing list

* * @param response the response data * @return */ function addToMailingListSuccessHandler(response) { } /** *

Success handler for add to mailing list

* * @param response the response data * @return */ function addToMailingListFailureHandler(response, request) { Lotus.ChkoutErrorPod.dispRespMessage(response); update_msg_box(2); //error }