function emailToggle(targetId){ if ($(targetId).style.display == "none"){ $(targetId).style.display = "block"; } else { $(targetId).style.display = "none"; repopulateEmailLayer(); } } function email_subscribe(email_address, return_page){ emailSignupSendNoResponse(email_address); pageTracker._trackPageview('/goal2/signup.html'); location.href=('http://www.competitivecyclist.com/za/CCM?PAGE=' + return_page + '&COMPLETE=TRUE'); } function emailSignupSend(email, return_page) { var temp = ""; var atIdx = (-1); var lastPeriodIdx = (-1); if (email.length == 0) { alert("Please enter your email address."); return; } else if (email.length != 0) { temp = email; atIdx = temp.indexOf("@"); lastPeriodIdx = temp.lastIndexOf("."); if (atIdx == (-1) || atIdx > lastPeriodIdx) { alert("Your Email Address does not appear to be valid. Please provide a valid address."); return; } } var url = "/za/CCM"; var pars = "&PAGE=EMAIL_SIGNUP_RESPONSE&INSERTTABLES=EMAIL_LIST&EMAIL_LIST.INS_BY=NATALIE.ONEAL@GMAIL.COM&OPTION=EMAIL_SIGNUP&EMAIL_GROUP.ID=4-FULL&EMAIL_LIST.EMAIL=" + email + "&rand=" + Math.floor(Math.random()*10000001); var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: emailSignupResponse }); } function emailSignupSendNoResponse(email) { var temp = ""; var atIdx = (-1); var lastPeriodIdx = (-1); if (email.length == 0) { alert("Please enter your email address."); return; } else if (email.length != 0) { temp = email; atIdx = temp.indexOf("@"); lastPeriodIdx = temp.lastIndexOf("."); if (atIdx == (-1) || atIdx > lastPeriodIdx) { alert("Your Email Address does not appear to be valid. Please provide a valid address."); return; } } var url = "/za/CCM"; var pars = "&PAGE=EMAIL_SIGNUP_RESPONSE&INSERTTABLES=EMAIL_LIST&EMAIL_LIST.INS_BY=NATALIE.ONEAL@GMAIL.COM&OPTION=EMAIL_SIGNUP&EMAIL_GROUP.ID=4-FULL&EMAIL_LIST.EMAIL=" + email + "&rand=" + Math.floor(Math.random()*10000001); var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars}); } function emailUnsubscribeSend(email,page) { var temp = ""; var atIdx = (-1); var lastPeriodIdx = (-1); if (email.length == 0) { alert("Please enter your email address."); return; } else if (email.length != 0) { temp = email; atIdx = temp.indexOf("@"); lastPeriodIdx = temp.lastIndexOf("."); if (atIdx == (-1) || atIdx > lastPeriodIdx) { alert("Your Email Address does not appear to be valid. Please provide a valid address."); return; } } var url = "/za/CCM"; var pars = "&PAGE=" + page + "&OPTION=EMAIL_LIST_ALL_REMOVE&EMAIL_GROUP.CODE=FULL&EMAIL=" + email + "&rand=" + Math.floor(Math.random()*10000001); var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: emailUnsubscribeResponse }); } function emailUnsubscribeSendNoResponse(email) { var temp = ""; var atIdx = (-1); var lastPeriodIdx = (-1); if (email.length == 0) { alert("Please enter your email address."); return; } else if (email.length != 0) { temp = email; atIdx = temp.indexOf("@"); lastPeriodIdx = temp.lastIndexOf("."); if (atIdx == (-1) || atIdx > lastPeriodIdx) { alert("Your Email Address does not appear to be valid. Please provide a valid address."); return; } } var url = "/za/CCM"; var pars = "&OPTION=EMAIL_LIST_ALL_REMOVE&EMAIL_GROUP.CODE=FULL&EMAIL=" + email + "&rand=" + Math.floor(Math.random()*10000001); var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars}); } function closeEmailLayer() { $('emailSignup').style.display = "none"; repopulateEmailLayer(); } function emailUnsubscribeResponse(originalRequest) { $('emailUnsubscribe').innerHTML = originalRequest.responseText; $('emailUnsubscribe').style.height = '125px;'; } function emailSignupResponse(originalRequest) { setTimeout("closeEmailLayer()", 10000); pageTracker._trackPageview('/goal2/signup.html'); $('emailSignup').innerHTML = originalRequest.responseText; $('emailSignup').style.height = '125px;'; } function repopulateEmailLayer() { var url = "/za/CCM"; var pars = "&PAGE=EMAIL_SIGNUP_FORM_CONTENTS&" + "&rand=" + Math.floor(Math.random()*10000001); var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: repopulateEmailProcess }); } function repopulateEmailProcess(originalRequest) { $('emailSignup').innerHTML = originalRequest.responseText; $('emailSignup').style.height = '310px;'; } function sendEmailSignup(email){ var rv = true; var atIdx = 0; var temp = null; var lastPeriodIdx = null; if (email.length == 0) { alert("Please enter your email address."); $('emailSignupSendResponse').style.display = "none"; rv = true; return rv; } else if (email.length != 0) { $('sendEmailSignupSendResponse').style.display = "none"; temp = email; atIdx = temp.indexOf("@"); lastPeriodIdx = temp.lastIndexOf("."); if (atIdx == (-1) || atIdx > lastPeriodIdx) { alert("Your Email Address does not appear to be valid US email address. Please provide a valid address."); $('sendEmailSignupSendResponse').style.display = "none"; rv = true; return rv; } rv = emailSignupSendNoResponse(email, ''); $('sendEmailSignupSendResponse').style.display = "inline"; $('send_email_to_add').value = "enter email address"; rv = false; return rv; } } function sendRemoveEmail(email){ var rv = true; var atIdx = 0; var temp = null; var lastPeriodIdx = null; if (email.length == 0) { alert("Please enter your email address."); $('sendEmailSignupSendResponse').style.display = "none"; rv = true; return rv; } else if (email.length != 0) { $('sendEmailUnsubscribeResponse').style.display = "none"; temp = email; atIdx = temp.indexOf("@"); lastPeriodIdx = temp.lastIndexOf("."); if (atIdx == (-1) || atIdx > lastPeriodIdx) { alert("Your Email Address does not appear to be valid US email address. Please provide a valid address."); $('emailUnsubscribeResponse').style.display = "none"; rv = true; return rv; } rv = emailUnsubscribeSendNoResponse(email); $('sendEmailUnsubscribeResponse').style.display = "inline"; rv = false; return rv; } } var phoneNumberPattern = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/; function sendValidatePhoneNumber(phonenumber){ if (phoneNumberPattern.test(phonenumber) == true){ $('sendTextSignupResponse').style.display = "none"; var url = "/za/CCM"; var pars = "&OPTION=SMS_SIGNUP&phone=" + phonenumber + "&rand=" + Math.floor(Math.random()*10000001); var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars}); $('sendTextSignupResponse').style.display = "inline"; } else { alert('Your phone number does not appear to be valid US number. Please provide a valid US phone number.') return false; } } function sendValidatePhoneNumberRemove(phonenumber){ if (phoneNumberPattern.test(phonenumber) == true){ $('textSignupResponseUnsub').style.display = "none"; var url = "/za/CCM"; var pars = "&OPTION=SMS_REMOVE&phone=" + phonenumber + "&rand=" + Math.floor(Math.random()*10000001); var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars}); $('textSignupResponseUnsub').style.display = "inline"; } else { alert('Your phone number does not appear to be valid US number. Please provide a valid US phone number.') return false; } } function sendHandleEmailClose(){ $('sendEmailSignupSendResponse').style.display = "none"; $('sendTextSignupResponse').style.display = "none"; $('sendEmailUnsubscribeResponse').style.display = "none"; $('sendUnsubscribeEmailLayer').toggle(); } function sendHandleSMSClose(){ $('sendEmailSignupSendResponse').style.display = "none"; $('sendTextSignupResponse').style.display = "none"; $('textSignupResponseUnsub').style.display = "none"; $('sendSMSUnsubscribeLayer').toggle() }