/* COMPLETE CHECKOUT JS */

String.prototype.trim =      function() {
  return (this.replace(/^[\s\xA0]+/, "").replace(/[\s\xA0]+$/, ""));
}

function reformat(value) {
	// remove special characters like "\/-(). " and "," 
	re = /\$| |\(|\)|\+|\[|\-|\_|\]|\[|\}|\{|\\|\/|\$|\./g;		
	var value = value.replace(re, "");
	return value;
}

	
function fnIsNumeric(value){
	var regEx = /^[0-9]+$/;
	if (!regEx.test(value)){
		return false;
	}
	return true;	
}
		
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));
}
	
// 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'|| indicator == '-13') {
		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="";					
					}
					else {
						document.zipForm.action="SCShippingCostView";
						document.zipForm.submit();
					}			
			}		
		
		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') {
											alert("Please select applicable Arrival Method for all the items");
											return false;
		
										}
										
									}
								} 
	
							} 
							
						}
					}
				}
				return true;
			}
			
			
			
		}
		else{
			return true;
		}
	
	}
	
	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 an e-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 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 == ' - add your personal message - '){
			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

function getObjectInnerText(obj, errString) {
	obj.style.display="";
	obj.className="errorBox";
	obj.innerHTML = errString;
}
		
	function trimStr( value ) {
		return LTrim(RTrim(value));
	}
	
	
	// 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
	
	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
	
	
	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 pressEnterLoginEnhanced(keyStroke){
		isNetscape=(document.layers);
		if(window.event) // IE
		{
			keyCode = event.keyCode
		}
		else // Netscape/Firefox/Opera
		{
			keyCode = keyStroke.which
		}
		if (keyCode == 13){
			validateLoginEnhanced();		
		}
	}
	
	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 = "Email cannot be empty"; 
		      }	
			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 validateUId()
	{
			
		var LogOffURL = document.getElementById("LogOffValue").value;	
		location.href = 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){
			prepareSubmitMyInfo_Universal(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.className="errorBox";
	 obj.innerHTML = errString;
	} 
	
	/**Universal Changes Start*/
	
	/**Used for My Info Screen*/
	function populateDaysUserReg()
	{
		var month = document.getElementById("accountBDayMonth");
		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("accountBDayDay");
			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("accountBDayDay");
			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("accountBDayDay");
			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("accountBDayDay");
			day.options.length=1;
		}
		
	}
	
	/**Used for My Info Screen*/
	
	function validateBirthdaySubmission()
	{
		var month = document.getElementById("accountBDayMonth");
		var day = document.getElementById("accountBDayDay");
		var year = document.getElementById("accountBDayYear");
		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 populateDaysUserReg_Universal()
		{
			var month = document.getElementById("accountBDayMonth");
			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("accountBDayDay");
				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("accountBDayDay");
				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("accountBDayDay");
				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("accountBDayDay");
				day.options.length=1;
			}
			
		}
		
		/**Used for My Info Screen*/
		
		function validateBirthdaySubmission_Universal()
		{
			var month = document.getElementById("accountBDayMonth");
			var day = document.getElementById("accountBDayDay");
			var year = document.getElementById("accountBDayYear");
			var err = document.getElementById("error");	
			var curDate=new Date();
			curDate.setDate(curDate.getDate());
			var curday = curDate.getDate();
			var curmonth = curDate.getMonth();
			var curmonthnew = curmonth + 1;
			var curyear = curDate.getFullYear();	
			if((month.value==0)&&(day.value==0)&&(year.value==1900)){
				//getObjectInnerTextUserReg(err,"Please enter a valid Birth date.");  
				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 if(year.value >= curyear && month.value>=curmonthnew && day.value>curday){
					getObjectInnerTextUserReg(err,"Please enter your Birthday less than the Current Date.");
					return 0;
				}
				else{
					return 1;
				}
			}
		}
		
		/**Used for My Info Screen*/
		
		function populateYearMyInfo_Universal(){
			var month = document.getElementById("accountBDayMonth");
			var day = document.getElementById("accountBDayDay");
			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("accountBDayYear");
				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("accountBDayYear");
				year.options.length=1
			}
			else
			{
				var year = document.getElementById("accountBDayYear");  
				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 checkPasswordsMyInfo_Universal(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, "Please enter a valid password; Incorrect Password"); 				
					retVal=false;
				}
			}
		}
		else{
			err = document.getElementById(errorId);
			getObjectInnerTextUserReg(err, "Please enter a valid password; Incorrect Password"); 		
			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;
	}
	
	/**Used for My Info Screen*/
	
	function prepareSubmitMyInfo_Universal(form){
		
		iFlag=0;
		var err = document.getElementById("error");	
		
		if(form.currentPassword.value!=''){
		//Setting the hidden field
		form.currPassword.value = form.currentPassword.value;
		}
		else
		{
			//Current password check
			if(form.password.value!='')
			{
				iFlag=1;
				getObjectInnerTextUserReg(err,"Please enter the current password.");	
				form.currentPassword.select();
				form.currentPassword.focus();	
			}
		}
		
		
				
		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_Universal(form.loginId.value,"error");
								if(email1){
									//Do Nothing
								}else{
									iFlag=1;/*	
									getObjectInnerTextUserReg(err,"Error-Please enter a valid email");																	
									form.email.select();
									form.email.focus();	*/
								}
							}else{
								iFlag=1;								
								getObjectInnerTextUserReg(err,"Please enter a valid email");	
								form.email.select();
								form.email.focus();															
							 }
						}else{
							iFlag=1;
							getObjectInnerTextUserReg(err,"Email addresses don't match.");	
							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 && form.zipCode.value!=''){
			//Setting the hidden field
			form.zipCode.value = form.zipCode.value;
			if(form.zipCode.value.length != 5){
				iFlag=1;
				getObjectInnerTextUserReg(err,"Please enter a valid 5-digit ZIP code.");	
				form.zipCode.select();
				form.zipCode.focus();
			}
			else if(!fnIsNumeric(form.zipCode.value)) 
	       	{
	   			iFlag=1;
				getObjectInnerTextUserReg(err,"Please enter a valid 5-digit ZIP code.");	
				form.zipCode.select();
				form.zipCode.focus();
	      	}      
		}
		
		if(iFlag==0){
			if(form.password.value !='' || form.passwordVerify.value !='' ){	  	
				if(form.password.value == form.passwordVerify.value){
					 retVal=checkPasswordsMyInfo_Universal(form.password.value,"error");
					 if(!retVal){
					 	iFlag=1;
					 }
				}else{
				iFlag=1;
				getObjectInnerTextUserReg(err,"Please enter a valid password; Passwords don't match");	
				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.hCurrentPassword.value;
				//form.logonPasswordVerify.value = form.hCurrentPassword.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_Universal(form.email2.value,"error");
				if(email2 == false){
					iFlag=1;
					/*getObjectInnerTextUserReg(err,"Error-Please enter a valid email");
					form.email2.select();
					form.email2.focus();	*/					
				}
			}else{
				iFlag=1;
				getObjectInnerTextUserReg(err,"Email addresses don't match.");				
				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_Universal(form.officeAddress.value,"error");
				if(email3==false){
					iFlag=1;
					/*getObjectInnerTextUserReg(err,"Error-Please enter a valid email");					
					form.officeAddress.select();
					form.officeAddress.focus();	*/			
				}
			}else{
				iFlag=1;
				getObjectInnerTextUserReg(err,"Email addresses don't match.");				
				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,"Preferred Member # must be numeric.");
					form.loyaltyId.select();
					form.loyaltyId.focus();						
				}		
				else if(!isValidLoyaltyId(form.loyaltyId.value)){
					iFlag=1;
					getObjectInnerTextUserReg(err,"Please enter a valid Preferred Member #.");
					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;    			
			
			/* SSO 9/30 */
			if(form.UserPrimaryEmail.value!=null && form.UserPrimaryEmail.value!=''){
				form.logonId.value=form.UserPrimaryEmail.value; 
				form.email1.value =form.UserPrimaryEmail.value;
			} 
			/* SSO 9/30 */ 
			  			
			birth_val = validateBirthdaySubmission_Universal();
			if(birth_val==1){  			
			form.submit()  ; 
			}
		}	
				  		 
	}
	function checkEmail_Universal(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,"Please enter a valid email.");   
	     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;
	}
	
	/**Universal Changes End*/	
	function getObjectInnerTextPwdGuidelines(obj,errString){
        obj.style.height= "85px"; 
        obj.style.display=""; 
  		obj.className="errorBox";
  		obj.innerHTML = errString;  
  	}  
   
 
  

  /**Used for My Info Screen*/
  function fnCheckMyInfo()    
	{
		if(Register.field1.checked == false)
		{
			Register.field2[0].disabled=true;
			Register.field2[1].disabled=true;
			Register.field3.disabled=true;
		}
		if(Register.field1.checked == true)
		{
			Register.field2[0].disabled=false;
			Register.field2[0].checked=true;
			Register.field2[1].disabled=false;			
			Register.field3.disabled=false;
		}
	}


/**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");	
		var curDate=new Date();
		curDate.setDate(curDate.getDate());
		var curday = curDate.getDate();
		var curmonth = curDate.getMonth();
		var curmonthnew = curmonth + 1;
			var curyear = curDate.getFullYear();
		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 if(year.value >= curyear && month.value>=curmonthnew && day.value>curday){
				getObjectInnerTextUserReg(err,"Please enter your Birthday less than the Current Date.");
				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.currentPassword.value!=''){
		//Setting the hidden field
		form.currPassword.value = form.currentPassword.value;
		}
		else
		{
			//Current password check
			if(form.password.value!='')
			{
				iFlag=1;
				getObjectInnerTextUserReg(err,"Please enter the current password.");	
				form.currentPassword.select();
				form.currentPassword.focus();	
			}
		}	
				
		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.hCurrentPassword.value;
				form.logonPasswordVerify.value = form.hCurrentPassword.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.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;  
  	} 
   

  

  /**Used for My Info Screen*/
  function fnCheckMyInfo()    
	{
		if(Register.field1.checked == false)
		{
			Register.field2[0].disabled=true;
			Register.field2[1].disabled=true;
			Register.field3.disabled=true;
		}
		if(Register.field1.checked == true)
		{
			Register.field2[0].disabled=false;
			Register.field2[0].checked=true;
			Register.field2[1].disabled=false;			
			Register.field3.disabled=false;
		}
	}

	// from UserRegistrationUpdateForm.jsp end
	
	// from AdressBookDisplay.jsp start
	
	
	/**Address book page*/


	// from UserRegistrationUpdateForm.jsp end
	
	// from AdressBookDisplay.jsp start
	
	
	/**Address book page*/
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 validateAddressBook(){


	 
	 	var tel = fnValidatePhone(phoneTrim(reformat(document.AddressBookForm.dphone.value) ));
	 	var etel = true;	 	
	 	if(document.AddressBookForm.ephone.value != ""){
	 		etel = fnValidatePhone(phoneTrim(reformat(document.AddressBookForm.ephone.value) ));
	 	}
		var zip = fnIsNumeric(document.AddressBookForm.zipCode.value);
	 	
	 	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(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;
	 	}
	 	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(!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(!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(!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(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;
	 	}
}



	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="close"
		     vPho.className="on"
		  }
		  else
		  {
		      vSecNum.className="hidden"
		      vPic.className="open"
		      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;
		}
	}
	/**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)
	{
		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= "BrowseSpecialOfferView?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){
		isNetscape=(document.layers);
		if(window.event) // IE
		{
			keyCode = event.keyCode
		}
		else // Netscape/Firefox/Opera
		{
			keyCode = keyStroke.which
		}
		if (keyCode == 13){
			validateUserProfileLogin();		
		}
	}
/******function for checking email and password for the Login section  starts ******/			
	function validateUserProfileLogin(){
		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 = 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)){			
		 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;
			}
			
		}
			document.Logon.submit();		
		}	
				
	}

	function enterOrder(keyStroke){
		isNetscape=(document.layers);
		keyCode = (isNetscape) ? keyStroke.which : event.keyCode;	
		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();
		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 shippingList="#shipping:";
		var removeList="#remove:";
		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("catentryId_"+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;
					if(trim(itemStatus)==available)
					{
						if(document.getElementById("item_"+itemCount)!=null)
						{
							if(len == count)
							{		
								pickupCount++;	
								if(storePickupList =="store:")
								{
									storePickupList = storePickupList+ orderItemNum;
									pickupList = pickupList + "|" + catentry;
									
								}
								else
								{
									storePickupList = storePickupList + "|" + orderItemNum;
									pickupList = pickupList + "|" + catentry;
								}
							}
							else
							{
								if(fulfillmentOption == "homeDel")
								{
									deliveryCount++;
									if(deliveryList =="#delivery:")
									{
										deliveryList = deliveryList + orderItemNum;
									
									}
									else
									{
										deliveryList = deliveryList + "|" + orderItemNum;
									}
								}
								else if(fulfillmentOption == "shipInd")
								{
									shipCount++;
									if(shippingList == "#shipping:")
									{
										shippingList = shippingList + orderItemNum;
										
									}
									else
									{
									shippingList = shippingList + "|" + orderItemNum;
									}
								}
							else if(fulfillmentOption == "remove")
								{
									if(removeList == "#remove:")
									{
									removeList = removeList + orderItemNum;
									
								}
								else
								{
									removeList = removeList + "|" + orderItemNum;
									}
								}
							}
						}
						else
						{
							pickupCount++;
							if(storePickupList =="store:")
							{
								storePickupList = storePickupList+ orderItemNum;
								pickupList = pickupList + "|" + catentry;
								
							}
							else
							{
								storePickupList = storePickupList + "|" + orderItemNum;
								pickupList = pickupList + "|" + catentry;
							}
						}
					}
					else if (trim(itemStatus)!=available)
					{
						if(len == count)
						{	
							pickupCount++;
							if(reservationList =="#reservation:")
							{
								reservationList = reservationList + orderItemNum + "@" + days;
								pickupList = pickupList + "|" + catentry;
							}
							else
							{
								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++;			
				}			
			}
			returnFlag = checkforRestrictedState(state);
		}
		
		finalString = storePickupList+reservationList+deliveryList+shippingList+removeList+"#";	
		return returnFlag;
		//return finalString;
	}
	
	
		function onGo(form)
	{
		
	    zip = document.getElementById("zipCode").value;
	    var ret = validateZip(zip);   
	    if(ret == false){ 
	    
	    	err = document.getElementById("error");
			err.style.display= "";
			err.innerHTML = 'Please enter a valid 5-digit ZIP code (example: 60515).';	
			return false;
	     
	    }
			document.getElementById("go").value = "go";		
			form.submit(); 
		
	}
	
	function validateZip(zipStr) {
	    var ret = true;
	    if (zipStr.length != 5) {
	        ret = false;
	    } else {
	        ret = !isNaN(zipStr);
	    }
	    
	    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,"error");				
		}
		if(trim(name) == ""){	
							        err = document.getElementById("error");
									err.style.display= "";
			err.innerHTML = "Please enter the third party name";
			validateStatus = false;		
		}
		else if(!validEmail){
			validateStatus = false;		
		}
		else if(trim(email1) == ""  && trim(email2) != ""){
			err = document.getElementById("error");
			err.style.display= "";
			err.innerHTML = "Please enter E-mail Address of the 3rd Party ";
			validateStatus = false;		
		}
		else if(trim(email1) != "" && trim(email2) == ""){
			err = document.getElementById("error");
			err.style.display= "";
			err.innerHTML = "Please enter Confirm E-mail Address of the 3rd Party ";
			validateStatus = false;		
		}
		else if(trim(email1) != trim(email2) ){
			err = document.getElementById("error");
			err.style.display= "";
			err.innerHTML = "E-mail and confirm E-mail should be same";
			validateStatus = false;		
		}
	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");
			if(err != null)
			{
				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(){
	
		if (document.ThankYouForm.logonPassword != null && trimStr(document.ThankYouForm.logonPassword.value)== "" ) {
	 
	    		err = document.getElementById("errorMsg");
	    		getObjectInnerText(err,"Please enter password");
	    		window.scrollTo(1,1);
	    		return false; 
		}else if (document.ThankYouForm.logonPasswordVerify != null && trimStr(document.ThankYouForm.logonPasswordVerify.value) == "") {  
	        	
	    		err = document.getElementById("errorMsg");
	    		getObjectInnerText(err,"Please enter verify password");
	    		window.scrollTo(1,1);
	    		return false;	
	    }else if (document.ThankYouForm.logonPassword.value.toUpperCase() != document.ThankYouForm.logonPasswordVerify.value.toUpperCase()) {
		    		err = document.getElementById("errorMsg");
		    		getObjectInnerText(err,"Password and verify password should be same");
		    		window.scrollTo(1,1);
		    		return false; 
		}else if (document.ThankYouForm.challengeAnswer != null && trimStr(document.ThankYouForm.challengeAnswer.value) == "") {  
	        	
	    		err = document.getElementById("errorMsg");
	    		getObjectInnerText(err,"Please enter a answer for security Question");
	    		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;*/
		
		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.submit();
				}else{  
					window.scrollTo(1,1);  
				}
		
		}else{
					
				    document.ThankYouForm.URL.value = "RestoreSingleSelfAddress";
					document.ThankYouForm.submit();
			}
	}
	
	// from OrderConfirmationDisplay.jsp - end
	
	// from MultipleShippingAddressDisplay.jsp - start

function populateShipmode(itemId,addressId,shipmodeId) {
	var selObj = document.getElementById('shipModeId_'+itemId);
    var selShipModeObj = document.getElementById('shipModeId_'+itemId);
    var shipModeIdx = selShipModeObj.selectedIndex;
    
 //alert ("Inside populate Ship Mode  shipModeIdx  "+shipModeIdx);
  	var foundShipmode = false;
  	// Empty options just in case new drop down is shorter
  	if ( selObj.type == 'select-one' ) {
    	for (var i = 0; i < selObj.options.length; i++) {
      		selObj.options[i] = null;
    	}
    	selObj.options.length=null;
    	//selObj.options[0] = new Option('Select shipping method','');
    	//selObj.selectedIndex = 0;
  	}
  
  	// Populate the drop down with shipmodes from the selected address
  	var shipmodeLineArray = shipmode.split("|");  // Split into lines
 	var optionCntr = 0;
 	
  	if(document.getElementById('addressId_'+itemId).value == '') {
	    var err1 = document.getElementById("innrErrorMsg1"+itemId);
		err1.innerHTML = "";
		err1.style.display="none";
		document.getElementById('innrShipMode'+itemId).style.display="block";
	}
  
  	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])+' Shipping';
   		
  
		if ((itemCode == itemId) && (document.getElementById('addressId_'+itemId).value == addressCode) && (addressCode != '') ) {
		    // If it's a input element, change it to a select
		    if(shipmodeCode == 'NOSHIPMODE'){
   	   		var err = document.getElementById("errorMsg");  
			err.innerHTML = "Ship modes are not available for some of the addresses  choose a different address ";
			err  .style.display="block";
   	   		}
   	   		
			if ( selObj.type == 'text' && shipmodeCode != 'NOSHIPMODE') {
	        	parentObj = document.getElementById('shipModeId_'+itemId).parentNode;
	        	parentObj.removeChild(selObj);
	        	var inputSel = document.createElement("SELECT");
	        	inputSel.setAttribute("name",'shipModeId_'+itemId);
	        	inputSel.setAttribute("id",'shipModeId_'+itemId);
	        	parentObj.appendChild(inputSel) ;
	        	selObj = document.getElementById('shipModeId_'+itemId);
	        	//selObj.options[0] = new Option('Select shipping method','');
	        	//selObj.selectedIndex = 0;
	        	
      		}
	      	if ( shipmodeCode != '' && shipmodeCode != 'NOSHIPMODE') {
	      		selObj.options[optionCntr] = new Option(shipmodeName, shipmodeCode);
	      		/*if(!foundShipmode) {
		      		selObj.selectedIndex = 1;
	      		}*/
	      	}
      		if(addressId=='' && shipmodeCode != 'NOSHIPMODE'){
				 addressId=document.getElementById('addressId_'+itemId).value;  
      		}
      		// See if it's selected from a previous post
	      	if ( shipmodeCode == shipmodeId && addressCode == addressId && itemCode==itemId) {
				selObj.selectedIndex = optionCntr;
	      	}
	      	else if (shipModeIdx == optionCntr)
	      	{
				selObj.selectedIndex = optionCntr;	      	
	      	}
	      	if(shipmodeCode != 'NOSHIPMODE') {
	      		var err1 = document.getElementById("innrErrorMsg1"+itemId);
				err1.innerHTML = "";
				err1.style.display="none";
				document.getElementById('innrShipMode'+itemId).style.display="block";
			}
	      	foundShipmode = true;
	      	optionCntr++
	      	if(shipmodeCode == 'NOSHIPMODE') {
	      		var err1 = document.getElementById("innrErrorMsg1"+itemId);
				err1.innerHTML = "This item cannot be shipped to the address you entered, Please enter or select another shipping address.";
				err1.style.display="block";
				document.getElementById('innrShipMode'+itemId).style.display="none";
	      	}
	      	
		}
  	}
}

   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 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 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();
}
    
    
//This function is for automotive
function checkCookieAndDisableCart(){
	var zipp = getCookie('zipCode');
	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');
}

 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();
    }
    
// PRE-APPROVAL OF ONE - REVIEW PAGE WARNING
function pa1attachWarning(url,isPreApproval,temp){
	if(isPreApproval=="N"){
		document.onSuccess.action = url;
		document.onSuccess.submit();
		return;
	}
	
	document.onSuccess.action = url;
	var revSectionA = $('div.revSection a');
	var breadcrumb = $('ul.checkoutIndicator li a');
	//$(revSectionA).add(breadcrumb).click(function(){
		curtainOverlay({trans:0.2,ajaxmodal:true,closeonclick:false,ajaxclass:'pa1Absolute'});
			if($('.pa1ModalRelative').length <= 0){
				var absolute = $('.pa1Absolute');
				$.ajax({
					url: 'PreApprovalWarningWindowView?check='+temp+'&url='+url+'',
					cache: false,
					success: function(html){
						$(absolute).append(html).show().centerOnScreen();
					//Adjustments for WIDTH in IE
						if(!$.browser.msie){
							$('.pa1ModalAlpha2').width($('.pa1Modal').width()+25);
							$('.pa1Modal').height($('.pa1ModalAlpha2').height()-10);
						}
						else{
							$('.pa1ModalAlpha2').width($('.pa1Modal').width()+43);
							$('.pa1Modal').height($('.pa1ModalAlpha2').height()-10);
						}
					}
				});
			}
	//});
}

function pa1attachWarningForDelete(url,isPreApproval,temp){
	if(isPreApproval=="N"){		
			document.onSuccessHttps.action = url;
			document.onSuccessHttps.submit();
			return;	
	}
	
	document.onSuccessHttps.action = url;
	var revSectionA = $('div.revSection a');
	var breadcrumb = $('ul.checkoutIndicator li a');
	//$(revSectionA).add(breadcrumb).click(function(){
		curtainOverlay({trans:0.2,ajaxmodal:true,closeonclick:false,ajaxclass:'pa1Absolute'});
			if($('.pa1ModalRelative').length <= 0){
				var absolute = $('.pa1Absolute');
				$.ajax({
					url: 'PreApprovalWarningWindowView?check='+temp+'&url='+url+'',
					cache: false,
					success: function(html){
						$(absolute).append(html).show().centerOnScreen();
					//Adjustments for WIDTH in IE
						if(!$.browser.msie){
							$('.pa1ModalAlpha2').width($('.pa1Modal').width()+25);
							$('.pa1Modal').height($('.pa1ModalAlpha2').height()-10);
						}
						else{
							$('.pa1ModalAlpha2').width($('.pa1Modal').width()+43);
							$('.pa1Modal').height($('.pa1ModalAlpha2').height()-10);
						}
					}
				});
			}
	//});
}
// PRE-APPROVAL
function onContinue(check){
	if(check=='true'){
		removeItemReview(document.getElementById("OrderItemDeleteURL").value);
	}else{
		document.onSuccess.submit();
	}
}    