function getCountyCities(n){var t,i;if(n==0){$("#selCityStateZip").children("option:not(:first)").remove();$("#divCityZip").is(":visible")&&$("#divCityZip").toggle();return}t=getJSONAjaxResponse("GetCountyCities","{'countyid':'"+n+"'}");$("#selCityStateZip").children("option:not(:first)").remove();$("#selCityStateZip option[value='0']").prop("selected",!0);i=$.parseJSON(t.d);$.each(i.cities,function(n,t){$("#selCityStateZip").append($("<option>",{value:t.city,text:t.city}))});$("#divCityZip").is(":visible")||$("#divCityZip").toggle()}function getStreets(n){var i=getJSONAjaxResponse("GetStreets","{'zip':'"+n+"'}"),t;return($("#selCurrentStreet").children("option:not(:first)").remove(),$("#selCurrentStreet option[value='0']").prop("selected",!0),t=$.parseJSON(i.d),i.d=="{}")?!0:t.streets.length>0?(selectedZipStreets=t,$.each(t.streets,function(n,t){$("#selCurrentStreet").append($("<option>",{value:t.streetid,text:t.street}))}),!1):!0}function qbacktozipclick(){TimerSet();$("#currentaddress").toggle();$("#ZIPCODE").toggle()}function resetStep2DLCtrls(n){$("#txtSSnDLNumber").val("");$("#txtSSnDLLast4ssn").val("");n.checked?$("#txtSSnDLNumber").prop("disabled",!0):$("#txtSSnDLNumber").prop("disabled",!1)}function toggleZipCountyCity(n){n.checked?($("#navFromZipCodeGo").prop("disabled",!0),$("#navFromZipCodeGo").addClass("disabled"),$("#navFromZipCodeGo").removeClass("btn-submit"),$("#txtZIPcodeLocal").prop("disabled",!0),$("#txtZIPcodeLocal").val(""),$("#divCityZip").is(":visible")&&$("#divCityZip").toggle()):($("#selCounty option[value='0']").prop("selected",!0),$("#selCityStateZip").children("option:not(:first)").remove(),$("#selCityStateZip option[value='0']").prop("selected",!0),$("#navFromZipCodeGo").prop("disabled",!1),$("#navFromZipCodeGo").removeClass("disabled"),$("#navFromZipCodeGo").addClass("btn-submit"),$("#txtZIPcodeLocal").prop("disabled",!1),$("#divCityZip").is(":visible")&&$("#divCityZip").toggle())}function clrall(n,t,i){n.find("div").each(function(){clrinput($(this));t&&clrselect($(this));clrchecks($(this));var n=$(this)[0].id;n==undefined&&(n="");n.slice(0,7)=="divhide"&&(i?$(this).show():$(this).hide())});clralerts(n);clrbtngrp(n)}function clralerts(n){var t=n[0].id,i;(t=t.replace("div",""),t.length<1)||(i="[id^=alert"+t.substring(0,4)+"]",$(i).each(function(){ClearAlert("#"+this.id)}))}function clrbtngrp(n){var t=n;n.find(".btn-group").each(function(){clrradios($(this));$(this).removeClass("required")})}function clrradios(n){n.find("label").each(function(){var r=$(this).attr("class"),t=$(this).find('input[type="radio"]'),n,i;(strcontains(r,"active")&&($(this).removeClass("active"),$(t).attr("checked",!1)),n=$(t).attr("data-target"),n!=undefined)&&(i=$(n).css("display"),i!="none"&&$(n).toggle())})}function clrchecks(n){n.children('input[type="checkbox"]').each(function(){$(this)[0].checked&&$(this).trigger("click")})}function clrselect(n){n.children("select").each(function(){ResetSelect("#"+$(this)[0].id)})}function clrinput(n){n.children('input[type="text"]').length>0&&n.children('input[type="text"]').each(function(){$(this).val("")})}function ResetSelect(){for(var t,n=0;n<arguments.length;n++)t=arguments[n],$(t).prop("selectedIndex",0)}function AddError(n){pageError==""?pageError=MNVotesMessages.INITIAL_ERR_MESSAGE+n:pageError+=MNVotesMessages.ERR_MESSAGE_NEXT+n}function PageErrorClear(n){pageError="";var t="#"+n;$(t).text(pageError)}function PageErrorSet(n){var t="#"+n;$(t).text(pageError);$(t).focus()}function populateDobDays(n){var t=$("#selDobYear").val();for(t.length==0&&(t=(new Date).getFullYear()),$("#selDobDay").find("option").remove().end(),$("#selDobDay").append('<option value="">-Day-<\/option>'),i=1;i<=daysInMonth(n,t);i++)$("#selDobDay").append('<option value="'+i+'">'+("0"+i).slice(-2)+"<\/option>")}function validateIDNumber(){var u=$("#chkDontHaveDL")[0].checked,t,n,r=!0,i;return u?(n=ssnnumberrule,t=validateSSN(n)):(n=dlnumberrule,t=validateDriversLicense(n)),i="#alert"+n.group,ClearAlert(i),t.length>0&&(SetAlertText(i,t),r=!1),r}function validateButtonGroups(n){var i="#alert"+n.name,u="#btngroup"+n.name,t,r;return $(i).hide(),$(u).removeClass("required"),t=getbtngroup(n.group),t.hasError=!1,r=i+"label",t.none&&($(r).text(n.reqMessage),$(r).show(),AddError(n.reqMessage),SetAttributesForError(t,i,u)),n.required=="yes"&&t.no&&($(i).show(),$(r).text(n.message),AddError(n.message),SetAttributesForError(t,i,u)),n.required=="no"&&t.yes&&($(r).text(n.message),AddError(n.message),SetAttributesForError(t,i,u)),t}function SetAttributesForError(n,t,i){$(t).show();$(i).addClass("required");n.hasError=!0}function validateButtonGroup(n){var u="#"+n.name,i="#alert"+n.name,r="#btngroup"+n.name,t;return $(i).hide(),$(r).removeClass("required"),t=getbtngroup(n.group),t.hasError=!1,t.none&&($(i).show(),$(i).text(MNVotesMessages.REQUIRED),AddError(MNVotesMessages.REQUIRED),$(r).addClass("required"),t.hasError=!0),n.required=="yes"&&t.no&&($(i).show(),$(i).text(n.message),AddError(n.message),$(r).addClass("required"),t.hasError=!0),n.required=="no"&&t.yes&&($(i).show(),$(i).text(n.message),AddError(n.message),$(r).addClass("required"),t.hasError=!0),t}function ValidateNameCharacters(n){if(n=="")return!0;return REGEXP_NAME.test(n)}function ValidateNameGrouping(n){var i=!1,e="#"+n.group;if(!$(e).is(":visible"))return!1;var t=getNamegroup(n.objPrefix),u="#alert"+n.objPrefix+n.alertFirstName,r="#alert"+n.objPrefix+n.alertLastName,f="#alert"+n.objPrefix+n.alertMiddleName;return $(u).hide(),t.firstNameIsEmpty&&(SetAlertText(u,n.message),i=!0),$(f).hide(),t.MiddleNameIsEmpty&&(SetAlertText(f,n.message),i=!0),$(r).hide(),t.lastNameIsEmpty&&(SetAlertText(r,n.message),i=!0),t.firstNameIsValidForChars&&t.middleNameIsValidForChars&&t.lastNameIsValidForChars||(SetAlertText(r,n.messagecharactercheck),i=!0),i}function ValidateZipOrCity(n){var t;return ClearAlert("#alertSCCZCounty","#alertSCCZCityZip","#alertSCCZZIPcodeLocal"),CurrentAddress={},t=strcontains(n.id,"zip"),t?validateZip($("#txtZIPcodeLocal").val()):validateCountyCity($("#selCounty").val(),$("#selCityStateZip").val())}function saveAddress(){var n='{"FullStreetNameId": "'+CurrentAddress.streetId+'","HouseNumber": "'+CurrentAddress.housenbr.trim()+'", "HouseNumberSuffix": "'+CurrentAddress.housenbrsfx.trim()+'", "UnitType": "'+CurrentAddress.unittype.trim()+'", "UnitNumber": "'+CurrentAddress.unitnbr.trim()+'", "ZipCode": "'+CurrentAddress.street.zip.trim()+'", "FullStreetName": "'+CurrentAddress.street.street+'"}';$("#txtCurrentAddress").val(n);PreviousAddress.selected&&(n='{"HouseNumber": "'+PreviousAddress.housenumber.trim()+'", "HouseNumberSuffix": "'+PreviousAddress.housenbrsfx.trim()+'", "StreetPreDirectional": "'+PreviousAddress.predirectional.trim()+'", "StreetName": "'+PreviousAddress.streetname.trim()+'", "StreetType": "'+PreviousAddress.streettype.trim()+'", "StreetPostDirectional": "'+PreviousAddress.postdirectional.trim()+'", "UnitType": "'+PreviousAddress.unittype.trim()+'", "UnitNumber": "'+PreviousAddress.unitnbr.trim()+'", "City": "'+PreviousAddress.city.trim()+'", "StateCode": "'+PreviousAddress.state.trim()+'", "ZipCode": "'+PreviousAddress.zip.trim()+'", "IsValid": '+PreviousAddress.selected+"}",$("#txtPreviousAddress").val(n));MailingAddress.selected&&(n='{"POBox": "'+MailingAddress.pobox.trim()+'", "City": "'+MailingAddress.city.trim()+'", "StateCode": "'+MailingAddress.state.trim()+'", "ZipCode": "'+MailingAddress.zip.trim()+'", "IsValid": '+MailingAddress.selected+"}",$("#txtPOMailAddress").val(n))}function ValidateCurrentAddress(){var n=!1,r,u,f,t,i,e,o;return ClearAlert("#alertCurrentHouseNumber","#alertcurhns","#alertCurrentStreet","#alertcurunit","#alertCurrentStreetCombo","#alertcurunitnbr"),CurrentAddress={},CurrentAddress.housenbr=$("#txtHouseNumber").val(),CurrentAddress.housenbr.length<1&&(SetAlertText("#alertCurrentHouseNumber",MNVotesMessages.CADDT_HOUSENBR),n=!0),n||isIntegerNumber(CurrentAddress.housenbr)||(SetAlertText("#alertCurrentHouseNumber",MNVotesMessages.CADDT_HOUSENBRONLY),n=!0),r=$("#chkHaveHouseNbrSuffix").is(":checked"),CurrentAddress.housenbrsfx="",r?(CurrentAddress.housenbrsfx=$("#txtCurrentNumberSuffix").val(),CurrentAddress.housenbrsfx.length<1&&(SetAlertText("#alertcurhns",MNVotesMessages.CADDT_HOUSENBRSFX),n=!0)):$("#txtCurrentNumberSuffix").val(""),CurrentAddress.streetId=$("#selCurrentStreet").val(),CurrentAddress.streetId=="0"?(SetAlertText("#alertCurrentStreet",MNVotesMessages.CADDT_HOUSESTREET),n=!0):(CurrentAddress.street=findaddr(CurrentAddress.streetId),u=validateStreetIDHouseNumberZip(currentstreetcombo),u||(n=!0)),f=$("#chkCurrentunit").is(":checked"),CurrentAddress.unittype="",CurrentAddress.unitnbr="",f?(t=$("#selutCurrentUnitType").val(),t=="0"?(SetAlertText("#alertcurunit",MNVotesMessages.CADDT_HOUSEUNIT),n=!0):(i=t.split(";"),CurrentAddress.unittype=i[0],CurrentAddress.unitnbrrequired=i[1]=="True"?!0:!1,CurrentAddress.unitnbr=$("#txtCurrentUnitnumber").val(),e=/[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]/,o=e.test(CurrentAddress.unitnbr),(CurrentAddress.unitnbrrequired&&CurrentAddress.unitnbr.length<1||o)&&(SetAlertText("#alertcurunitnbr",MNVotesMessages.CADDT_HOUSEUNITNBR),n=!0))):($("#selutCurrentUnitType").val("0"),$("#txtutCurrentUnitnumber").val("")),!n}function ValidateMailingAddress(){var n=!0;return ClearAlert("#alertmailPoBox","#alertmailPoCity","#alertmailPoZip","#alertmailPoState"),MailingAddress={},MailingAddress.selected=$("#chkAltMailingAddress").is(":checked"),MailingAddress.selected&&(MailingAddress.pobox=$("#txtPoBox").val(),MailingAddress.city=$("#txtPOCity").val(),MailingAddress.state=$("#selPOState").val(),MailingAddress.zip=$("#txtPOZip").val(),MailingAddress.pobox.length<1&&(SetAlertText("#alertmailPoBox",MNVotesMessages.MAIL_ADDR_PO_REQ),n=!1),MailingAddress.city.length<1&&(SetAlertText("#alertmailPoCity",MNVotesMessages.MAIL_ADDR_CITY_REQ),n=!1),MailingAddress.state.length<1&&(SetAlertText("#alertmailPoState",MNVotesMessages.REQUIRED),n=!1),MailingAddress.zip.length<1&&(SetAlertText("#alertmailPoZip",MNVotesMessages.MAIL_ADDR_ZIP_REQ),n=!1)),n}function ValidatePreviousAddress(){var n,r,u,t,i,f,e;return ClearAlert("#alertprvhns","#alertprvunitnbr","#alertprvunit","#alertPreviousAddr"),PreviousAddress={},n=!0,PreviousAddress.selected=$("#btnPrevAddrYes").is(":checked"),PreviousAddress.selected&&(PreviousAddress.housenumber=$("#txtPreviousHouseNumber").val(),PreviousAddress.predirectional=$("#selPreviousPreDir").val(),PreviousAddress.predirectional=="0"&&(PreviousAddress.predirectional=""),PreviousAddress.streetname=$("#txtPreviousStreetName").val(),PreviousAddress.streettype=$("#selPreviousStreetType").val(),PreviousAddress.streettype=="0"&&(PreviousAddress.streettype=""),PreviousAddress.postdirectional=$("#selPreviousPostDir").val(),PreviousAddress.postdirectional=="0"&&(PreviousAddress.postdirectional=""),PreviousAddress.state=$("#selPreviousState").val(),PreviousAddress.state=="0"&&(PreviousAddress.state=""),PreviousAddress.city=$("#txtPreviousCity").val(),PreviousAddress.zip=$("#txtPreviousZIP").val(),PreviousAddress.housenbrsfx="",r=$("#chkHavePreviousHouseNbrSuffix").is(":checked"),PreviousAddress.housenbrsfx="",r&&(PreviousAddress.housenbrsfx=$("#txtPreviousNumberSuffix").val(),PreviousAddress.housenbrsfx.length<1&&(SetAlertText("#alertprvhns",MNVotesMessages.CADDT_HOUSENBRSFX),n=!1)),u=$("#chkPreviousunit").is(":checked"),PreviousAddress.unittype="",PreviousAddress.unitnbr="",u&&(t=$("#selutPreviousUnitType").val(),t==""?(SetAlertText("#alertprvunit",MNVotesMessages.CADDT_HOUSEUNIT),n=!1):(i=t.split(";"),PreviousAddress.unittype=i[0],PreviousAddress.unitnbrrequired=i[1]=="True"?!0:!1,PreviousAddress.unitnbr=$("#txtPreviousUnitnumber").val(),f=/[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]/,e=f.test(PreviousAddress.unitnbr),(PreviousAddress.unitnbrrequired&&PreviousAddress.unitnbr.length<1||e)&&(SetAlertText("#alertprvunitnbr",MNVotesMessages.CADDT_HOUSEUNITNBR),n=!1))),(PreviousAddress.housenumber.length<1&&PreviousAddress.housenbrsfx.length<1&&PreviousAddress.streetname.length<1&&PreviousAddress.streettype.length<1&&PreviousAddress.city.length<1&&PreviousAddress.zip.length<1||!n)&&(SetAlertText("#alertPreviousAddr",MNVotesMessages.PREV_ADDR),n=!1)),n}function ValidateCheckAndSignature(){var n=!1,t,i;return ClearAlert("#alertSignature","#alertBoxOath"),t=$("#chkBoxOath").is(":checked"),t||(SetAlertText("#alertBoxOath",MNVotesMessages.SIGNATURE_CHECK_MISSING),n=!0),i=jQuery.trim($("#txtVoterSignature").val()),i==""&&(SetAlertText("#alertSignature",MNVotesMessages.SIGNATURE_MISSING),n=!0),n}function SetPreviousError(n,t,i){n.hasError=="false"&&t.hasError&&(n.hasError="true",n.focusObj="#"+i.focusObj)}function FinalSubmit(){TimerSet();PageErrorClear("pageErrors4");var n=ValidateCheckAndSignature();if(n)return PageErrorSet("pageErrors4"),!1;if($("#txthdnResubmit").val()==="NONE")$("#txthdnResubmit").val("SUBMIT");else return!1;return PageErrorClear("pageErrors4"),this.disable=!0,!0}function FinalSubmitWithOutSignatureCheck(){if(TimerSet(),$("#txthdnResubmit").val()==="NONE")$("#txthdnResubmit").val("SUBMIT");else return!1;return this.disable=!0,!0}var MNVotesMessages=$.parseJSON('{"REQUIRED": "Required.","NOT_US_CITIZEN": "If you are not a U.S. citizen, you cannot register to vote. ","NOT_US_CITIZEN_REQ": "You must select Yes or No to indicate you are a U.S. citizen. ","MUSTBE18": "If you will not be at least 18 on or before the next election, you cannot register to vote. ","MUSTBE18_REQ": "You must select Yes or No to indicate if you will be at least 18 on or before the next election. ","FELONY_SENTENCE": "If you are serving a felony sentence, you cannot yet register to vote.  You can register after you finish your sentence.","FELONY_SENTENCE_REQ": "You must select Yes or No to indicate if you are serving a felony sentence. ","FIRST_LAST_REQUIRED": "First and last name are required. ","FIRST_LAST_INVALID_CHARS": "Name fields may only contain the letters A-Z, spaces, hyphens or apostrophes. Do not enter periods, commas or other characters. ","PREV_FIRST_LAST_REQUIRED": "Previous first and last name are required if you were registered using a different name. ","PREV_FIRST_LAST_BUTTON_REQUIRED": "You must select Yes or No to indicate if your name has changed since you last registered to vote ","DOB_REQUIRED": "You must select a valid month day and year to indicate your birth date. ","DOB_INVALID": "You must select a valid month and day combination for your birth date. ","EMAIL_REQUIRED": "An email address is required so that we can resolve any questions about your voter registration. ","EMAIL_INVALID": "Please enter a valid email address (e.g. name@example.com).","INVALID_ZIP": "Please enter a valid Zip Code.","SELECT_COUNTY": "A county must be chosen.","SELECT_CITY": "You must select a City and Zip Code. ","CADDT_HOUSENBR": "You must enter a valid house number. ","CADDT_HOUSENBRONLY": "House number must be numbers only.","CADDT_HOUSENBRSFX": "You have indicated that you have a house number suffix.  You must enter a house number suffix.","CADDT_HOUSESTREET": "You must select a street.","CADDT_ADDRESSINVALID": "The house number and street you selected could no be found. Please check that they are both correct.","CADDT_HOUSEUNIT": "You have indicated you have an apartment or unit number.  You must select a unit type.","CADDT_HOUSEUNITNBR": "You must enter a unit number. ","CADDT_": "more","ADDRESS_CORRECT_YES_NO": "You must select Yes or No to indicate this is your correct address. ","ADDRESS_PREV_YES_NO": "You must select Yes or No to indicate if you moved since you last registered to vote. ","PREV_ADDR": "You must enter a valid previous address. ","SIGNATURE_CHECK_MISSING": "You must check the box to accept the signature agreement. ","SIGNATURE_MISSING": "You must type your name as your signature. ","FINAL_CANCEL": "Your information will be lost and you will not be registered to vote. \\n  Are you sure you want to cancel?","MAIL_ADDR_PO_REQ": "You must enter a P.O. Box for where you receive your mail. ","MAIL_ADDR_CITY_REQ": "You must enter a city for where you receive your mail. ","MAIL_ADDR_ZIP_REQ": "You must enter a Zip Code for where you receive your mail. ","SYS_ERROR": "System Error.","INITIAL_ERR_MESSAGE": "One or more errors have occurred on this page. ","ERR_MESSAGE_NEXT": "Next Message, "}'),citizenrule={name:"citizen",group:"citizen-options",required:"yes",message:MNVotesMessages.NOT_US_CITIZEN,focusObj:"citizenYes",reqMessage:MNVotesMessages.NOT_US_CITIZEN_REQ},agerule={name:"age",group:"18-options",required:"yes",message:MNVotesMessages.MUSTBE18,focusObj:"ageYes",reqMessage:MNVotesMessages.MUSTBE18_REQ},felonyrule={name:"felony",group:"felony-options",required:"no",message:MNVotesMessages.FELONY_SENTENCE,focusObj:"felonyYes",reqMessage:MNVotesMessages.FELONY_SENTENCE_REQ},previousnamerule={name:"ChangedNames",group:"guardianship-options",required:"",message:"",reqMessage:MNVotesMessages.PREV_FIRST_LAST_BUTTON_REQUIRED},emailrule={name:"Email",required:"yes"},dlnumberrule={name:"SSnDLNumber",group:"SSnDLNumber",required:"yes"},ssnnumberrule={name:"SSnDLLast4ssn",group:"SSnDLNumber"},phonerule={name:"Phone"},currentstreetcombo={name:"CurrentStreetCombo"},firstLastNameRule={name:"firstLastName",group:"groupFirstLastName",alertLastName:"LastName",alertFirstName:"FirstName",objPrefix:"",message:MNVotesMessages.FIRST_LAST_REQUIRED,messagecharactercheck:MNVotesMessages.FIRST_LAST_INVALID_CHARS},previousfirstLastNameRule={name:"firstLastName",group:"pfnPrevFirstLastName",alertLastName:"LastName",alertFirstName:"FirstName",objPrefix:"pfnPrev",message:MNVotesMessages.PREV_FIRST_LAST_REQUIRED,messagecharactercheck:MNVotesMessages.FIRST_LAST_INVALID_CHARS},firstLastCharacterCheckRule={name:"FirstLastNameValidateChars",group:"groupFirstLastName",message:MNVotesMessages.FIRST_LAST_INVALID_CHARS},addressCorrectRule={name:"AddressCorrect",group:"AddressCorrect-options",required:"yes",message:"",objPrefix:"",reqMessage:MNVotesMessages.ADDRESS_CORRECT_YES_NO},addressPrevRule={name:"AddrPrevAddr",group:"prevaddr-options",required:"",objPrefix:"",reqMessage:MNVotesMessages.ADDRESS_PREV_YES_NO},REGEXP_NAME=/^([a-zA-Z\ \'\-]{1,})$/,selectedZipStreets,findaddr=function(n){var t=null;return $.each(selectedZipStreets.streets,function(i,r){if(r.streetid===n)return t=r,!1}),t},getNamegroup,validateZip,validateCountyCity,pageError;$(document).ready(function(){});$("[id^=nav]").click(function(){TimerSet()});$(function(){$('[data-toggle="popover"]').popover()});$("[data-toggle=popover]").popover({html:!0});$(".dropdown-menu li a").click(function(){$(this).parents(".dropdown").find(".btn").html($(this).text()+' <span class="caret"><\/span>');$(this).parents(".dropdown").find(".btn").val($(this).data("value"))});$("#verifyAddressNo").change(function(){$("#ZIPCODE").toggle();$("#addressvalidation").toggle()});$("#selCounty").change(function(){var n=$(this)[0];getCountyCities($("#selCounty option:selected").val())});$('input[name="guardianship-options"]').change(function(){var n=$(this).attr("data-target"),t=$(n).is(":visible"),i=this.value;i=="No"&&t&&($(n).toggle(),clrall($(n),!0,!1));i!="Yes"||t||$(n).toggle()});$('input[name="prevaddr-options"]').change(function(){var n=$(this).attr("data-target"),t=$(n).is(":visible"),i=this.value;i=="No"&&t&&($(n).toggle(),clrall($(n),!0,!1));i!="Yes"||t||$(n).toggle()});$("[id^=selut]").change(function(){var n=$(this).val(),t=n.split(";"),i=t[1]=="True"?!0:!1;i?clrall($(this).parent().parent(),!1,!0):clrall($(this).parent().parent(),!1,!1)});$(document).ready(function(){$('input[type="checkbox"]').click(function(){var n=$(this)[0],t,r;if(n.id!="chkBoxOath"&&n.id!="chkAddressHasUnit"){var f="#"+n.value,u=$(this).attr("data-func"),i=undefined;u!=undefined&&(i=new Function("return function dynfunc(obj){ "+u+"(obj); }")());t=$(f);clrall(t,!0,!1);r=t.css("display");n.checked&&r=="none"?t.show():n.checked&&r=="none"||t.hide();i!=undefined&&i(n)}})});$(document).ready(function(){$("#txtPhone").focusin(function(){$(this).mask("999-999-9999")});$("#txtPhone").focusout(function(){$(this).unmask()})});var voterInfo={nameobj:function(){var n={};return n.First=$("#txtFirstName").val().trim().toUpperCase(),n.Middle=$("#txtMiddleName").val().trim().toUpperCase(),n.Last=$("#txtLastName").val().trim().toUpperCase(),n.Suffix=$("#selNameSuffix").val().trim().toUpperCase(),n},fullname:function(){var n=voterInfo.nameobj();return n.First+" "+n.Middle+" "+n.Last+" "+n.Suffix},name:function(){var n=voterInfo.nameobj();return'{"name": [{"first":"'+n.First+'","middle":"'+n.Middle+'", "last":"'+n.Last+'","suffix":"'+n.Suffix+'"}]}'},dob:function(){var n=$("#selDobMonth").val(),t=$("#selDobDay").val(),i=$("#selDobYear").val();return'{"birthdate":"'+n+"/"+t+"/"+i+'"}'},email:function(){var n=$("#txtEmail").val().trim();return'{"email":"'+n+'"}'},dl:function(){var n=$("#txtSSnDLNumber").val().trim();return'{"driversLicense":"'+n+'"}'},ssn:function(){var n=$("#txtSSnDLLast4ssn").val().trim();return'{"ssn":"'+n+'"}'},address:function(){return'{"address":[{"FullStreetNameId": "'+CurrentAddress.streetId+'","HouseNumber": "'+CurrentAddress.housenbr.trim()+'", "HouseNumberSuffix": "'+CurrentAddress.housenbrsfx.trim()+'", "UnitType": "'+CurrentAddress.unittype.trim()+'", "UnitNumber": "'+CurrentAddress.unitnbr.trim()+'", "ZipCode": "'+CurrentAddress.street.zip.trim()+'", "FullStreetName": "'+CurrentAddress.street.street+'"}]}'}},validateVoterRegistration=function(){var n='{"voterInfo":[&name,&email,&dob,&dl,&ssn,&address]}';n=n.replace("&name",voterInfo.name());n=n.replace("&email",voterInfo.email());n=n.replace("&dob",voterInfo.dob());n=n.replace("&dl",voterInfo.dl());n=n.replace("&ssn",voterInfo.ssn());n=n.replace("&address",voterInfo.address());var t=JSON.stringify(n),i=getJSONAjaxResponse("ValidateVoterRegistration",'{"voter":'+t+"}"),r=$.parseJSON(i.d);return r.isRegistered?(isRegistered=!0,window.location.replace("../VoterStatusResult.aspx")):isRegistered=!1,isRegistered},validateDob=function(){var t=$("#selDobMonth").val(),i=$("#selDobDay").val(),r=$("#selDobYear").val(),n;if($("#alertDob").hide(),n=!1,$.isNumeric(t)&&$.isNumeric(i)&&$.isNumeric(r)){var u="{'birthdate':'"+t+"/"+i+"/"+r+"'}",f=getJSONAjaxResponse("ValidateBirthdate",u),e=$.parseJSON(f.d);e.valid||(SetAlertText("#alertDob",MNVotesMessages.DOB_INVALID),n=!0)}else SetAlertText("#alertDob",MNVotesMessages.DOB_REQUIRED),n=!0;return n};$("#selDobMonth").change(function(){populateDobDays($(this).val())});$("#selDobYear").change(function(){var n=$("#selDobMonth").val(),t=$("#selDobDay").val(),i=$("#selDobYear").val(),r=daysInMonth(n,i);n==2&&populateDobDays(n);t<=r&&$("#selDobDay").val(t)});var daysInMonth=function(n,t){var i=(new Date).getFullYear();return n==2&&t==i?29:32-new Date(t,n-1,32).getDate()},validateEmail=function(n){var u="#txt"+n.name,t=jQuery.trim($(u).val()),f=t,r="#alert"+n.name,i;if($(r).hide(),i=!1,t!==""){t=t.replace(/\\/g,"\\\\");t=t.replace(/'/g,"&#39;");var e="{'email':'"+t+"'}",o=getJSONAjaxResponse("ValidateEmail",e),s=$.parseJSON(o.d);s.valid||(SetAlertText(r,MNVotesMessages.EMAIL_INVALID),i=!0)}else n.required==="yes"&&(SetAlertText(r,MNVotesMessages.EMAIL_REQUIRED),i=!0);return $(u).val(f),i},validatePhone=function(n){var f="#txt"+n.name,t=jQuery.trim($(f).val()),i,r;if(t=t.replace(/-/g,""),t=t.replace(/_/g,""),i="#alert"+n.name,$(i).hide(),r=!1,t!=""){var e="{'phone':'"+t+"'}",o=getJSONAjaxResponse("ValidatePhone",e),u=$.parseJSON(o.d);u.valid||(SetAlertText(i,u.message),r=!0)}return r};var validateDriversLicense=function(n){var t="#txt"+n.name,i=$.trim($(t).val());$(t).val(i);var r="",f='{"driversLicense":"'+i+'", "required": "'+n.required+'"}',e=getJSONAjaxResponse("ValidateDriversLicense",f),u=$.parseJSON(e.d);return u.valid||(r=u.message),r},validateSSN=function(n){var t="#txt"+n.name,i=jQuery.trim($(t).val());$(t).val(i);var r="",f='{"ssn":"'+i+'"}',e=getJSONAjaxResponse("ValidateSSN",f),u=$.parseJSON(e.d);return u.valid||(r=u.message),r},validateStreetIDHouseNumberZip=function(n){var i=!0,f='{"houseNumber":"'+CurrentAddress.housenbr+'", "streetId": "'+CurrentAddress.streetId+'", "zipCode": "'+CurrentAddress.street.zip+'"}',e=getJSONAjaxResponse("ValidateHouseNumber",f),r=$.parseJSON(e.d),u="#alert"+n.name,t;return r.valid?CurrentAddress.mcd=r.mcd:($(u).show(),t=u+"Message",$(t).show(),AddError($(t).text()),i=!1),i},getbtngroup=function(n){var t={};return $('input[name="'+n+'"]').each(function(){t.name=this.name;this.value=="Yes"&&(t.yes=this.checked);this.value=="No"&&(t.no=this.checked)}),t.none=!t.yes&&!t.no,t};getNamegroup=function(n){var t={},f="#txt"+n+"FirstName",e="#txt"+n+"MiddleName",o="#txt"+n+"LastName",i,r,u;return t.firstNameIsEmpty=!1,t.middleNameIsEmpty=!1,t.lastNameIsEmpty=!1,i=jQuery.trim($(f).val()),i.length==0&&(t.firstNameIsEmpty=!0),$(f).val(i),t.firstNameIsValidForChars=ValidateNameCharacters(i),r=jQuery.trim($(e).val()),r.length==0&&(t.middleNameIsEmpty=!0),$(e).val(r),t.middleNameIsValidForChars=ValidateNameCharacters(r),u=jQuery.trim($(o).val()),u.length==0&&(t.lastNameIsEmpty=!0),$(o).val(u),t.lastNameIsValidForChars=ValidateNameCharacters(u),t};validateZip=function(n){var t=!1;return isIntegerNumber(n)&&(getStreets(n)||(CurrentAddress.zip=n,t=!0)),t||SetAlertText("#alertSCCZZIPcodeLocal",MNVotesMessages.INVALID_ZIP),t};validateCountyCity=function(n,t){var r=!1,i;return n=="0"?SetAlertText("#alertSCCZCounty",MNVotesMessages.SELECT_COUNTY):t=="0"?SetAlertText("#alertSCCZCityZip",MNVotesMessages.SELECT_CITY):(i=t.split(" "),r=validateZip(i[i.length-1])),r};var CurrentAddress={},MailingAddress={},PreviousAddress={};pageError="";$("#navFromEligibleNext").on("keyup click",function(n){var i,r;if(PageErrorClear("pageErrors1"),n.which==13||n.type=="click"){var t={hasError:"false",focusObj:"citizenYes"},u=validateButtonGroups(citizenrule);return SetPreviousError(t,u,citizenrule),i=validateButtonGroups(agerule),SetPreviousError(t,i,agerule),r=validateButtonGroups(felonyrule),SetPreviousError(t,r,felonyrule),t.hasError=="false"?($("#info").toggle(),$("#eligible").toggle(),$("#alert"+citizenrule.name).hide(),$("#alertcitizenlabel").text(""),$("#alert"+agerule.name).hide(),$("#alertagelabel").text(""),$("#alert"+felonyrule.name).hide(),$("#alertfelonylabel").text(""),$("#mainError").html(""),$("#mainError").hide(),PageErrorClear("pageErrors1"),!0):(PageErrorSet("pageErrors1"),!1)}});$("#navFromInfoNext").on("keyup click",function(n){if(n.which==13||n.type=="click"){PageErrorClear("pageErrors2");var t=!1,i=ValidateNameGrouping(firstLastNameRule),r=ValidateNameGrouping(previousfirstLastNameRule),u=validateButtonGroups(previousnamerule),f=validateDob(),e=validateEmail(emailrule),o=validatePhone(phonerule),s=validateIDNumber();t=i||r||u.hasError||f||e||o||!s;t?PageErrorSet("pageErrors2"):($("#txtDateOfBirth").val($("#selDobMonth").val()+"/"+$("#selDobDay").val()+"/"+$("#selDobYear").val()),$("#txtsuffix").val($("#selNameSuffix").val()),$("#txtprevsuffix").val($("#selPrevNameSuffix").val()),$("#ZIPCODE").toggle(),$("#info").toggle(),PageErrorClear("pageErrors2"))}});$("#navFromInfoBack").on("keyup click",function(n){(n.which==13||n.type=="click")&&($("#info").toggle(),$("#eligible").toggle(),PageErrorClear("pageErrors2"))});$("#navFromZipCodeGo, #navFromCntyCityGo").on("keyup click",function(n){if(n.which==13||n.type=="click"){PageErrorClear("pageErrors3");var t=ValidateZipOrCity(this);t?(clrall($("#Currentaddress-form"),!0,!1),clrall($("#ZIP-form"),!0,!1),$("#lblCurrentZip").text(CurrentAddress.zip),$("#currentaddress").toggle(),$("#ZIPCODE").toggle()):PageErrorSet("pageErrors3")}});$("#navFromBackBtn").on("keyup click",function(n){(n.which==13||n.type=="click")&&($("#ZIPCODE").toggle(),$("#addressvalidation").toggle(),PageErrorClear("pageErrors3"))});$("#navFromCurrentAddressNext").on("keyup click",function(n){var t,i,r,u;(n.which==13||n.type=="click")&&(PageErrorClear("pageErrors3B"),t=!ValidateCurrentAddress(),t?PageErrorSet("pageErrors3B"):($("#lblFullName").text(voterInfo.fullname()),i=CurrentAddress.housenbr+" "+CurrentAddress.housenbrsfx+" "+CurrentAddress.street.street+" "+CurrentAddress.unittype+" "+CurrentAddress.unitnbr,$("#lblCurrentFullStreet").text(i),r=CurrentAddress.mcd.city+", "+CurrentAddress.mcd.state+" "+CurrentAddress.street.zip,$("#lblCurrentFullCity").text(r),CurrentAddress.mcd.state!="MN"?(u=CurrentAddress.mcd.name+", "+CurrentAddress.mcd.county+" COUNTY, "+CurrentAddress.mcd.mcdstate,$("#lblCurrentFullMcd").text(u),$("#lblCurrentFullMcd").show()):$("#lblCurrentFullMcd").hide(),clrall($("#Addressvalidation-form"),!0,!1),$("#addressvalidation").toggle(),$("#currentaddress").toggle()))});$("#navFromCurrentAddressBack").on("keyup click",function(n){(n.which==13||n.type=="click")&&($("#currentaddress").toggle(),$("#ZIPCODE").toggle(),PageErrorClear("pageErrors3B"))});$("#navFromUpdRegistrationNext").on("keyup click",function(n){var t,i;if(n.which==13||n.type=="click")if(PageErrorClear("pageErrors3C"),t=validateButtonGroups(addressCorrectRule),t.no)$("#info").toggle(),$("#addressvalidation").toggle();else{var r=ValidateMailingAddress(),u=ValidatePreviousAddress(),f=validateButtonGroups(addressPrevRule),e=!r||t.hasError||f.hasError||!u;e?PageErrorSet("pageErrors3C"):(saveAddress(),i=validateVoterRegistration(voterInfo),i||($("#oath").toggle(),$("#addressvalidation").toggle()))}});$("#navFromUpdRegistrationBack").on("keyup click",function(n){(n.which==13||n.type=="click")&&($("#currentaddress").toggle(),$("#addressvalidation").toggle(),PageErrorClear("pageErrors3C"))});$("#navFromOathBack").on("keyup click",function(n){(n.which==13||n.type=="click")&&($("#addressvalidation").toggle(),$("#oath").toggle(),PageErrorClear("pageErrors4"))});$("#navFinalCancelBtn").on("keyup click",function(n){if(n.which==13||n.type=="click"){TimerSet();var t=confirm(MNVotesMessages.FINAL_CANCEL);t&&(PageErrorClear("pageErrors4"),window.location.href="VoterRegistrationMain.aspx")}})