
if(typeof czen=='undefined')czen={};dojo.require("dojo.data.ItemFileReadStore");dojo.require("dijit.form.ComboBox");dojo.addOnLoad(window.initSuggests=function(inputNode){if(!document.getElementById(inputNode)&&!document.getElementById('CSZInput'))return;czen.CSZInputNode=document.getElementById(inputNode)||document.getElementById('CSZInput');czen.CSZInputValue=czen.CSZInputNode.value
czen.comboBox=new dijit.form.ComboBox({hasDownArrow:false,autoComplete:false,invalidMessage:false,searchAttr:'cityStateZIP',name:'cityStateZIP',searchDelay:250,onKeyUp:function(evt){dojo.fixEvent(evt);var query=czen.comboBox.getDisplayedValue();var queryString=dojo.objectToQuery({'cityStateZIP':query});if((query.length>=3||query=='')&&evt.keyCode!=40&&evt.keyCode!=38&&evt.keyCode!=37&&evt.keyCode!=92){if(query==''){czen.comboBox.store=new dojo.data.ItemFileReadStore({data:{"identifier":"cityStateZIP","items":[]}});}else{czen.comboBox.store=new dojo.data.ItemFileReadStore({url:"/visitor/cityStateZip.do?dojoDataEnabled=true&"+queryString});}}},onBlur:function(){dojo.xhrGet({url:'/visitor/validateCityStateZIP.do',handleAs:'json',load:function(response,ioArgs){switch(response[0].outcome){case'active':dojo.byId('CSZError').innerHTML='';czen.comboBox.setDisplayedValue(response[0].cityStateZIP);break;case'trial':dojo.byId('CSZError').innerHTML='';czen.comboBox.setDisplayedValue(response[0].cityStateZIP);break;case'error':if(!window.shortenCSZErrorText){dojo.byId('CSZError').innerHTML='Please enter a valid city, state and ZIP code';}else{dojo.byId('CSZError').innerHTML='Invalid City, State and ZIP';}
break;default:break;}},error:function(response,ioArgs){},content:{'enrollmentPage':'true','cityStateZIP':czen.comboBox.getDisplayedValue()}});}},czen.CSZInputNode);dojo.connect(czen.comboBox,'onChange',czen.comboBox,'onBlur');czen.comboBox.setDisplayedValue(czen.CSZInputValue);});