﻿
(function($){$.confirmBuyButtonItem=function(settings){settings=$.extend({styleInfo:null,skuInfo:null,action:Nordstrom.BuyButtonAction.None,useJavaScriptConfirm:false,useOtherAppFormattedValue:true,isPickupInStoreEligible:false,confirmationBox:null,popupTarget:null,popupOpeningCallback:function(){},popupClosedCallback:function(){},popupOpenedCallback:function(){},completeCallback:function(confirmed,settings){}},settings,{terminated:false,confirmFunctionArray:[confirmPreBackOrder,confirmCustomizations,confirmInsured],currentConfirmIndex:-1});fireNextConfirmation(settings);};var fireNextConfirmation=function(settings){if(settings.terminated)
return;if(settings.currentConfirmIndex==settings.confirmFunctionArray.length-1){terminateConfirmChain(true,settings);}
else{settings.currentConfirmIndex++;window.setTimeout(function(){settings.confirmFunctionArray[settings.currentConfirmIndex](settings);},settings.currentConfirmIndex==0?0:200);}};var getAlertIconSrc=function(){var alertIconSrc=$("img.psbAlertIcon").attr("src");if(alertIconSrc.indexOf('images/images/')>0)
{var scr=alertIconSrc.replace(/images\/images/gi,"images");$("img.psbAlertIcon").attr("src",scr);}};var confirmInsured=function(settings){if(!settings.skuInfo.isInsured||settings.styleInfo.isDesigner){fireNextConfirmation(settings);return;}
var confirmType="Insured";var confirmInfo=settings.confirmationBox.types[confirmType];displayConfirmation(settings,confirmType,confirmInfo.alertTitle,confirmInfo.alertDescription,true,createSkuConfirmDataCollection(settings));};var confirmPreBackOrder=function(settings){if(settings.skuInfo.backOrderDate==null||settings.skuInfo.backOrderDate==""){fireNextConfirmation(settings);return;}
var confirmType=settings.styleInfo.isPreordered?"Preordered":"Backordered";var confirmInfo=settings.confirmationBox.types[confirmType];var description=String.format(confirmInfo.alertDescription,settings.skuInfo.backOrderDate);displayConfirmation(settings,confirmType,confirmInfo.alertTitle,description,true,createSkuConfirmDataCollection(settings));};var confirmCustomizations=function(settings){var customizations=settings.styleInfo.customizations;if(!customizations||customizations.length==0||settings.action==Nordstrom.BuyButtonAction.AddToBagViaWL){fireNextConfirmation(settings);return;}
var confirmType=settings.styleInfo.isGC?"GiftCard":"Customized";var confirmInfo=settings.confirmationBox.types[confirmType];var description=String.format(confirmInfo.alertDescription,customizations[0].dialogTitle);var confirmDataCollection={};$.each(customizations,function(){confirmDataCollection[this.dialogCaption]=this.value;});displayConfirmation(settings,confirmType,confirmInfo.alertTitle,description,false,confirmDataCollection);};var displayConfirmation=function(settings,type,title,description,displayProdTitle,confirmDataCollection){if(settings.useJavaScriptConfirm){var sb=new Sys.StringBuilder();if(description.length>0)
sb.append(description+"\n\n");if(confirmDataCollection){for(var key in confirmDataCollection){sb.append(key+": "+confirmDataCollection[key]+"\n");}}
confirm(sb.toString())?fireNextConfirmation(settings):terminateConfirmChain(false,settings);return;}
var confirmationPopup=$(settings.confirmationBox.id);$("*[id^='alert']",confirmationPopup).text("");$("#alertTitle",confirmationPopup).text(title);$("#alertDescription",confirmationPopup).text(description);if(displayProdTitle)$("#alertProductTitle",confirmationPopup).text(settings.styleInfo.styleName);if(confirmDataCollection){var i=1;for(var key in confirmDataCollection){$("#alertDetailLabel_"+i).text(key+":");$("#alertDetailValue_"+i).text(confirmDataCollection[key]);i++;}}
$(settings.confirmationBox.declineButtonId,confirmationPopup).one("click",function(){settings.popupClosedCallback(confirmationPopup,true);terminateConfirmChain(false,settings);});$(settings.confirmationBox.confirmButtonId,confirmationPopup).one("click",function(){settings.popupClosedCallback(confirmationPopup,true);fireNextConfirmation(settings);});settings.popupOpeningCallback(confirmationPopup);confirmationPopup.show();confirmationPopup.flyout({origin:settings.popupTarget,shiftLeft:-1*(confirmationPopup.width()-$(settings.popupTarget).width()),shiftTop:-1*(confirmationPopup.height()-$(settings.popupTarget).height()),blockUIBeforeOpen:!(Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.version<7),callback:function(){getAlertIconSrc();executeCoreMetricsTagging(settings,type);settings.popupOpenedCallback(confirmationPopup,true);}});};var executeCoreMetricsTagging=function(settings,type){var pageId="";var categoryId="";var dateRange="";var shoppingBagLabel="Shopping Bag ";var wishListLabel="Wish List ";var preOrderedCategoryLabel="/wishlist/confirmations";var notificationLabel="Notification ";var confirmationLabel="Confirmation ";switch(type){case"Preordered":var categoryIdLabel="/checkout/confirmations/preorder/";var preOrderedLabel=" Preordered Item";if(settings.action==Nordstrom.BuyButtonAction.AddToBag){dateRange=" "+calculateAvailPurchaseDateRange(settings.skuInfo.backOrderDate)+" Days";pageId=shoppingBagLabel+notificationLabel+"-"+preOrderedLabel;categoryId=categoryIdLabel+"sbn";}
else if(settings.action==Nordstrom.BuyButtonAction.AddToWL){dateRange="";pageId=wishListLabel+confirmationLabel+">"+preOrderedLabel;categoryId=preOrderedCategoryLabel;}
else if(settings.action==Nordstrom.BuyButtonAction.AddToBagViaWL){dateRange=" "+calculateAvailPurchaseDateRange(settings.skuInfo.backOrderDate)+" Days";pageId=shoppingBagLabel+confirmationLabel+"-"+preOrderedLabel;categoryId=categoryIdLabel+"wishlist";}
break;case"Backordered":var categoryIdLabel="/checkout/confirmations/backorder/";var backOrderedLabel=" Backordered Item";if(settings.action==Nordstrom.BuyButtonAction.AddToBag){dateRange=" "+calculateAvailPurchaseDateRange(settings.skuInfo.backOrderDate)+" Days";pageId=shoppingBagLabel+notificationLabel+"-"+backOrderedLabel;categoryId=categoryIdLabel+"sbn";}
else if(settings.action==Nordstrom.BuyButtonAction.AddToWL){dateRange="";pageId=wishListLabel+confirmationLabel+">"+backOrderedLabel;categoryId=preOrderedCategoryLabel;}
else if(settings.action==Nordstrom.BuyButtonAction.AddToBagViaWL){dateRange=" "+calculateAvailPurchaseDateRange(settings.skuInfo.backOrderDate)+" Days";pageId=shoppingBagLabel+confirmationLabel+"-"+backOrderedLabel;categoryId=categoryIdLabel+"wishlist";}
break;case"GiftCard":if(settings.action==Nordstrom.BuyButtonAction.AddToBag){pageId=shoppingBagLabel+notificationLabel+"- Gift Card";categoryId="/checkout/confirmations/giftcard";}
break;case"Customized":var personalizedLabel=" Personalized Item";var categoryIdLabel="/checkout/confirmations/personalized";if(settings.action==Nordstrom.BuyButtonAction.AddToBag){pageId=shoppingBagLabel+notificationLabel+"-"+personalizedLabel;categoryId=categoryIdLabel;}
else if(settings.action==Nordstrom.BuyButtonAction.AddToWL){pageId=wishListLabel+confirmationLabel+">"+personalizedLabel;categoryId=preOrderedCategoryLabel;}
else if(settings.action==Nordstrom.BuyButtonAction.AddToBagViaWL){pageId=shoppingBagLabel+confirmationLabel+"-"+personalizedLabel;categoryId=categoryIdLabel;}
break;case"Insured":var insuredLabel=" Insured Item";var categoryIdLabel="/checkout/confirmations/insured";if(settings.action==Nordstrom.BuyButtonAction.AddToBag){pageId=shoppingBagLabel+notificationLabel+"-"+insuredLabel;categoryId=categoryIdLabel;}
else if(settings.action==Nordstrom.BuyButtonAction.AddToWL){pageId=wishListLabel+confirmationLabel+">"+insuredLabel;categoryId=preOrderedCategoryLabel;}
else if(settings.action==Nordstrom.BuyButtonAction.AddToBagViaWL){pageId=shoppingBagLabel+confirmationLabel+"-"+insuredLabel;categoryId=categoryIdLabel;}
break;}
cmCreatePageviewTag(pageId+dateRange,null,categoryId);};var calculateAvailPurchaseDateRange=function(availablePurchaseDate){availablePurchaseDate=Date.parse(availablePurchaseDate);var today=new Date();var one_day=1000*60*60*24;var daysFromToday=Math.ceil((availablePurchaseDate-today.getTime())/(one_day));if(daysFromToday>=1&&daysFromToday<=7){return"1-7";}else if(daysFromToday>=8&&daysFromToday<=21){return"8-21";}else if(daysFromToday>=22){return"22 Plus";}};var createSkuConfirmDataCollection=function(settings){var confirmData={};confirmData[settings.styleInfo.dropDown1Caption]=settings.useOtherAppFormattedValue?settings.skuInfo.otherAppFormattedValue:settings.skuInfo.dropDown1Value;confirmData[settings.styleInfo.dropDown2Caption]=settings.skuInfo.dropDown2Value;confirmData["Price"]=settings.skuInfo.price;return confirmData;};var terminateConfirmChain=function(success,settings){settings.terminated=true;settings.completeCallback(success,settings.styleInfo,settings.skuInfo);};})(jQuery);﻿
Type.registerNamespace("Nordstrom");Nordstrom.BuyButtonAction=function(){};Nordstrom.BuyButtonAction.prototype={None:0,AddToBag:1,AddToBagViaWL:2,AddToBagViaPUISPopup:3,AddToWL:4,Save:5,EmailFriend:6}
Nordstrom.BuyButtonAction.registerEnum("Nordstrom.BuyButtonAction");Nordstrom.BuyButtonComponent=function(){Nordstrom.BuyButtonComponent.initializeBase(this);this._Id;this._parameters=null;this._selectedItems=new Array();this._currentAction=Nordstrom.BuyButtonAction.None;this._ie6=false;this._buttonsEnabled=true;}
Nordstrom.BuyButtonComponent.prototype={initialize:function(){Nordstrom.BuyButtonComponent.callBaseMethod(this,"initialize");$.extend(this._parameters,{preventSave:false});this._ie6=(Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.version<7);this._initializeFormControls();this._initializeButtons();this._initializeOutfitControls();this._initializePopups();$.extend($.blockUI.defaults,{message:"",fadeIn:0,fadeOut:0,allowBodyStretch:false});},_initializePopups:function(){if(this._parameters.notificationPopup)
$(this._parameters.notificationPopup).remove().prependTo("body");if(window.confirmationParameters){$(window.confirmationParameters.id).remove().prependTo("body");}},_initializeFormControls:function(){var dropDown1ChangeHandler=Function.createDelegate(this,this.onDropDown1Changed);var dropDown2ChangeHandler=Function.createDelegate(this,this._onDropDown2Changed);var radioButtonChangeHandler=Function.createDelegate(this,this.onRadioButtonChanged);if(this._parameters.isOutfit)
var selectOutfitItemHandler=Function.createDelegate(this,this._outfitItemSelected);for(var styleId in this._parameters.styles){var styleParameters=this._parameters.styles[styleId];styleParameters.radioButtons=$("input:radio[id^='priceFilter_"+styleId+"']").click(radioButtonChangeHandler);styleParameters.dropDown1=$("#dropDown1_"+styleParameters.rank).attr("styleId",styleId).change(dropDown1ChangeHandler);styleParameters.dropDown2=$("#dropDown2_"+styleParameters.rank).attr("styleId",styleId).change(dropDown2ChangeHandler);if(this._parameters.isOutfit){styleParameters.selectCheckbox=$("#selectThisItemBox_"+styleParameters.rank).click(selectOutfitItemHandler).attr("styleId",styleId);}
if(styleParameters.selectedSku)
this._prePopulateControls(styleParameters);else
this._setDefaultControlValues(styleParameters);}},_setDefaultControlValues:function(styleParameters){if(styleParameters.radioButtons.length>0){var priceFilterValue=$(styleParameters.radioButtons[0]).attr("checked",true).val();this.populateDropDown1(styleParameters,priceFilterValue);}
else{this.populateDropDown1(styleParameters,null);}
this.selectDropDownsForOneSku(styleParameters);},_prePopulateControls:function(styleParameters){var sku=styleParameters.skus[styleParameters.selectedSku];if(sku==null){this._setDefaultControlValues(styleParameters);return;}
if(styleParameters.radioButtons.length>0){var skuPriceFilterValue=sku.priceFilterValue;if(undefined==skuPriceFilterValue||skuPriceFilterValue.length==0)
skuPriceFilterValue="Regular";styleParameters.radioButtons.filter(function(){return $(this).val()==skuPriceFilterValue;}).attr("checked",true);this.populateDropDown1(styleParameters,sku.priceFilterValue);}
else{this.populateDropDown1(styleParameters,null);}
if(sku!=null){styleParameters.dropDown1.setSelectedOption(sku.dropDown1Value);this.populateDropDown2(styleParameters);styleParameters.dropDown2.setSelectedOption(sku.skuId);this.setSwatch(styleParameters);}},_initializeButtons:function(){if(this._parameters.saveButton!=null){$(this._parameters.saveButton).click(Function.createDelegate(this,this._onSaveButtonClick));}
if(this._parameters.addToBagButton!=null){$(this._parameters.addToBagButton).click(Function.createDelegate(this,this._addToShoppingBagClick));}
if(this._parameters.addToWishListButton!=null){$(this._parameters.addToWishListButton).click(Function.createDelegate(this,this._addToWishListClick));}
if(this._parameters.sendToFriendButton!=null){$(this._parameters.sendToFriendButton).click(Function.createDelegate(this,this._sendToFriendClick));}},_initializeOutfitControls:function(){if(this._parameters.isOutfit){$("input[id^='selectThisItemBox_']").each(function(){this.checked=false;});this._calculateTotalSelectedItems();this._togglePickUpInStoreLauncher();}},dispose:function(){Nordstrom.BuyButtonComponent.callBaseMethod(this,"dispose");},onDropDown1Changed:function(e){var dropDown=(e.target)?e.target:e;var changeEvent=(e.target)?e:null;var styleParameters=this._parameters.styles[$(dropDown).attr("styleId")];this.clearSwatch(styleParameters);if(document.location.href.toLowerCase().indexOf("shoppingbag.aspx")!=-1){cmCreatePageElementTag("Item Size","Shopping Bag Edit","Size");}
this.populateDropDown2(this._parameters.styles[$(dropDown).attr("styleId")],changeEvent);},_onDropDown2Changed:function(e){var styleParameters=this._parameters.styles[$(e.target).attr("styleId")];if(document.location.href.toLowerCase().indexOf("shoppingbag.aspx")!=-1){cmCreatePageElementTag("Item Color","Shopping Bag Edit","Color");}
if(e.target.selectedIndex>0){if(this._parameters.isOutfit){$("#outfitItemError_"+styleParameters.rank).hide();this._selectOutfitItem(styleParameters,null,false);this._validateAndConfirmSelection(styleParameters.rank);}
else{this.setSwatch(styleParameters);}
return;}
else
this.clearSwatch(styleParameters);var dropDown1=$get("dropDown1_"+styleParameters.rank);dropDown1.selectedIndex=0;this.populateDropDown2(styleParameters,e);},clearSwatch:function(styleParameters){$("#swatchImg"+styleParameters.rank).hide();$("#swatchRGBDiv"+styleParameters.rank).empty().hide();},setSwatch:function(styleParameters){if(!this._parameters.showColorSwatch)
return;var swatchImg=$("#swatchImg"+styleParameters.rank);var swatchRGBDiv=$("#swatchRGBDiv"+styleParameters.rank).empty();var skuInfo=styleParameters.skus[styleParameters.dropDown2.selectedOptionValue()];if(skuInfo=="undefined"||skuInfo==null)
return;if(skuInfo.swatchImageUrl&&skuInfo.swatchImageUrl.length>0)
{swatchImg.attr("src",getGalleryImageURL()+skuInfo.swatchImageUrl);swatchImg.show();}
else
if(skuInfo.swatchRgbs&&skuInfo.swatchRgbs.length>0)
{var sb=new Sys.StringBuilder("<table cellspacing='0' cellpadding='0' border='0'><tbody><tr>");var cellTemplate="<td nowrap style='background-color:{0}; width: {1}px; height: 27px;'/>";var cellWidth=(45/skuInfo.swatchRgbs.length);for(var i=0;i<skuInfo.swatchRgbs.length;i++)
sb.append(String.format(cellTemplate,skuInfo.swatchRgbs[i],cellWidth));sb.append("</tr></tbody></table>");swatchImg.attr("src",swatchImg.attr("transPixelSrc"));swatchRGBDiv.html(sb.toString());swatchRGBDiv.show();}
else{swatchImg.attr("src",swatchImg.attr("transPixelSrc"));swatchImg.show();}},onRadioButtonChanged:function(e){var radioButton;if(e.target)
radioButton=e.target;else
radioButton=e;if(!radioButton.checked)
return;var priceFilterValue=$(radioButton).val();var args=$(radioButton).attr("id").split("_");var styleId=parseInt(args[1]);var itemFilterIndex=parseInt(args[2]);var styleParameters=this._parameters.styles[styleId];if(this._parameters.isOutfit){$("#outfitItemError_"+styleParameters.rank).hide();this._selectOutfitItem(styleParameters,null,false);}
cmCreatePageElementTag('Extended Size','Shopping Bag Edit');this.clearSwatch(styleParameters);this.populateDropDown1(styleParameters,priceFilterValue);this.selectDropDownsForOneSku(styleParameters);},selectDropDownsForOneSku:function(styleParameters){if(styleParameters.dropDown1.attr("length")===2){styleParameters.dropDown1.setSelectedOptionIndex(1);this.populateDropDown2(styleParameters);}},_comparePriceFilterValue:function(priceFilterValue,sku){if(priceFilterValue=="Regular"&&(sku.priceFilterValue==null||sku.priceFilterValue.length==0))
return true;if(priceFilterValue==sku.priceFilterValue)
return true;return false;},populateDropDown1:function(styleParameters,priceFilterValue){var distinctValues=new Array();var context=this;$.each(styleParameters.skus,function(){if(priceFilterValue!=null){if(!context._comparePriceFilterValue(priceFilterValue,this))
return true;}
if($.inArray(this.dropDown1Value,distinctValues)==-1)
Array.add(distinctValues,this.dropDown1Value);});$(styleParameters.dropDown1).clearOptions(1).addOptions(distinctValues);$(styleParameters.dropDown2).clearOptions(1);},populateDropDown2:function(styleParameters,dropDownChangeEvent){$(styleParameters.dropDown2).clearOptions(1);if(this._parameters.isOutfit){$("#outfitItemError_"+styleParameters.rank).hide();this._selectOutfitItem(styleParameters,null,false);}
if(styleParameters.dropDown1.attr("selectedIndex")==0){this.setSwatch(styleParameters);return;}
var priceFilterValue=null;if(styleParameters.radioButtons.length>0){priceFilterValue=styleParameters.radioButtons.filter(":checked").val();}
var dropDown1Value=$(styleParameters.dropDown1).selectedOptionText();if(dropDown1Value=="")
{this.setSwatch(styleParameters);return;}
var uniqueValues=new Array();var context=this;$.each(styleParameters.skus,function(){if(priceFilterValue!=null){if(!context._comparePriceFilterValue(priceFilterValue,this)){return true;}}
if(this.dropDown1Value!=dropDown1Value)
return true;if($.inArray(this.dropDown2Value,uniqueValues)==-1){styleParameters.dropDown2.addOption(this.dropDown2Value,this.skuId);Array.add(uniqueValues,this.dropDown2Value);}});if(styleParameters.dropDown2.attr("length")==2){styleParameters.dropDown2.setSelectedOptionIndex(1);}
if(this._parameters.isOutfit&&dropDownChangeEvent&&this.getSelectedSkuInfoFromDropdown(styleParameters)){var checkBox=$("#selectThisItemBox_"+styleParameters.rank);checkBox.attr("checked",true);this._outfitItemSelected(null,checkBox,styleParameters.rank);}
this.setSwatch(styleParameters);},_calculateTotalSelectedItems:function(){if(this._parameters.isOutfit){$("#totalCount").text(this._selectedItems.length);}},_togglePickUpInStoreLauncher:function(){if(this._parameters.isOutfit&&this._parameters.isPickupInStoreEligible){var disable=!(this._selectedItems.length>0);var pickUpInStoreLink=$get("lnkPickUpInStore");disableAnchor(pickUpInStoreLink,disable);$(pickUpInStoreLink).removeClass("buyButtonMCR1Anch1Disabled buyButtonMCR1Anch1").addClass(disable?"buyButtonMCR1Anch1Disabled":"buyButtonMCR1Anch1");}},_addToShoppingBagClick:function(e){$(e.target).blur();if(!this._buttonsEnabled)
return;this._currentAction=Nordstrom.BuyButtonAction.AddToBag;if(this._parameters.isOutfit){if(this._selectedItems.length==0){alert("Please select at least one item above. Thank you.");return;}
this._addToShoppingBagContinue();}
else{this._validateAndConfirmSelection(1);}},_addToShoppingBagContinue:function(){if(this._selectedItems.length==0)
return;this._buttonsEnabled=false;this._blockUI();$.ajax({type:"POST",dataType:"json",url:this._parameters.addToBagUrl,data:Sys.Serialization.JavaScriptSerializer.serialize(this._selectedItems),success:Function.createDelegate(this,this._onAddToBagRequestCompleted),error:Function.createDelegate(this,this._onAjaxError)});},_addToWishListClick:function(e){$(e.target).blur();if(!this._buttonsEnabled)
return;this._currentAction=Nordstrom.BuyButtonAction.AddToWL;if(this._parameters.isOutfit){if(this._selectedItems.length==0){alert("Please select at least one item above. Thank you.");return;}
this._addToWishListContinue();}
else{this._validateAndConfirmSelection(1);}},_addToWishListContinue:function(){if(this._selectedItems.length==0)
return;this._buttonsEnabled=false;this._blockUI();$.ajax({type:"POST",dataType:"json",url:this._parameters.addToWishListUrl+"&styleURL="+escape(document.location.toString()),data:Sys.Serialization.JavaScriptSerializer.serialize(this._selectedItems),success:Function.createDelegate(this,this._onAddToWishListRequestCompleted),error:Function.createDelegate(this,this._onAjaxError)});},_onSaveButtonClick:function(e){$(e.target).blur();if(this._parameters.preventSave)
return;this._currentAction=Nordstrom.BuyButtonAction.Save;this._validateAndConfirmSelection(1);},_onSaveButtonClickContinue:function(){if(this._selectedItems.length==0)
return;if(this._parameters.styles[this._parameters.firstStyle].isVgc){this._launchVgcPreview(this._selectedItems[0]);return;}
else
if(this._parameters.saveButtonCallback){this._parameters.saveButtonCallback(this._selectedItems[0]);}},_launchVgcPreview:function(orderItemInfo){var popupName="vgcPopup";if(!window.__vgcForm){window.__vgcForm=$("<form />").attr({"method":"post","action":this._parameters.vgcPreviewUrl,"target":popupName}).prependTo("body");$("<input type='hidden'/>").attr({name:"hidOrderItemInfo"}).appendTo(window.__vgcForm);}
var styleParameters=this._parameters.styles[this._parameters.firstStyle];var itemNumber;for(var sku in styleParameters.skus){itemNumber=styleParameters.skus[sku].itemNumber;break;}
$.extend(orderItemInfo,{"NewQuantity":1});var styleNumColorCode=itemNumber.substring(0,5)+" "+itemNumber.substring(itemNumber.length-3);var vgcInfo={"OrderItemInfo":orderItemInfo,"Email":orderItemInfo.Customizations[0],"To":orderItemInfo.Customizations[2],"From":orderItemInfo.Customizations[3],"Message":orderItemInfo.Customizations[4],"Amount":$(styleParameters.dropDown1).selectedOptionText(),"StyleNumColorCode":styleNumColorCode};$(":hidden",window.__vgcForm).val(Sys.Serialization.JavaScriptSerializer.serialize(vgcInfo));window.open("about:blank",popupName,"toolbar=no,status=no,width=640,height=410,resize=yes,scrollbars=yes,menubar=no");$(window.__vgcForm).submit();},_validateAndConfirmSelection:function(rank){var styleId=$("#dropDown1_"+rank).attr("styleid");var styleParameters=this._parameters.styles[styleId];var skuInfo=styleParameters.skus[styleParameters.dropDown2.selectedOptionValue()];if((styleParameters.isVgc||styleParameters.isGC)&&this._currentAction==Nordstrom.BuyButtonAction.AddToWL){this._endConfirmationChain(true,styleParameters,skuInfo);return;}
if(!this._validateSelection(styleParameters,skuInfo))
return;if(styleParameters.isVgc){this._launchVgcPreview(this.createOrderItemInfo(styleParameters,skuInfo));return;}
this._beginConfirmationChain(styleParameters,skuInfo);},_validateSelection:function(styleParameters,skuInfo){if(!this._checkDropDownsValid(styleParameters)){if(this._parameters.isOutfit){$("#outfitItemError_"+styleParameters.rank).show();this._selectOutfitItem(styleParameters,skuInfo,false);}
else{alert(this._getDropDownSelectionError(styleParameters));}
return false;}
if(!this._validateCustomizations(styleParameters))
return false;return true;},_beginConfirmationChain:function(styleParameters,skuInfo,orderItemInfo){this._buttonsEnabled=false;$.confirmBuyButtonItem({styleInfo:styleParameters,skuInfo:skuInfo,action:this._currentAction,useJavaScriptConfirm:this._parameters.syndicated,isPickupInStoreEligible:this._parameters.isPickupInStoreEligible,confirmationBox:window.confirmationParameters,popupTarget:this._parameters.isOutfit?"#selectThisItemBox_"+styleParameters.rank:this._parameters.addToBagButton,popupClosedCallback:Function.createDelegate(this,this._onPopupCloseClick),popupOpenedCallback:Function.createDelegate(this,this._onPopupOpened),completeCallback:Function.createDelegate(this,this._endConfirmationChain)});},_validateCustomizations:function(styleParameters,orderItemInfo){if(!styleParameters.customizations)
return true;var fieldCount=styleParameters.customizations.length;for(var i=0;i<fieldCount;i++){var customization=styleParameters.customizations[i];var customizationField=$("#txtCustom"+styleParameters.rank+"_"+(i+1));if(!customizationField.validateCustomization(customization,i+1)){alert(customization.errorMessage);customizationField[0].focus();return false;}}
return true;},createOrderItemInfo:function(styleParameters,skuInfo){var isVgc=styleParameters.isVgc;var omitSkuLevelData=(isVgc||styleParameters.isGC)&&this._currentAction==Nordstrom.BuyButtonAction.AddToWL;var orderItemInfo={"OrderItemId":this._parameters.orderItemId||0,"SkuId":(omitSkuLevelData)?0:parseInt(skuInfo.skuId),"SiteLocationId":this._parameters.siteLocId,"RmsSkuId":(omitSkuLevelData)?0:skuInfo.rmsSkuId,"StyleId":parseInt(styleParameters.id),"OutfitStyleNumber":(this._parameters.isOutfit)?this._parameters.outfitStyleNumber:null};if(styleParameters.customizations&&styleParameters.customizations.length>0&&!omitSkuLevelData){orderItemInfo.Customizations=new Array();$.each(styleParameters.customizations,function(index){var customizeValue=this.value;if(isVgc&&index==1)
customizeValue="";else if(styleParameters.isGC&&this.displayFormat=="PHONE")
customizeValue=customizeValue.replace(/-/g,"");Array.add(orderItemInfo.Customizations,customizeValue);});}
return orderItemInfo;},_endConfirmationChain:function(confirmPositive,styleParameters,skuInfo){if(!confirmPositive){if(this._parameters.isOutfit)
this._selectOutfitItem(styleParameters,skuInfo,false);this._buttonsEnabled=true;return;}
var orderItemInfo=this.createOrderItemInfo(styleParameters,skuInfo);this.addToSelectedItems(orderItemInfo,skuInfo,styleParameters);if(this._parameters.isOutfit){this._buttonsEnabled=true;return;}
switch(this._currentAction){case Nordstrom.BuyButtonAction.AddToWL:this._addToWishListContinue();break;case Nordstrom.BuyButtonAction.AddToBag:this._addToShoppingBagContinue();break;case Nordstrom.BuyButtonAction.Save:this._onSaveButtonClickContinue();break;}},addToSelectedItems:function(orderItemInfo,skuInfo,styleParameters){var selectedStyles=this.getSelectedStyles();var index=-1;if(selectedStyles)
index=$.inArray(orderItemInfo.StyleId,selectedStyles);if(index>-1)
this._selectedItems[index]=orderItemInfo;else
Array.add(this._selectedItems,orderItemInfo);if(this._parameters.isOutfit)
this._selectOutfitItem(styleParameters,skuInfo,true);},_removeFromSelectedItems:function(styleId){var selectedStyles=this.getSelectedStyles();var index=$.inArray(styleId,selectedStyles);if(index==0)
this._selectedItems.shift();else
if(index>0)
this._selectedItems.splice(index,1);},_checkDropDownsValid:function(styleParameters){return styleParameters.dropDown1.attr("selectedIndex")>0&&styleParameters.dropDown2.attr("selectedIndex")>0;},_getDropDownSelectionError:function(styleParameters){var dropDown1Caption=styleParameters.dropDown1[0].options[0].text.substring(7).toLowerCase();var dropDown2Caption=styleParameters.dropDown2[0].options[0].text.substring(7).toLowerCase();return"Please first complete your "+dropDown1Caption+" and "+dropDown2Caption+" selections.  Thank you.";},_outfitItemSelected:function(e,checkBox,rank){var rank;var checkBox;if(e){rank=parseInt(e.target.id.substring(e.target.id.lastIndexOf("_")+1));checkBox=$("#selectThisItemBox_"+rank);}
var currentlyChecked=checkBox.attr("checked");var styleParameters=this._parameters.styles[checkBox.attr("styleId")];var skuInfo=styleParameters.skus[styleParameters.dropDown2.selectedOptionValue()];currentlyChecked=!currentlyChecked;if(currentlyChecked){this._selectOutfitItem(styleParameters,skuInfo,false);return;}
this._validateAndConfirmSelection(rank);},_selectOutfitItem:function(styleParameters,skuInfo,isChecked){$("#selectThisItemBox_"+styleParameters.rank).attr("checked",isChecked);if(!isChecked&&styleParameters)
this._removeFromSelectedItems(styleParameters.id);this._calculateTotalSelectedItems();this._togglePickUpInStoreLauncher();},_onAddToBagRequestCompleted:function(response){if(response.args&&response.args.redirectUrl){((window.parent)?window.parent:window).location=response.args.redirectUrl;return;}
var notificationPopup=$(this._parameters.notificationPopup);notificationPopup.html($.stripLeadingEmptySpan(response.htmlContent));this._registerImageRollovers(notificationPopup);if(typeof(populatePSBNoficationPromoArea)=="function")
populatePSBNoficationPromoArea(response.args.promoParameters);notificationPopup.show();this._updateShoppingBagCount(response.args.shoppingBagCount);if(response.args.promoParameters!=undefined)
{this._throwPromotionBannerTag(response);}
var closeClickHandler=Function.createDelegate(this,this._onPopupCloseClick);$(this._parameters.notificationClose).click(function(){cmCreatePageElementTag('SBN Close','SBN Buttons');return closeClickHandler(notificationPopup,false);});var context=this;var completeHandler=Function.createDelegate(this,this._onPopupOpened);notificationPopup.flyout({origin:this._parameters.addToBagButton,blockUIBeforeOpen:false,shiftLeft:-1*(notificationPopup.width()-$(this._parameters.addToBagButton).width()),shiftTop:-1*(notificationPopup.height()-$(this._parameters.addToBagButton).height()),callback:function(){completeHandler(notificationPopup,false);context._onShoppingBagNotificationOpened();}});},_registerImageRollovers:function(popup){$("div.psbBeginButtonDiv img, div.psbContButtonDiv img, div.psbClose img",popup).imageRollover();},_updateShoppingBagCount:function(bagCount){var shopperParam="";var firstNameParam="";var shopperId=GetShopperCookieValue("shopperid");if(shopperId!=null)
shopperParam="shopperid="+shopperId+"&";var firstName=GetShopperCookieValue("firstname");if(firstName!=null)
firstNameParam="firstname="+firstName+"&";var userName=GetShopperCookieValue("USERNAME");if(userName==null)
userName="";var encrypted=GetShopperCookieValue("encrypted");if(encrypted==null)
encrypted="";var cookieName="nordstrom";var cookieDomain=".nordstrom.com";if(location.host.indexOf(".dev.")!=-1){cookieName="nordstromdev";cookieDomain=".dev.nordstrom.com";}
var sValue=shopperParam+"bagcount="+bagCount+"&"+firstNameParam+"USERNAME="+
userName+"&encrypted="+
encrypted;var exdate=new Date();var tenYearsFromNow=exdate.getTime()+(3650*24*60*60*1000);exdate.setTime(tenYearsFromNow);document.cookie=cookieName+"="+sValue+"; path=/; domain="+cookieDomain+"; expires="+exdate.toGMTString();UpdateBagCount(bagCount);},_throwPromotionBannerTag:function(response){var elementId;switch(response.args.promoParameters.shippingBannerType.toLowerCase()){case"defaultbanner":elementId="Not Qualified";break;case"congratulationbanner":elementId="Fully Qualified";break;case"dynamiccalculator":elementId="Nearly Qualified";break;}
cmCreatePageElementTag(elementId,'SB Notification Shipping Messages');},_toggleMainPageElements:function(visible){if(this._ie6){$("select[id^='dropDown']").css("visibility",visible?"visible":"hidden");var customizationDropDown=$("select[id^='txtCustom1']");if(undefined!=customizationDropDown){$("select[id^='txtCustom1']").css("visibility",visible?"visible":"hidden");}}},_onShoppingBagNotificationOpened:function(){this._toggleMainPageElements(false);var styleInfo=this._parameters.styles[this._selectedItems[0].StyleId];var skuInfo=styleInfo.skus[this._selectedItems[0].SkuId];if(this._parameters.sbContinueShoppingButton!=null){$(this._parameters.sbContinueShoppingButton).click(Function.createDelegate(this,this._sbContinueShoppingClick));}
if(this._parameters.beginCheckoutButton!=null){$(this._parameters.beginCheckoutButton).click(Function.createDelegate(this,this._beginCheckoutClick));}
if(this._parameters.shoppingBagLink!=null){$(this._parameters.shoppingBagLink).click(Function.createDelegate(this,this._shoppingBagClick));}
cmCreatePageviewTag('Shopping Bag Notification',null,'/checkout/sbn/');var outfitId;if(this._parameters.isOutfit){outfitId=styleInfo.styleNumber+"_"+this._parameters.outfitStyleNumber;}
cmCreateShopAction5Tag(styleInfo.styleNumber,styleInfo.styleName,1,skuInfo.price,this._parameters.siteLocId,outfitId,"","","","","","");cmDisplayShop5s();},_sbContinueShoppingClick:function(e){cmCreatePageElementTag('Continue Shopping','SBN Buttons');},_wlContinueShoppingClick:function(e){cmCreatePageElementTag('Continue Shopping Button','Wish List Notification Buttons');},_beginCheckoutClick:function(e){cmCreatePageElementTag('Begin Checkout','SBN Buttons');},_shoppingBagClick:function(e){cmCreatePageElementTag('Shopping Bag Link','SBN Buttons');},_wishListClick:function(e){cmCreatePageElementTag('Wish List Link','Wish List Notification Buttons');},_viewWishListClick:function(e){cmCreatePageElementTag('View Wish List Button','Wish List Notification Buttons');},_sendToFriendClick:function(){var skuParamTemplate="&prodid={0}";var sbUrl=new Sys.StringBuilder(this._parameters.sendToFriendUrl);sbUrl.append("?mult=1");if(this._parameters.isOutfit){if(this._selectedItems.length>0){for(var i=0;i<this._selectedItems.length;i++)
sbUrl.append(String.format(skuParamTemplate,this._selectedItems[i].SkuId));}
else{alert("Please select at least one item above. Thank you.");return;}}
else{var skuInfo=this.getSelectedSkuInfoFromDropdown(this.getSelectedStyleParametersFromDropdown(1));if(!skuInfo)
sbUrl.append(String.format("&styleid={0}",this._parameters.firstStyle));else
sbUrl.append(String.format(skuParamTemplate,skuInfo.skuId));}
winEmail=window.open(sbUrl.toString(),"EmailWindow","addressbar=yes,toolbar=no,directories=no,status=no,scrollbars=yes,resizable=yes,menubar=no,width=362,height=360,screenX=20,screenY=20");if(!winEmail.opener)
winEmail.opener=window;winEmail.focus();},_onPopupOpened:function(popup,blockUI){popup.dropShadow();if(!blockUI){$.unblockUI({onUnblock:function(){$("body").css("cursor","default");}});}
this._toggleMainPageElements(false);this._enableZoomAndQuickView(false);},_onPopupCloseClick:function(popup,unblock){this._buttonsEnabled=true;if(unblock){$.unblockUI({onUnblock:function(){$.hideDropShadow();popup.hide();}});this._buttonsEnabled=false;}
else{$.hideDropShadow();popup.hide();}
this._toggleMainPageElements(true);this._enableZoomAndQuickView(true);return false;},_blockUI:function(){if(this._ie6){this._toggleMainPageElements(false);$(document.body).css("cursor","wait");}
else{$.blockUI({overlayCSS:{backgroundColor:"#FFFFFF",opacity:"0.0"},message:"",css:{border:"none"}});}},_enableZoomAndQuickView:function(enabled){if(!this._parameters)
return;if(this._parameters.imageViewerComponentId!=null){var imageViewer=$find(this._parameters.imageViewerComponentId);if(imageViewer!=null)
imageViewer.set_zoomEnabled(enabled);}
if(this._parameters.quickViewComponentId!=null){var quickView=$find(this._parameters.quickViewComponentId);if(quickView!=null)
quickView.set_enabled(enabled);}},_onAddToWishListRequestCompleted:function(response){if(response.args&&response.args.redirectUrl){((window.parent)?window.parent:window).location=response.args.redirectUrl;return;}
var notificationPopup=$(this._parameters.notificationPopup);notificationPopup.html($.stripLeadingEmptySpan(response.htmlContent)).show();this._registerImageRollovers(notificationPopup);this._toggleMainPageElements(false);if(this._parameters.wishListLink!=null){$(this._parameters.wishListLink).click(Function.createDelegate(this,this._wishListClick));}
if(this._parameters.viewWishListButton!=null){$(this._parameters.viewWishListButton).click(Function.createDelegate(this,this._viewWishListClick));}
if(this._parameters.wlContinueShoppingButton!=null){$(this._parameters.wlContinueShoppingButton).click(Function.createDelegate(this,this._wlContinueShoppingClick));}
var closeClickHandler=Function.createDelegate(this,this._onPopupCloseClick);$(this._parameters.notificationClose).click(function(){cmCreatePageElementTag('Notification Close Button','Wish List Notification Buttons');return closeClickHandler(notificationPopup,false);});var completeHandler=Function.createDelegate(this,this._onPopupOpened);notificationPopup.flyout({origin:this._parameters.addToWishListButton,shiftLeft:0,shiftTop:-1*(notificationPopup.height()-$(this._parameters.addToWishListButton).height()),blockUIBeforeOpen:false,callback:function(){completeHandler(notificationPopup,false);cmCreatePageviewTag('Wish List Notification',null,'/wishlist/notification');}});},_onAjaxError:function(xhr,status,error){var response=Sys.Serialization.JavaScriptSerializer.deserialize(xhr.responseText);if(response.errorUrl!=null){document.location=response.errorUrl;}
else{if(response.error!=null){$.unblockUI();alert(response.error);}
this._buttonsEnabled=true;}},getSelectedSkus:function(){if(!this._selectedItems||this._selectedItems.length==0)
return null;return $.map(this._selectedItems,function(elem,index){return elem.SkuId;});},getSelectedStyles:function(){if(!this._selectedItems||this._selectedItems.length==0)
return[];return $.map(this._selectedItems,function(elem,index){return elem.StyleId;});},getSelectedSkuInfoFromDropdown:function(styleParameters){if(!styleParameters)
return null;return styleParameters.skus[styleParameters.dropDown2.selectedOptionValue()];},getSelectedStyleParametersFromDropdown:function(rank){var dropDown1=$("#dropDown1_"+rank);if(!dropDown1||dropDown1.attr("selectedIndex")==0)
return null;return this._parameters.styles[dropDown1.attr("styleId")];},addPickupItemsToBag:function(pickupParameters){if(this._selectedItems==null)
return;for(var i=0;i<this._selectedItems.length;i++){this._selectedItems[i]=$.extend(this._selectedItems[i],pickupParameters);}
this._blockUI();var context=this;$.ajax({type:"POST",dataType:"json",url:this._parameters.addToBagUrl,data:Sys.Serialization.JavaScriptSerializer.serialize(this._selectedItems),success:function(response){$.unblockUI();((window.parent)?window.parent:window).location=response.args.redirectUrl;},error:Function.createDelegate(this,this._onAjaxError)});return;},set_parameters:function(value){this._parameters=value;},get_parameters:function(){return this._parameters;},set_selectedItems:function(value){this._selectedItems=value;},get_selectedItems:function(){return this._selectedItems;},set_totalItemsSelected:function(value){;},get_totalItemsSelected:function(){if(this._selectedItems)
return this._selectedItems.length;return 0;},set_currentAction:function(value){this._currentAction=value;},get_currentAction:function(){return this._currentAction;}}
Nordstrom.BuyButtonComponent.registerClass("Nordstrom.BuyButtonComponent",Sys.Component);function setDefaultSize(){}
if(typeof(Sys)!=="undefined")
Sys.Application.notifyScriptLoaded();﻿
function addPickupItemsToBag(){var pickupParameters={};var buyButtonParameters;var styleParameters;var skuInfo;var buyButton=$find("buyButtonComponent");if(buyButton){buyButtonParameters=buyButton.get_parameters();styleParameters=buyButton.getSelectedStyleParametersFromDropdown(1);skuInfo=buyButton.getSelectedSkuInfoFromDropdown(styleParameters);}
else{buyButton=parent.$find("buyButtonComponent");buyButtonParameters=buyButton.get_parameters();}
if(!validatePickupInStoreSelections(buyButton,buyButtonParameters,pickupParameters,skuInfo))
return;$.blockUI({overlayCSS:{backgroundColor:"#FFFFFF",opacity:"0.0"},message:"",css:{border:"none"}});if(!buyButtonParameters.isOutfit){var orderItemInfo=buyButton.createOrderItemInfo(styleParameters,skuInfo);buyButton.addToSelectedItems(orderItemInfo,skuInfo,styleParameters);}
buyButton.addPickupItemsToBag(pickupParameters);}
function validatePickupInStoreSelections(buyButton,buyButtonParameters,pickupParameters,skuInfo){$("#buyButtonDDErrorWrap").html("");if(!buyButtonParameters.isOutfit){if(!skuInfo){alert("Please click Go to search for stores in your area.");return false;}}
if(typeof(window.skuId)=="undefined"){alert("Please click Go to search for stores in your area.");return false;}
if(window.storeCount==0){alert("Your search returned 0 results. Please adjust your criteria to search for another store.");return false;}
if(window.storeCount>0&&window.storeID<=0){alert("Please select a store from the list.");return false;}
if(!buyButtonParameters.isOutfit&&(skuInfo.skuId!=window.skuId||(buyButtonParameters.syndicated&&$("#txtQuantity").val()!=getStoreIFrameQuantity()))){if(window.storeID>0)
$("#buyButtonDDErrorWrap").html(msgItemsHaveChanged);else
$("#storeResultsIframe").attr("src","/blank.htm");return false;}
pickupParameters=$.extend(pickupParameters,{"CorporateStoreId":window.corpStoreID,"SearchPostalCode":$("#zipcode").val(),"SearchCity":$("#city").val(),"SearchStateProvince":$("#state").val(),"SearchRadius":$("#radius").val()});return true;}
function getStoreIFrameQuantity(){var iframeHref=$("#storeResultsIframe").attr("src").toLowerCase();var index=iframeHref.indexOf("&qty=");if(index==-1)
return 1;return iframeHref.substr(index+5);}
function initializePickupInStorePopup(){var buyButtonComponent=$find("buyButtonComponent");if(buyButtonComponent)
var buyButtonParameters=buyButtonComponent.get_parameters();else{window.isOutfit=true;return;}
buildErrorMessage(getImageURL());$("#storeResultsIframe").attr("class","storeResultsIfrOff");if(window.MCR1Enabled=='false'){hideDropdownsIE6(1,2);return;}
var parentParameters=parent.$find("buyButtonComponent").get_parameters();var parentStyleParameters=parentParameters.styles[parentParameters.firstStyle];var styleParameters=buyButtonParameters.styles[buyButtonParameters.firstStyle];buyButtonParameters.showColorSwatch=true;if(window.MCR1Enabled=='false'||styleParameters.availSkuCount==0){$("#StyleUnavailableView").css({"visibility":"visible","display":"inline"});$("#pickupInStorePopup").css({"visibility":"visible","display":"inline"});}
else{$("#city").val(window.City.trim());$("#radius").val(window.Radius);if(styleParameters.radioButtons.length>0){var checkedRadio=parentStyleParameters.radioButtons.index(parentStyleParameters.radioButtons.filter(":checked"));if(checkedRadio>0){$(styleParameters.radioButtons[checkedRadio]).attr("checked",true);buyButtonComponent.onRadioButtonChanged(styleParameters.radioButtons[checkedRadio]);}
styleParameters.dropDown1[0].selectedIndex=checkedRadio;buyButtonComponent.onDropDown1Changed(styleParameters.dropDown1[0]);}
if(parentStyleParameters.dropDown1[0].selectedIndex>0){styleParameters.dropDown1.setSelectedOptionIndex(parentStyleParameters.dropDown1[0].selectedIndex);buyButtonComponent.populateDropDown2(styleParameters);styleParameters.dropDown2.setSelectedOptionIndex(parentStyleParameters.dropDown2[0].selectedIndex);}
else
{styleParameters.dropDown1.setSelectedOptionIndex(0);styleParameters.dropDown2.setSelectedOptionIndex(0);}
buyButtonComponent.setSwatch(styleParameters);if(styleParameters.dropDown1[0].selectedIndex==0){$("#dvStoreMsg").html(window.renderMsgNoParams);}
else{}
$("#city").val(window.City.trim());$("#radius").val(window.Radius);}}
function getSelectedSkuIds(){var buyButton=$find("buyButtonComponent");var buyButtonParameters=buyButton.get_parameters();if(buyButtonParameters.isOutfit){if(parent)
buyButton=parent.$find("buyButtonComponent");return $.map(buyButton.get_selectedItems(),function(elem,index){return elem.SkuId;});}
else{var skuIds=[];var styleParameters=buyButton.getSelectedStyleParametersFromDropdown(1);var skuInfo=buyButton.getSelectedSkuInfoFromDropdown(styleParameters)
if(skuInfo)
skuIds[0]=skuInfo.skuId;return skuIds;}}
function closePopupHandler(){parent.closePopup();}﻿
(function($){$.fn.validateCustomization=function(customization,index){var field=$(this).filter(":first");if(field.length==0)
return false;if(!window.BuyButtonCustomizationSettings){window.BuyButtonCustomizationSettings=$.extend({maxLengthError:"The value {0} is too long. Please ensure it is no longer than {1} characters.",invalidCharsError:"The value {0} contains characters that are not allowed for this item.  Please see the product description for a list of acceptable characters.",emailError:"The value '{0}' you have entered is invalid. Please re-enter the e-mail address.",confirmEmailError:"The email addresses you entered do not match.  Please make sure the email address is correct in both email fields.",phoneNumberError:"The {0} you have entered is invalid. Please re-enter the {1}-digit phone number including area code.",confirmEmailCaption:"Confirm Recipient's E-mail Address",emailRegex:"^([A-Za-z0-9_-]+\.)*[A-Za-z0-9_-]+\@([A-Za-z0-9_-]+\.)+[A-Za-z]{2,3}$",requiredPhoneDigits:10},window.BuyButtonCustomizationSettingsOverride||{});}
var settings=window.BuyButtonCustomizationSettings;customization.value=field.is(":text")?field.val():field.selectedOptionValue();if(customization.required&&customization.value.length==0){customization.errorMessage=customization.requiredMessage;return false;}
if(customization.maxLength&&customization.value.length>customization.maxLength){customization.errorMessage=String.format(errorMessages.maxLength,customization.value,customization.maxLength)
return false;}
if(customization.validChars&&customization.value.length>0){var validCharsRegex=new RegExp(customization.validChars);for(var i=0;i<customization.value.length;i++){if(!validCharsRegex.test(customization.value.charAt(i))){customization.errorMessage=String.format(settings.invalidCharsError,customization.value);return false;}}}
if(customization.validationFunction){switch(customization.validationFunction.toLowerCase()){case"valemail":if(!new RegExp(settings.emailRegex).test(customization.value)){customization.errorMessage=String.format(settings.emailError,customization.value);return false;}
break;case"valusphone":if(customization.value.replace(/[^0-9]/g,'').length!=settings.requiredPhoneDigits){customization.errorMessage=String.format(settings.phoneNumberError,customization.dialogCaption,settings.requiredPhoneDigits);return false;}
break;}}
if(customization.dialogCaption==settings.confirmEmailCaption){var originalEmail=$("#"+field.attr("id").replace("_"+index,"_"+(index-1))).val().trim();if(customization.value!=originalEmail){customization.errorMessage=settings.confirmEmailError;return false;}}
if(customization.caseRequired){switch(customization.caseRequired){case"lower":customization.value=customization.value.toLowerCase();break;case"upper":customization.value=customization.value.toUpperCase();break;}}
if(customization.displayFormat=="PHONE"){var phone=customization.value.replace(/[^0-9]/g,"");customization.value=phone.substr(0,3)+"-"+phone.substr(3,3)+"-"+phone.substr(6,4);}
return true;}})(jQuery);