
	function removeItemFromCart(selectedShippingRelId, parentItemId) {
		var formObj = document.removeItemFromCartForm;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.selectedShippingRelId"].value = selectedShippingRelId;
		if (parentItemId != null && parentItemId != undefined) {
			formObj["/atg/commerce/order/purchase/CartModifierFormHandler.value.parentItemId"].value = parentItemId;
		}
		formObj.submit();
	}
	
	function removeVirtualPackFromCart(selectedShippingRelIds) {
		var formObj = document.removeVirtualPackFromCartForm;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.selectedShippingRelIds"].value = selectedShippingRelIds;
		formObj.submit();
	}
	
	function setOrderByRelationshipId(selectedShippingRelId, skuId, productId, parentItemId, itemProductType, oldQuantity) {
		var shipRelId = document.getElementById(selectedShippingRelId).name;
		var shipRelQty = document.getElementById(selectedShippingRelId).value;
		var formObj = document.modifyOrderByRelationshipIdForm;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.selectedShippingRelId"].value = shipRelId;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.skuId"].value = skuId;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.productId"].value = productId;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.modifiedQuantity"].value = shipRelQty;
		formObj["oldQuantity"].value = oldQuantity;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.value.parentItemId"].value = parentItemId;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.value.itemProductType"].value = itemProductType;
		formObj.submit();
	}
	
	function setVirtualPackOrderByRelationshipId(selectedShippingRelIds, productItemIds, skuItemIds, packCategoryId, packItemQuantities, oldPackQuantity, vPId) {
		var shipRelId = document.getElementById(selectedShippingRelIds).name;
		var shipRelQty = document.getElementById(selectedShippingRelIds).value;
		var formObj = document.modifyOrderForVirtualPackForm;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.selectedShippingRelIds"].value = selectedShippingRelIds;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.packProductIds"].value = productItemIds;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.packSkuIds"].value = skuItemIds;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.modifiedQuantity"].value = shipRelQty;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.value.virtualPackCatId"].value = packCategoryId;
		formObj["oldQuantity"].value = oldPackQuantity;
		formObj["packItemQuantities"].value = packItemQuantities;
		formObj["vPId"].value = vPId;
		formObj.submit();
	}
	
	function setBundleOrderByRelationshipId(selectedShippingRelIds, skuIdAndQtyAndShipRelId, bundleProductId, skuId, oldBundleQuantity) {	
		var shipRelId = document.getElementById(selectedShippingRelIds).name;
		var shipRelQty = document.getElementById(selectedShippingRelIds).value;
		var formObj = document.modifyOrderForBundleForm;
		formObj["skuIdAndQtyAndShipRelId"].value = skuIdAndQtyAndShipRelId;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.modifiedQuantity"].value = shipRelQty;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.productId"].value = bundleProductId;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.skuId"].value = skuId;
		formObj["oldQuantity"].value = oldBundleQuantity;
		formObj.submit();
	}
	
	function addServiceItemToCart(serviceId, skuId, productId, parentItemId, itemProductType, serviceType) {
		var formObj = document.addServiceItemToCartForm;
		var isCheckBoxChecked = document.getElementById(serviceId).checked;
		if (isCheckBoxChecked == 1) {			
			formObj["/atg/commerce/order/purchase/CartModifierFormHandler.skuId"].value = skuId;
			formObj["/atg/commerce/order/purchase/CartModifierFormHandler.productId"].value = productId;
			formObj["/atg/commerce/order/purchase/CartModifierFormHandler.value.parentItemId"].value = parentItemId;
			formObj["/atg/commerce/order/purchase/CartModifierFormHandler.value.serviceType"].value = serviceType;
			formObj["/atg/commerce/order/purchase/CartModifierFormHandler.value.itemProductType"].value = itemProductType;
			formObj.submit();
		}
	}
	
	function setOrderByRelationshipIdForService(selectedShippingRelId, skuId, productId, parentItemId, serviceItemId, mainItemQuantity) {
		var shipRelId = document.getElementById(selectedShippingRelId).name;
		var shipRelQty = document.getElementById(selectedShippingRelId).value;
		var formObj = document.setOrderByRelationshipIdForServiceForm;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.selectedShippingRelId"].value = shipRelId;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.skuId"].value = skuId;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.productId"].value = productId;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.modifiedQuantity"].value = shipRelQty;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.value.parentItemId"].value = parentItemId;
		formObj["selectedServiceItemId"].value = serviceItemId;
		formObj["mainItemQuantity"].value = mainItemQuantity;
		formObj.submit();
	}
	
	function removeServiceItemFromCart(serviceId, selectedShippingRelId) {
		var isCheckBoxChecked = document.getElementById(serviceId).checked;
		if (isCheckBoxChecked == 0) {
			var formObj = document.removeItemFromCartForm;
			formObj["/atg/commerce/order/purchase/CartModifierFormHandler.selectedShippingRelId"].value = selectedShippingRelId;
			formObj.submit();
		}
	}
	function deleteServiceFromCart(selectedShippingRelId) {
		var formObj = document.removeItemFromCartForm;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.selectedShippingRelId"].value = selectedShippingRelId;
		formObj.submit();
	}
	
	function isNumberKey(evt) {
		var charCode = (evt.which) ? evt.which : event.keyCode
			if (charCode > 31 && (charCode < 48 || charCode > 57)) {
				return false;
			}
		return true;
	}
	
	function addWarrantyServiceItemToCart(selectedWarFromDD, skuId, productId, parentItemId, itemProductType, serviceType, mainItemQuantity) {
		var formObj = document.addServiceItemToCartForm;
		if (skuId != null && skuId != undefined && skuId != '') {
			formObj["/atg/commerce/order/purchase/CartModifierFormHandler.skuId"].value = skuId;
		} else if (selectedWarFromDD != null && selectedWarFromDD != undefined && selectedWarFromDD.value != '') {
			formObj["/atg/commerce/order/purchase/CartModifierFormHandler.skuId"].value = selectedWarFromDD.value;
		} else {
			return window.location.reload();
		}
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.productId"].value = productId;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.value.parentItemId"].value = parentItemId;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.value.serviceType"].value = serviceType;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.value.itemProductType"].value = itemProductType;
		formObj["mainItemQuantity"].value = mainItemQuantity
		formObj.submit();
	}
	
	function addItemToCart(skuId, productId, itemProductType, itemIndex, foodLevelOneCatId, itemType) {
		var formObj = document.addItemToCartForm;	
		var quantity = document.getElementById(itemIndex).value;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.skuId"].value = skuId;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.productId"].value = productId;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.value.itemProductType"].value = itemProductType;
		if (foodLevelOneCatId != null && foodLevelOneCatId != '') {
			formObj["/atg/commerce/order/purchase/CartModifierFormHandler.value.foodLevelOneCatId"].value = foodLevelOneCatId;
		}
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.value.itemType"].value = itemType;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.quantity"].value = quantity;
		formObj.submit();
	}
	
	function addProductFromDetailPage() {
		var formObj = document.productDetailForm;
		var quantity = document.getElementById('mainProductQuantity').value;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.quantity"].value = quantity;
		formObj.submit();
	}
	
	function redirectToLastVisitedPage() {
		var formObj = document.lastVisitedPageForm;
		formObj.submit();
	}
	
	function addBundleToOrder(productId, skuId, itemProductType, itemType, foodLevelOneCatId, quantityTextIndex) {
		var formObj = document.addBundleItemToCartForm;
		var quantity = document.getElementById(quantityTextIndex).value;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.skuId"].value = skuId;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.productId"].value = productId;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.value.itemProductType"].value = itemProductType;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.value.itemType"].value = itemType;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.quantity"].value = quantity;
		if (foodLevelOneCatId != null && foodLevelOneCatId != '') {
			formObj["/atg/commerce/order/purchase/CartModifierFormHandler.value.foodLevelOneCatId"].value = foodLevelOneCatId;
		}
		formObj.submit();
	}
	
	function addVirtualPackToOrder(formName, quantityTextIndex) {
		var formObj = document.getElementById(formName);	
		var quantity = document.getElementById(quantityTextIndex).value;
		formObj["/atg/commerce/order/purchase/CartModifierFormHandler.quantity"].value = quantity;
		formObj.submit();
	}
	
	function displayHistoryOrderDetails(selectedOrderId) {
		var formObj = document.historyOrderDetailsForm;
		formObj["orderId"].value = selectedOrderId;
		formObj.submit();
	}
	
	var xmlHttp;
	var count = 1;
	var isLastIndex = "false";
	//create  XmlHttpObject.
	function createXMLHttpRequest() {

		if (window.ActiveXObject) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else if (window.XMLHttpRequest) {
			xmlHttp = new XMLHttpRequest();         
		}
	}
	// Function which gets invoked when user clicks Right Navigation Button in QuickCart Page
	function ajaxCallOnRightClick(pIsSecureUrl){
		if(isLastIndex != "true"){
			count++;
		}
		createXMLHttpRequest();
		if(pIsSecureUrl =="false"){
			var url = encodeURI("/dys/common/quickCartIntermediatePage.jsp?count="+count+"&navType=Right");	
		}else{
			var url = encodeURI("/dys/common/quickCartIntermediatePageForSecuredPages.jsp?count="+count+"&navType=Right");	
		}
		xmlHttp.open("GET", url, true);		
		xmlHttp.onreadystatechange = callbackonRightClick;
		xmlHttp.send(null);
	}
	
	// CallBack function for ajaxCallOnRightClick()
	function callbackonRightClick() {	
		if (xmlHttp.readyState==4) {
			var responseObject = xmlHttp.responseText;
			var startIndex = responseObject.indexOf("Start::");
			var endIndex = responseObject.indexOf("::End");
			var hideDiv = responseObject.substring(startIndex,endIndex);
			responseObject = responseObject.replace(hideDiv,"").replace("::End","");
			var startIndexCount = responseObject.indexOf("Count::");
			var endIndexCount = responseObject.indexOf("::Value");
			var hideDivCount = responseObject.substring(startIndexCount,endIndexCount);
			hideDivCount = hideDivCount.replace("Count::","");
			responseObject = responseObject.replace(hideDivCount,"");
			responseObject = responseObject.replace("Count::","").replace("::Value","");
			if(hideDivCount != null && hideDivCount !=""){
				count = parseInt(hideDivCount);
				isLastIndex = "true";
				if(count ==1){
					document.getElementById('previousButton').style.display='none';
				}
			}else{
				isLastIndex = "false";
			}
			document.getElementById('imagesForQuickCart').innerHTML = responseObject;
			document.getElementById('previousButton').style.display='block';
			if(document.getElementById('eliminarId') != null){
				document.getElementById('eliminarId').style.display = 'none';
			}
			if(hideDiv.indexOf("true") != -1){
				document.getElementById('nextButton').style.display='none';
				count++;
				return false;
			}
		}
	}
	// Function which gets invoked when user clicks Left Navigation Button in QuickCart Page
	function ajaxCallOnLeftClick(pIsSecureUrl){		
		count--;
		if(count < 1){
			count = 1;
		}
		createXMLHttpRequest();
		if(pIsSecureUrl =="false"){
			var url = encodeURI("/dys/common/quickCartIntermediatePage.jsp?count="+count+"&navType=Left");	
		}else{
			var url = encodeURI("/dys/common/quickCartIntermediatePageForSecuredPages.jsp?count="+count+"&navType=Left");	
		}
		xmlHttp.open("GET", url, true);		
		xmlHttp.onreadystatechange = callbackonLeftClick;
		xmlHttp.send(null);
	}
	
	// CallBack function for ajaxCallOnLeftClick()
	function callbackonLeftClick() {		
		if (xmlHttp.readyState==4) {
			var responseObject = xmlHttp.responseText;
			var startIndex = responseObject.indexOf("Start::");
			var endIndex = responseObject.indexOf("::End");
			var hideDiv = responseObject.substring(startIndex,endIndex);
			responseObject = responseObject.replace(hideDiv,"").replace("::End","");
			var startIndexCount = responseObject.indexOf("Count::");
			var endIndexCount = responseObject.indexOf("::Value");
			var hideDivCount = responseObject.substring(startIndexCount,endIndexCount);
			hideDivCount = hideDivCount.replace("Count::","");
			responseObject = responseObject.replace(hideDivCount,"");
			responseObject = responseObject.replace("Count::","").replace("::Value","");
			if(count ==1){
				document.getElementById('previousButton').style.display='none';
			}
			if(hideDivCount != null && hideDivCount !=""){
				count = parseInt(hideDivCount);
				isLastIndex = "true";
			}else{
				isLastIndex = "false";
			}
			document.getElementById('nextButton').style.display='block';
			document.getElementById('imagesForQuickCart').innerHTML = responseObject;
			if(document.getElementById('eliminarId') != null){
				document.getElementById('eliminarId').style.display = 'none';
			}
			if(hideDiv.indexOf("true") != -1){
				document.getElementById('previousButton').style.display='none';
				return false;
			}
		}
	}
	// Function which gets invoked when user clicks QuickCartLink
	function ajaxCallOnQuickCartPage(pIsSecureUrl){
		count =1;
		if(document.getElementById('previousButton') != null){
			document.getElementById('previousButton').style.display='none';
		}
		createXMLHttpRequest();
		if(pIsSecureUrl =="false"){
			var url = encodeURI("/dys/common/quickCartIntermediatePage.jsp?count="+1+"&navType=first");
		}else{
			var url = encodeURI("/dys/common/quickCartIntermediatePageForSecuredPages.jsp?count="+1+"&navType=first");
		}
				
		xmlHttp.open("GET", url, true);		
		xmlHttp.onreadystatechange = callbackonQuickCartPage;
		xmlHttp.send(null);
	}
	// CallBack function for ajaxCallOnQuickCartPage()
	function callbackonQuickCartPage() {		
		if (xmlHttp.readyState==4) {
			var responseObject = xmlHttp.responseText;
			var startIndex = responseObject.indexOf("Start::");
			var endIndex = responseObject.indexOf("::End");
			var hideDiv = responseObject.substring(startIndex,endIndex);
			var startIndexCount = responseObject.indexOf("Count::");
			var endIndexCount = responseObject.indexOf("::Value");
			/*var hideDivCount = responseObject.substring(startIndexCount,endIndexCount);
			hideDivCount = hideDivCount.replace("Count::","");
			if(hideDivCount != null && hideDivCount !=""){
				count = parseInt(hideDivCount);
				isLastIndex = "true";
			}*/
			if(hideDiv.indexOf("true") != -1){
				document.getElementById('nextButton').style.display='none';
			}
			responseObject = responseObject.replace(hideDiv,"").replace("::End","");
			responseObject = responseObject.replace("Count::","").replace("::Value","");
			document.getElementById('imagesForQuickCart').innerHTML = responseObject;
			if(document.getElementById('eliminarId') != null){
				document.getElementById('eliminarId').style.display = 'none';
			}
		}
	}
	//call for a quickcartItem to display the eliminar button
	function showEliminarButton(pId){
		toggleQuickCart();
		if(pId != null){
			document.getElementById(pId).style.display = 'block';
		}
	}
	//call for a quickcartItem to close the eliminar button
	function closeEliminarButton(pId){
		if(pId != null){
			document.getElementById(pId).style.display = 'none';
		}
	}
	// Function which gets invoked when user clicks remove Button in QuickCart Page
	function ajaxCallForRemovingItemForQuickCart(pIsSecureUrl){
		var pageNumber = count;
		createXMLHttpRequest();
		if(pIsSecureUrl =="false"){
			var url = encodeURI("/dys/common/quickCartIntermediatePage.jsp?count="+pageNumber+"&navType=Right");	
		}else{
			var url = encodeURI("/dys/common/quickCartIntermediatePageForSecuredPages.jsp?count="+pageNumber+"&navType=Right");	
		}
		xmlHttp.open("GET", url, true);		
		xmlHttp.onreadystatechange = callbackonRightClick;
		xmlHttp.send(null);
	}
	

