//wcm-tnt-campaign-handler //Authors: Scott Fainstein, Jarrod Dwenger, Elias Amador //Published: 10/13/2011 //Revised: //set the following var leadDnisNumber to the selected Promotion_Code in the form-lib var leadDnisNumber = '2222225555'; //if not already set in the head, ie new site, set the following var leadPhoneNumber to the selected Page_Phone_Number element for the site //same procedure as the leadDnisNumber above //var leadPhoneNumber = ''; //set the following array values in the element ecidPhone below var ecidArray = new Array(); //array where you store ecid and phone pairs ecidArray['rfsmb101001'] = {'dnis':'0000000309','phone':'800-205-7705'}; ecidArray['rfsmbdm000002'] = {'dnis':'0000000309','phone':'800-205-7705'}; ecidArray['rfsmbdm000003'] = {'dnis':'0000000309','phone':'800-205-7705'}; ecidArray['rfsmbdm000025'] = {'dnis':'0000000309','phone':'800-205-7705'}; ecidArray['rfsmbdm000026'] = {'dnis':'0000000309','phone':'800-205-7705'}; ecidArray['rfsmbdm000038'] = {'dnis':'0000000281','phone':'888-576-7751'}; ecidArray['rfsmbdm000039'] = {'dnis':'0000000281','phone':'888-576-7751'}; ecidArray['rfsmbdm000040'] = {'dnis':'0000000281','phone':'888-576-7751'}; ecidArray['rfsmbdm000041'] = {'dnis':'0000000281','phone':'888-576-7751'}; ecidArray['rfsmbdm000042'] = {'dnis':'0000000281','phone':'888-576-7751'}; ecidArray['rfsmbdm000043'] = {'dnis':'0000000309','phone':'800-205-7705'}; ecidArray['commpscid001'] = {'dnis':'0000000296','phone':'800-595-8342'}; ecidArray['rfsmbps000007'] = {'dnis':'0000000292','phone':'866-593-7449'}; function formatDnis(dnis) { //formatDnis script var retval=''; if(dnis && dnis.length > 0) { if(dnis.indexOf("-") == -1) { if(dnis.length == 10) { retval=dnis.substr(0,3) + '-' + dnis.substr(3,3) + '-' + dnis.substr(6,4); } } else { retval = dnis; } } return retval; } function leadDnisNumberUpdate(){ //function to update the Request_Email_Subject and Promotion_Code in the form if (leadDnisNumber != '2222225555' && leadDnisNumber != '0000000316' && leadDnisNumber != '2222225555' && leadDnisNumber != '2222225555' && leadDnisNumber != '' && leadDnisNumber != undefined){ document.getElementById('Request_Email_Subject').value='RF Sm Biz Microsite DNIS: '+formatDnis(leadDnisNumber); document.getElementById('promotion_code').value=leadDnisNumber; } } /**** COOKIE AND QUERY STRING PARAM FUNCTIONS ****/ function getCookie(c_name) { //this function reads the cookie values and returns the value if it //exists. if it doesn't exist, it returns an empty string. var i, x, y, ARRcookies = document.cookie.split(";"); var cExists = false; for (i = 0; i < ARRcookies.length; i++) { x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("=")); y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1); x = x.replace(/^\s+|\s+$/g, ""); if (x == c_name) { cExists = true; return unescape(y); } } if (cExists == false){ return ''; } } function setCookie(c_name, value, exdays) { //this function sets the cookie, the value contained in it //and how long until the cookie expires var exdate = new Date(); exdate.setDate(exdate.getDate() + exdays); var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString()+"; path=/"); document.cookie = c_name + "=" + c_value; } function getQueryParam(name) { //this function can be used to check for the existance of a //parameter in the query string, if it exists, it returns the value //otherwise it returns a blank string name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]").toLowerCase(); var regexS = "[\\?&]" + name + "=([^&#]*)"; var regex = new RegExp(regexS); var results = regex.exec(window.location.href.toLowerCase()); if (results == null) return ""; else return results[1]; } function checkECID() { var ecid = getQueryParam('ecid'); if (ecid != '' && ecid != null){ //user has ECID in URL, so create/update value in //cookie and set the leadphone number based on it if (ecid in ecidArray) { setCookie('cookieECID',ecid,10); leadPhoneNumber = ecidArray[ecid]['phone']; leadDnisNumber = ecidArray[ecid]['dnis']; } } else { //no ECID in URL, so check for ECID in cookie //and if it exists, use that instead as well as //renewing the expiration date of the cookie ecid = getCookie('cookieECID'); if (ecid != '' && ecid != null){ if (ecid in ecidArray) { setCookie('cookieECID',ecid,10); leadPhoneNumber = ecidArray[ecid]['phone']; leadDnisNumber = ecidArray[ecid]['dnis']; } } } } checkECID();