automatic voter reg_v2

GOTV Redirect

Please wait while we redirect you

 

 

 

 

 

 

 

 

 

 

  var count = 0; //var cycle = setInterval(processForm, 500); var clicked = false; var iserr = false;     function getParameterByName(name, url) {        if (!url) url = window.location.href;        name = name.replace(/[\[\]]/g, '\\$&');        var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),            results = regex.exec(url);        if (!results) return null;        if (!results[2]) return '';        return decodeURIComponent(escape(results[2]));    } function convertString(str) {   console.log(str);   var arr = str.split('&');   console.log(arr.length);   var convertedString = '';   for(var i=0;i0) {         var code = arr[i].replace(/\#/g,'');         var codearr = code.split(';');         console.log(codearr[0]);         if(codearr.length>1) {          convertedString = convertedString + String.fromCharCode(codearr[0]) + codearr[1];         } else {           convertedString = convertedString + String.fromCharCode(codearr[0])   }      } else {         convertedString = convertedString+arr[i];      }   }   return convertedString; } function getStateRedirect() { var url = ''; switch(state) { case 'AL': url='https://www.alabamainteractive.org/sos/voter_registration/instructions.action'; break; case 'AK': url='https://voterregistration.alaska.gov/'; break; case 'AZ': url='https://servicearizona.com/VoterRegistration/selectLanguage'; break; case 'AR': url='https://www.sos.arkansas.gov/elections/voter-information/voter-registration-information'; break; case 'CA': url='http://registertovote.ca.gov/'; break; case 'CO': url='https://www.sos.state.co.us/voter/pages/pub/olvr/verifyNewVoter.xhtml'; break; case 'CT': url='https://voterregistration.ct.gov/OLVR/welcome.do'; break; case 'DE': url='https://ivote.de.gov/VoterView/registrant/newregistrant'; break; case 'DC': url='https://dcboe.org/Voters/Register-To-Vote/Check-Voter-Registration-Status'; break; case 'FL': url='https://registertovoteflorida.gov/home'; break; case 'GA': url='https://registertovote.sos.ga.gov/GAOLVR/welcome.do#no-back-button'; break; case 'HI': url='https://olvr.hawaii.gov/'; break; case 'ID': url='https://elections.sos.idaho.gov/ElectionLink/ElectionLink/ApplicationInstructions.aspx'; break; case 'IL': url='https://ova.elections.il.gov/'; break; case 'IN': url='https://indianavoters.in.gov/'; break; case 'IA': url='https://mymvd.iowadot.gov/Account/Login?ReturnUrl=%2fVoterRegistration'; break; case 'KS': url='https://www.kdor.ks.gov/Apps/VoterReg/Default.aspx'; break; case 'KY': url='https://vrsws.sos.ky.gov/ovrweb/'; break; case 'LA': url='https://www.sos.la.gov/ElectionsAndVoting/Pages/OnlineVoterRegistration.aspx'; break; case 'ME': url='https://www.maine.gov/sos/cec/elec/voter-info/voterguide.html'; break; case 'MD': url='https://voterservices.elections.maryland.gov/OnlineVoterRegistration/VoterType'; break; case 'MA': url='https://www.sec.state.ma.us/ovr/'; break; case 'MI': url='https://mvic.sos.state.mi.us/RegisterVoter'; break; case 'MN': url='https://mnvotes.sos.state.mn.us/VoterRegistration/VoterRegistrationMain.aspx'; break; case 'MS': url='http://www.sos.ms.gov/Elections-Voting/Documents/Voter_Registration.pdf'; break; case 'MO': url='https://www.sos.mo.gov/elections/goVoteMissouri/register.aspx'; break; case 'MT': url='https://sosmt.gov/Portals/142/Elections/Documents/Officials/Voter-Registration-Application.pdf'; break; case 'NE': url='https://www.nebraska.gov/apps-sos-voter-registration/'; break; case 'NV': url='https://www.nvsos.gov/sosvoterservices/Registration/Step0.aspx'; break; case 'NH': url='https://sos.nh.gov/elections/voters/register-to-vote/'; break; case 'NJ': url='https://www.state.nj.us/state/elections/voting-information.html'; break; case 'NM': url='https://portal.sos.state.nm.us/OVR/(S(od4445h5uj2f5tyucvvhszdf))/WebPages/InstructionsStep1.aspx?AspxAutoDetectCookieSupport=1'; break; case 'NY': url='https://dmv.ny.gov/org/more-info/electronic-voter-registration-application'; break; case 'NC': url='https://payments.ncdot.gov/auth'; break; case 'ND': url='https://vip.sos.nd.gov/pdfs/portals/votereg.pdf'; break; case 'OH': url='https://olvr.ohiosos.gov/'; break; case 'OK': url='https://oklahoma.gov/elections/voter-registration/register-to-vote.html'; break; case 'OR': url='https://secure.sos.state.or.us/orestar/vr/register.do?lang=eng&source=SOS'; break; case 'PA': url='https://www.pavoterservices.pa.gov/Pages/VoterRegistrationApplication.aspx'; break; case 'RI': url='https://vote.sos.ri.gov/'; break; case 'SC': url='https://info.scvotes.sc.gov/eng/ovr/start.aspx'; break; case 'SD': url='https://sdsos.gov/elections-voting/voting/register-to-vote/default.aspx'; break; case 'TN': url='https://ovr.govote.tn.gov/'; break; case 'TX': url='https://www.votetexas.gov/register-to-vote/'; break; case 'UT': url='https://secure.utah.gov/voterreg/index.html'; break; case 'VT': url='https://olvr.vermont.gov/'; break; case 'VA': url='https://www.elections.virginia.gov/citizen-portal/index.html'; break; case 'WA': url='https://voter.votewa.gov/WhereToVote.aspx'; break; case 'WV': url='https://ovr.sos.wv.gov/Register/Landing#Landing'; break; case 'WI': url='https://myvote.wi.gov/en-us/'; break; case 'WY': url='http://soswy.state.wy.us/Elections/RegisteringToVote.aspx'; break; default: url='https://www.vote.org/register-to-vote/'; } return url; } //var email = convertString(unescape(getParameterByName('email'))); var state = getParameterByName('state'); var stateRedirect = getStateRedirect(); setTimeout(function(){ if (stateRedirect.length > 0) {       window.location = stateRedirect;  } else { window.location = "https://ace.turbovote.org/?r=FB-fallback";   } }, 3000);    function inspect() { if(iserr) { return false; }        /*if(document.getElementsByName('EmailAddress').length > 0) {            return true;        } else {            return false;        }*/    }    function processForm(count) {        count++; console.log('value of inspect: '+inspect()); console.log('value of clicked: '+clicked);        if(count > 8) {            console.log('stopped because of too many calls');            clearInterval(cycle);            forms[0].style.visibility='visible';        }        if(inspect() && !clicked) {            //document.getElementsByName('EmailAddress')[0].value = email;            var subBtns = document.getElementsByClassName('at-submit');            var subBtn = subBtns[0];            clicked=true;            var forms = document.getElementsByClassName('at-form');            subBtn.click();            //forms[0].style.visibility='visible';        }    } // add two callback arrays so I can pass my functions to them // one for postRender where I can add my new dropdown to the DOM // one for alterPost where I can manipulate the data sent to EA //var nvtag_callbacks = nvtag_callbacks || {}; //nvtag_callbacks.preSegue = nvtag_callbacks.preSegue || []; //nvtag_callbacks.postRender = nvtag_callbacks.postRender || []; //nvtag_callbacks.alterErrors = nvtag_callbacks.alterErrors || []; /*nvtag_callbacks.preSegue.push(function submitSegue(args) {    return args; });*/ var myAlterErrors= function(args) { console.log(args); args.errors.forEach(function(element) { if(element.length>0) { iserr=true; var loadingDiv = document.getElementById('load'); var forms = document.getElementsByClassName('at-form'); forms[0].style.visibility = 'visible'; loadingDiv.style.visibility='hidden'; } }); return args; } var myPostFill = function(args) { console.log(args); processForm(); return args; } //nvtag_callbacks.postRender.push(myPostFill); //nvtag_callbacks.alterErrors.push(myAlterErrors); .at-form { display:none; } .at-fields input[type=text], .at-fields input[type=email], .at-fields input[type=tel], .at-fields select {    font-size:14px;    height:auto;    padding:6px; } label.at-select, label.at-text {    font-size:14px; } article h1, article .a2a_kit { display:none; }