// productpage_kiosk.js


function createOverlay(){
		curtainOverlay({ ajaxmodal:true});
		
	}
	
function closeSPUGrid(){
  $('#kaSPUgrid').css({	display:'none'});
    $('#curtain').remove();

  }

function enablePopUp(){
	$('#curtain').remove();
	  var hgt = $(document).height();
					var wdt = $(document).width();
					//$('<div id="curtain"></div>').insertAfter('#kaSPUgrid');
$('<div id="kaSPUgrid" name ="kaSPUgrid" class ="kaSPUgrid" style="display:none;"><div id="kaClose"><a href="javascript:;" onclick="hidePopup();" class="kaClose">Close Window</a></div><div id="SPUGrid" name="SPUGrid" class="SPUGrid"></div>').appendTo('body');
					$('<div id="curtain"></div>').appendTo('body');
					$('#kaSPUgrid').css({
						display:'block'
					});
					
					hgt = $(document).height();
					wdt = $(document).width();
					$('#curtain').css({
						width:wdt,
						height:hgt
					});
}


var currentView='ShoppingGridView';

function autoPopPayType() {
	//needed to defined this empty function due to conflict in global.js.
}

function autoPopAddress() {
	//needed to defined this empty function due to conflict in global.js.
}

function openPopUpForSecurityCode(url){		    
		 window.open(url,"SecurityCode","location=no,resizable=yes,scrollbars=yes,toolbar=yes,toolbar=no,status=no,menubar=0");
}

function checkThirdParty(){
	var selValue = document.getElementById("third_party_interest").checked;
	if(selValue == true){
		document.getElementById("thirdPartyHiddenId").style.display = "block";
		
	}
}
addLoadEvent( function() 
	{ 	
	var showThirdParty = true;
 	var storeFlag = '${foundStore}'; 	
 	if(storeFlag == 'NO'){
 	  	err = document.getElementById("error");
		err.style.display= "";
		var strIdCheckOnLoad = '${brickMortarStoreId}';
		if( strIdCheckOnLoad == 10151){
		err.innerHTML = 'We have no stores within the range of the zip code you have entered offering in-store pickup.You can enter a different ZIP code or return to your cart to select a shipping option,instead.';
		}
		else{
		err.innerHTML = 'We have no stores within the range of the zip code you have entered offering in-store pickup.You can enter a different ZIP code or return to your cart to select a shipping/delivery option,instead.';
		}
 	}
	var obj = document.getElementById('table_matrix');
	if(obj!=null)
	{	
		var store_len = obj.rows[0].cells.length;
		var item_len = obj.rows.length;		
		for (var i = 1; i <store_len; i++)
		{
			var isOutOfStock = true;
			for (var j = 1; j <item_len; j++)
			{			
				var avail = document.getElementById("status_"+j+i).value;				
				var storeStatus=document.getElementById("itemStatus_"+j+i).value;
				if(avail!=OOS)
				{
					isOutOfStock = false;
				}
			}
			if(isOutOfStock)
			{			
				document.getElementById("stores_"+i).disabled=true;				
			}
		}			
		if(store_len == 2 && seeMoreFlag != 'SeeMoreStores'){
			var unitNo = document.getElementById("stores_1").value;			
			if(storeIdFlag != "" && storeIdFlag == unitNo){
				for (var j = 1; j <item_len; j++)
				{
					var avail = document.getElementById("status_"+j+"1").value;	
					if(avail!=OOS){
						document.getElementById("stores_1").checked = true;
						break;
					}
				}
			}
		}	
		itemMessage();
	}
	

	
	if(showThirdParty){		
		var thirdPartyFlag = document.getElementById("third_party_interest");
		if(thirdPartyFlag != null){	
	
			var flag = 	'${verifyFlag}';								
			if(flag == "Y"){	
				var thirdPartyNm = '${WCParam.name}';			
				var thirdPartyMail = '${WCParam.email}';
				document.getElementById("third_party_interest").checked = true;
				document.getElementById("thirdPartyHiddenId").style.display = "block";
				document.getElementById("third_p_name").value = thirdPartyNm;
				document.getElementById("third_p_email").value = thirdPartyMail;	
				document.getElementById("conf_third_p_email").value = thirdPartyMail;	
			}
		}
	}
	else{
		showpickup = document.getElementById("ThirdParty"); 
		if(showpickup != null){
			showpickup.style.display = "none";
		}
	}

	
}
);
	


var OOS='Out of Stock';
var available = 'Available';
var similarItems = 'see similar items';
var forwardCmd = '${forwardCmd}';
// var restrictedCount = document.getElementById("restrictedItemCount").value;
var itemIdList = new Array();
var state=""; 
var finalString="";
var tempItemIdList;
var shipCount;
var deliveryCount;
var pickupCount;
var pickupId;
var pickupAddress;
/*Change for Kmart SPU2*/
var citySelected;
var zipSelected;
/*Change for Kmart SPU2*/
var storeIdFlag = '${UnitNumChecked}'; 
var seeMoreFlag = '${previousPage}';

function onContinueStorePickup(form) 
	{
		var err;
	    var storeList="";
	    var itemList=""; 
	    var storeSelected = ""; 
		var storeNo=0;
		var forwardCmd = '${forwardCmd}';
		var item;
		var len =0;
		var count;
		var obj = document.getElementById('table_matrix');
		var returnFlag=0;
		shipCount = 0;
		deliveryCount = 0;
		pickupCount = 0;
		var itemLength = '${itemsize}';	
		var similarCount = 0;
		if(obj!=null)
		{
			var strVar=document.getElementById("storeCount").value;
			var itemCnt=document.getElementById("itemTotalCount").value;
			for(var i=1; i<=strVar; i++)
			{
			  if (document.getElementById("stores_"+i).checked == true)
			  {
				storeSelected = "T";
				storeNo=i;
				pickupId = document.getElementById("stores_"+i).value;
				pickupAddress = document.getElementById("storepickupaddress_"+i).value;		   
			    state = document.getElementById("state_"+i).value;
			    /*Change for Kmart SPU2*/
			    citySelected = document.getElementById("storepickupcity_"+i).value;
			    zipSelected = document.getElementById("storepickupzip_"+i).value;
			    /*Change for Kmart SPU2 Ends*/
			  }
			}

		}	
	  	returnFlag = getFinalString(); 		
	  	if(returnFlag == 1)  {
			  	return false;
		}
		if(forwardCmd!= 'ProductPage') {
		    document.getElementById("storePickList").value = finalString;	    
		}
		if(forwardCmd == 'ProductPage'){
			document.getElementById("storePickList").value = finalString;	  

		}
		document.getElementById("pickupStoreId").value = pickupId;
		document.getElementById("address").value = pickupAddress;
		if(pickupCount>0){
			
			 document.getElementById("pickupStoreId").value = pickupId;
			 document.getElementById("address").value = pickupAddress;
			 /*Change for Kmart SPU2*/
			 document.getElementById("selectedState").value = state;
			 document.getElementById("selectedCity").value = citySelected;
			 document.getElementById("selectedZip").value = zipSelected;
			 /*Change for Kmart SPU2 Ends*/
			  	 var thirdParty = document.getElementById('third_party_interest');
			  	 if(thirdParty != null){
					 if(document.getElementById("third_party_interest").checked == true){
					    var status  = validateThirdParty();				 
					    if(!status){				   		
					    	return false;
					    }
					    var thirdPName = trim(document.getElementById("third_p_name").value);
					    var thirdPEmail = trim(document.getElementById("third_p_email").value);				    
					 	document.getElementById("thirdPartyEnabled").value = "1";
					 	document.getElementById("name").value = thirdPName;
					 	document.getElementById("email").value = thirdPEmail;				 
					 	setCookie('Verfication_Value${WCParam.storeId}','SHOW');
					 	setCookie('email${WCParam.storeId}',thirdPEmail);
					 	setCookie('name${WCParam.storeId}',thirdPName);
					 }
					 else{
					 	document.getElementById("thirdPartyEnabled").value = "2";
					 }
				 }			 
			 }			 		
		document.getElementById("continue").value = "continueButton";
		form.submit(); 
	}



var exceptionWindowFlag = 'N';
var	selectedStoreCount = 0;
var	showTPPFlag = '';
var	tppName = '';
var	tppEmail = '';

var oosCount = 0;
var newItemPresent = '';
var item_len = 0;
/*Variable for detecting whether the SeeSimilarItems radio button is clicked or not*/
var seeSimilarClicked =0;
/*Function for determining which Modal Window is to be called*/
function callModalWindow(strCount) {
	var	maxAvailableDay = 0;
	selectedStoreCount = strCount;
	/*ThirdParty pickup*/
	//showTPPFlag = document.getElementById('showTPPFlag').value;
	//tppName = document.getElementById('tppName').value;
	//tppEmail = document.getElementById('tppEmail').value;
	var obj = document.getElementById('table_matrix');
	if(obj!=null) {
		item_len = document.getElementById('itemTotalCount').value;
		oosCount = 0;
		var sresFlag = 0;
		var itemId = "";
		for (var j = 1; j <=item_len; j++) {
			var availabilityDays = document.getElementById("days_"+j+selectedStoreCount).value;
			var availabilityDaysMin = availabilityDays.split("-",1);
			if(availabilityDays != "") {
				sresFlag = 1;
			} 
			var itemStatus = document.getElementById("status_"+j+selectedStoreCount).value;	
			if(itemStatus == OOS) {
				if(typeof document.getElementById("itemNo_"+j) != 'undefined' && document.getElementById("itemNo_"+j) != null){
				document.getElementById("itemNo_"+j).style.display = 'block';
				}
			    oosCount++;
			} else {
				if(typeof document.getElementById("itemNo_"+j) != 'undefined' && document.getElementById("itemNo_"+j) != null){
				document.getElementById("itemNo_"+j).style.display = 'none';
					}
			    if((availabilityDays != "")&&(maxAvailableDay < availabilityDaysMin)){
			    maxAvailableDay = availabilityDaysMin;
			    }
			}
			//Logic for New Item			
			var isNewItem = document.getElementById("itemnew_"+j+"_value").value;
			var fulfillmentValue=document.getElementById('fulfillment').value;
			//Need for SRES
			if(isNewItem == 'Y'){
			document.getElementById('newItemPresent').value = 'Y';
				var newITemSRDays=document.getElementById("newItemDays_"+selectedStoreCount).value;
				document.getElementById("newItemDays").value=newITemSRDays;
			
			}
			// Need for KRES items for attribute dropofftimey
			if(document.getElementById("dropOffTimeY_"+j+selectedStoreCount)){
				var dropTime=document.getElementById("dropOffTimeY_"+j+selectedStoreCount).value;
				dropTime=document.getElementById("dropOffTimeYCommon").value=dropTime;
			}
			//alert("the fullfilment value is "+fulfillmentValue);
			// If the new item is out of stock then fulfillment is set on click of radio button
			// else need to set the fulfillment here.
			if(isNewItem == 'Y' && fulfillmentValue == "") {
				//document.getElementById('newItemPresent').value = 'Y';
				if((document.getElementById("days_"+j+selectedStoreCount).value != "")&&(document.getElementById("responseFfm_"+j+selectedStoreCount).value == 'VRES')){
					document.getElementById('fulfillment').value = 'VR';
				}else if((document.getElementById("days_"+j+selectedStoreCount).value != "")&&(document.getElementById("responseFfm_"+j+selectedStoreCount).value == 'CRES')){
					document.getElementById('fulfillment').value = 'CR';
				}else if((document.getElementById("days_"+j+selectedStoreCount).value != "")&&(document.getElementById("responseFfm_"+j+selectedStoreCount).value == 'KDRES')){
					document.getElementById('fulfillment').value = 'KD';
				}else if((document.getElementById("days_"+j+selectedStoreCount).value != "")&&(document.getElementById("responseFfm_"+j+selectedStoreCount).value == 'DRES')){
					document.getElementById('fulfillment').value = 'DR';
				}else if((document.getElementById("days_"+j+selectedStoreCount).value != "")&&(document.getElementById("responseFfm_"+j+selectedStoreCount).value == 'KRES')){
					document.getElementById('fulfillment').value = 'KR';
				}else if((document.getElementById("days_"+j+selectedStoreCount).value != "")&& (document.getElementById("responseFfm_"+j+selectedStoreCount).value != 'VRES')){
				document.getElementById('fulfillment').value = 'SR';
				}
				else{
					//alert("setting value as Pickup");
					document.getElementById('fulfillment').value = 'P';
				}
			}
		}
		document.getElementById("stores_"+selectedStoreCount).checked = true;
		// setting the selected new items days value.
		if(oosCount > 0) {
		
					exceptionWindowFlag = 'Y';
				} else {
		
					exceptionWindowFlag = 'N';
		}
		   	var strIdCheck = '${brickMortarStoreId}';
		    var strName = document.getElementById("selectedStoreName_"+selectedStoreCount).value;
		    var strAddr = document.getElementById("storepickupaddress_"+selectedStoreCount).value;
		    var strAddr2 = document.getElementById("storepickupaddress2_"+selectedStoreCount).value;
		    var strCity = document.getElementById("storepickupcity_"+selectedStoreCount).value;
		    var strState = document.getElementById("state_"+selectedStoreCount).value;
		    var strZipold = "";
		    var strPhone1 = "";
		    var strPhone2 = "";
		    var strPhone3 = "";
		    if(document.getElementById("storezip_"+selectedStoreCount) != null){
		    var strZipold = document.getElementById("storezip_"+selectedStoreCount).value;
		    	}
		    if(document.getElementById("storephone1_"+selectedStoreCount) != null && document.getElementById("storephone2_"+selectedStoreCount) != null && document.getElementById("storephone3_"+selectedStoreCount) != null){
		    var strPhone1 = document.getElementById("storephone1_"+selectedStoreCount).value;
		    var strPhone2 = document.getElementById("storephone2_"+selectedStoreCount).value;
		    var strPhone3 = document.getElementById("storephone3_"+selectedStoreCount).value;
			    }
		if(exceptionWindowFlag == 'N') {
		
			/*Changes for Kmart*/
		    if( strIdCheck == 10151){
			    if(document.getElementById("storeNameMW")!=null){
			    	document.getElementById("storeNameMW").innerHTML = ''+strAddr+''+strAddr2+'';
			    }
			    if(typeof document.getElementById("storeNameExcMW") != 'undefined' && document.getElementById("storeNameExcMW") != null){ 
					document.getElementById("storeNameExcMW").innerHTML = ''+strName+'';
				}
				if(typeof document.getElementById("storeNameMW1") != 'undefined' && document.getElementById("storeNameMW1")!=null){
					document.getElementById("storeNameMW1").innerHTML = ''+strPhone1+'-'+strPhone2+'-'+strPhone3+'';
				}
				if(typeof document.getElementById("storeNameMW2") != 'undefined' &&  document.getElementById("storeNameMW2")!=null){
					document.getElementById("storeNameMW2").innerHTML = ''+strAddr+''+strAddr2+'';
				}
				if(typeof document.getElementById("storeNameMW3") != 'undefined' &&  document.getElementById("storeNameMW3")!=null){
					document.getElementById("storeNameMW3").innerHTML = ''+strCity+', '+strState+' '+strZipold+'';
			}
			}
			else{
			if(document.getElementById("storeNameMW")!=null){
				document.getElementById("storeNameMW").innerHTML = ''+strName+'';
			}
			if(document.getElementById("storeNameMW1")!=null){
			document.getElementById("storeNameMW1").innerHTML = ''+strPhone1+'-'+strPhone2+'-'+strPhone3+'';
			}
			if(document.getElementById("storeNameMW2")!=null){
			document.getElementById("storeNameMW2").innerHTML = ''+strAddr+''+strAddr2+'';
			}
			if(document.getElementById("storeNameMW3")!=null){
			document.getElementById("storeNameMW3").innerHTML = ''+strCity+', '+strState+' '+strZipold+'';
			}
			
			
			}
			/*Changes for Kmart End*/
		    var strItemStatus = maxAvailableDay;
			var strItemStatusDefault = 2;
			var strItemStatusMax = parseInt(strItemStatus,10) +parseInt(strItemStatusDefault,10);
			if(typeof document.getElementById("availableStatusMW") != 'undefined' && document.getElementById("availableStatusMW") != null){
			if( strItemStatus== '0'){
			document.getElementById("availableStatusMW").innerHTML = 'Later Today';
			}
			else{
				var totCount = document.getElementById('itemTotalCount').value;
				var spuKresCount = document.getElementById('spuKresCount').value;
				var kresArrivalTime = document.getElementById('dropOffTimeYCommon').value;
				if(totCount - spuKresCount == 0){
					document.getElementById("availableStatusMW").innerHTML = 'At '+kresArrivalTime;
				}
				else{
			document.getElementById("availableStatusMW").innerHTML = 'In '+strItemStatus+'-'+strItemStatusMax+' Days';
			}
		} 
		} 
		}
		if(typeof document.getElementById("storeNameExcMW") != 'undefined' && document.getElementById("storeNameExcMW") != null && typeof document.getElementById("storeNameExcMW1") != 'undefined' && document.getElementById("storeNameExcMW1") != null && typeof document.getElementById("storeNameExcMW2") != 'undefined' && document.getElementById("storeNameExcMW2") != null ){ 
			document.getElementById("storeNameExcMW").innerHTML = ''+strName+'';
			document.getElementById("storeNameExcMW1").innerHTML = ''+strAddr+''+strAddr2+'';
			document.getElementById("storeNameExcMW2").innerHTML = ''+strCity+', '+strState+' ';
			}
		if(typeof document.getElementById("errorExceptionDiv") != 'undefined' && document.getElementById("errorExceptionDiv") != null) {
		err = document.getElementById("errorExceptionDiv");
		err.innerHTML =	"One or more of your Store Pickup items are not available at the location you selected."
		}
		if(typeof document.getElementById("AddThisItemDiv") != 'undefined' && document.getElementById("AddThisItemDiv") != null && typeof document.getElementById("normalContinueDiv") != 'undefined' && document.getElementById("normalContinueDiv") != null && typeof document.getElementById("AddThisItemDivtext") != 'undefined' && document.getElementById("AddThisItemDivtext") != null ){
		if(document.getElementById("newItemPresent").value == "Y") {
			document.getElementById("AddThisItemDiv").style.display = "block";
			document.getElementById("normalContinueDiv").style.display = "none";
			document.getElementById("AddThisItemDivtext").style.display = "block";
		} else {
			document.getElementById("normalContinueDiv").style.display = "block";
			document.getElementById("AddThisItemDiv").style.display = "none";
			document.getElementById("AddThisItemDivtext").style.display = "none";
			
		}
		}
				
		selectThisStore(exceptionWindowFlag);
	}
}


function onContinueExceptionModal(form) {
	//Do the validation
	var errorFlag = 0;
	for(var j=1; j <=item_len; j++) {
		if(document.getElementById("status_"+j+selectedStoreCount).value == 'Out of Stock') {
			radio = document.getElementsByName("item"+j+"_deliver");
			var len = radio.length;						
			count = 0;	
			for(var x=0; x<len; x++) {
			    if(radio[x].checked == false) {
					count++;
				}
			}	
			if(count == len) {
				errorFlag = 1;
				if(typeof document.getElementById("errorExceptionDiv") != 'undefined' && document.getElementById("errorExceptionDiv") != null) {
				err = document.getElementById("errorExceptionDiv");
				err.innerHTML = 'Please select Fulfillment Channel for ' + (document.getElementById('itemDescription_'+j).value);
				//return false;
			}
		}
	}
	}
	if(errorFlag != 1 ) {
	for(var j=1; j <=item_len; j++) {
		if(	seeSimilarClicked == 1) {
			form.action = document.getElementById("seeSimilarURL_"+j).value;
			form.submit();
		}
	}
		if(oosCount != item_len && seeSimilarClicked == 0) {
			var exceptionWindowFlag = 'N';
			if(document.getElementById("newItemPresent").value == "Y" 
			&& document.getElementById("fulfillment").value != "R") {
			document.getElementById("AddThisItemDiv").style.display = "block";
			document.getElementById("normalContinueDiv").style.display = "none";
			document.getElementById("AddThisItemDivtext").style.display = "block";
		} else {
			if(document.getElementById("normalContinueDiv"))document.getElementById("normalContinueDiv").style.display = "block";
			if(document.getElementById("AddThisItemDiv"))document.getElementById("AddThisItemDiv").style.display = "none";
			if(document.getElementById("AddThisItemDivtext"))document.getElementById("AddThisItemDivtext").style.display = "none";
		}
			selectThisStore(exceptionWindowFlag);
		} else {
			onContinueStorePickup(form);
		}
	}
}

function onClickModalRadio(itemCount) {
	var selValue;			
	var item = document.getElementsByName("item"+itemCount+"_deliver");
	var len = item.length;	
	for(var x =0; x<len; x++)
	{
	    if(item[x].checked == true)
	    {
			selValue=item[x].value
		}
		
	}	
	if(document.getElementById("itemnew_"+itemCount+"_value").value == "Y") {
		if(selValue == "shipInd") {
		    document.getElementById("fulfillment").value = "S";
		} else if(selValue == "homeDel") {
			document.getElementById("fulfillment").value = "D";
		} else if(selValue == "remove") {
			document.getElementById("fulfillment").value = "R";
		} 
	}
	
	if(document.getElementById("item"+itemCount+"_deliver").value == "SeeSimilar") {
				seeSimilarClicked = 1;
	}
}
/* Function which is called on click of ReturnToPrevious button */
function onClickReturnPrevious(form){
	document.getElementById('fromReturnToPreviousPage').value = 'Y';
	onContinueStorePickup(form);
}
function onContinueNevermind(form)
	{
	
	document.getElementById('fromNevermind').value = 'Y';
	onContinueStorePickup(form);
	}
/* Fuction which is called on click of backword arrow of see more store link */
function findPreviousStore(){

	//current starting of the stores
//	var startPos=document.getElementById("sIdxStartPos").value;
		var forwardCmdVal=document.getElementById("forwardCmd").value;
		if(forwardCmdVal == 'ProductPage'){
				
			document.storePickup.action="StorePickupCommand" ;
		}else{
				
			document.storePickup.action="StorePickupCmd" ;
		}
			
		//current starting of the stores
		var startPos=document.getElementById("sIdxStartPos").value;
		// max store positions
		var maxStore=document.getElementById("maxStoresPerGrid").value ;
		// next starting point of the store
		var nextStartPos=parseInt(startPos,10) - parseInt(maxStore,10);
		document.getElementById("sIdxStartPos").value=nextStartPos;
		document.storePickup.submit();
}

/* Fuction which is called on click of forward arrow of see more store link */
function findNextStore(){

	var forwardCmdVal=document.getElementById("forwardCmd").value;
		if(forwardCmdVal == 'ProductPage'){
				
				document.storePickup.action="StorePickupCommand" ;
			}
			else{
				
				document.storePickup.action="StorePickupCmd" ;
			}
	//current starting of the stores
	var startPos=document.getElementById("sIdxStartPos").value;
	// max store positions
	var maxStore=document.getElementById("maxStoresPerGrid").value ;
	// next starting point of the store
	var nextStartPos=parseInt(startPos,10) +parseInt(maxStore,10);
	document.getElementById("sIdxStartPos").value=nextStartPos;
	document.storePickup.submit();
}
/* This method is called when any key is pressed in the zip code field. This is to capture enter key stroke  */
function findStoresOnEnter(eventPressed){
    //grab IE's window.event if it exists
    if (window.event) { eventPressed = window.event; }
    if(eventPressed && eventPressed.keyCode == 13) {
		findStores();
		return false;
	}
}

// from StorePickup.jsp - start(from checkoutCommon.js)
	
function getFinalString()
	{
		
		var storePickupList="store:";
		var reservationList="#reservation:";
		var deliveryList="#delivery:";
		var shippingList="#shipping:";
		var removeList="#remove:";
		var vendorSPUList = "#vendorSPUList:";
		var cresList = "#cresList:";
		var kdresList = "#kdresList:";
		var dresList = "#dresList:";
		var kresList = "#kresList:";
		var storeNum=0;
		var item;
		var len =0;
		var count = 0;
		
		var obj = document.getElementById('table_matrix');
		var pickupList ="";
		var returnFlag=0;
		
		if(obj!=null)
		{
			var strVar=document.getElementById("storeCount").value;
			for(var i=1; i<=strVar; i++)
			{
			  if (document.getElementById("stores_"+i).checked == true)
			  {
				var storeSelected = "T";
				storeNum=i;
			  }
			}
			
			var orderItemTableObj = document.getElementById("table_matrix");
			var noOfitem =obj.rows.length;
			var listStartPos=1;
			var newItem=document.getElementById('newItemPresent').value;
			
			/*if(newItem == 'Y'){
				listStartPos=2;
			}
			else{
				listStartPos=1;
			}*/
		
			for (var itemCount=listStartPos;itemCount<noOfitem;itemCount++)
			{
				var orderItemNum = document.getElementById("orderItemId_"+itemCount).value;			
				var catentry = document.getElementById("itemCatentryId_"+itemCount).value;			
				var fulfillmentOption="";
				item = document.getElementsByName("item"+itemCount+"_deliver");
				len = item.length;
				count = 0;		
					
					for(var x =0; x<len; x++)
					{
					    if(item[x].checked == false)
					    {
							count++;
						}else
						{
						  fulfillmentOption = item[x].value;
						}
					}	
				if(storeNum!=0)
				{
					var itemStatus = document.getElementById('status_'+itemCount+storeNum).value;
					var days = document.getElementById('days_'+itemCount+storeNum).value;
					var responseFFM=document.getElementById('responseFfm_'+itemCount+storeNum).value;
					if(trim(itemStatus)==available)
					{
						if(document.getElementById("item_"+itemCount)!=null)
						{
							if(len == count)
							{		
								pickupCount++;	
								if(storePickupList =="store:")
								{
									storePickupList = storePickupList+ orderItemNum;
									pickupList = pickupList + "|" + catentry;
									
								}
								else
								{
									storePickupList = storePickupList + "|" + orderItemNum;
									pickupList = pickupList + "|" + catentry;
								}
							}
							else
							{
								if(fulfillmentOption == "homeDel")
								{
									deliveryCount++;
									if(deliveryList =="#delivery:")
									{
										deliveryList = deliveryList + orderItemNum;
									
									}
									else
									{
										deliveryList = deliveryList + "|" + orderItemNum;
									}
								}
								else if(fulfillmentOption == "shipInd")
								{
									shipCount++;
									if(shippingList == "#shipping:")
									{
										shippingList = shippingList + orderItemNum;
										
									}
									else
									{
									shippingList = shippingList + "|" + orderItemNum;
									}
								}
							else if(fulfillmentOption == "remove")
								{
									if(removeList == "#remove:")
									{
									removeList = removeList + orderItemNum;
									
								}
								else
								{
									removeList = removeList + "|" + orderItemNum;
									}
								}
							}
						}
						else
						{
							pickupCount++;
							if(storePickupList =="store:")
							{
								storePickupList = storePickupList+ orderItemNum;
								pickupList = pickupList + "|" + catentry;
								
							}
							else
							{
								storePickupList = storePickupList + "|" + orderItemNum;
								pickupList = pickupList + "|" + catentry;
							}
						}
					}
					else if (trim(itemStatus)!=available)
					{
						if(len == count)
						{	
							pickupCount++;
							if(responseFFM == "VRES"){
							
								if(vendorSPUList =="#vendorSPUList:" &&(orderItemNum != null && orderItemNum != ""))
								{
									vendorSPUList = vendorSPUList + orderItemNum + "@" + days;
									pickupList = pickupList + "|" + catentry;
								}
								else if(orderItemNum != null && orderItemNum != "")
								{
									vendorSPUList = vendorSPUList + "|" + orderItemNum + "@" + days;
									pickupList = pickupList + "|" + catentry;
								}
							
							
							}else if(responseFFM == "CRES"){
								
								if(cresList =="#cresList:" &&(orderItemNum != null && orderItemNum != ""))
								{
									cresList = cresList + orderItemNum + "@" + days;
									pickupList = pickupList + "|" + catentry;
								}
								else if(orderItemNum != null && orderItemNum != "")
								{
									cresList = cresList + "|" + orderItemNum + "@" + days;
									pickupList = pickupList + "|" + catentry;
								}
							
							}else if(responseFFM == "KDRES"){
								
								if(kdresList =="#kdresList:" &&(orderItemNum != null && orderItemNum != ""))
								{
									kdresList = kdresList + orderItemNum + "@" + days;
									pickupList = pickupList + "|" + catentry;
								}
								else if(orderItemNum != null && orderItemNum != "")
								{
									kdresList = kdresList + "|" + orderItemNum + "@" + days;
									pickupList = pickupList + "|" + catentry;
								}
							
							}else if(responseFFM == "DRES"){
								
								if(dresList =="#dresList:" &&(orderItemNum != null && orderItemNum != ""))
								{
									dresList = dresList + orderItemNum + "@" + days;
									pickupList = pickupList + "|" + catentry;
								}
								else if(orderItemNum != null && orderItemNum != "")
								{
									dresList = dresList + "|" + orderItemNum + "@" + days;
									pickupList = pickupList + "|" + catentry;
								}
							
							}else if(responseFFM == "KRES"){
								
								if(kresList =="#kresList:" &&(orderItemNum != null && orderItemNum != ""))
								{
									kresList = kresList + orderItemNum + "@" + days;
									pickupList = pickupList + "|" + catentry;
								}
								else if(orderItemNum != null && orderItemNum != "")
								{
									kresList = kresList + "|" + orderItemNum + "@" + days;
									pickupList = pickupList + "|" + catentry;
								}
							
							}else{
							if(reservationList =="#reservation:" &&(orderItemNum != null && orderItemNum != ""))
							{
								reservationList = reservationList + orderItemNum + "@" + days;
								pickupList = pickupList + "|" + catentry;
							}
							else if(orderItemNum != null && orderItemNum != "")
							{
								reservationList = reservationList + "|" + orderItemNum + "@" + days;
								pickupList = pickupList + "|" + catentry;
							}
							} 
						}
						else
						{
							if(fulfillmentOption=="homeDel")
							{
								deliveryCount++;
								if(deliveryList =="#delivery:")
								{
									deliveryList = deliveryList + orderItemNum;
									
								}
								else
								{
									deliveryList = deliveryList + "|" + orderItemNum;
								}
							}
							else if(fulfillmentOption=="shipInd")
							{
								shipCount++;
								if(shippingList == "#shipping:")
								{
									shippingList = shippingList + orderItemNum;
									
								}
								else
								{
									shippingList = shippingList + "|" + orderItemNum;
								}
							}
							else if(fulfillmentOption == "remove")
							{
								if(removeList == "#remove:")
								{
									removeList = removeList + orderItemNum;
									
								}
								else
								{
									removeList = removeList + "|" + orderItemNum;
								}
							}
						}
					}
				}
				else
				{
					if(fulfillmentOption == "homeDel")
					{
						deliveryCount++;
						if(deliveryList =="#delivery:")
						{
							deliveryList = deliveryList + orderItemNum;
							
						}
						else
						{
							deliveryList = deliveryList + "|" + orderItemNum;
						}
					}
					else if(fulfillmentOption == "shipInd")
					{
						shipCount++;
						if(shippingList == "#shipping:")
						{
							shippingList = shippingList + orderItemNum;
							
						}
						else
						{
							shippingList = shippingList + "|" + orderItemNum;
						}
					}
					else if(fulfillmentOption == "remove")
					{
						if(removeList == "#remove:")
						{
							removeList = removeList + orderItemNum;
							
						}
						else
						{
							removeList = removeList + "|" + orderItemNum;
						}
					}
				}
			}
		}
		if(pickupList !=""){
		var tempCount = 0;
			tempItemIdList = pickupList.split('|');
			for(var i=0;i<tempItemIdList.length;i++)
			{
				for(var j=0;j<tempItemIdList.length;j++)
				{
					if((tempItemIdList[i] == tempItemIdList[j] && i != j) )
					{
						tempItemIdList[j]="@@";
					}		
				}
	
			}
			for(var l=0;l<tempItemIdList.length;l++){
				if(tempItemIdList[l] != "@@"){			
					var itemIdList = new Array();
					itemIdList[tempCount] = tempItemIdList[l];
					tempCount++;			
				}			
			}
			returnFlag = checkforRestrictedState(state);
		}
		
		finalString = storePickupList+reservationList+deliveryList+shippingList+removeList+vendorSPUList+cresList+kdresList+dresList+kresList+"#";
		return returnFlag;
		//return finalString;
	}
	
	
		function onGo(form)
	{
		
	    zip = document.getElementById("zipCode").value;
	    var ret = validateZip(zip);   
	    if(ret == false){ 
	    
	    	err = document.getElementById("error");
			err.style.display= "";
			err.innerHTML = 'Please enter a valid 5-digit ZIP code (example: 60515).';	
			return false;
	     
	    }
	    
			document.getElementById("go").value = "go";	
			var forwardCmdVal=document.getElementById("forwardCmd").value;
			document.getElementById("sIdxStartPos").value = "1";
            document.getElementById("totNumSPUStores").value = "0";
			
			if(forwardCmdVal == 'ProductPage'){
				
				form.action="StorePickupCommand" ;
			}
			else{
				
				form.action="StorePickupCmd" ;
			}
			
			form.submit(); 
		
	}
	
	function validateZip(zipStr) {
	    var ret = true;
	    if (zipStr.length != 5) {
	        ret = false;
	    } else {
	    var lv_pattern = /^\d{5}$|^\d{5}\-?\d{4}$/;
        var passed = lv_pattern.test(zipStr); 
        if (!passed) {
	        ret = false;
	        }
	    else {
  		    ret = true;
            }
	    }
	    
	    if ( zipStr == null ) {
	        ret = false;
	    }    
	    return ret;
	}
	
	function displayIFrame(url,name){	
		var names = name.value;	
 		window.open(url,names,"width=750,height=900,location=no,toolbar=no,status=no,menubar=0");        	 	
	}
	
	
//Function to display the appropriate error message on the top of the page
function itemMessage()
		{
		var err;
		var obj = document.getElementById('table_matrix');
	var store_len = obj.rows[0].cells.length;		
	var item_len = obj.rows.length;	
	var count=0;
	var similarItmCount=0;
	for( var k=1; k< item_len; k++)
	{
		var flag = true;
		if(document.getElementById("similar_"+k)!= null && document.getElementById("similar_"+k).innerHTML == similarItems)
		{
			similarItmCount++;		
		}
		for (var j = 1; j < store_len; j++)
		{
			var item_store =  document.getElementById("status_"+k+j).value;;
			if(item_store!='Out of Stock')
			{			
				flag=false;
			}
			
		}
		if(flag==true)
							    {
									count++;
								}
							}	
	if(count>0)
	{
		if(count==item_len-1)
							{
								err = document.getElementById("error");
								err.style.display= "";
			err.innerHTML = 'Your selection is not available for pick up at your closest store(s). You can see more stores';
			if(similarItmCount>0)
				err.innerHTML = err.innerHTML + ' or see similar items'	
			showpickup = document.getElementById("ThirdParty"); 
			if(showpickup != null){
				showpickup.style.display = "none";
			}
			//document.getElementById("ThirdParty").style.visibility = 'hidden';	
				
			 }
			else
			{
									err = document.getElementById("error");
									err.style.display= "";
			err.innerHTML = 'Not all of your selections are available for pick up at your closest store(s). You can see more stores or choose to have your purchases shipped/delivered, instead';
			if(similarItmCount>0)
				err.innerHTML = err.innerHTML + ' or see similar items'			
		}
	}
}

function validateThirdParty(){
	var validateStatus = true;
	var name = document.getElementById("third_p_name").value;	
	var email1 = document.getElementById("third_p_email").value;
	var email2 = document.getElementById("conf_third_p_email").value;	
	
		var validEmail = true;
		if(trim(email1) != ""){		
			validEmail = testEmail(email1,"third_error");				
		}
		if(trim(name) == ""){	
			err = document.getElementById("third_error");
			 err.style.display= "";
			/*We are passing <p> tag along with the message in order to get the display in the same style as in the html*/
			err.innerHTML = "<p>Please enter the third party name</p>";
			validateStatus = false;		
		}
		else if(!validEmail){
			validateStatus = false;		
		}
		else if(trim(email1) == ""  && trim(email2) != ""){
			err = document.getElementById("third_error");
			err.style.display= "";
			err.innerHTML = "<p>Please enter E-mail Address of the 3rd Party</p> ";
			validateStatus = false;		
		}
		else if(trim(email1) != "" && trim(email2) == ""){
			err = document.getElementById("third_error");
			err.style.display= "";
			err.innerHTML = "<p>Please enter Confirm E-mail Address of the 3rd Party</p> ";
			validateStatus = false;		
		}
		else if(trim(email1) != trim(email2) ){
			err = document.getElementById("third_error");
			err.style.display= "";
			err.innerHTML = "<p>E-mail and confirm E-mail should be same</p>";
			validateStatus = false;		
		}
		else{
		err.style.display= "none";
		}
	return validateStatus;
	}
	
	// from StorePickup.jsp - end
	

