/** COMPLETE CHECKOUT JS **/


	// Homedelivery.jsp start
	
	// this function is to restrict the user  from entering  more than max limit  allowed
	function textCounter(field, maxlimit) {
	// if too long...trim it!
	  if (document.getElementById(field).value.length > maxlimit) 
	   document.getElementById(field).value = document.getElementById(field).value.substring(0, maxlimit);
	  /* var delivery1   = "SLS WEB ORDER H/A REQUIRED";
	   var deliveryInstr =  delivery1.concat(field.value);
	   alert(str2);*/
	}
	function fnPhone(){
		var day1 = document.AddressForm.day1.value;
		var day2 = document.AddressForm.day2.value;
		var day3 = document.AddressForm.day3.value;
		var phone1 = day1+'-'+day2+'-'+day3;
			
		document.getElementById("dphone").value = phone1;
			
		var eve1 = document.AddressForm.eve1.value;
		var eve2 = document.AddressForm.eve2.value;
		var eve3 = document.AddressForm.eve3.value;
		var evenPhone = eve1+'-'+eve2+'-'+eve3;
			
		document.getElementById("ephone").value = evenPhone;
	}
		
	function isValidUTF8length(UTF16String, maxlength) {
		
		if (utf8StringByteLength(UTF16String) > maxlength) 
		{ return false;}
		else
		{ return true};
 	}
	
	function utf8StringByteLength(UTF16String) {
	
	  if (UTF16String === null) return 0;
	
	  var str = String(UTF16String);
	
	  var oneByteMax = 0x007F;
	
	  var twoByteMax = 0x07FF;
	
	  var byteSize = str.length;
	
	
	
	  for (i = 0; i < str.length; i++) {
	
	    chr = str.charCodeAt(i);
	
	    if (chr > oneByteMax) byteSize = byteSize + 1;
	
	    if (chr > twoByteMax) byteSize = byteSize + 1;
	
	  }  
	
	  return byteSize;
	
	}
	
	function validateDeladdress()
		 {
		 	/*if(document.nickName.value == ""){
				err = document.getElementById("errorMsg");
				getObjectInnerText(err,"You cannot leave the nick name field blank");
				form.nickName.select();
				document.nickName.focus();
				return 1;
		 	}*/
		 	
		 	if(document.getElementById("txtFirstName").value == ""){
				err = document.getElementById("errorMsg");
				err.style.display= "";
				err.innerHTML = "Please enter a First Name.";
				document.getElementById("txtFirstName").select();
				document.getElementById("txtFirstName").focus();
				return 1;
		 	}
		 	
		 	if(!nameValidation(document.getElementById("txtFirstName").value)){
				err = document.getElementById("errorMsg");
				err.style.display= "";
				err.innerHTML = "Please enter a valid First Name.";
				document.getElementById("txtFirstName").select();
				document.getElementById("txtFirstName").focus();  
				return 1;
		 	}
		 	
		 	if(document.getElementById("txtLastName").value == ""){
				err = document.getElementById("errorMsg");
				err.style.display= "";
				err.innerHTML = "Please enter a Last Name.";
				document.getElementById("txtLastName").select();
				document.getElementById("txtLastName").focus();
				return 1;
		 	}
		 	
		 	if(!nameValidation(document.getElementById("txtLastName").value)){
				err = document.getElementById("errorMsg");
				err.style.display= "";
				err.innerHTML = "Please enter a valid Last Name."; 
				document.getElementById("txtLastName").select();
				document.getElementById("txtLastName").focus(); 
				return 1;
		 	}
		 	
		 	if(document.getElementById("txtAddress1").value == ""){
				err = document.getElementById("errorMsg");
				err.style.display= "";
				err.innerHTML = "Please enter address line 1.";
				document.getElementById("txtAddress1").select();
				document.getElementById("txtAddress1").focus();
				return 1;
		 	}
		 	/*if(document.getElementById("txtaddress2").value == ""){
				err = document.getElementById("errorMsg");
				err.innerHTML = "<span class=\"error\"\>You cannot leave the address line 2 field blank</span>";
				document.getElementById("txtaddress2").select();
				document.getElementById("txtaddress2").focus();
				return 1;
		 	}*/
		 	if(document.getElementById("txtCity").value == ""){
				err = document.getElementById("errorMsg");
				err.style.display= "";
				err.innerHTML = "Please enter a City.";
				document.getElementById("txtCity").select();
				document.getElementById("txtCity").focus();
				return 1;
		 	}
		 	if(document.getElementById("txtZipCode").value == ""){
				err = document.getElementById("errorMsg");
				err.style.display= "";
				err.innerHTML = "Please enter a Zip code.";
				document.getElementById("txtZipCode").select();
				document.getElementById("txtZipCode").focus();			
				return 1;
		 	}
		 	
		 	var zip = fnIsNumeric(document.getElementById("txtZipCode").value);
		 	if(!zip){
				err = document.getElementById("errorMsg");
				err.style.display= "";
				err.innerHTML = "Please enter a valid 5-digit ZIP code.";
				document.getElementById("txtZipCode").select();
				document.getElementById("txtZipCode").focus();  
				return 1;
		 	}
		 	if(document.getElementById("txtZipCode").value.length != 5){
				err = document.getElementById("errorMsg"); 
				err.style.display= "";
				err.innerHTML = "Please enter a valid 5-digit ZIP code.";
				document.getElementById("txtZipCode").select();
				document.getElementById("txtZipCode").focus();  
				return 1;
		 	}
		 	/*if(document.txtCounty.value == ""){
				err = document.getElementById("errorMsg");
				getObjectInnerText(err,"You cannot leave the county field blank");
				document.txtCounty.select();
				document.txtCounty.focus();			
				return 1;
		 	}*/
		 	
		 	var returnValue = fnReformatPhoneNumber(document.AddressForm.dphone.value);
		 	
		 	document.AddressForm.dphone.value = returnValue;
		 	if(document.AddressForm.dphone.value == ""){
				err = document.getElementById("errorMsg");
				err.style.display= "";
				err.innerHTML = "Please enter a valid 10-digit phone number in the Primary phone field below.";
				document.getElementById("day1").select();
				document.getElementById("day1").focus();			
				return 1;
		 	}
		 	
		 	var tel = fnPhoneValidation(returnValue);
	 		
	 		if(!tel){
				err = document.getElementById("errorMsg");
				err.style.display= "";
				err.innerHTML = "The phone number you entered as your primary phone is not a valid 10-digit number. Please check your information and try again.";
				
				return 1;
 			}
		 	if(document.AddressForm.dphone.value.length < 12){
		 		err = document.getElementById("errorMsg");
		 		err.style.display= "";
				err.innerHTML = "Please enter a valid 10-digit phone number in the Primary phone field below.";		
				return 1;
		 	}
		 	var etel = true;
		 	var ephoneValue = fnReformatPhoneNumber(document.AddressForm.ephone.value);
		 	document.AddressForm.ephone.value = ephoneValue;
	 		if(document.AddressForm.ephone.value != ""){
	 			etel = fnPhoneValidation(ephoneValue);
	 			if(!etel){
					err = document.getElementById("errorMsg");
					err.style.display= "";
					err.innerHTML = "Please enter a valid Alternate phone number.";
					return 1;
	 			}
			 	if(document.AddressForm.dphone.value.length < 12){
			 		err = document.getElementById("errorMsg");
			 		err.style.display= "";
					err.innerHTML = "Please enter a valid Alternate phone number.";		
					return 1;
			 	}
			 	else{
			 		return 0;
			 	}
	 		}
		 	
		 	/*
		 	if(document.txtEvePhone.value == ""){
				err = document.getElementById("errorMsg");
				getObjectInnerText(err,"You cannot leave the eve phone field blank");	
				document.txtEvePhone.select();
				document.txtEvephone.focus();		
				return 1;
		 	}*/
		 	else
		 	{
		 		return 0;
		 	}
		 }
	
	function fnReformatPhoneNumber(phoneNumber){	
		
			out = "-"; // replace this
			add = ""; // with this
			temp = "" + phoneNumber; // temporary holder
	
			while (temp.indexOf(out)>-1) {
			pos= temp.indexOf(out);
			temp = "" + (temp.substring(0, pos) + add + 
			temp.substring((pos + out.length), temp.length));
			}
			out = " "; // replace this
			add = ""; // with this
			while (temp.indexOf(out)>-1) {
			pos= temp.indexOf(out);
			temp = "" + (temp.substring(0, pos) + add + 
			temp.substring((pos + out.length), temp.length));
			}
			out = "("; // replace this
			add = ""; // with this
			while (temp.indexOf(out)>-1) {
			pos= temp.indexOf(out);
			temp = "" + (temp.substring(0, pos) + add + 
			temp.substring((pos + out.length), temp.length));
			}
			out = ")"; // replace this
			add = ""; // with this
			while (temp.indexOf(out)>-1) {
			pos= temp.indexOf(out);
			temp = "" + (temp.substring(0, pos) + add + 
			temp.substring((pos + out.length), temp.length));
			}
			 var phone_number = "";
				 i1=0;
	      		for(i=0;i<temp.length;i++){  
		            var ch = temp.charAt(i);
		            if((i ==3) || (i==6))
		            {
		                  phone_number = phone_number + "-"+ ch;
		            }
		            else 
		            {
		               phone_number =  phone_number + ch;
		               //i1++;
		            }
			
			}
			
			return phone_number;
		}
		
		function nameValidation(name){
		
			if(!((name.charCodeAt(0)>64 && name.charCodeAt(0)<91)||(name.charCodeAt(0)>96 && name.charCodeAt(0)<123))){
				return 0;
			}
			for(iLoop=1;iLoop<name.length;iLoop++){
				if(!((name.charCodeAt(iLoop)>64 && name.charCodeAt(iLoop)<91)||(name.charCodeAt(iLoop)>96 && name.charCodeAt(iLoop)<123)||(name.charCodeAt(iLoop)>48 && name.charCodeAt(iLoop)<58)||(name.charCodeAt(iLoop)==32)||(name.charCodeAt(iLoop)==39)||(name.charCodeAt(iLoop)==45)||(name.charCodeAt(iLoop)==46))){
				return 0;
	
	                                    }
	
	                        }                       
	
	                        if(iLoop == name.length)
	
	                        {
				return 1;
			}
		
		}
		function fnIsNumeric(value){
		var regEx = /^[0-9]+$/;
		if (!regEx.test(value)){
			return false;
		}
		return true;	
	}
		
		
	function fnPhoneValidation(phoneNumber){
		
		out = "-"; // replace this
		add = ""; // with this
		temp = "" + phoneNumber; // temporary holder

		while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
		}
		out = " "; // replace this
		add = ""; // with this
		while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
		}
		out = "("; // replace this
		add = ""; // with this
		while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
		}
		out = ")"; // replace this
		add = ""; // with this
		while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
		}
		if(temp.length >=10){
			var regEx = /^[0-9]+$/;
			if (!regEx.test(temp)){
				return false;
			}
			return true;	
		}
		else
		{
			return false;
		}
		
	}
	
		

	

	function fnGeoSubmit()
	{
	

		position = document.AddressForm.selectshippingGeoCode.value.indexOf("#",0);
		geo_code = document.AddressForm.selectshippingGeoCode.value.substring(0,position);
		county_name = document.AddressForm.selectshippingGeoCode.value.substring(position+1,document.AddressForm.selectshippingGeoCode.value.length);
		
		document.AddressForm.taxGeoCode.value = geo_code;
		document.AddressForm.shippingGeoCode.value = geo_code;
		position = county_name.indexOf("#",0);
		county_code = county_name.substring(position+1,county_name.length);
		countyname = county_name.substring(0,position);
		countyname = Trim(countyname);
		document.AddressForm.address3.value = countyname+"#"+county_code;
		//alert(document.BillingAddressBookForm.chkSelfAddress.checked);
		
		document.getElementById("CountyContinue").disabled = true;

		document.getElementById("SelectCountyContinue").disabled = true;
		var nickName = document.getElementById("nickName").value;
		if(nickName == ''){
			document.getElementById("nickName").value = Date();
		}
		document.AddressForm.submit();
	}

	
	
	
	function LTrim(str) { 
	 	for (var k=0; k<str.length && str.charAt(k)<=" " ; k++) ;
	 	return str.substring(k,str.length);
	}
	function RTrim(str) {
	 	for (var j=str.length-1; j>=0 && str.charAt(j)<=" " ; j--) ;
	 	return str.substring(0,j+1);
	}
	function Trim(str) {
	 	return LTrim(RTrim(str));
	}
	
	function displayAddress(id) {
			var d = document.getElementById(id);
			var d_edit = document.getElementById(id+"_edit");
			d.className = (d.className == 'open') ? "close" : "open";
			d_edit.style.display = (d_edit.style.display == 'none') ? "" : "none";

		 }
		
		
		function clearText(id){
			var text = document.getElementById(id).value;
			if(text == 'Please give us any special location information e.g. "Near Third and Main." or special delivery instructions e.g. "Please Deliver at back door." Limited to 113 characters.'){
				document.getElementById(id).value = "";
			}
		}
 
 
 function disablehaulaway(ordeItemId) {
    	var strVar = document.getElementById("haulCount").value;
	    for(var i=1; i<=strVar; i++) {
	    	if(document.getElementById("haulaway_"+i)){
				if (document.getElementById("haulaway_"+i).value == ordeItemId) {
					document.getElementById("haulaway_"+i).disabled = true;
					document.getElementById("haulaway_"+i).checked = false;
				}
			}
		}	
    }
    
    function enablehaulaway(ordeItemId) {
	    var strVar = document.getElementById("haulCount").value;
	    for(var i=1; i<=strVar; i++) {
	    	if(document.getElementById("haulaway_"+i)){
				if (document.getElementById("haulaway_"+i).value == ordeItemId) {
					document.getElementById("haulaway_"+i).disabled = false;
				}
			}
		}	
    }
	
	function apoFpoCheck(){
		if(document.getElementById("selectedState")){
			var selectedState = document.getElementById("selectedState").value;
			if(selectedState == 'AE' || selectedState == 'AP' || selectedState == 'AA' ){
				return true;
			}
			else{
				return false;
			}
		}
		else {
			return false;
		}
	}
	
	function restrictionCheck(){
		if(document.getElementById("resOrdItems")){
			var orderItems = document.getElementById("resOrdItems").value;
			var subStrings = orderItems.split(":");
			var length = subStrings.length;
			
			for(j=0;j<length-1;j++){
				var check = 0;
				storeCnt =  document.getElementById("storeCount").value;
				for(var i=1; i<=storeCnt; i++) {
					if(document.getElementById("storePickup_"+i) && document.getElementById("storePickup_"+i).checked == true) {
						if(document.getElementById("storePickup_"+i).value == subStrings[j]){
							check = 1;
						}
					}
				}
				if(check == 0){
					return false;
				}
			}
		}
		return true;
	}
	
	
	
	function showHideAddress(id){
		
			//var d = document.getElementById(id);
			var d_edit = document.getElementById(id+"_edit");
			//d.className = (d.className == 'open') ? "close" : "open";
			d_edit.style.display = (d_edit.style.display == 'none') ? "" : "none";
		}
		
		
		// For the display of Mini cart.
		function miniCartDisplay(){

			if(document.getElementById("MiniCart")){
				document.getElementById("MiniCart").style.display = 'none';
			}
		}
		
		//From ErrorMessages.jsp - START
		function showErrorMessage(flag,quantity,count,indicator) {
	
			if(indicator == '-5' || indicator == '-4' || indicator == '-11' || indicator == '-12') {
				document.getElementById("individualMsg_"+count).innerHTML = document.getElementById("MaxQty_"+count).innerHTML;
			}
			else if(quantity > 0 ) {
				document.getElementById("individualMsg_"+count).innerHTML = document.getElementById("partial_"+count).innerHTML;
				
			}
			else if(quantity <= 0 && flag){
				document.getElementById("individualMsg_"+count).innerHTML = document.getElementById("SPU_"+count).innerHTML;			
			}
			else {
				document.getElementById("individualMsg_"+count).innerHTML = document.getElementById("nonSPU_"+count).innerHTML;
			}
			document.getElementById("individualMsg_"+count).style.display = '';
		}
		
		
		function setNextPage(url) {
			window.location = url;
		}
		
		//From ErrorMessages.jsp - END
		
		
		//From GiftWrap.jsp - START
		
		function updateMessage(Flag,toName,fromName,message){
			if(Flag == '0') {
			   	toName.value="Up to 23 characters";
				fromName.value="Up to 23 characters";
				message.value="Up to 48 characters";   
			}
		}  
		
		//From GiftWrap.jsp - END
		
		//From ShippingCostDisplay.jsp - START
		
		function open_win(){
			window.open("MoreOnShipping",'',"");
		}

		function getShippingPricesAndLeadTime() {
			var zipCode = document.zipForm.txtZipCode.value;
			var storeId = document.getElementById("contextStoreId").innerHTML;
			setCookie('zipCode'+storeId,zipCode);
			var errValue = zipcodeVal(zipCode);		
					if(errValue == false){					
						document.getElementById("zipcodeError").style.display="";					
				return false;			
					}
					else {
						document.zipForm.action="SCShippingCostView";
					}			
			return true;	
			}		
		
		function zipcodeVal(zip) {
		  var lv_pattern = /^\d{5}$|^\d{5}\-?\d{4}$/;
		  var passed = lv_pattern.test(zip); 
		  if (!passed) {
		  	return false;
		  }
		  else {
		  	return true;
		  	
		  }
		}
		
		function prepopulateZipcode(){
			var storeId = document.getElementById("contextStoreId").innerHTML;
			cookieZipCode=getCookie('zipCode'+storeId);
			zipcodeVal(cookieZipCode);
			if(zipcodeVal(cookieZipCode)){
				document.zipForm.txtZipCode.value = cookieZipCode;
			}			
		}
		
		function closeWindow(){
			showBox('shippingCalculatorForm');
			hideBox('shippingCalculatorResults');
			prepopulateZipcode();
		}
		
		function setLeadTime(orderItemId) {
			document.getElementById(orderItemId+"_Standard").innerHTML = 
			document.getElementById(orderItemId+"_Flat").innerHTML;					
		}
		
		function setFlatCharge() {
			var intialCharge = parseFloat(document.getElementById("1_Charge_Value").innerHTML);
			var flatCharge = parseFloat(document.getElementById("4_Charge_Value").innerHTML);
			var finalCharge = intialCharge + flatCharge;
			document.getElementById("1_Charge").innerHTML = finalCharge;
		}
		
		function setRequestProperties(){}
		function breadCrumbsForProductPage(){}
		function pickupOnLoad(){}
		function parseUrl(){}
		
		//From ShippingCostDisplay.jsp - END
		
		
		//From ShippingDetailsCalculator.jsp - START
		function openPopUpForSpecialFinancing(url){		    
		 window.open(url,"SpecialFinance","location=no,resizable=yes,scrollbars=yes,toolbar=yes,toolbar=no,status=no,menubar=0");
		}
		
		function shippingCalculator(shippingURL){
			window.open(shippingURL,null,"width=700,height=350,location=no,scrollbars=yes,toolbar=yes,toolbar=no,status=no,menubar=0");
		}
		
		//From ShippingDetailsCalculator.jsp - END
		
		//From ShoppingCartDynaHeader.jsp - START
			// this deletes the cookie when called
	function Delete_Cookie( name, path, domain ) {
			var date = new Date();
            		date.setTime(date.getTime()+(-1*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
			document.cookie = name+"="+""+expires+"; path=/";
			
	}
	function showArrivalMessage(fulfillmentChannel, parentOrderItemId) {
		if(fulfillmentChannel == "HFM") {
			fulfillmentChannel = "TW";
		}
		if(fulfillmentChannel == "SRES") {
			fulfillmentChannel = "SPU";
		}
		var divEl = document.getElementById(parentOrderItemId+"_"+fulfillmentChannel+"_msg");
		
		var pThisRadio = document.getElementById(parentOrderItemId+"_"+fulfillmentChannel);
		
		if(pThisRadio!=null)
		{
			var vPd_msg_wrap      = pThisRadio.parentNode.getElementsByTagName('div')[0];

		}		
		if(divEl.innerText.trim().length == 0)
		{
			divEl.style.display = "none";
			if(vPd_msg_wrap!=null)
			{
				vPd_msg_wrap.style.display = "none";
			}	

		}else{
			divEl.style.display = "block";
			if(vPd_msg_wrap!=null)
			{
				vPd_msg_wrap.style.display = "block";
			}				
		}
    }

	
	function getValuesInArray(arrayValue) {
		return arrayValue.split(':');
	}
	
	function checkForInvalidItemsToCheckOut() {
		if(document.errorMessageForm && document.errorMessageForm.fromPage == null){ 
			if(document.errorMessageForm.errorCatIds != null) {
				
				var errorCatIds = getValuesInArray(document.errorMessageForm.errorCatIds.value);
				var allCatIds = getValuesInArray(document.errorMessageForm.allCatentryIdsList.value);
				var allOrderItemIds = getValuesInArray(document.errorMessageForm.allOrderItemIdList.value);
				
				for(var i = 0; i < allCatIds.length; i++) {
					for(var j =0; j < errorCatIds.length; j++) {
						if(allCatIds[i] == errorCatIds[j]) {
					
							var arrivalMethodElements = document.getElementsByName(allOrderItemIds[i]+"_arrival_method_1");
							
							if(typeof(arrivalMethodElements) != "undefined") {
		     		
								var arrivalMethodsLength = arrivalMethodElements.length;
								for(var k=0; k < arrivalMethodsLength; k++){
									checkedValue = arrivalMethodElements[k].checked;
									if(checkedValue) {
										var arrivalMethod = arrivalMethodElements[k].value;
										if(arrivalMethod != 'SPU' && arrivalMethod != 'SRES' && arrivalMethod != 'RGC') {
											alert("Please select applicable Arrival Method for all the items");
											return false;
		
										}
										
									}
								} 
	
							} 
							
						}
					}
				}
				return true;
			}
			
			
			
		}
		else{
			return true;
		}
	
	}
	
    function applyCoupon(){   
          document.getElementById("addOrRemoveFlag").value = "add";
          document.couponForm.action="ApplyOrRemovePromotionCodeCmdView";        
          document.couponForm.url.value = "OrderItemDisplay"; 
          document.couponForm.fromCart.value = "true"; 
          document.couponForm.submit();
    }
    
    function removeCoupon(){   
          document.getElementById("addOrRemoveFlag").value = "remove";
          document.couponForm.action="ApplyOrRemovePromotionCodeCmdView";        
          document.couponForm.url.value = "OrderItemDisplay"; 
          document.couponForm.fromCart.value = "true";
          document.couponForm.submit();
    }
	
	function CheckOutSubmission(){   
		 if(checkForInvalidItemsToCheckOut()) {
	     var checkedValue = false; 
	   
	     var totalItem = document.getElementById("totalParentItem").innerHTML; 
	         
	     for(var i=0; i <totalItem; i++) {
	         
	     var current = i+1;
	     	 var orderItemId = document.getElementById("EachOrderItemId_"+current).innerHTML;
	     	 
	     	  	var arrivalMethod = '';
	     
			var arrivalMethodElements = document.getElementsByName(orderItemId+"_arrival_method_1");
	     	
	     	if(typeof(arrivalMethodElements) != "undefined") {
	     		
				var arrivalMethodsLength = arrivalMethodElements.length;
				
				for(var j=0; j < arrivalMethodsLength; j++){
					checkedValue = arrivalMethodElements[j].checked;
					
					if(checkedValue) {
						arrivalMethod = arrivalMethodElements[j].value;
					}
				} 

			} 
			else {
				arrivalMethod = document.getElementById(orderItemId+"_arrival_method_1").value;
			}  
	     	document.getElementById(orderItemId+"_arrival_method").value = arrivalMethod;
	     	if(arrivalMethod == 'VGC'){
	     		var email = document.getElementById(orderItemId+"_email").value;
	     		if(email == ''){
	     			err = document.getElementById("errorMsg");
					err.style.display= "";
					err.innerHTML = "Recipients e-mail address needed. We cannot send a Virtual Gift Card without this information. Please enter the recipients e-mail address in the space provided below.";
					showBox('product_'+orderItemId+'_edit');
	     			return;
	     		}
	     	}
	     
	     }
	          
          document.checkout.action="SetFulfillmentCmd";        
          document.checkout.url = "OrderItemDisplayView"; 
          fnCheckAutoRenewal();   
          document.checkout.submit();
          }

      }     
	
	    
function UpdateProductOption(form,url,count,name,itemType,parOrderItemId){

 		radio = document.getElementsByName(name);
		var i;
			for(i=0;i<count;i++)
			{
				
				if(radio[i].checked)
				{
					var s=radio[i].value;
					break;
				}
				else
				{
					var s="";
					     
				}
			}
	     document.ProductOptionForm.action=url;
	     document.ProductOptionForm.pcatEntryId.value=s;
	     if(document.getElementById(parOrderItemId+"_"+itemType+"OrderItemId") != null) {
	     	document.ProductOptionForm.childOrderItemId.value = document.getElementById(parOrderItemId+"_"+itemType+"OrderItemId").innerHTML;
            
         }
         
	     document.ProductOptionForm.submit();
	 }
    
    function removeItem(url,ffmId,shipVantage) {  
	 
	  //delete the cookie for auto renwal
	    if(ffmId == shipVantage){     
	      
		    if(document.checkout.storeId.value != null){
	    		var  paramStoreId = document.checkout.storeId.value;  
	    		delete_cookie ('autoRenewalFlag'+paramStoreId) ; 
	   	 	}
	    }   
	    
	 var flag = document.getElementById("removeFlag").value;
	 if(flag == 'true') {
           //Add to cart button has been clicked once
           document.getElementById("removeFlag").value = "false";
	       document.location.href = url;

        } 
     }
	
	
	function removeItemReview(url) {  
	 
	 var flag = document.getElementById("removeFlag").value;
	 if(flag == 'true') {
           //Add to cart button has been clicked once
           document.getElementById("removeFlag").value = "false";
	       document.location.href = url;

        } 
     }
	
	
	
	function removeItemReview(url) {  
	 
	 var flag = document.getElementById("removeFlag").value;
	 if(flag == 'true') {
           //Add to cart button has been clicked once
           document.getElementById("removeFlag").value = "false";
	       document.location.href = url;

        } 
     }
	 function UpdateQuantity(form,url,quantityValue,errorId,orderItemId) {  
      	
       
	    var qty = quantityValue.value 	    
	  	var lv_pattern = /^[0-9]+$/;
		var passed = lv_pattern.test(qty);
		
		if (!passed) {
		  
		//document.getElementById("wrong").value = false;
		err = document.getElementById(errorId+"_"+orderItemId);        
   	      	err.innerHTML = "The value in the Quantity field is not valid.The value must be numeric.  Please enter a numeric value and try again.";
           	err.className="error";
	        quantityValue.focus();
	        quantityValue.select();
	        return false;
		}else{
			
		    url = url + "&quantity_1=" +  qty;
		    document.location.href = url;
		}
     }
      

     function clearText(toName,fromName,message)	{
     	toName.value="";
    	fromName.value="";
    	message.value="";   
    	
     }  
    	
		function validation(toNameGift){
		if(toNameGift.length == 0){
			document.getElementById("errorMessage").innerHTML = 'The "To" and "From" fields must be filled in. Please try again.';
			//alert('The "To" and "From" fields must be filled in. Please try again.');
			return false;
			
		}
		else
		{
			var StrRE1 = /^[a-zA-Z\s]+$/;
			var passed = StrRE1.test(toNameGift);
			if (!passed) {
			document.getElementById("errorMessage").innerHTML = 'The "To" and "From" fields cannot contain special characters or numbers. Please try again.';
			//alert('The "To" and "From" fields cannot contain special characters or numbers. Please try again.');
			return false;
		
			}
			else
			{
				return true;
			}
		}
   }   
   function validateMessage(message){

	if(message.length >48){
			alert("The message field can not have more than 48 characters");
			return false;
	}
	else if (message == 'Up to 48 characters'){
			message.value = "";
			return true;      
	}
	else{

		return true;
	}
   }

      
       function UpdateGiftWrap(url,form,parOrderItemId) { 
		   
	         document.ProductOptionForm.action=url;
		         document.ProductOptionForm.to.value=form.to.value;
		         document.ProductOptionForm.from.value=form.from.value;
		         
		       
		         if(form.mess.value != ' - add your personal message - ' ){       
		         	document.ProductOptionForm.giftMessage.value=form.mess.value;
	         }
	         else{
	        	document.ProductOptionForm.giftMessage.value = "";
	         }
		          
	         document.ProductOptionForm.pcatEntryId.value = document.getElementById(parOrderItemId+"_giftwrap").innerHTML;
	         
	         
	         if(document.getElementById(parOrderItemId+"_GWOrderItemId") != null) {
	             document.ProductOptionForm.childOrderItemId.value = document.getElementById(parOrderItemId+"_GWOrderItemId").innerHTML;
	         }
		              
	         document.ProductOptionForm.submit();
		   
		     
		     
     }


    function showHide1(id,num,kind,what,to1,from1,message1,toName,fromName,message){
 	    
        toName.value= to1.value;     
        fromName.value= from1.value;
        message.value=message1.value;
        var tID  = id + "_" + num + "_" + kind + "_table";
        
        var comment = to1 + "|" + from1 + "|" + message1;
        
        if(comment ==null) { 	
           toName.value="";
      	   fromName.value="";
      	   message.value="";  
      	}
        else { 
          showBox(tID);
        }
    }

	function selectedCatId(orderItemId,catEntryId) {
		document.getElementById(orderItemId+"_giftwrap").innerHTML = catEntryId;
	}

	function setOrderItemId(parOrderItemId,childOrderItemId,itemType) {
	
		document.getElementById(parOrderItemId+"_"+itemType).innerHTML = childOrderItemId;
		
	}
	
	function checkSelectedOption(optionType, parOrderItemId, pOCatEntryId) {
		document.getElementById(optionType+"_"+parOrderItemId+"_"+pOCatEntryId+"_radio").checked = true;
	}
	
	function openPopUpForSecurityCode(url){		    
		 window.open(url,"SecurityCode","location=no,resizable=yes,scrollbars=yes,toolbar=yes,toolbar=no,status=no,menubar=0");
		}
		
	function checkForGiftWrap(orderItemId,fulfillmentChannel) {
	
		if(fulfillmentChannel == 'SPU' || fulfillmentChannel == 'SRES') {
			if(document.getElementById("GiftWrapNotAvailable_"+orderItemId) != null) {
				document.getElementById("GiftWrapNotAvailable_"+orderItemId).style.display = '';
			}
			if(document.getElementById("GiftWrapAvailable_"+orderItemId) != null) {
				document.getElementById("GiftWrapAvailable_"+orderItemId).style.display = "none";
			}  
		} else {
			if(document.getElementById("GiftWrapAvailable_"+orderItemId) != null) {
				document.getElementById("GiftWrapAvailable_"+orderItemId).style.display = '';
			}
			if(document.getElementById("GiftWrapNotAvailable_"+orderItemId) != null) {
				document.getElementById("GiftWrapNotAvailable_"+orderItemId).style.display = "none";
			}
		}
	}
		
		
		
		
		
		
			
					function setExternalURL(url) {
						window.location = url;
					}
				
		
		
					
					
					// From ShoppingCartDynaHeader.jsp - END
					
					
					
					
		
// from CheckoutAddAddressForm.jspf - start

function fnPhoneNo(){

var day1 = document.AddressBookForm.day1.value;
var day2 = document.AddressBookForm.day2.value;
var day3 = document.AddressBookForm.day3.value;
var phone1 = day1+day2+day3;

document.AddressBookForm.dphone.value = phone1;
var extension =  document.AddressBookForm.ext.value; 
document.AddressBookForm.dExt.value = extension;

var eve1 = document.AddressBookForm.eve1.value;
var eve2 = document.AddressBookForm.eve2.value;
var eve3 = document.AddressBookForm.eve3.value;
var evenPhone = eve1+eve2+eve3;
var extension1 =  document.AddressBookForm.ext2.value; 
document.AddressBookForm.eExt.value = extension1;
document.AddressBookForm.ephone.value = evenPhone;
}



function fnNickname(){
      
      document.AddressBookForm.nickName.value = Date();
}

function reset(url){		
	var	dTable= document.getElementById("item_1_address_table");
	dTable.style.display = "none";
	var d = document.getElementById("item_1_address_edit");
	d.className = "close";
	document.location.href = url; 		
}
// from CheckoutAddAddressForm.jspf - end

// from OrderSubmitForm.jsp - start

	 function applyCoupon(){   
          document.getElementById("addOrRemoveFlag").value = "add";
          document.couponForm.action="ApplyOrRemovePromotionCodeCmdView";        
          document.couponForm.url.value = "FetchBilling"; 
          document.couponForm.submit();
    }
    
    function removeCoupon(){   
          document.getElementById("addOrRemoveFlag").value = "remove";
          document.couponForm.action="ApplyOrRemovePromotionCodeCmdView";        
          document.couponForm.url.value = "FetchBilling"; 
          document.couponForm.submit();
    }
	
	
	function enterSecurityCode(event){
		if (event.keyCode == 13) {
			billing_submit(document.billingFinalForm);
		}
	}
	
	function autoOff(TextBoxId){
		if(document.getElementById(TextBoxId)){
			document.getElementById(TextBoxId).autocomplete = "off"; 
		}
	}
	
// from OrderSubmitForm.jsp - end

// from CheckoutBillingList.jspf - start
	function submitEditForm() {
		if(onLoadVariable == 'true'){      
			history.go(0); 
		}
	}   
	
	
	
	function changeDisplayStyleAddressSection() {
	
		document.getElementById('row0').style.display="none";
		var listValue = document.getElementById('selectList').selectedIndex;
		listValue++;
		var selectedRow= document.getElementById('row'+listValue);
		selectedRow.style.display="";
		for(var i = 1; i <=rowNum; i++){
			if(listValue!=i){
				if(document.getElementById)
				 document.getElementById('row'+i).style.display = "none";	
			}
		}
	
		document.AddressChangeForm.billing_address_id.value =  document.getElementById('selectList').value;  
		document.AddressChangeForm.submit();
	    return true;
	}  

 // from CheckoutBillingAddressList.jspf - end
 
 // from CheckoutBillingAddAddressForm.jspf - start
 	function getObjectInnerTextAddress(obj, errString) {
        obj.style.height= "50px";
        obj.style.display="";
  		obj.className="error";
  		obj.innerHTML = errString;     
  		
    
	}  
	
	
	function showHideAddAddress(id){
	    
		if(onLoadVariable == 'true'){      
			history.go(0); 
		}else{
		
			var id1 = document.getElementById(id);
			id1.className = (id1.className == 'open') ? "close" : "open";
			var id2 = document.getElementById(id+"_add");
		
			id2.style.display = (id2.style.display == 'none') ? "block" : "none";  
		}
	}   
	
	function fnPhoneNumber(){
		var day1 = document.BillingAddressBookForm.day1.value;
		var day2 = document.BillingAddressBookForm.day2.value;
		var day3 = document.BillingAddressBookForm.day3.value;
		var phone1 = day1+day2+day3;
		
		document.BillingAddressBookForm.dphone.value = phone1;
		
		var eve1 = document.BillingAddressBookForm.eve1.value;
		var eve2 = document.BillingAddressBookForm.eve2.value;
		var eve3 = document.BillingAddressBookForm.eve3.value;
		var evenPhone = eve1+eve2+eve3;
		
		document.BillingAddressBookForm.ephone.value = evenPhone;
		
	}
	
	function validateBilling(){

		
		var tel = fnValidatePhone(phoneTrim(reformat(document.BillingAddressBookForm.day1.value )));
		var cntry = "";
		var etel = true;
	 		 	if(document.BillingAddressBookForm.eve1.value != ""){
	 		etel = fnValidatePhone(phoneTrim(reformat(document.BillingAddressBookForm.eve1.value )));
	 	}
	 	if(document.getElementById("USA")){
			if(document.getElementById("USA").checked){
		 		cntry = "US";
		 	}
	 	}
	 	if(cntry == "US"){
			var zip = fnIsNumeric(document.BillingAddressBookForm.zipCode.value);
		} else {
				var regEx = /^[0-9,a-z,A-Z]+$/;  
				
				if (!regEx.test(document.BillingAddressBookForm.postalCode.value)){  
						postal=false;
				}else{
					postal= true;
				}
		}  
	 	   
	 	
	 	if(document.BillingAddressBookForm.firstName.value == ""){
			err = document.getElementById("errorMsg");
			 getObjectInnerTextAddress(err,"Please enter a First Name.");   
	    	 window.scrollTo(1,1);
			return 1;
	 	}
	 	if(!nameValidation(document.BillingAddressBookForm.firstName.value)){
			err = document.getElementById("errorMsg");
			getObjectInnerTextAddress(err,"Please enter a valid First Name.");  
			return 1;
	 	}
	 	if(document.BillingAddressBookForm.lastName.value == ""){
			err = document.getElementById("errorMsg");
			getObjectInnerTextAddress(err,"Please enter a Last Name.");   
			return 1;
	 	}
	 	
	 	if(!nameValidation(document.BillingAddressBookForm.lastName.value)){
			err = document.getElementById("errorMsg");
			getObjectInnerTextAddress(err,"Please enter a valid Last Name.");  
			return 1;
	 	}
	 	if(document.BillingAddressBookForm.address1.value == ""){
			err = document.getElementById("errorMsg");
			getObjectInnerTextAddress(err,"Please enter address line 1."); 
			return 1;
	 	}
	 	if(document.BillingAddressBookForm.city.value == ""){
			err = document.getElementById("errorMsg");
			getObjectInnerTextAddress(err,"Please enter a City."); 
			return 1;
	 	}
	 	if(cntry == "US"){
		 	if(document.BillingAddressBookForm.zipCode.value == ""){
				err = document.getElementById("errorMsg");
				getObjectInnerTextAddress(err,"Please enter a Zip code.");  
				return 1;
		 	}
		 } else {
		 	if(document.BillingAddressBookForm.postalCode.value == ""){
				err = document.getElementById("errorMsg");
				getObjectInnerTextAddress(err,"Please enter a Postal code.");  
				return 1;
		 	}
		 }
	 	if(cntry == "US"){
		 	if(!zip){
				err = document.getElementById("errorMsg");
				getObjectInnerTextAddress(err,"Please enter a valid 5-digit ZIP code.");  
				return 1;
		 	}
		 	if(document.BillingAddressBookForm.zipCode.value.length != 5){
				err = document.getElementById("errorMsg"); 
				getObjectInnerTextAddress(err,"Please enter a valid 5-digit ZIP code.");  
				return 1;
		 	}
		 } else {
		 	if(!postal){
				err = document.getElementById("errorMsg");
				getObjectInnerTextAddress(err,"Please enter a valid 6-digit Postal code.");  
				return 1;
		 	}
		 	if(document.BillingAddressBookForm.postalCode.value.length != 6){
				err = document.getElementById("errorMsg"); 
				getObjectInnerTextAddress(err,"Please enter a valid 6-digit Postal code.");  
				return 1;
		 	}
		 }
	 	if(document.BillingAddressBookForm.day1.value == ""){
			err = document.getElementById("errorMsg");
			getObjectInnerTextAddress(err,"Please enter a valid 10-digit phone number in the Primary phone field below.");   
			return 1;
	 	}  
	 	if(!tel){
			err = document.getElementById("errorMsg");
			getObjectInnerTextAddress(err,"The phone number you entered as your primary phone is not a valid 10-digit number. Please check your information and try again");  
			return 1;
	 	}
	 	
	 	if(!etel){
			err = document.getElementById("errorMsg");
			getObjectInnerTextAddress(err,"The phone number you entered as your alternate phone number is not a valid 10-digit number. Please check your information and try again.");   
			return 1;
	 	}
	 	if((document.BillingAddressBookForm.txtEvePhone_ext.value!="")&&(document.BillingAddressBookForm.eve1.value=="")){
			 		document.BillingAddressBookForm.txtEvePhone_ext.value = null;
	 	}
	 	if(document.BillingAddressBookForm.ext1.value != ""){
       var extension =  fnIsNumeric(phoneTrim(document.BillingAddressBookForm.ext1.value)); 
       if(!extension) 
        {
        err = document.getElementById("errorMsg");
        err.style.display="";
        err.className="errorBox";
        err.innerHTML = "<p> Please enter a valid Extension or leave this field blank..</p>";
        return 1;
      }
      }

     if(document.BillingAddressBookForm.ext2.value != ""){
      var extension1 =  fnIsNumeric(phoneTrim(document.BillingAddressBookForm.ext2.value)); 
      if(!extension1) 
       {
        err = document.getElementById("errorMsg");
        err.style.display="";
        err.className="errorBox";
        err.innerHTML = "<p> Please enter a valid Extension or leave this field blank..</p>";
        return 1;
       }
       }
	 	if(etel){
	 	        document.BillingAddressBookForm.day1.value = fnReformatPhoneNbrAddressBook(phoneTrim(reformat(document.BillingAddressBookForm.day1.value)));
 				document.BillingAddressBookForm.eve1.value = fnReformatPhoneNbrAddressBook(phoneTrim(reformat(document.BillingAddressBookForm.eve1.value)));   
	 	    	return 0;
	 	} 
	}
	
	// from CheckoutBillingAddAddressForm.jspf - end
	
	// from SmsAlert.jsp - start
	
	function showHide(id){
		if(onLoadVariable == 'true'){      
			history.go(0); 
		}
		else{    
		
			var d = document.getElementById(id);
			var d_edit = document.getElementById(id+"_edit");
			d.className = (d.className == 'open') ? "close" : "open";
			d_edit.style.display = (d_edit.style.display == 'none') ? "" : "none";
		}
	}
	
	// from SmsAlert.jsp - end
	
	
	// from GiftCard.jap - start
	
	function checkValidGiftCardData(formName){

	 	var regExGift = /^[0-9]+$/;  
	 	
		if (formName.giftCardNumber != null && trimStr(formName.giftCardNumber.value) == "") {
				err = document.getElementById("errorMsg");
				getObjectInnerText(err,"Please enter a Gift Card Number");
	    		window.scrollTo(1,1);
	    		return false; 
		}else if (!regExGift.test(formName.giftCardNumber.value) || 
				  (formName.giftCardNumber.value.length != 16 && formName.giftCardNumber.value.length != 19)) {    
				err = document.getElementById("errorMsg");
				getObjectInnerText(err,"Please enter a vaild Gift Card Number");    
	    		window.scrollTo(1,1);
				return false;
		}else if (formName.giftCardPin != null && trimStr(formName.giftCardPin.value) == "") {
				err = document.getElementById("errorMsg");
				getObjectInnerText(err,"Please enter a Gift Card Pin Number");    
	    		window.scrollTo(1,1);
				return false;
		}else if (!regExGift.test(formName.giftCardPin.value) || 
				  (formName.giftCardPin.value.length != 8 && formName.giftCardPin.value.length != 4)){  
				err = document.getElementById("errorMsg");
				getObjectInnerText(err,"Please enter a vaild Gift Card Pin Number");    
	    		window.scrollTo(1,1);
				return false;
		}else if (formName.giftCardNumber.value.length == 16 && formName.giftCardPin.value.length != 8){  
				err = document.getElementById("errorMsg");
				getObjectInnerText(err,"Please enter an 8 digit Gift Card Pin Number");    
	    		window.scrollTo(1,1);
				return false;
		}else if (formName.giftCardNumber.value.length == 19 && formName.giftCardPin.value.length != 4){  
				err = document.getElementById("errorMsg");
				getObjectInnerText(err,"Please enter a 4 digit Gift Card Pin Number");    
	    		window.scrollTo(1,1);
				return false;
		}else {  
			return true;    
		}  
	}

	// from GiftCard.jsp - end
	
	
	// from PaymentMethodDisplayBillingAssociateUser.jsp - start
	
	function trim(inword){
	   word = inword.toString();
	   var i=0; 
	   var j=word.length-1;
	   while(word.charAt(i) == " ") i++;
	   while(word.charAt(j) == " ") j--;
	   	if (i > j) {
			return word.substring(i,i);
		}
		else {
			return word.substring(i,j+1);
		}
	}  
	
	function fnUpdateBrand(){
 			count = 1;	  
			while(document.getElementById("rowCount"+count) != null){	
					if(document.getElementById("rowCount"+count).style.display != "none"){
						value = document.getElementById("brandName_"+count).value;
						brand = value;

					}
					++count;
			}		
	} 

	function fnUpdateAccount(){
			count = 1;	  
			while(document.getElementById("rowCount"+count) != null){	
					if(document.getElementById("rowCount"+count).style.display != "none"){
						value = document.getElementById("account_"+count).value;
						cardNumber = value;
			}
					++count;
			}		
	}
	
	
	function getObjectInnerText(obj, errString) {
	
			     
		  		obj.innerHTML = "<strong>"+errString+"</strong>";        
		}
		
		function EDP_submitPIInfo(formName)
	{
	  
	fnUpdateAccount();
	formName.creditCardNumberWallet.value = cardNumber; 
	   
	if (checkValidPaymentInstructions(formName)) {
	
			formName.comingFromWalletUpdation.value = formName.card_nickname.value; 
			
			var url = 'FetchBilling';  
			formName.URL.value = url;  
		    formName.action = "ManageWalletCmd";    
			formName.submit();
		   if (formName.expire_month.value  != ""  &&  formName.expire_year.value  != "") {
		 	formName.expire_month.disabled = true;
			formName.expire_year.disabled = true;   
			}
		}
		else{
			
			window.scrollTo(1,1);  
		}
	}
	
	
	function goToBillingPage(formName,option){
			document.getElementById("paymentMethodCheckBillingForDisplaying").disabled = true;
	 		arr = document.getElementsByName(formName);
	 		formName1 = arr[0];
			formName1.cc_brand.value = option;  
			
			var address_billing = document.getElementById('selectList').value;
			formName1.billing_address_id.value=address_billing;
			
	 		formName1.addingCardToBilling.value = 'no';	
	 		formName1.action = 'FetchBilling'; 
	 		formName1.submit();
	}
	
	function EDPPaymentMethods_MM_findObj(n, d) { 
		var p,i,x;  
		if(!d) d=document;
		if((p=n.indexOf("?"))>0&&parent.frames.length) {
		   d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
		}
		if(!(x=d[n])&&d.all) x=d.all[n]; 
		for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=EDPPaymentMethods_MM_findObj(n,d.layers[i].document);
		if(!x && d.getElementById) x=d.getElementById(n);
		return x;
	}
	
	function changeDisplayStyleCardAssociateUser() {
		
	
	  	if(document.getElementById('selectListCardAssociate')){   
		var listValue = document.getElementById('selectListCardAssociate').selectedIndex;
		listValue++;
		var selectedRow= document.getElementById('rowCount'+listValue);
		selectedRow.style.display=""; 
		for(var i = 1; i <=rowCountNumAssociate; i++){
			if(listValue!=i){
				if(document.getElementById)
				 document.getElementById('rowCount'+i).style.display = "none";
			}
		}
		}
	    return true;   
	}
	
	function showHideAdd(id){
	
	
	
		var id1 = document.getElementById(id);
	
		id1.className = (id1.className == 'open') ? "close" : "open";
	
		var id2 = document.getElementById(id+"_add");
	
		id2.style.display = (id2.style.display == 'none') ? "block" : "none";
	
	}
	
	function checkDisabled(){  
	
	countCheck = 1;	
						while(document.getElementById("rowCount"+countCheck) != null){	
								if(document.getElementById("rowCount"+countCheck).style.display != "none"){
									document.getElementById("rowCount"+countCheck).style.display = "none"
								}
								++countCheck;
						}	
	if(document.getElementById('item_3')){
		showHideAdd('item_3');     
	}
	         
	count = 1;	  
	while(document.getElementById("EDPPaymentMethodLayer_"+count) != null){
		var divName = 'EDPPaymentMethodLayer_'+count;
							if ((obj=EDPPaymentMethods_MM_findObj(divName))!=null) {
								if (obj.style) { 
									obj=obj.style;
									obj.visibility='hidden';
									obj.display='none';
								}   
					} 	
								++count;
		}	
	
	
	
						
	document.getElementById('echeck').style.display = "none";      
	document.getElementById('amountTxt').style.display = "none";    
	document.getElementById('amountFld').style.display = "none"; 
	document.getElementById('ecardType').style.display = "none";  					
	  
	}   	
	
	function trimStr( value ) {
		return LTrim(RTrim(value));
	}
	
	function creditCardNoValidation(accountNo){ 
	
		var regExpressionForAccount = /^[0-9,*]+$/;    
		
		if (!regExpressionForAccount.test(accountNo)){  
				return 0;
			}
			else{
				return 1;
			}
			   
		
	}
	
	
	// from PaymentMethodDisplayBillingAssociateUser.jsp - end
	
	
	// from ECheque.jsp - start
	
	function populateDays()
	{
		var month = document.getElementById("birthMonth");
		month_val = month.value;

		if((month_val == 1)||(month_val == 3)||(month_val == 5)||(month_val == 7)||(month_val == 8)||(month_val == 10)||(month_val == 12))
		{
			var day = document.getElementById("birthDay");
			for(i=1;i<=31;i++){
				if(i < 10){
					day.options[i] = new Option( "0" + i,"0" +i); 
				}
				else{
			day.options[i] = new Option(i,i);
				}
			}
		}
		if((month_val == 4)||(month_val == 6)||(month_val == 9)||(month_val == 11))
		{
			var day = document.getElementById("birthDay");
			for(i=1;i<=30;i++){
				if(i < 10){
					day.options[i] = new Option( "0" + i,"0" + i); 
				}
				else{
			day.options[i] = new Option(i,i);
				}
			}
			day.options.length=31;
		}
		if(month_val == 2){
			var day = document.getElementById("birthDay");
			for(i=1;i<=29;i++){
			if(i < 10){
				day.options[i] = new Option( "0" + i,"0" + i);
			}
			else{
			day.options[i] = new Option(i,i);
			}
			}
			day.options.length=30;
			
		}if(month_val == 0){
			var day = document.getElementById("birthDay");
			day.options.length=1;
		}
		
			
	}
	
		function populateYear(){
		var month = document.getElementById("birthMonth");
		var day = document.getElementById("birthDay");
		var curDate=new Date();
		
		curDate.setDate(curDate.getDate());
		
		if((month.value==2)&&(day.selectedIndex==29))
		{
			
			
			var year = document.getElementById("birthYear");
			j=1;
			
			for(i=0;i<=100;i++){
			if(((curDate.getFullYear()-i)%4)==0){
				year.options[j] = new Option(curDate.getFullYear()-i,curDate.getFullYear()-i);
				j=j+1;
				}
				
			}
			if(curDate.getFullYear()%4==0)
			{
				year.options.length=27;
			}
			else{
				year.options.length=26;
			}
		}
		else if((month.value==0)||(day.selectedIndex==0))
		{
			var year = document.getElementById("birthYear");
			year.options.length=1
		}
		else
		{
			var year = document.getElementById("birthYear");
			j=1;
			
			for(i=0;i<=100;i++){
				year.options[i+1] = new Option(curDate.getFullYear()-i,curDate.getFullYear()-i);
			}
		}
		
		
	}
	
	function EDPPaymentMethods_MM_findObj_ECheck(n, d) { 
		var p,i,x;  
		if(!d) d=document;
		if((p=n.indexOf("?"))>0&&parent.frames.length) {
		   d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
		}
		if(!(x=d[n])&&d.all) x=d.all[n]; 
		for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=EDPPaymentMethods_MM_findObj_ECheck(n,d.layers[i].document);
		if(!x && d.getElementById) x=d.getElementById(n);
		return x;
	}

	function EDPPaymentMethods_MM_showHideLayer_For_ECheck() {
	
	 			var i,p,v,obj,args=EDPPaymentMethods_MM_showHideLayer_For_ECheck.arguments;
			    i=0;
			    if ((v=EDPPaymentMethods_MM_findObj_ECheck(args[i]))!=null) {
			    
			    	var displayCheck = v.selectedIndex; 
				  	if(document.getElementById('giftCardShowRequired')){
						if(document.getElementById('giftCardShowRequired').value == 'Y'){    
							displayCheck = v.selectedIndex - 1;
						}  
					}
					
					for(j=0;j<v.options.length;j++) {
					    var divName = 'EDPPaymentMethodLayer_' + (j + 1);   
					    if ((obj=EDPPaymentMethods_MM_findObj_ECheck(divName))!=null) {
							if (obj.style) { 
								obj=obj.style;
								if (j == displayCheck) {    
									obj.visibility='visible';
									obj.display='block';
								}
								else {
									obj.visibility='hidden';
									obj.display='none';
								}
							}
							
						}
						  
					}
				}	
	}
	
	function getObjectInnerTextEcheck(obj, errString) {
		
	        obj.style.height= "50px";
	  		obj.className="error";
	  		obj.innerHTML = errString;    
	} 
	
	function drivingvalidation(drivingLicenceNo){
	
	
	
	var regExpressionForDriving = /^[0-9,*,a-z,A-Z]+$/;  
	
		if (!regExpressionForDriving.test(drivingLicenceNo)){  
				return 0;
		}else{
			return 1;
		}
	
	  
	
	}
	
	
	
	function ABAccountNoValidation(ABANo){ 
	
	var regExpressionForABA = /^[0-9,*]+$/;  
		if (!regExpressionForABA.test(ABANo) || ABANo.length !=9){  
				return 0;
		}else{
			return 1;
		}
	
	}
	
	function AccountNoValidation(accountNo){ 
	
	var regExpressionForAccount = /^[0-9,*]+$/;  
		if (!regExpressionForAccount.test(accountNo) || accountNo.length > 17 ){  
				return 0;
		}else{
			return 1;
		}
	
	}

	
	// from ECheque.jsp - end
	
	
	
	// from GiftCardBalance.jsp - start
	
	function updateGCDetails(){
		var gcnumber = document.getElementById("gcnumber");
		var gcbalance = document.getElementById("gcbalance");
		var gcnumberval = document.getElementById("gcnumberval").value;
		var gcbalanceval = document.getElementById("gcbalanceval").value;
		gcnumber.innerText= gcnumberval;
		gcbalance.innerText= gcbalanceval;

	}
	
	// from GiftCardBalance.jsp - end
	
	// from PaymentMethodsDisplay.jsp - start
	
	function changeDisplayStyleCard() {
	 
	  	if(document.getElementById('selectListCard')){   
	  	 
		var listValue = document.getElementById('selectListCard').selectedIndex;
		listValue++;
		var selectedRow= document.getElementById('rowCount'+listValue);
		selectedRow.style.display=""; 
		for(var i = 1; i <=rowCountNum; i++){
			if(listValue!=i){
				if(document.getElementById)
				 document.getElementById('rowCount'+i).style.display = "none";
			}
		}
		}
	    return true;   
	}
	
	// Pop Up Window //
	function popUpWin(url,width,height){
		var newWin=window.open(url,'NewWindow','width='+width+',height='+height+',status=no,scrollbars=yes,resizable=yes,directories=no,menubar=no,toolbar=no,location=no');
		newWin.focus();
	}
	
	// from PaymentMethodsDisplay.jsp - end
	
	
	// from OrderReviewForm.jsp  - start
	
		function reviewSubmit(form){
		if (!busy) {
              busy = true;
              if(document.getElementById("receiptCheck").value == 'Y'){
	              if(document.getElementById("giftReceipt").checked){
					document.getElementById("receipt").value = 'Y';
				  } else{
					document.getElementById("receipt").value = 'N';
				  }
			  }else{
			  	document.getElementById("receipt").value = 'N';
			  }
              form.submit();       
         }
	}
	
	function openPopUpForReview(url){		    
		 window.open(url,"ReviewLinks","location=no,resizable=yes,scrollbars=yes,toolbar=no,status=no,menubar=0,width=600,height=500");
	}
	
	function printReview(){
		print();
	}
	
	//Gets a cookie from the session based on the cookiename. if there is no cookie present an empty string is returned
function getCookie(cookieName)
{
	var cookieArray = document.cookie.split("; ");
	var searchString = cookieName+"=";
	var returnValue = '';  

	for(var index = 0; index < cookieArray.length ; index++)
	{
		var cookie = cookieArray[index];
		var position = cookie.indexOf(searchString);

		if(position == 0)
		{
			var name_value = cookie.split("=");
			

			if(name_value[1] != '')
			{
					returnValue = name_value[1];
			}
			else
			{
				returnValue = '';
			}

		}
	}
	return returnValue;
}
		
	//Sets a session cookie for Verification 
	function setCookie(cookieName,cookieValue)
	{
		document.cookie = cookieName + "=" + cookieValue + ";";
	}
	
	
	//from OrderReviewForm.jsp - end
	
	// from CurrentAndTotalCharges.jsp - start
	
	//Function for store Hours Pop-up screen
		function storeHours(storeURL)
		{
			  window.open(storeURL,null,"width=400,height=300,location=no,scrollbars=yes,toolbar=yes,toolbar=no,status=no,menubar=0");
		}
	
	// from CurrentAndTotalCharges.jsp - end
	
	
	// from CheckoutLogin.jsp - start
	
	function openPopUpForPrivacy(url){		    
		 window.open(url,"PrivacyPolicy","location=no,resizable=yes,scrollbars=yes,toolbar=no,status=no,menubar=0");
	}
	
	function pressEnter(keyStroke) {
		isNetscape=(document.layers);
		if(window.event) // IE
		{
			keyCode = event.keyCode
		}
		else // Netscape/Firefox/Opera
		{
			keyCode = keyStroke.which
		}
		if (keyCode == 13){
			validateLogin();		
		}
	}
	
	function validateLogin(){
		var iFlag=0;
		var txtPassword="";
		var passWordflag ="";
		document.Logon.loginId.value = document.Logon.loginId.value.toLowerCase();               
		var email = document.Logon.loginId.value;
		if(email !=''){
			var emailflag = testEmail(email,"error");	
			if(emailflag){
				txtPassword =document.Logon.logonPassword.value;	
					if(txtPassword !=''){
						document.Logon.logonPassword.value=TrimString(txtPassword);
						txtPassword=document.Logon.logonPassword.value;
				passWordflag = checkPasswords(txtPassword,"error");	
					}
					else{
						passWordflag = checkPasswords(txtPassword,"error"); 
					}	
			}
		}else{
			err = document.getElementById("error");
			err.style.display= "";               
		        err.innerHTML = "<strong>Email cannot be empty</strong>"; 
	      }	
		if((emailflag)&&(passWordflag)){			
			document.Logon.logonId.value = document.Logon.loginId.value +'#'+ document.Logon.altStoreId.value;						
			document.Logon.submit()		
		}	
				
	}
	
	function getObjectinnerHTML(obj, errString) {
	    if(document.all) { //IE;
	        obj.innerHTML = errString;
	    }
	    else {
	        if (obj.textContent) {
	            obj.textContent = errString;
	        }
	        else {
	            alert("Error: This application does not support your browser. Try again using IE or Firefox.");
	        }
	    }
	}
	
	
	function testEmail(email,errorId){
		var regex1 = /^[^\s@]+@([A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9]\.|[A-Za-z0-9]\.)+([A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9]|[A-Za-z0-9])$/;
	    var regex2 = /^(root@|abuse@|spam@)/;
	    var emailLC = email.toLowerCase();
	    var retVal = true;   
	    var err;
	    if(email.match("#")){
	    	err = document.getElementById(errorId);
	   		err.style.display= "";
	     	err.innerHTML = "<strong>We're sorry, but your e-mail address cannot contain \"#\". Please enter a different e-mail address.</strong>" ;        
	     	retVal = false;
	    } else if(!email.match(regex1)){
	   	 err = document.getElementById(errorId);
	   	 err.style.display= "";
	   	 err.innerHTML = "<strong>The email address you entered is not valid. Please re-enter your email address.</strong>" ;        
	     retVal = false;
	    } else if(emailLC.match(regex2)){
			err = document.getElementById(errorId);     
			err.style.display= "";          
	        err.innerHTML = "<strong>Email address should not contain root or spam or abuse.</strong>";          
	        retVal = false;
	    }
	    return retVal;      
	}
	function testEmailModal(email,errorId){
			
				var regex1 = /^[^\s@]+@([A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9]\.|[A-Za-z0-9]\.)+([A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9]|[A-Za-z0-9])$/;
			    var regex2 = /^(root@|abuse@|spam@)/;
			    var emailLC = email.toLowerCase();
			    var retVal = true;   
			    var err;
			    if(email.match("#")){
			    	err = document.getElementById(errorId);
			   		err.style.display= "";
			   		if(document.getElementById("stfWrapper1")){
													document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
												}
												url="IFrameLoginErrorView?storeId="+document.Logon.storeId.value+"&catalogId="+document.Logon.catalogId.value+"&langId="+document.Logon.langId.value+"&loginheight=400";
												
								document.getElementById("sftIFrameNew").src=url;
			     	err.innerHTML = "<strong>We're sorry, but your e-mail address cannot contain \"#\". Please enter a different e-mail address.</strong>" ;        
			     	retVal = false;
			    } else if(!email.match(regex1)){
			   	 err = document.getElementById(errorId);
			   	 err.style.display= "";
			   	 if(document.getElementById("stfWrapper1")){
				 								document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
				 							}
				 							url="IFrameLoginErrorView?storeId="+document.Logon.storeId.value+"&catalogId="+document.Logon.catalogId.value+"&langId="+document.Logon.langId.value+"&loginheight=400";
				 							
								document.getElementById("sftIFrameNew").src=url;
			   	 err.innerHTML = "<strong>The email address you entered is not valid. Please re-enter your email address.</strong>" ;        
			     retVal = false;
			     
			    } else if(emailLC.match(regex2)){
					err = document.getElementById(errorId);     
					err.style.display= "";  
					if(document.getElementById("stfWrapper1")){
													document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
												}
												url="IFrameLoginErrorView?storeId="+document.Logon.storeId.value+"&catalogId="+document.Logon.catalogId.value+"&langId="+document.Logon.langId.value+"&loginheight=400";
												
								document.getElementById("sftIFrameNew").src=url;
			        err.innerHTML = "<strong>Email address should not contain root or spam or abuse.</strong>";          
			        retVal = false;
			    }
			    return retVal;      
		}
	
	function checkPasswords(txtPassword,errorId){     
		var err;	
		var retVal=true;
		for(loop=0;loop<txtPassword.length;loop++){
			if(txtPassword.charCodeAt(loop)== 32){
				err = document.getElementById(errorId);
				err.style.display= "";
				err.innerHTML = "<strong>Password cannot contain spaces</strong >";	
				retVal=false;
			}
		}
		if(txtPassword.length==0)	{
			err = document.getElementById(errorId);
			err.style.display= "";
			err.innerHTML = "<strong>Password cannot be empty</strong >";
			retVal=false;
		}
		return retVal;
	}
	
	function validateUId()
	{
			
		var LogOffURL = document.getElementById("ResetPasswordFormValue").value;
		top.location = LogOffURL;
		
	}
	
	
	// from CheckoutLogin.jsp - end
	
	// from UserRegistrationUpdateForm.jsp start
	
	function pressEnterUserRegUpdate(keyStroke){
		isNetscape=(document.layers);
		if(window.event) /* IE*/
		{
			keyCode = event.keyCode
		}
		else /* Netscape/Firefox/Opera*/
		{
			keyCode = keyStroke.which
		}
		if (keyCode == 13){
			prepareSubmit(document.Register);	
		}
	}

	
  /***
  * This javascript function is used by the update registration 'Submit' button.
  * This store does not prompt users for the logon ID during registration.
  * The email address is treated as the logon ID in our case.
  * a) This function will set the logon ID and the email address to the same value.
  * b) If the password fields are empty, this function sets the fields with the values retrieved from UserRegistrationDataBean
  ***/
 
	 
	 function getObjectInnerTextUserReg(obj, errString) {
	     obj.style.display="";	
	 obj.innerHTML = "<strong>"+errString+"</strong>";
	}
	
	/**Used for My Info Screen*/
	function populateDaysUserReg()
	{
		var month = document.getElementById("birthday_month");
		month_val = month.value;
		if((month_val == 1)||(month_val == 3)||(month_val == 5)||(month_val == 7)||(month_val == 8)||(month_val == 10)||(month_val == 12))
		{
			var day = document.getElementById("birthday_day");
			for(i=1;i<=31;i++){
			day.options[i] = new Option(i,i);
			}
		}
		if((month_val == 4)||(month_val == 6)||(month_val == 9)||(month_val == 11))
		{
			var day = document.getElementById("birthday_day");
			for(i=1;i<=30;i++){
			day.options[i] = new Option(i,i);
			}
			day.options.length=31;
		}
		if(month_val == 2){
			var day = document.getElementById("birthday_day");
			for(i=1;i<=29;i++){
			day.options[i] = new Option(i,i);
			}
			day.options.length=30;
		}if(month_val == 0){
			var day = document.getElementById("birthday_day");
			day.options.length=1;
		}
		
	}
	
	/**Used for My Info Screen*/
	
	function validateBirthdaySubmission()
	{
		var month = document.getElementById("birthday_month");
		var day = document.getElementById("birthday_day");
		var year = document.getElementById("birthday_year");
		var err = document.getElementById("error");	
		if((month.value==0)&&(day.value==0)&&(year.value==0)){
			return 1;
		}
		else{
			if(month.value==0){
				getObjectInnerTextUserReg(err,"Please enter a valid month for your Birthday.");
				return 0;
			}
			else if(day.value==0){
				getObjectInnerTextUserReg(err,"Please enter a valid day for your Birthday.");
				return 0;
			}
			else if(year.value==0){
				getObjectInnerTextUserReg(err,"Please enter a valid year for your Birthday.");
				return 0;
			}
			else{
				return 1;
			}
		}
	}
	
	/**Used for My Info Screen*/
	
	function populateYearMyInfo(){
		var month = document.getElementById("birthday_month");
		var day = document.getElementById("birthday_day");
		var curDate=new Date();
		curDate.setDate(curDate.getDate());
		/*var curday = curDate.getDate();
		var curmonth = curDate.getMonth();*/
		
		if((month.value==2)&&(day.selectedIndex==29))
		{
			
			
			var year = document.getElementById("birthday_year");
			j=1;
			
			for(i=0;i<=100;i++){
			if(((curDate.getFullYear()-i)%4)==0){
				year.options[j] = new Option(curDate.getFullYear()-i,curDate.getFullYear()-i);
				j=j+1;
				}
				
			}
			if(curDate.getFullYear()%4==0)
			{
				year.options.length=27;
			}
			else{
				year.options.length=26;
			}
		}
		else if((month.value==0)||(day.selectedIndex==0))
		{
			var year = document.getElementById("birthday_year");
			year.options.length=1
		}
		else
		{
			var year = document.getElementById("birthday_year");  
			j=1;
			
			for(i=0;i<=100;i++){
				year.options[i+1] = new Option(curDate.getFullYear()-i,curDate.getFullYear()-i);
				
				
			}
		}
	}
	
	/**Used for My Info Screen*/
	
	function prepareSubmitMyInfo(form){
		
		iFlag=0;
		var err = document.getElementById("error");	
				
		if(form.firstName != null && trimStr(form.firstName.value) != ""){   
		
			firstName = nameValidation(form.firstName.value,"error");	
			
			if(firstName){
				if(form.lastName != null && trimStr(form.lastName.value) != ""){    
					lastName = nameValidation(form.lastName.value,"error");	
					if(lastName){
						form.loginId.value = form.loginId.value.toLowerCase();
						form.email.value=form.email.value.toLowerCase();
						if(form.loginId.value == form.email.value){							
							if(form.loginId.value !=''){
								email1 = checkEmail(form.loginId.value,"error");
								if(email1){
									//Do Nothing
								}else{
									iFlag=1;/*	
									getObjectInnerTextUserReg(err,"The e-mail address you have entered is not valid. Email should be of the form sears@sears.com.");																	
									form.email.select();
									form.email.focus();	*/
								}
							}else{
								iFlag=1;								
								getObjectInnerTextUserReg(err,"Primary e-mail and Confirm e-mail cannot be empty.");	
								form.email.select();
								form.email.focus();															
							 }
						}else{
							iFlag=1;
							getObjectInnerTextUserReg(err,"Primary e-mail and Confirm e-mail should be same.");	
							form.email.select();
							form.email.focus();																																								
						}
								
					}else{
						iFlag=1;
						getObjectInnerTextUserReg(err,"A valid Last name may only contain alphas, numerics, and the following special characters: hyphen, space, apostrophe, and period. A name should not start with a special character or a number.");	
						form.lastName.select();
						form.lastName.focus();																																														
					}
				}else{
					iFlag=1;
					getObjectInnerTextUserReg(err,"Please enter a last name.");
					form.lastName.select();
					form.lastName.focus();							
				}
			}else{
				iFlag=1;
				getObjectInnerTextUserReg(err,"A valid First name may only contain alphas, numerics, and the following special characters: hyphen, space, apostrophe, and period. A name should not start with a special character or a number.");
				form.firstName.select();
				form.firstName.focus();					
				
			}
		}				
		else{
				
			iFlag=1;				
			getObjectInnerTextUserReg(err,"Please enter a first name.");
			form.firstName.select();
			form.firstName.focus();	
				
		}	
		
		if(iFlag==0){
			if(form.password.value !='' || form.passwordVerify.value !='' ){	  	
				if(form.password.value == form.passwordVerify.value){
					 retVal=checkPasswordsMyInfo(form.password.value,"error");
					 if(!retVal){
					 	iFlag=1;
					 }
				}else{
				iFlag=1;
				getObjectInnerTextUserReg(err,"Password and Verify Password should be same.");	
				form.password.select();
				form.password.focus();				
				}					
			 }
		}
		if(iFlag ==0 && form.password.value !=''){
			form.logonPassword.value = form.password.value;  
			form.logonPasswordVerify.value = form.passwordVerify.value;
		}else{
				form.logonPassword.value = form.currentPassword.value;
				form.logonPasswordVerify.value = form.currentPassword.value;
			 }
		
		
		
		if(iFlag==0 && (form.email2.value !='' || form.txtEmail2.value !='') ){
			
			form.txtEmail2.value = form.txtEmail2.value.toLowerCase();
			form.email2.value = form.email2.value.toLowerCase();
		
			if((form.txtEmail2.value == form.email2.value)){
			var primeEmail = form.email.value;
			var secondEmail = form.email2.value;   
			if(primeEmail == secondEmail){ 
					iFlag=1;
					getObjectInnerTextUserReg(err,"Please Enter additional Email address2 different from  the Primary Email Address.");					
					form.email2.select();  
					form.email2.focus();
			}
			
				email2 = checkEmail(form.email2.value,"error");
				if(email2 == false){
					iFlag=1;
					/*getObjectInnerTextUserReg(err,"Format of E-mail address2 is not correct . The correct format must be sears@sears.com.");
					form.email2.select();
					form.email2.focus();	*/					
				}
			}else{
				iFlag=1;
				getObjectInnerTextUserReg(err,"E-mail address2 and Confirm e-mail2 must be same.");				
				form.email2.select();
			    form.firstName.focus();							
			}
		}		
		if(iFlag==0 && (form.officeAddress.value !='' || form.txtEmail3.value !='') ){
			
			form.txtEmail3.value=form.txtEmail3.value.toLowerCase();
			form.officeAddress.value=form.officeAddress.value.toLowerCase();
			
			if((form.txtEmail3.value == form.officeAddress.value)){
				var primeEmailAgain = form.email.value;
				var thirdEmail = form.officeAddress.value;   
				if(primeEmailAgain == thirdEmail){ 
						iFlag=1;
						getObjectInnerTextUserReg(err,"Please Enter additional Email address3 different from the Primary Email address.");					
						form.officeAddress.select();    
						form.officeAddress.focus();
				}  
			
				email3 = checkEmail(form.officeAddress.value,"error");
				if(email3==false){
					iFlag=1;
					/*getObjectInnerTextUserReg(err,"Format of E-mail address3 is not correct .The correct format must be sears@sears.com.");					
					form.officeAddress.select();
					form.officeAddress.focus();	*/			
				}
			}else{
				iFlag=1;
				getObjectInnerTextUserReg(err,"E-mail address3 and Confirm e-mail3 must be same.");				
				form.officeAddress.select();
				form.officeAddress.focus();			
			}
		}
		if(iFlag == 0){
		var userField1 = form.userField1.value;
			if(form.userField1.value !=''){
				userField = fnIsNumeric(form.userField1.value);  
				if(userField == false){
					iFlag=1;
					getObjectInnerTextUserReg(err,"AssociateId can only be a number.");					
					form.firstName.select();
					form.firstName.focus();	
				}if((userField1.length != 12) && (userField1.length != 17)){
					 iFlag=1;
					 getObjectInnerTextUserReg(err,"Associate Id does not belong to either Kmart or Sears.");					
     				 form.firstName.select();
					 form.userField1.focus();	
			   }	
			}
		}
		if(iFlag==0){
			form.demographicField7.value = form.cusBirthMonth.value + '/' + form.cusBirthDay.value + '/' + form.cusBirthYear.value ;
			
			if(form.field1.checked == false){				
				form.demographicField1.value = 'N';
				form.demographicField2.value = 'N';
				form.demographicField3.value = 'N';
			}else if((form.field1.checked == true) && (form.field3.checked == false)){
				form.demographicField1.value = form.field1.value;				
				if(form.field2[0].checked == true){
					form.demographicField2.value = form.field2[0].value;
				}
				if(form.field2[1].checked == true ){
					form.demographicField2.value = form.field2[1].value;
				}
				form.demographicField3.value = 'N';   
			}else{				
				form.demographicField1.value = form.field1.value;
				if(form.field2[0].checked == true){
					form.demographicField2.value = form.field2[0].value;
				}
				if(form.field2[1].checked == true ){
					form.demographicField2.value = form.field2[1].value;
				}
				form.demographicField3.value = form.field3.value;   
			}
		}		

		if(iFlag==0){

			if(form.middleName.value!=''){

				retName = nameValidation(form.middleName.value,"error");

				if(!retName){

					iFlag=1;
					getObjectInnerTextUserReg(err,"Middle Name can Contain only alphabets.");
					form.middleName.select();
					form.middleName.focus();						

				}				

			}			

		}
		
		if(iFlag==0){
			if(form.loyaltyId.value!=''){		
				if(!fnIsNumeric(form.loyaltyId.value)){
					iFlag=1;
					getObjectInnerTextUserReg(err,"Kmart Smart Rewards<sup>sm</sup> # must be numeric.");
					form.loyaltyId.select();
					form.loyaltyId.focus();						
				}		
				else if(!isValidLoyaltyId(form.loyaltyId.value)){
					iFlag=1;
					getObjectInnerTextUserReg(err,"Please enter a valid Kmart Smart Rewards<sup>sm</sup> #.");
					form.loyaltyId.select();
					form.loyaltyId.focus();						
				}				
			}			
		}
		
		if(iFlag==0){
			if(form.cmdStoreId.value==''){
				form.logonId.value=form.loginId.value + '#'+ form.storeId.value;  
			}
			else{
				form.logonId.value=form.loginId.value + '#'+ form.cmdStoreId.value;  
			}
			
			form.email1.value =form.loginId.value;    			
			birth_val = validateBirthdaySubmission();
			if(birth_val==1){  			
			form.submit()  ;
			}
		}	
				  		
	}
	function checkEmail(email,errorId){		
		var regex1 = /^[^\s@]+@([A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9]\.|[A-Za-z0-9]\.)+([A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9]|[A-Za-z0-9])$/;
	    var regex2 = /^(root@|abuse@|spam@)/;
	    var emailLC = email.toLowerCase();
	    var retVal = true;   
	    var err;
	    if(!email.match(regex1)){
	   	 err = document.getElementById(errorId);
	   	 getObjectInnerText(err,"The e-mail address you have entered is not valid. Email should be of the form sears@sears.com");   
	     retVal = false;
	    } else if(emailLC.match(regex2)){
			err = document.getElementById(errorId);  
			getObjectInnerText(err,"Email address should not contain root or spam or abuse.");             	        
	        retVal = false;
	    }
	    return retVal;
	}
	/**Used for My Info Screen*/
	
	function checkPasswordsMyInfo(txtPassword,errorId){   
		var err;	
		var retVal=true;
	
		if(txtPassword.length >=6){
			for(loop=0;loop<txtPassword.length;loop++){
				if(txtPassword.charCodeAt(loop)== 32){
					err = document.getElementById(errorId);
					getObjectInnerTextUserReg(err, "Password cannot contain spaces."); 				
					retVal=false;
				}
			}
		}
		else{
			err = document.getElementById(errorId);
			getObjectInnerTextUserReg(err, "Password Should be minimum 6 digits long."); 		
			retVal=false;	
		}
		if((!hasNumeric(txtPassword))||(!hasLetter(txtPassword))||(hasInvalidChars(txtPassword))){
			err = document.getElementById("error");
			getObjectInnerTextPwdGuidelines(err,"<p align=\"left\">Your password must contain 6 characters (case sensitive) and meet the following requirements: <br><b><div id = \"errorMsg1\" align=\"left\"><li>At least one letter<br><li>At least one number<br><li>No spaces<br><li> No ! or ?</div></b></p>");
			retVal=false;
		}	
		return retVal;
	}
	function getObjectInnerTextPwdGuidelines(obj,errString){
        //obj.style.height= "85px";
        obj.style.display="";
  		obj.className="errorBox";
  		obj.innerHTML = errString;  
  	} 
   
	function hasInvalidChars(sText){
   	var retVal=false;
    var invalidChars = "!?";
	for(loop=0;loop<sText.length;loop++){
	 if(sText.charCodeAt(loop)== 32){
	 	retVal=true;
	 	}
	 if(invalidChars.indexOf(sText.charAt(loop))!= -1){
	 	retVal=true;
	 	}
	 }
	 if(sText.length < 6){
	 	retVal=true;
	 }
	 return retVal;
	}
	function hasNumeric(sText){
	   var ValidChars = "0123456789";
	   var IsNumber=false;
	   var Char;
	   for (i = 0; i < sText.length && IsNumber == false; i++){ 
      	Char = sText.charAt(i); 
      	if (ValidChars.indexOf(Char) != -1){
	        IsNumber = true;
        }
      }
  	 return IsNumber;
   }
   
   function hasLetter(sText){
	  var ValidChars = "0123456789@#$%^&*(),.:;+-_~{}[]|<>/";
	   var IsLetter=false;
	   var Char;
	   for (i = 0; i < sText.length && IsLetter == false; i++){ 
      	Char = sText.charAt(i); 
      	if (ValidChars.indexOf(Char) == -1){
	        IsLetter = true;
        }
      }
  	 return IsLetter;
   }
	
  

  /**Used for My Info Screen*/
  function fnCheckMyInfo()    
	{
		if(document.Register.field1.checked == false)
		{
			document.Register.field2[0].disabled=true;
			document.Register.field2[1].disabled=true;
			document.Register.field3.disabled=true;
		}
		if(document.Register.field1.checked == true)
		{
			document.Register.field2[0].disabled=false;
			document.Register.field2[0].checked=true;
			document.Register.field2[1].disabled=false;			
			document.Register.field3.disabled=false;
		}
	}

	// from UserRegistrationUpdateForm.jsp end
	
	// from AdressBookDisplay.jsp start
	
	
	/**Address book page*/
	

function fnoldformatPhoneNbr(phoneNumber ) {
	 var out = "-"; // replace this
	 var add = ""; // with this
	 var temp = "";
	 temp = phoneNumber;
     var phone_number = "";
	 //temp = "" + phoneNumber; // temporary holder
 	 var firstDigit= temp.substring(0,1);
	 if((firstDigit == 0 || firstDigit == 1) && temp.length > 10) {
	       for(i=0; i<=10; i++) {  
	          var ch = temp.charAt(i);
             	
 	          if ( i== 4 ) {
		         phone_number = phone_number + "-"+ch;
	          }
	          else if (i == 7) {
		         phone_number = phone_number + "-"+ ch;
		      }    
	          else {
	             phone_number =  phone_number + ch;
              } 
	       }
        		 
	 }
     else if(temp.length >= 10) {
           for(i=0; i<=9; i++){  
	          var ch = temp.charAt(i);
	        
              if ( i == 3 ) {
	             phone_number = phone_number + "-" + ch;
              }
              else if (i == 6) {
	             phone_number = phone_number + "-"+ ch;
              }     	
		      else {
		         phone_number =  phone_number + ch;
	          }
		   }	          
     }
     
   	 return phone_number;
}
		
		

function validateAddressBook(){
	 	var etel = true;	
	 	var postal=null; 
	 	var tel = fnValidatePhone(phoneTrim(reformat(document.AddressBookForm.dphone.value) ));
	 	var cntry="";	
	 	if(document.AddressBookForm.ephone.value != ""){
	 		etel = fnValidatePhone(phoneTrim(reformat(document.AddressBookForm.ephone.value) ));
	 	}
	 	if(document.getElementById("USA")){
		 	if(document.getElementById("USA").checked){
		 		cntry = "US";
		 	}
		 }
	 	
	 	if(cntry == "US"){
			var zip = fnIsNumeric(document.AddressBookForm.zipCode.value);
		} else {
				var regEx = /^[0-9,a-z,A-Z]+$/;  
				
				if (!regEx.test(document.AddressBookForm.postalCode.value)){  
						postal=false;
				}else{
					postal= true;
				}
		}
	 	if(document.AddressBookForm.firstName.value == ""){
			err = document.getElementById("errorMsg");
			getObjectInnerTextUserReg(err,"Please enter a first name.");
			document.AddressBookForm.firstName.select();
			document.AddressBookForm.firstName.focus();
			return 1;
	 	}
	 	if(document.AddressBookForm.lastName.value == ""){
			err = document.getElementById("errorMsg");
			getObjectInnerTextUserReg(err,"Please enter a last name.");
			document.AddressBookForm.lastName.select();
			document.AddressBookForm.lastName.focus();
			return 1;
	 	}
	 	if(document.AddressBookForm.address1.value == ""){
			err = document.getElementById("errorMsg");
			getObjectInnerTextUserReg(err,"Please enter a value in address line1.");
			document.AddressBookForm.address1.select();
			document.AddressBookForm.address1.focus();
			return 1;
	 	}
	 	if(document.AddressBookForm.city.value == ""){
			err = document.getElementById("errorMsg");
			getObjectInnerTextUserReg(err,"Please enter a city.");
			document.AddressBookForm.city.select();
			document.AddressBookForm.city.focus();
			return 1;
	 	}

	 	if(cntry == "US"){
		 	if(document.AddressBookForm.zipCode.value == ""){
				err = document.getElementById("errorMsg");
				getObjectInnerTextUserReg(err,"Please enter a zip code.");
				document.AddressBookForm.zipCode.select();
				document.AddressBookForm.zipCode.focus();			
				return 1;
		 	}
		 } else {
		 	if(document.AddressBookForm.postalCode.value == ""){
				err = document.getElementById("errorMsg");
				getObjectInnerTextUserReg(err,"Please enter a postal code.");
				document.AddressBookForm.postalCode.select();
				document.AddressBookForm.postalCode.focus();			
				return 1;
		 	}
		 }
	 	if(document.AddressBookForm.dphone.value == ""){
			err = document.getElementById("errorMsg");
			getObjectInnerTextUserReg(err,"Please enter a valid 10-digit phone number in the Primary phone field below.");
			document.AddressBookForm.dphone.select();
			document.AddressBookForm.dphone.focus();			
			return 1;
	 	}
	 	
		if((document.AddressBookForm.txtEvePhone_ext.value!="")&&(document.AddressBookForm.txtEvePhone1.value=="")){
			 		document.AddressBookForm.txtEvePhone_ext.value = null;
	 	}
		if(!nameValidation(document.AddressBookForm.firstName.value)){
			err = document.getElementById("errorMsg");
			getObjectInnerTextUserReg(err,"A valid First name may only contain alphas, numerics, and the following special characters: hyphen, space, apostrophe, and period. A name should not start with a special character or a number.");
			err.style.display="";
	 		err.className="errorBox";
			err.innerHTML = "A valid First name may only contain alphas, numerics, and the following special characters: hyphen, space, apostrophe, and period. A name should not start with a special character or a number.";
			document.AddressBookForm.firstName.select();
			document.AddressBookForm.firstName.focus();
			return 1;
		}
		if(!nameValidation(document.AddressBookForm.lastName.value)){
			err = document.getElementById("errorMsg");
			getObjectInnerTextUserReg(err,"A valid Last name may only contain alphas, numerics, and the following special characters: hyphen, space, apostrophe, and period. A name should not start with a special character or a number.");
			err.style.display="";
	 		err.className="errorBox";
			err.innerHTML = "A valid Last name may only contain alphas, numerics, and the following special characters: hyphen, space, apostrophe, and period. A name should not start with a special character or a number.";
			document.AddressBookForm.lastName.select();
			document.AddressBookForm.lastName.focus();
			return 1;
 		}
	  	if(!tel){
			err = document.getElementById("errorMsg");
     		err.style.display="";
	 		err.className="errorBox";
			err.innerHTML = "<p>The phone number you entered as your primary phone is not a valid 10-digit number. Please check your information and try again.</p>";

			return 1;
		}
		
		
		if(!etel){
			err = document.getElementById("errorMsg");
     		err.style.display="";
	 		err.className="errorBox";
			err.innerHTML = "<p>The phone number you entered as your alternate phone number is not a valid 10-digit number. Please check your information and try again.</p>";

			return 1;
		}
		
	 	
	 if(cntry == "US"){
			if(!zip){
				err = document.getElementById("errorMsg");
	     		err.style.display="";
		 		err.className="errorBox";
				err.innerHTML = "<p>Please enter a valid 5-digit ZIP code.</p>";	
				return 1;
			}
			if(document.AddressBookForm.zipCode.value.length != 5){
				err = document.getElementById("errorMsg"); 
				getObjectInnerTextAddress(err,"Please enter a valid 5-digit ZIP code.");  
				return 1;
		 	}
		} else {
			if(!postal){
				err = document.getElementById("errorMsg");
	     		err.style.display="";
		 		err.className="errorBox";
				err.innerHTML = "<p>Please enter a valid 6-digit postal code.</p>";	
				return 1;
			}
			if(document.AddressBookForm.postalCode.value.length != 6){
				err = document.getElementById("errorMsg"); 
				getObjectInnerTextAddress(err,"Please enter a valid 6-digit Postal code.");  
				return 1;
		 	}

		}
	 	
	 	
	 if(document.AddressBookForm.dExt.value != ""){
     var extension =  document.AddressBookForm.dExt.value; 
     if(!fnIsNumeric(phoneTrim(extension))) 
       {
       err = document.getElementById("errorMsg");
       err.style.display="";
       err.className="errorBox";
       err.innerHTML = "<p> Please enter a valid Extension or leave this field blank..</p>";
       return 1;
      }
      }



    if(document.AddressBookForm.eExt.value != ""){
     var extension =  document.AddressBookForm.eExt.value; 
    if(!fnIsNumeric(phoneTrim(extension))) 
    {
     err = document.getElementById("errorMsg");
     err.style.display="";
     err.className="errorBox";
     err.innerHTML = "<p> Please enter a valid Extension or leave this field blank..</p>";
     return 1;
    }
   }
	 	
	 	
	 	if(etel){
	 		document.AddressBookForm.dphone.value = fnReformatPhoneNbrAddressBook(phoneTrim(reformat(document.AddressBookForm.dphone.value)));
	 		document.AddressBookForm.ephone.value = fnReformatPhoneNbrAddressBook(phoneTrim(reformat(document.AddressBookForm.ephone.value)));
	 		return 0;
	 	}
}


	/**Address book page*/

	function fnPhoneValidationAddressBook(phoneNumber){
		
		out = "-"; // replace this
		add = ""; // with this
		temp = "" + phoneNumber; // temporary holder

		while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
		}
		out = " "; // replace this
		add = ""; // with this
		while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
		}
		out = "("; // replace this
		add = ""; // with this
		while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
		}
		out = ")"; // replace this
		add = ""; // with this
		while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
		}
		if(temp.length >=10){
			var regEx = /^[0-9]+$/;
			if (!regEx.test(temp)){
				return false;
			}
			return true;	
		}
		else
		{
			return false;
		}
		
	}
	
		/**Address book page*/
	
 	function fnReformatPhoneNumberAddressBook(phoneNumber){	
	
		out = "-"; // replace this
		add = ""; // with this
		temp = "" + phoneNumber; // temporary holder

		while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
		}
		out = " "; // replace this
		add = ""; // with this
		while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
		}
		out = "("; // replace this
		add = ""; // with this
		while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
		}
		out = ")"; // replace this
		add = ""; // with this
		while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
		}
		 var phone_number = "";
			 i1=0;
      		for(i=0;i<temp.length;i++){  
	            var ch = temp.charAt(i);
	            if((i ==3) || (i==6))
	            {
	                  phone_number = phone_number + "-"+ ch;
	            }
	            else 
	            {
	               phone_number =  phone_number + ch;
	               //i1++;
	            }
		
		}
		return phone_number;
		}
	function fnNicknameAddressBook(){
      
      document.AddressBookForm.nickName.value = Date();
	}
	
		/**Address book page*/
	
	function fnGeoSubmitAddressBook(){
	
		/*document.AddressBookForm.address3.value = document.AddressBookForm.shippingGeoCode.value;*/
		
		position = document.AddressBookForm.selectshippingGeoCode.value.indexOf("#",0);
		geo_code = document.AddressBookForm.selectshippingGeoCode.value.substring(0,position);
		county_name = document.AddressBookForm.selectshippingGeoCode.value.substring(position+1,document.AddressBookForm.selectshippingGeoCode.value.length);
		
		//county_name contains county name and county no septd by a delimiter #
		
		document.AddressBookForm.taxGeoCode.value = geo_code;
		document.AddressBookForm.shippingGeoCode.value = geo_code;
		position = county_name.indexOf("#",0);
		
		//getting county code from county_name
		
		county_code = county_name.substring(position+1,county_name.length);
		countyname = county_name.substring(0,position);
		countyname = TrimADB(countyname);
		
		//combining county code and county name(trimmed) with a delimter #
		
		document.AddressBookForm.address3.value = countyname+"#"+county_code;
		document.getElementById("CountyContinue").disabled = true;
		document.getElementById("SelectCounty").disabled = true;
		document.AddressBookForm.submit();
	}
	/*var bDoesDHTML=((navigator.userAgent.indexOf("MSIE") >=0) && (navigator.appVersion.substring(0,1) >=4));
	if(bDoesDHTML){
		document.write("<style>.hidden{display:none}</style>");
	}*/
	  	 	
	  	 	/**Address book page*/
	  	 	
	function doSection(secNum,pic,pho){
         var vSecNum = document.getElementById(secNum);
         var vPic         = document.getElementById(pic);
         var vPho        = document.getElementById(pho);
         /*
         The if statement was removed because IE browser users are the only ones that pass the if statement
         and then other browsers will fail the if statement and the function will not work..
         */
          //if(bDoesDHTML)
         //{
		  if(vSecNum.className=="hidden")
		  {
		     vSecNum.className="on"
		     vPic.className="show"
		     vPho.className="on"
		  }
		  else
		  {
		      vSecNum.className="hidden"
		      vPic.className="hide"
		      vPho.className="hidden"
		  }
        //}
	}	 
	
		/**Address book page*/
	/* Function to be called when user clicks remove button*/
	function fnDeleteAddressAddressBook(url) {
		
		document.AddressBookForm.pageFrom.value = "";
		retval=confirm("Are you sure to delete the address");
					
		if(retval){					
			document.location.href = url;					     					
		} else {
			return false;
		}
	}
	/**Address book page*/
	function pressEnterAddressBook(keyStroke){
	isNetscape=(document.layers);
	if(window.event) // IE
	{
		keyCode = event.keyCode
	}
	else // Netscape/Firefox/Opera
	{
		keyCode = keyStroke.which
	}
	if (keyCode == 13){
		submitForm(document.AddressBookForm,1);	
	}
}
	function LTrimADB(str) { 
	 	for (var k=0; k<str.length && str.charAt(k)<=" " ; k++) ;
	 	return str.substring(k,str.length);
	}
	function RTrimADB(str) {
		 	for (var j=str.length-1; j>=0 && str.charAt(j)<=" " ; j--) ;
		 	return str.substring(0,j+1);
	}
	function TrimADB(str) {
		 	return LTrimADB(RTrimADB(str));
	}
	
	// from AdressBookDisplay.jsp end
	
	// from WishListDisplay.jsp start
	
	/**Save for later page*/
	function AddAllItemsToCart(form)
	{
		if(null != document.getElementById("allItemsOOS") && document.getElementById("allItemsOOS").value == 'YES'){        	
        		var err= document.getElementById("errorMsg");
        		err.innerHTML ="The items in your list are not available for delivery now."; 
        		err.style.display=""; 
        	}
        	else{        
		form.addAllItems.value="true";
		form.submit();
	}
	}
	/**Save for later page*/
	function view(elmnt)
	{
		document.getElementById(elmnt).style.visibility="visible";
	}
	/**Save for later page*/
	function hide(elmnt)
	{
		document.getElementById(elmnt).style.visibility="hidden";
	}
	/**Save for later page*/
	function displayIFrameWishlist(paramLangId,paramStoreId,paramCatalogId,paramListId,paramSender)
	{
		if(document.getElementById("stfWrapper")){
			document.getElementById("stfWrapper").innerHTML='<iframe name="sftIFrame" id="sftIframe" frameborder="0" style="border:medium none;position:absolute;top:50px;left:875px;width:302px;height:408px;z-index:100;" ></iframe>';
		}		
		var langId = paramLangId;
		var storeId = paramStoreId;
		var catalogId = paramCatalogId;
		var listId = paramListId;
		var sender = paramSender;
		document.getElementById("sftIframe").style.height="408px";
		document.getElementById("sftIframe").style.top="50px";
		url="EmailWishListView?langId="+langId+"&storeId="+storeId+"&catalogId="+catalogId+"&listId="+listId+"&sender="+sender;
	 	document.getElementById("sftIframe").src=url;
	 	document.getElementById("stfWrapper").style.display="block";
	 	/*showBox('stfWrapper');*/
	}

	/**Save for later page*/
	function specialOffers(obj, storeId,catentryId) {
	findPos(obj);
	var defDiv= document.createElement("div");
	document.body.appendChild(defDiv);
	defDiv.id = 'offerDetails';
	defDiv.className = 'floatWindow';
	defDiv.style.top = yPos + "px";
	defDiv.style.left = xPos + "px";
	var browseSpecialOfferUrl= "BrowseSpecialOfferViewHttps?storeId="+storeId+"&catentryId="+catentryId;
	ajaxCall(browseSpecialOfferUrl,'browseSpecialOffer',null,defDiv);
}

	

	/**Save for later page*/
	
	function browseSpecialOffer(value,defdiv)
	{
	if(!document.createElement) return false;
	    defdiv.innerHTML = value;
	}


	// from WishListDisplay.jsp end
	
	// from OrderStatusTableDisplay.jsp start
	
	/**Order History page*/
	function fnDisplayOpenOrdersOH(onum){
		for(i=6;i<=onum;i++)
		{
			oid="open_orders_"+i;
			document.getElementById(oid).style.display="block";
			document.getElementById("td_"+oid).style.display="block";
		}
	}
	/**Order History page*/
	function fnDisplayPastOrdersOH(pnum){
		for(j=6;j<=pnum;j++)
		{
			pid="past_orders_"+j;
			document.getElementById(pid).style.display="block";
			document.getElementById("td_"+pid).style.display="block";
		}
	}
	/**Order History page*/
	function fnDisplayGiftOrdersOH(snum){
		for(l=6;l<=snum;l++)
		{
			sid="gift_orders_"+l;
			document.getElementById(sid).style.display="block";
			document.getElementById("td_"+sid).style.display="block";
		}
	}
	
	
	// from OrderStatusTableDisplay.jsp end
	
	// from UserLogonForm.jsp start
	
	function pressEnterLogin(keyStroke, fromModal){
		isNetscape=(document.layers);
		if(window.event) // IE
		{
			keyCode = event.keyCode
		}
		else // Netscape/Firefox/Opera
		{
			keyCode = keyStroke.which
		}
		if (keyCode == 13){
			if(fromModal=='1') {
				validateUserProfileLoginModal();	
			}
			else {
				validateUserProfileLogin();		
			}
		}
	}
	
/******function for checking email and password for the Login section  starts ******/	
var unknownError = "We're sorry.Your request could not be processed.  Please try again later.";
function validateUserProfileLogin(){		
	var iFlag=0;
		var txtPassword="";
		var passWordflag ="";
		//$('#error').remove();
		var passWord = document.Logon.logonPassword.value;                
		document.Logon.loginId.value = document.Logon.loginId.value.toLowerCase();
		var email = document.Logon.loginId.value;
		if(email !=''){
			var emailflag = testEmail(email,"error");	
			if(emailflag){
				txtPassword =document.Logon.logonPassword.value;
				if(txtPassword !=''){
					document.Logon.logonPassword.value=TrimString(txtPassword);
					txtPassword=document.Logon.logonPassword.value;
					passWordflag = checkPasswords(txtPassword,"error");	
				}
				else{
					passWordflag = checkPasswords(txtPassword,"error");
				}	
			}
		}else{
			err = document.getElementById("error");  
			getObjectInnerTextUserReg(err,"Email cannot be empty");                   
	      }	
		if((emailflag)&&(passWordflag)){			
		 	document.Logon.logonId.value = document.Logon.loginId.value;
			document.Logon.submit();		
		}					
}
function validateUserProfileLoginModal(){
	
	var parentURL = document.referrer;	

	var hostName = parentURL.split("?");
	forwardURL = hostName[0]+"!";
		
	if(hostName.length>1) {
		var splitedParentURL = hostName[1].split("&");		
		for(j=0;j<splitedParentURL.length;j++){		
			forwardURL = forwardURL+splitedParentURL[j]+"*";			
		}
		
	}
	
		var toProfile = document.Logon.toProfile.value;
		var iFlag=0;
		var txtPassword="";
		var passWordflag ="";
		var passWord = document.Logon.logonPassword.value;                
		document.Logon.loginId.value = document.Logon.loginId.value.toLowerCase();
		var email = document.Logon.loginId.value;
		if(email !=''){
			var emailflag = testEmailModal(email,"error");	
			if(emailflag){
				txtPassword =document.Logon.logonPassword.value;
				if(txtPassword !=''){
					document.Logon.logonPassword.value=TrimString(txtPassword);
					txtPassword=document.Logon.logonPassword.value;
					passWordflag = checkPasswordsModal(txtPassword,"error", document.Logon.fromLoginModal.value);	
				}
				else{
					passWordflag = checkPasswordsModal(txtPassword,"error", document.Logon.fromLoginModal.value);
				}	
			}
		}
	else{
		err = document.getElementById("error");
		if(document.Logon.fromLoginModal && document.Logon.fromLoginModal.value=="true") {
			if(document.getElementById("stfWrapper1")){
				document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
			}
			url="IFrameLoginErrorView?storeId="+document.Logon.storeId.value+"&catalogId="+document.Logon.catalogId.value+"&langId="+document.Logon.langId.value;
			document.getElementById("sftIFrameNew").src=url;
		}
		
		getObjectInnerTextUserReg(err,"Email cannot be empty");                   
    }
    
	if((emailflag)&&(passWordflag)){
		
		if (document.Logon.OCASalesId.value == '') {
	 		if (document.Logon.altStoreId.value == '') {
				document.Logon.logonId.value = document.Logon.loginId.value +'#'+ document.Logon.storeId.value;
			}
			else
			{
				document.Logon.logonId.value = document.Logon.loginId.value +'#'+ document.Logon.altStoreId.value;
			}
		}
		else
		{
			if (document.Logon.altStoreId.value == '') {
				document.Logon.logonId.value = document.Logon.OCASalesId.value.toLowerCase() +'#'+ document.Logon.storeId.value;
			}
			else{
				document.Logon.logonId.value = document.Logon.OCASalesId.value.toLowerCase() +'#'+ document.Logon.altStoreId.value;
			}			
		}
		
		if(document.Logon.fromLoginModal && document.Logon.fromLoginModal.value=="true") {
			
			ajaxCallForLogin(forwardURL, toProfile);
		}
		else {
			
			document.Logon.submit();
		}											
	}					
}

function ajaxCallForLogin(forwardURL, toProfile) {

	var loginURL = "InitiateLogon?";
	loginURL = loginURL + "storeId=" + document.Logon.storeId.value;
	loginURL = loginURL + "&orderId=" + document.Logon.orderId.value;
	loginURL = loginURL + "&catalogId=" + document.Logon.catalogId.value;
	loginURL = loginURL + "&langId=" + document.Logon.langId.value;
	loginURL = loginURL + "&altStoreId=" + document.Logon.altStoreId.value;
	loginURL = loginURL + "&rememberMe=true";
	loginURL = loginURL + "&fromLoginModal=true";
	loginURL = loginURL + "&toProfile="+ toProfile;
	loginURL = loginURL + "&reLogonURL=LoginAjaxResponseView";
	loginURL = loginURL + "&URL="+forwardURL;
	loginURL = loginURL + "&forwardURL="+forwardURL;
	loginURL = loginURL + "&loginId=" + document.Logon.loginId.value;
	loginURL = loginURL + "&logonPassword=" + document.Logon.logonPassword.value;
	loginURL = loginURL + "&logonId=" + document.Logon.logonId.value;				
	
	$.ajax({
		type: "POST",
		url: loginURL,
		dataType: "html",
		data: {},
		cache: false,
		success: function(responseHtml){			
			$('#loginAjaxResponse').html(responseHtml); 				
			var status = false;
			if (document.getElementById("loginStatus"))
				status = eval(document.getElementById("loginStatus").value);
								
			if(status) {						
				if(toProfile == '1') {
					top.location = "UserAccountView?langId="+document.Logon.langId.value+"&storeId="+document.Logon.storeId.value+"&catalogId="+document.Logon.catalogId.value;					
				}
				else if(document.getElementById("navigateURL")){				
					var responseURL = document.getElementById("navigateURL").value;
					
					if(responseURL.indexOf("ChangePassword") >= 0){
						
						var loadURL = responseURL+"?storeId="+document.Logon.storeId.value+"&catalogId="+document.Logon.catalogId.value;
						top.location = loadURL;
					}
					else{
						top.location = document.getElementById("navigateURL").value;					
					}					
				}
				else {
					var errDiv = document.getElementById("error");
					if(document.getElementById("stfWrapper1")){
											document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
										}
										url="IFrameLoginErrorView?storeId="+document.Logon.storeId.value+"&catalogId="+document.Logon.catalogId.value+"&langId="+document.Logon.langId.value;
					document.getElementById("sftIFrameNew").src=url;
					getObjectInnerTextUserReg(errDiv, unknownError); 
				}
			}
			else {							
				var loginErrorMessage = unknownError;				
				if(document.getElementById("loginErrorMessage")){					
					loginErrorMessage = document.getElementById("loginErrorMessage").innerHTML;
				}								
				var errDiv = document.getElementById("error");
				if(document.getElementById("stfWrapper1")){
										document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
									}
									url="IFrameLoginErrorView?storeId="+document.Logon.storeId.value+"&catalogId="+document.Logon.catalogId.value+"&langId="+document.Logon.langId.value+"&height=350px";
					document.getElementById("sftIFrameNew").src=url;
				getObjectInnerTextUserReg(errDiv, loginErrorMessage);
			}
			
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {							
			var errDiv = document.getElementById("error");
			if(document.getElementById("stfWrapper1")){
									document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
								}
								url="IFrameLoginErrorView?storeId="+document.Logon.storeId.value+"&catalogId="+document.Logon.catalogId.value+"&langId="+document.Logon.langId.value;
					document.getElementById("sftIFrameNew").src=url;
			getObjectInnerTextUserReg(errDiv, unknownError);  
		}
	});
}

	
function enterOrder(keyStroke){
	isNetscape=(document.layers);
	if(window.event) 
	{
		keyCode = event.keyCode
	}
	else // Netscape/Firefox/Opera
	{
		keyCode = keyStroke.which
	}
	if (keyCode == 13){
		orderLogon();		
	}
}

	function orderLogon(){
		iFlag=0;
		var err="";
		var emailFlag ="";
		
		var orderFlag="";
		var email = "";
		var orderNumber ="";
		document.Order.emailId.value=document.Order.emailId.value.toLowerCase();
		document.Order.emailId.value = Trim(document.Order.emailId.value);
		document.Order.orderId.value = Trim(document.Order.orderId.value);
		email = document.Order.emailId.value;
		orderNumber = document.Order.orderId.value;
		if(email.length>0){
			emailFlag = testEmail(email,"error");
			if(emailFlag){
			orderFlag = checkOrderNumber(orderNumber,"error", email);   
			}
		}else{
			iFlag=1;
			err = document.getElementById("error");  
			getObjectInnerTextUserReg(err,"Email field cannot be blank. Email should be of the form kmart@kmart.com");
		}    
	    if(emailFlag==true && orderFlag==true && iFlag==0){    	
	    	document.Order.submit()	      			
	    }
	}
	function checkOrderNumber(orderNo, errorId, emailId){
		var err="";
		var isValid='';
		if(orderNo.length==0){    
			err = document.getElementById("error");  
			getObjectInnerText(err,"Please enter an order confirmation number");
	    	isValid=false;	
		}  
		
		else if (redirectToBVIfBVOrder(orderNo, errorId, emailId)) 
		{
		   	// err = document.getElementById("error");
		   	// getObjectInnerText(err,"<strong>We're unable to identify this order.</strong> Either the order number or email address is invalid.\n Orders placed on sears.com have unique number, and in some cases letters too (example: seax-000000000-seaz). \n Please review your order number and enter all numbers, and letters if applicable.");
	    	isValid=false;
		}
		
	    else{
	    	isValid = true;    		
	    }   
	    return isValid;
		}
	
	
	// from UserLogonForm.jsp end
	
	// from StorePickup.jsp - start
	
		function getFinalString()
	{
		
		var storePickupList="store:";
		var reservationList="#reservation:";
		var deliveryList="#delivery:";
		var layawayList="#layaway:";
		var lwList="#lw:";
		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;
			for (var itemCount=1;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)
							{		
								
								if(responseFFM=="LAYAWAY"){
									
									if(layawayList =="layaway:")
									{
										layawayList = layawayList+ orderItemNum;
										pickupList = pickupList + "|" + catentry;
										
									}
									else
									{
										layawayList = layawayList + "|" + orderItemNum;
										pickupList = pickupList + "|" + catentry;
									}
								
								}else{	
								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 == "layAwayInd")
								{
									layawayCount++;
									if(lwList == "#lw:")
									{
										lwList = lwList + orderItemNum;
										
									}
									else
									{
									lwList = lwList + "|" + 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(responseFFM=="LAYAWAY"){
								if(layawayList =="layaway:")
								{
									layawayList = layawayList+ orderItemNum;
									pickupList = pickupList + "|" + catentry;
									
								}
								else
								{
									layawayList = layawayList + "|" + orderItemNum;
									pickupList = pickupList + "|" + catentry;
								}
							
							}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] != "@@"){			
					itemIdList[tempCount] = tempItemIdList[l];
					tempCount++;			
				}			
			}
			if(responseFFM!="LAYAWAY"){
			returnFlag = checkforRestrictedState(state);
			}else{
				returnFlag=false;
		}
		
		}
		
		finalString = storePickupList+reservationList+deliveryList+shippingList+removeList+vendorSPUList+cresList+kdresList+dresList+kresList+layawayList+lwList+"#";
		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;
	     
	    }
	    	// FIX FOR ECOM-44578
			setCookie("lwzipCode",zip);
			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 if(document.getElementById("isLayawaygrid")!=null && document.getElementById("isLayawaygrid").value=="true"){
				
				form.action="LayawayGridPageCmd";
			}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
	
	
	// from SelectStore.jsp - start
	
	function onContinue(form)
	{
	
	    var storeId = "";
		var storeCnt =document.getElementById("storeCount").value;
		var selectCount=0;
		for(var index=1;index <= storeCnt;index++)
		{
		var d = document.getElementById("locSelect_"+index).value;
	
			if(document.getElementById("locSelect_"+index).checked == true)
			{
			
				storeId += document.getElementById("storeId_"+index).value + ",";
				selectCount++;
			}
		}
		if(selectCount>3 || selectCount==0){	
		err = document.getElementById("errorDiv");
				err.style.display= "";
				err.innerHTML = 'Select atleast one but not more than three stores';
		return false;
		}
		document.getElementById("storeIdList").value = storeId;	
		form.submit();
	}
	
	
	// from SelectStore.jsp - end
	
	// from OrderConfirmationDisplay.jsp - start
	
	function openPopUpForPrintable(url){		    
		 window.open(url,"PrintReview","location=yes,resizable=yes,status=1,scrollbars=1,toolbar=yes,menubar=1,addressbar=yes");
	}
	
	function checkValidRegistrationInstructions(){
		//Universal change
			document.ThankYouForm.logonPasswordVerify.value=document.ThankYouForm.logonPassword.value;
		//universal end
		if (document.ThankYouForm.logonPassword != null && trimStr(document.ThankYouForm.logonPassword.value)== "" ) {
	 
	    		err = document.getElementById("errorMsg");
	    		err.className="alert";
	    		getObjectInnerText(err,"Please enter password");
	    		window.scrollTo(1,1);
	    		return false; 
		}
	    else if (document.ThankYouForm.zip_code != null && trimStr(document.ThankYouForm.zip_code.value)== "" ) {
	    		err = document.getElementById("errorMsg");
	    		err.className="alert";
	    		getObjectInnerText(err,"Please enter a zipcode.");
	    		window.scrollTo(1,1);
	    		return false;	
		}
	    else{
	   		
	   		return true;
	    
	    }

	}
	
	function thankYouSubmitForm()
	{
		/*document.ThankYouForm.logonId.value = document.ThankYouForm.logonId.value+"#"+document.ThankYouForm.store_id.value;
		document.ThankYouForm.email1.value = document.ThankYouForm.email1.value+"#"+document.ThankYouForm.store_id.value;*/
		//Universal change
			document.ThankYouForm.logonPasswordVerify.value=document.ThankYouForm.logonPassword.value;
		//universal end
		if(document.ThankYouForm.logonPassword){
	
				if(checkValidRegistrationInstructions()){
					document.ThankYouForm.URL.value = "RestoreSingleSelfAddress";
					if(document.ThankYouForm.demographicField.checked ==  true){
						document.ThankYouForm.demographicField1.value='Y';
					}
					else{
						document.ThankYouForm.demographicField1.value='N';
					}
					document.ThankYouForm.zipCode.value = document.ThankYouForm.zip_code.value;
					document.ThankYouForm.submit();
				}else{  
					window.scrollTo(1,1);  
				}
		
		}else{
					
				    document.ThankYouForm.URL.value = "RestoreSingleSelfAddress";
					document.ThankYouForm.submit();
			}
	}
	
	// from OrderConfirmationDisplay.jsp - end
	
	// from MultipleShippingAddressDisplay.jsp - start
					
					
	function TrimString(sInString) {
	  if ( sInString ) {
	    sInString = sInString.replace( /^\s+/g, "" );// strip leading
	    return sInString.replace( /\s+$/g, "" );// strip trailing
	  }
	} 

function checkState(ordItemId,restrictedAddress){
	var addrObj = document.getElementById('addressId_'+ordItemId);
	var selAddr = addrObj.options[addrObj.options.selectedIndex].text;
	spltAddr = selAddr.split(',');
	selectedState = spltAddr[spltAddr.length-1].split(' ')[0];
		
	if(california == selectedState){
	    var ceObj = ordItemId+'_ce';
		var ceObjectValue = document.getElementById(ceObj).value;

		if(ceObjectValue=='1'){
			var err = document.getElementById("innrErrorMsg"+ordItemId);
			err.innerHTML = "This item cannot be shipped to california please select different address.";
			err.style.display="block";
			var selShipmode = document.getElementById('shipModeId_'+ordItemId);
			selShipmode.selectedIndex = 0; 
			document.getElementById('innrShipMode'+ordItemId).style.display="none";
		}
		else{
			if(document.getElementById("innrErrorMsg1"+ordItemId).innerHTML.length == 0) {
			document.getElementById('innrShipMode'+ordItemId).style.display="block";
			}
			var err = document.getElementById("innrErrorMsg"+ordItemId);
			err.innerHTML = "";
			err.style.display="none";
		}
	}
	else if(restrictedAddress != null){
		spltRestricted = restrictedAddress.split(',');
		for(i =0 ; i< spltRestricted.length-1;i++){	
			restrictedState = spltRestricted[i];
			if(restrictedState == selectedState){
				    var err1 = document.getElementById("innrErrorMsg"+ordItemId);				
					err1.innerHTML = "This item cannot be shipped to this state please select different address.";
					err1.style.display="block";
					var selShipmode = document.getElementById('shipModeId_'+ordItemId);
					selShipmode.selectedIndex = 0; 
					document.getElementById('innrShipMode'+ordItemId).style.display="none";
					break;					
			}
			else{
			if(document.getElementById("innrErrorMsg1"+ordItemId).innerHTML.length == 0) {
			document.getElementById('innrShipMode'+ordItemId).style.display="block";
			}
			var err = document.getElementById("innrErrorMsg"+ordItemId);
			err.innerHTML = "";
			err.style.display="none";
		}
		}
	}
	else{
			if(document.getElementById("innrErrorMsg1"+ordItemId).innerHTML.length == 0) {
			document.getElementById('innrShipMode'+ordItemId).style.display="block";
			}
			var err = document.getElementById("innrErrorMsg"+ordItemId);
			err.innerHTML = "";
			err.style.display="none";
	}
}
// Populates the address selected with the counties from the address list
function populateAddress(itemId,defaultAddress) { 
  var addressLineArray = address.split('|');  // Split into lines
  var selObj = document.getElementById('addressId_'+itemId);
  //selObj.options[0] = new Option('Select Address','');
  //selObj.selectedIndex = 0;
  var count=0;            
  for (var loop = 0; loop < addressLineArray.length; loop++) {
  	
    lineArray = addressLineArray[loop].split(':');
    
    itemCode  = TrimString(lineArray[0]);
    addressCode  = TrimString(lineArray[1]);
    addressName  = TrimString(lineArray[2]);
    var tmpCount = count;
    if ( (addressCode != '') && (itemCode==itemId) ) {
      selObj.options[tmpCount] = new Option(addressName, addressCode);
      count++;      
    }
    if ( (defaultAddress!='') && (defaultAddress==addressCode) && (itemCode==itemId) ){      
      selObj.selectedIndex = tmpCount;
    }
  }
  
}

function initAddress(itemId,addressId,shipmodeId,restrictedAddress) {    
	populateAddress(itemId,addressId);
    populateMode(itemId,addressId,shipmodeId);
    checkState(itemId,restrictedAddress);
  
}

   function fnDisplay(){
   		if(document.getElementById("shippingChargeLink")){
	 		 document.getElementById("shippingChargeLink").style.display = "block";  
	   }
		if(document.getElementById("shippingCharge")){
	   		document.getElementById("shippingCharge").style.display = "none";
	   }
	   //document.getElementById("rightColWrapper").style.display = "block";
   }
   

   
   function fnClickEdit(url){
		if(document.ageLimitForm.ageLimit.checked == true){
			document.ShipAddressForm.ageLimit.value="checked";
			document.AddressBookForm.ageLimit.value="checked";
			url = url+"&ageLimit=checked";
		} else {
			document.ShipAddressForm.ageLimit.value="notChecked";
			document.AddressBookForm.ageLimit.value="notChecked";
			url = url+"&ageLimit=notChecked";			
		}		
		document.location.href = url;
	}
   function applyCouponCart(){   
          document.getElementById("addOrRemoveFlag").value = "add";
          document.couponForm.action="ApplyOrRemovePromotionCodeCmdView";        
          document.couponForm.url.value = "OrderItemDisplay"; 
          document.couponForm.fromCart.value = "true"; 
          document.couponForm.submit();
    }
    
    function removeCouponCart(){   
          document.getElementById("addOrRemoveFlag").value = "remove";
          document.couponForm.action="ApplyOrRemovePromotionCodeCmdView";        
          document.couponForm.url.value = "OrderItemDisplay"; 
          document.couponForm.fromCart.value = "true";
          document.couponForm.submit();
    }
    
    
		 function applyCouponBilling(){   
          document.getElementById("addOrRemoveFlag").value = "add";
          document.couponForm.action="ApplyOrRemovePromotionCodeCmd";        
          document.couponForm.url.value = "FetchBilling"; 
          document.couponForm.submit();
    }
    
    function removeCouponBilling(){   
          document.getElementById("addOrRemoveFlag").value = "remove";
          document.couponForm.action="ApplyOrRemovePromotionCodeCmd";        
          document.couponForm.url.value = "FetchBilling"; 
          document.couponForm.submit();
    }
// from MultipleAddressDisplay.jsp - end
	
 function fnCheckAutoRenewal(){
    //Function for storing the auto renewal flag
	    if(document.getElementById("renew")){    
		   		var autoRenewal = document.getElementById("renew").checked;
				if(autoRenewal){
					document.checkout.autoRenewal.value = "true";				
				}                            
				else{
					document.checkout.autoRenewal.value = "false";  
				}    
	    } 
	       
 	  if(document.checkout.storeId.value != null){
	    	var  paramStoreId = document.checkout.storeId.value;  
			delete_cookie ('autoRenewalFlag'+paramStoreId) ; 
	    }
 	              
	 }      
  function fnAutoRenewalFlagUser(paramStoreId){
		  

   		//Function for storing the auto renewal flag
	    if(document.getElementById("renew")){    
		  var autoRenewal = document.getElementById("renew").checked;
		 	 setCookie('autoRenewalFlag'+paramStoreId,autoRenewal);   
		  
		  }    	
    } 
	
	
	function delete_cookie ( cookie_name )
{

  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
    } 

//MultipleCounty Changes  start here 


// shipping  page chnges
function validateAdress(){

	var dPhoneVal = document.AddressBookForm.day1.value;
	var tel = fnValidatePhone(phoneTrim(reformat(dPhoneVal)));
    var etel = true;
	if(document.AddressBookForm.eve1.value != ""){
	 	etel = fnValidatePhone(phoneTrim(reformat(document.AddressBookForm.eve1.value )));
	} 	
	 	
	var zip = fnIsNumeric(document.AddressBookForm.zipCode.value);
 	if(document.AddressBookForm.firstName.value == ""){
		err = document.getElementById("errorMsg");
		err.style.display= "";
		err.innerHTML = "Please enter a first name.";
		
		return 1;
 	}
 	if(!nameValidation(document.AddressBookForm.firstName.value)){
		err = document.getElementById("errorMsg");
		err.style.display= "";
		err.innerHTML = " Please enter a valid First Name.";

		return 1;
 	}
 	if(document.AddressBookForm.lastName.value == ""){
		err = document.getElementById("errorMsg");
		err.style.display= "";
		err.innerHTML = "Please enter a last name.";
		
		return 1;
 	}
 	/*if(!nameValidation(document.AddressBookForm.lastName.value)){
		err = document.getElementById("errorMsg");
		err.style.display= "";
		err.innerHTML = " Please enter a valid Last Name.";

		return 1;
 	}*/
 	if(document.AddressBookForm.address1.value == ""){
		err = document.getElementById("errorMsg");
		err.style.display= "";
		err.innerHTML = "Please enter address line 1.";
		
		return 1;
 	}
 	if(document.AddressBookForm.city.value == ""){
		err = document.getElementById("errorMsg");
		err.style.display= "";
		err.innerHTML = "Please enter a City.";
		
		return 1;
 	}

 	if(document.AddressBookForm.zipCode.value == ""){
		err = document.getElementById("errorMsg");
		err.style.display= "";
		err.innerHTML = "Please enter a Zip code.";			
		return 1;
 	}
 	if(!zip){
		err = document.getElementById("errorMsg");
		err.style.display= "";
		err.innerHTML = "Please enter a valid 5-digit ZIP code. ";

		return 1;
 	}
 	if(document.AddressBookForm.zipCode.value.length != 5){
 			
			err = document.getElementById("errorMsg"); 
			err.style.display= "";
			err.innerHTML = "Please enter a valid 5-digit ZIP code. ";
			return 1;
	}
	
	if(document.AddressBookForm.day1.value == ""){
		err = document.getElementById("errorMsg");
		err.style.display= "";
		err.innerHTML = "Please enter a valid 10-digit phone number in the Primary phone field below.";

		return 1;
	}


	if(!tel){
		err = document.getElementById("errorMsg");
		err.style.display= "";
		//err.innerHTML = "Please enter a valid Primary phone number.";
		err.innerHTML = "The phone number you entered as your primary phone is not a valid 10-digit number. Please check your information and try again.";

		return 1;
	}

	if(!etel){
		err = document.getElementById("errorMsg");
		err.style.display= "";
		//err.innerHTML = "Please enter a valid Alternate phone number.";
		err.innerHTML = "The phone number you entered as your alternate phone is not a valid 10-digit number. Please check your information and try again.";


		return 1;
 	}
 	
 	
 		
 	if(document.AddressBookForm.ext1.value != ""){
     var extension =  fnIsNumeric(phoneTrim(document.AddressBookForm.ext1.value)); 
     if(!extension) 
       {
       err = document.getElementById("errorMsg");
       err.style.display="";
       err.className="errorBox";
       err.innerHTML = "<p> Please enter a valid Extension or leave this field blank..</p>";
       return 1;
      }
      }

  if(document.AddressBookForm.ext2.value != ""){
     var extension1 =  fnIsNumeric(phoneTrim(document.AddressBookForm.ext2.value)); 
     if(!extension1) 
       {
       err = document.getElementById("errorMsg");
       err.style.display="";
       err.className="errorBox";
       err.innerHTML = "<p> Please enter a valid Extension or leave this field blank..</p>";
       return 1;
      }
      
    
      }
      
      if(etel){
 		document.AddressBookForm.day1.value = fnReformatPhoneNbrAddressBook(phoneTrim(reformat(document.AddressBookForm.day1.value)));
 		document.AddressBookForm.eve1.value = fnReformatPhoneNbrAddressBook(phoneTrim(reformat(document.AddressBookForm.eve1.value)));
 		return 0;
 	}

 	

} 

function reformat(value) {
	// remove special characters like "\/-(). " and "," 
	re = /\$| |\(|\)|\+|\[|\-|\_|\]|\[|\}|\{|\\|\/|\$|\./g;	
	var value = value.replace(re, "");
	return value;
}


//MultipleCounty Changes  end here    




function fnReformatPhoneNbrAddressBook (phoneNumber ) {
	 var out = "-"; // replace this
	 var add = ""; // with this
	 var temp = "";
	 temp = phoneNumber;
     var phone_number = "";
	 //temp = "" + phoneNumber; // temporary holder
 	 var firstDigit= temp.substring(0,1);
	 if((firstDigit == 0 || firstDigit == 1) && temp.length > 10) {
	       for(i=0; i<=10; i++) {  
	          var ch = temp.charAt(i);
              if (i == 0 ) {
                 phone_number = phone_number + "(";
   	          }		
 	          else if ( i== 4 ) {
		         phone_number = phone_number + ")"+ch;
	          }
	          else if (i == 7) {
		         phone_number = phone_number + "-"+ ch;
		      }    
	          else {
	             phone_number =  phone_number + ch;
              } 
	       }
        		 
	 }
     else if(temp.length >= 10) {
           for(i=0; i<=9; i++){  
	          var ch = temp.charAt(i);
	          if (i == 0 ) {
                 phone_number = phone_number + "(" + ch;
              }	
              else if ( i == 3 ) {
	             phone_number = phone_number + ")" + ch;
              }
              else if (i == 6) {
	             phone_number = phone_number + "-"+ ch;
              }     	
		      else {
		         phone_number =  phone_number + ch;
	          }
		   }	          
     }
     
   	 return phone_number;
}
 
//delivery changes

	function resetAddForm()
    
    	

 	{	
 		
 		document.getElementById("txtFirstName").value = "";
 		document.getElementById("txtLastName").value = "";
 		document.getElementById("txtAddress1").value = "";
 		document.getElementById("txtAddress2").value = "";
 		document.getElementById("txtCity").value = "";
 		document.AddressForm.state.value = "";
 		document.getElementById("txtZipCode").value = "";
 		
 		document.AddressForm.ext1.value = "";
 		document.AddressForm.ext2.value = "";
 		document.getElementById("dphone").value = "";
 		document.getElementById("ephone").value = "";
 		document.getElementById("nickName").value = "";
		document.getElementById("day1").value = "";
 		//document.getElementById("day2").value = "";
 		//document.getElementById("day3").value = "";
 		//document.getElementById("txtEvePhone_ext").value = "";
 		document.getElementById("eve1").value = "";
 		//document.getElementById("eve2").value = "";
 		//document.getElementById("eve3").value = "";
 		//document.getElementById("txtDayPhone_ext").value = "";
 		document.getElementById("addressId").value = "";
 	}

function validate()
		 {
		 	
	
		 	var dPhoneVal = document.AddressForm.day1.value;
	        var tel = fnValidatePhone(phoneTrim(reformat(dPhoneVal)));
	        var etel = true;
	        if(document.AddressForm.eve1.value != ""){
	     		etel = fnValidatePhone(phoneTrim(reformat(document.AddressForm.eve1.value )));
	        } 
		 	
		 	if(document.getElementById("txtFirstName").value == ""){
				err = document.getElementById("errorMsg");
				err.style.display= "";
				err.innerHTML = "Please enter a First Name.";
				document.getElementById("txtFirstName").select();
				document.getElementById("txtFirstName").focus();
				return 1;
		 	}
		 	
		 	if(!nameValidation(document.getElementById("txtFirstName").value)){
				err = document.getElementById("errorMsg");
				err.style.display= "";
				err.innerHTML = "Please enter a valid First Name.";
				document.getElementById("txtFirstName").select();
				document.getElementById("txtFirstName").focus();  
				return 1;
		 	}
		 	
		 	if(document.getElementById("txtLastName").value == ""){
				err = document.getElementById("errorMsg");
				err.style.display= "";
				err.innerHTML = "Please enter a Last Name.";
				document.getElementById("txtLastName").select();
				document.getElementById("txtLastName").focus();
				return 1;
		 	}
		 	
		 	if(!nameValidation(document.getElementById("txtLastName").value)){
				err = document.getElementById("errorMsg");
				err.style.display= "";
				err.innerHTML = "Please enter a valid Last Name."; 
				document.getElementById("txtLastName").select();
				document.getElementById("txtLastName").focus(); 
				return 1;
		 	}
		 	
		 	if(document.getElementById("txtAddress1").value == ""){
				err = document.getElementById("errorMsg");
				err.style.display= "";
				err.innerHTML = "Please enter address line 1.";
				document.getElementById("txtAddress1").select();
				document.getElementById("txtAddress1").focus();
				return 1;
		 	}
		 	
		 	if(document.getElementById("txtCity").value == ""){
				err = document.getElementById("errorMsg");
				err.style.display= "";
				err.innerHTML = "Please enter a City.";
				document.getElementById("txtCity").select();
				document.getElementById("txtCity").focus();
				return 1;
		 	}
		 	if(document.getElementById("txtZipCode").value == ""){
				err = document.getElementById("errorMsg");
				err.style.display= "";
				err.innerHTML = "Please enter a Zip code.";
				document.getElementById("txtZipCode").select();
				document.getElementById("txtZipCode").focus();			
				return 1;
		 	}
		 	
		 	var zip = fnIsNumeric(document.getElementById("txtZipCode").value);
		 	if(!zip){
				err = document.getElementById("errorMsg");
				err.style.display= "";
				err.innerHTML = "Please enter a valid 5-digit ZIP code.";
				document.getElementById("txtZipCode").select();
				document.getElementById("txtZipCode").focus();  
				return 1;
		 	}
		 	if(document.getElementById("txtZipCode").value.length != 5){
				err = document.getElementById("errorMsg"); 
				err.style.display= "";
				err.innerHTML = "Please enter a valid 5-digit ZIP code.";
				document.getElementById("txtZipCode").select();
				document.getElementById("txtZipCode").focus();  
				return 1;
		 	}
		 
		 	if(document.AddressForm.day1.value == ""){
				err = document.getElementById("errorMsg");
				err.style.display= "";
				err.innerHTML = "Please enter a valid 10-digit phone number in the Primary phone field below.";
				document.AddressForm.day1.select();
				document.AddressForm.day1.focus();			
				return 1;
		 	}
		 	
		 
		 	
		   
	 		
	 		if(!tel){
				err = document.getElementById("errorMsg");
				err.style.display= "";
				err.innerHTML = "The phone number you entered as your primary phone is not a valid 10-digit number. Please check your information and try again.";
				
				return 1;
 			}
 			if(!etel){
					err = document.getElementById("errorMsg");
					err.style.display= "";
					err.innerHTML = "The phone number you entered as your alternate phone number is not a valid 10-digit number. Please check your information and try again.";
					return 1;
	 		}
	
	  if(document.AddressForm.ext1.value != ""){
       var extension =  fnIsNumeric(phoneTrim(document.AddressForm.ext1.value)); 
       if(!extension) 
         {
         err = document.getElementById("errorMsg");
         err.style.display="";
         err.className="errorBox";
         err.innerHTML = "<p> Please enter a valid Extension or leave this field blank..</p>";
         return 1;
        }
       }

      if(document.AddressForm.ext2.value != ""){
        var extension1 =  fnIsNumeric(phoneTrim(document.AddressForm.ext2.value)); 
        if(!extension1) 
        {
         err = document.getElementById("errorMsg");
         err.style.display="";
         err.className="errorBox";
         err.innerHTML = "<p> Please enter a valid Extension or leave this field blank..</p>";
         return 1;
        }
	 	}		
			if(etel) {
 				document.AddressForm.day1.value = fnReformatPhoneNbrAddressBook(phoneTrim(reformat(document.AddressForm.day1.value)));
 				document.AddressForm.eve1.value = fnReformatPhoneNbrAddressBook(phoneTrim(reformat(document.AddressForm.eve1.value)));
 				return 0;
 			}
 	
 	
 			
		 
		 }
	
	
	function phoneTrim(sString)

{
sString = trimLeft(sString);
sString =trimRight(sString);
return sString;
}

function trimLeft(sString) 
{

while (sString.substring(0,1) == ' ')
{
sString = sString.substring(1,sString.length);
}
return sString;
}

function trimRight(sString) 
{
while (sString.substring(sString.length-1,sString.length) == ' ')
{
sString = sString.substring(0,sString.length-1);
}
return sString;
}

function fnValidatePhone(phoneNumber ) {

	var temp = "";
	temp = phoneNumber;
	var firstDigit= temp.substring(0,1);
    var numeric = fnIsNumeric(temp);
	if (!numeric){
    	return false;
	}
	else  if(temp.length >= 12 || temp.length < 10) {
  		return false;
    }  
  
  	else if (temp.length == 10 )
  	{
   		if((firstDigit == 0 || firstDigit == 1))  
     	{
     		return false;;
    	}
      	return true;
  	}
 	else if (temp.length == 11  )
  	{
  		if((firstDigit == 0 || firstDigit == 1))  
      	{
  			var ch = temp.charAt(1);
  			if(ch == 0 || ch == 1)
   			{       
    	  			return false;
  			}
 		}
 		return true;
 	} 
	
}

   function populateMode(itemId,addressId,shipmodeId) {
   
   		var shipmodeLineArray = shipmode.split("|"); 
      	var count = 0;
  	    var radioButtonSel =false; 
   	   	var shipmodeObject = null;
  	    var click = "";
  	    var value = "";
		
		for (var loop = 0; loop < shipmodeLineArray.length; loop++) {
 	 	    	 	    
	        lineArray = shipmodeLineArray[loop].split(":");
		    itemCode  = TrimString(lineArray[0]);
		   	addressCode  = TrimString(lineArray[1]);
		    shipmodeCode = TrimString(lineArray[2]);
	   	   	shipmodeName = TrimString(lineArray[3]);
	   	   	             
	   	   	if(itemCode == itemId && addressId == addressCode) {
				count ++;
  	   		   	   	
		   	   	shipmodeObject = document.getElementById("shipMode_"+itemCode);	
		   	   	if(document.getElementById("currentAddressId_"+itemId).value != "" && 
		   	   		document.getElementById("currentAddressId_"+itemId).value != addressId) {
   	   		 		var caddressId = document.getElementById("currentAddressId_"+itemId).value;
		   	   		removeChildElements(itemId,caddressId);
		   	   	}
		   	   	
				var nameRadio = addressCode+"_"+itemCode;
				var idRadio = addressCode+"_"+itemCode+"_"+count;
				
				if(shipmodeCode != 'NOSHIPMODE') {
					click = "javascript:ShippingCost('"+itemCode+"');";
					value = shipmodeCode;
				}
				else {
					value ="no";
				}
		   	    		    
			    var currentElement = createRadioButton(nameRadio,idRadio,click,value);		    
			    
			    if(shipmodeCode != 'NOSHIPMODE') { 	
			    	var labelElement = document.createElement("label");
				    labelElement.setAttribute("for",addressCode+"_"+itemCode+"_"+count);
				    labelElement.setAttribute("id","label_"+addressCode+"_"+itemCode+"_"+count);		   
				    labelElement.appendChild(currentElement);
				    
				    var objTextNode = document.createElement("span");
	   		    	objTextNode.setAttribute("id", "msg_"+addressCode+"_"+itemCode+"_"+count);
				    objTextNode.innerHTML = " " +shipmodeName;
					labelElement.appendChild(objTextNode);
			     			    
				    shipmodeObject.appendChild(labelElement);
				    
		            /*var objBreak = document.createElement("br");			    
		            objBreak.setAttribute("id", "br_"+addressCode+"_"+itemCode+"_"+count);
			    	shipmodeObject.appendChild(objBreak);*/
	    			shipmodeObject.style.width = "100px";			    	
			    }
			    else {
			    	shipmodeObject.appendChild(currentElement);
			    }
			    
			    if(shipmodeCode == shipmodeId && radioButtonSel != true && addressCode == addressId){
    			    document.getElementById(addressCode+"_"+itemCode+"_"+count).checked = true;
                    labelElement.className = "current";
    			    radioButtonSel =true;
			    }
			    else if(count == 1 && shipmodeId == 0){
    			    document.getElementById(addressCode+"_"+itemCode+"_"+count).checked = true;
    			    radioButtonSel =true;
    			    if(shipmodeCode != 'NOSHIPMODE') {
	    			    labelElement.className = "current";
					}			    
			    }
			    
			    if(shipmodeCode == 'NOSHIPMODE') {
			    	document.getElementById(addressCode+"_"+itemCode+"_"+count).style.display = "none";
			    	var message = "This item cannot be shipped to the address you entered, Please enter or select another shipping address.";
			    	showMessage(itemCode,addressCode,message);
			    }
			    else {
			    	showLeadTime(itemCode);
			    }			    
			    			    
			   	document.getElementById("currentAddressId_"+itemId).value = addressId;
			   
		    }
		  	
 		
	  	}
	  	
	  
 	}
 	
 	function removeChildElements(orderItemId, addressId) {
 	

       	var shipmodeLineArray = shipmode.split("|");
       	var count = 0;
 		for (var loop = 0; loop < shipmodeLineArray.length; loop++) {
		    
		    var remlineArray = shipmodeLineArray[loop].split(":");
		    var remitemCode  = TrimString(remlineArray[0]);
		   	var remaddressCode  = TrimString(remlineArray[1]);
		    var shipmodeCode = TrimString(lineArray[2]);
		    
	   	   	if(remitemCode == orderItemId && addressId == remaddressCode) {
			    count++;
			    			 
		   	    var divElement = document.getElementById("msg_"+remaddressCode+"_"+remitemCode+"_"+count);
		   	    if(divElement != null) {
		   	        divElement.parentNode.removeChild(divElement);
		   	    }
		   	    var radioElement = document.getElementById(remaddressCode+"_"+remitemCode+"_"+count);
		   	    if(radioElement != null) {
		   	    	radioElement.parentNode.removeChild(radioElement);
		   	    }
		   	    var labelElement = document.getElementById("label_"+remaddressCode+"_"+remitemCode+"_"+count);
		   	    if(labelElement != null) {
		   	    	labelElement.parentNode.removeChild(labelElement);
		   	    }
		   	    /*var brElement = document.getElementById("br_"+remaddressCode+"_"+remitemCode+"_"+count);
		   	    if(brElement != null) {
		   	    	brElement.parentNode.removeChild(brElement);
	   	   		}*/
	   	   		
	   	    	if(shipmodeCode == 'NOSHIPMODE' || document.getElementById("ship_message_"+remitemCode) != null) {
	   	    		var errorMain = document.getElementById("ship_message_"+remitemCode);
	   	    		errorMain.style.display = 'none';
	   	    	}
	   	    	

		   	   
		    }
		}
		
 	}
 	
 	function showMessage(orderItemId, addressId, message) {

 		var leadtime = document.getElementById("LT_"+orderItemId);
 		leadtime.style.display = 'none';
 		
 		var nameRadio = addressId+"_"+orderItemId;
		var idRadio = addressId+"_"+orderItemId+"_1";
		var click = "";
		var value = "no";
		var shipmodeElement = document.getElementById("shipMode_"+orderItemId);	
		shipmodeElement.style.width = "300px";
 		if(document.getElementById(addressCode+"_"+itemCode+"_1") == null) {
 			var radioElement = createRadioButton(nameRadio,idRadio,click,value);
 			shipmodeElement.appendChild(radioElement);
 			radioElement.checked = true;
 			radioElement.style.display = "none";
 		}
 		document.getElementById("ship_message_"+orderItemId).innerHTML = message;
        document.getElementById("ship_message_"+orderItemId).style.display='';

		
 	}
 	
 	function showLeadTime(orderItemId) {
		var tdElement = document.getElementById("shipColumn_"+orderItemId);		
		var existLeadTime = document.getElementById("LT_"+orderItemId);	
		existLeadTime.style.display = '';				
 	}
 	
 	function createRadioButton(nameRadio,idRadio,click,value) {
 		try{
			var currentElement = document.createElement('<input type="radio" name= "'+nameRadio+'" id = "'+idRadio+'"   onClick = "'+click+'"  value = "'+value+'" />');
		}
	   
	   	catch(err){
			var currentElement = document.createElement("input");
		    currentElement.setAttribute("type", "radio");
		    currentElement.setAttribute("name", nameRadio);
	    	currentElement.setAttribute("id", idRadio);
	        currentElement.setAttribute("onClick",click);
		    currentElement.setAttribute("value",value);
	    }
	    return currentElement;
 	}
 	function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)) num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10) cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
	return (num + '.' + cents);
}

	function setShippingCharge(id, value) {
		var num = formatCurrency(value);
		if(document.getElementById(id) != null) {
			document.getElementById(id).innerHTML = value;
		}
	}
    
// from MultipleAddressDisplay.jsp - end

	
// ===================== Checkout BreadCrumb Last Child Detection ===============

$(function(){
	if ($('ul.checkoutIndicator li').length == 6) {
		$('ul.checkoutIndicator').css({
			backgroundImage: 'url(/img/checkout_indicator_status_6step.gif)',
			backgroundPosition: 'left 5px',
			backgroundRepeat: 'no-repeat',
			width: '670px'
		});
	}
	else if ($('ul.checkoutIndicator li').length == 5) {
		$('ul.checkoutIndicator').css({
			backgroundImage: 'url(/img/checkout_indicator_status_5step.gif)',
			backgroundPosition: 'left 5px',
			backgroundRepeat: 'no-repeat'
		});
	}
	else if ($('ul.checkoutIndicator li').length == 4) {
		$('ul.checkoutIndicator').css({
			backgroundImage: 'url(/img/checkout_indicator_status_4step.gif)',
			backgroundPosition: 'left 5px',
			backgroundRepeat: 'no-repeat'
		});
	}
	else if ($('ul.checkoutIndicator li').length == 3) {
		$('ul.checkoutIndicator').css({
			backgroundImage: 'url(/img/checkout_indicator_status_3step.gif)',
			backgroundPosition: 'left 5px',
			backgroundRepeat: 'no-repeat'
		});
	}
	else {
		$('ul.checkoutIndicator').css({
			backgroundImage: 'url(/img/checkout_indicator_status_2step.gif)',
			backgroundPosition: 'left 5px',
			backgroundRepeat: 'no-repeat'
		});
	}
});

// ===================== Checkout BreadCrumb Last Child Detection ===============
    
//MultipleCounty Changes  start here 


// shipping  page chnges





//MultipleCounty Changes  end here    





 
//delivery changes

	
  //var selShipModeObj = document.getElementById('shipModeId_'+itemId);
  //var shipModeIdx = selShipModeObj.selectedIndex;
  
  
    	
   
 	
 	
 	
 	
 	
 	
 	
 	
 	function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)) num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10) cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
	return (num + '.' + cents);
}

	function setShippingCharge(id, value) {
		var num = formatCurrency(value);
		if(document.getElementById(id) != null) {
			document.getElementById(id).innerHTML = value;
		}
	}
 	


	
	
		
	function trimRight(sString) 
		{
		while (sString.substring(sString.length-1,sString.length) == ' ')
		{
		sString = sString.substring(0,sString.length-1);
		}
		return sString;
	}

//This function is for automotive
function checkCookieAndDisableCart(){
	var zipp = getCookie('zipCode');
	if(typeof allRegiSS != 'undefined' && allRegiSS != null ){
		if(allRegiSS.length > 0 && zipp ==''){
			enableDisableCart('none');
		}
	}
}
function enableDisableCart(prop){

	for(var i=0;i<allRegiSS.length;i++){
		if(document.getElementById('cart_'+allRegiSS[i].pn)){
			document.getElementById('cart_'+allRegiSS[i].pn).style.display=prop;
		}
	}
	if(document.getElementById('WC_WishListDisplay_Link_5')){
		if(prop =='block'){
		document.getElementById('WC_WishListDisplay_Link_5').innerHTML='Add All Items to Cart';
		}
		if(prop =='none'){
		document.getElementById('WC_WishListDisplay_Link_5').innerHTML='';
		}
	}
}
function afterRegiSS(){
	enableDisableCart('block');
}

    
// from MultipleAddressDisplay.jsp - end

// Commmon for address book changes
function getCountyName() {
	

}
function checkPasswordsModal(txtPassword,errorId, fromModal){     
		
			
		var err;	
		var retVal=true;
		for(loop=0;loop<txtPassword.length;loop++){
			if(txtPassword.charCodeAt(loop)== 32){
				err = document.getElementById(errorId);
				err.style.display= "";
				if(fromModal && fromModal=="true") {
							if(document.getElementById("stfWrapper1")){
								document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
							}
							url="IFrameLoginErrorView?storeId="+document.Logon.storeId.value+"&catalogId="+document.Logon.catalogId.value+"&langId="+document.Logon.langId.value;
							document.getElementById("sftIFrameNew").src=url;
		}
				err.innerHTML = "<strong>Password cannot contain spaces</strong >";	
				retVal=false;
			}
		}
		if(txtPassword.length==0)	{
					

			err = document.getElementById(errorId);
			err.style.display= "";
			
			if(fromModal && fromModal=="true") {
				
				if(document.getElementById("stfWrapper1")){
						document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
					}
					url="IFrameLoginErrorView?storeId="+document.Logon.storeId.value+"&catalogId="+document.Logon.catalogId.value+"&langId="+document.Logon.langId.value;
					document.getElementById("sftIFrameNew").src=url;
		}
			err.innerHTML = "<strong>Password cannot be empty</strong >";
			retVal=false;
		}
		return retVal;
	}

/*Changes related to Core-SSO - Starts*/

function showAlertPopup() {
	var alertPopUp = '<div id="login_alert"> <div id="alert_container">';
	alertPopUp += '<div id="alert_image"></div>';
	alertPopUp += '<div id="alert_text"> ';
	alertPopUp += 'We have recently brought together the following websites: Sears.com, mygofer.com, Craftsman.com, Kenmore.com, MySears.com, MyKmart.com, and myvoice.mygofer.com. Please check your email for a message that explains how to choose a new password that will work for all of these sites. It is a one time, one step process that is required for account security purposes.';
	alertPopUp += '</div>';
	alertPopUp += '<div id="button"> <a href="javascript:;" id="alert_ok_btn"></a> </div>';
	alertPopUp += '</div> </div>';
	$('body').append('<div id="curtain"></div>').append(alertPopUp);
	var $h = $(document).height() + 'px';
	var $w = $(document).width() + 'px';
	$('#curtain').css({height: $h, width: $w, opacity: '0.5'}).show();
	$('#login_alert').center().show();
	$('#alert_ok_btn').click(function(){
		$('#login_alert').hide();
		$('#curtain').hide();
	});
}


$.fn.center = function(){
    this.css("position", "absolute");
    this.css("top", ($(window).height() - this.height()) / 2 + $(window).scrollTop() + "px");
    this.css("left", ($(window).width() - this.width()) / 2 + $(window).scrollLeft() + "px");
    return this;
}


function showAlertPopupForgotPassword(storeId,catalogId) {
	var alertPopUp = '<div id="login_alert"> <div id="alert_container">';
	alertPopUp += '<div id="alert_image"></div>';
	alertPopUp += '<div id="alert_text">';
	alertPopUp += 'For account verification reasons, you must reset your password. Please check your email account for instructions on how to choose your new password, or click Forgot Password? to send this email again. If you are attempting to checkout, you may proceed without logging in to your account. We apologize for the inconvenience.';
	alertPopUp += '</div>';
	alertPopUp += '<div id="button"> <a href="javascript:;" id="alert_ok_btn"></a> </div>';
	alertPopUp += '</div> </div>';
	$('body').append('<div id="curtain"></div>').append(alertPopUp);
	var $h = $(document).height() + 'px';
	var $w = $(document).width() + 'px';
	$('#curtain').css({height: $h, width: $w, opacity: '0.5'}).show();
	$('#login_alert').center().show();
	$('#alert_ok_btn').click(function(){
		top.location="/shc/s/home_"+storeId+"_"+catalogId;
	});
}
/*Changes related to Core-SSO - Starts*/
function callValidateUserIdCmd(urls,storeId,catalogId){
	$.ajax({
			type: "POST",
			url: urls,
			dataType: "html",
			data: {},
			cache: false,
			success: function(html){
					
			$('#editProfileStatusDiv').html(html); 				
			var status = false;	
			if (document.getElementById("successMessage"))
				status = eval(document.getElementById("successMessage").value);
					
				if (document.getElementById("errorMessage"))
					error = document.getElementById("errorMessage").value;
					if(status) {
						showAlertPopupForgotPassword(storeId,catalogId);
					}
					else{
						var errDiv = document.getElementById("errorMsg");
    					errDiv.className="alert";
    					getObjectInnerText(errDiv,error);
					}
				},
				error: function(XMLHttpRequest, textStatus, errorThrown) {	
					alert('failure');
				}
		}); 
}
/*Changes related to Core-SSO - Ends*/
/*Changes related to Core-SSO - Ends*/