/////////////////// // Default codes // /////////////////// var MONTH_CODE = "G1C372C"; var MONTH_FEE_FREE_CODE = "G1G372C"; var LIFE_CODE = "G1C67HY"; var LIFE_FEE_FREE_CODE = "G1G67HY"; var MONTH_FLAG = "2" var LIFE_FLAG = "H" var FEE_FLAG = "C" var FEE_FREE_FLAG = "G" var DEFAULT_REFERRER = "Z"; var DEFAULT_CODE = MONTH_CODE + DEFAULT_REFERRER; var APPLY_NOW_CODE = DEFAULT_CODE; // Click capture code function captureClick(clickName, clickValue, clickCallback) { if (XOS.AllowsCookies) { XOS.Facts = {}; XOS.Characteristics = {}; XOS.URL = _XOS_Join( '/', XOS.BaseURL, 'allocator', XOS.Client, XOS.Previewing ? 'fetch-preview' : 'fetch-treatment', XOS.Previewing ? 'manager' : 'GUID', XOS.Workspace); XOS.storeFact(clickName, clickValue); XOS.fetchTreatmentFromXOS(clickCallback, clickCallback); } else clickCallback(); }; function applyNow (applyFactName) { // Capture the click, opening the application window after this. captureClick( applyFactName, '1', function () { var hst = 'http://www.citibank.com.au/global_docs/icard_Gold.htm?code=' + APPLY_NOW_CODE; window.open(hst,'ICARD','toolbar=no,width=780,height=550,scrollbars=yes,location=yes,status=yes,resizable=yes,screenX=0,screenY=0,top=0,left=0'); }); } function getOfferFromCode(code) { var offer = MONTH_FLAG; if (code && code.length == 8) { offer = code.substr(5, 1); if (offer != MONTH_FLAG && offer != LIFE_FLAG) offer = MONTH_FLAG; } return offer; } function getReferrerFromCode(code) { if (code && code.length == 8) return code.substr(7, 1); else return DEFAULT_REFERRER; } function showElement(elementName) { var element = XOS.getElement(elementName); if (element != null) { if (element.className.indexOf("xos-attribute") != -1) element.className = element.className.replace(/\bxos-attribute\b/, '' ); else element.style.display = ""; } } function getAlternateGoldLink(currentCode, currentURL) { var currentOffer = getOfferFromCode(currentCode); var referrer = getReferrerFromCode(currentCode); var replaceWith = (currentOffer == MONTH_FLAG ? "code=" + LIFE_CODE + referrer: "code=" + MONTH_CODE + referrer); var altGoldLink = ""; if (currentURL.indexOf('code=') != -1) altGoldLink = currentURL.replace('code=' + currentCode, replaceWith); else if (currentURL.indexOf("?") == -1) altGoldLink = currentURL + "?" + replaceWith; else altGoldLink = currentURL + "&" + replaceWith; if (altGoldLink.indexOf("altlink=1") == -1) altGoldLink += "&altlink=1"; return altGoldLink; } function customHandler ( treatment ) { // Declare and initialize attribute variables with level values var image = treatment["image"].LEVEL; var main_copy = treatment["main_copy"].LEVEL; var fee_free = treatment["fee_free"].LEVEL; var pop_under = treatment["pop_under"].LEVEL; var bookmark_page = treatment["bookmark_page"].LEVEL; var alternative_links = treatment["alternative_links"].LEVEL; var additional_cta = treatment["additional_cta"].LEVEL; // Offer codes var code = XOS.getQueryStringValue("code", DEFAULT_CODE); var offer = getOfferFromCode(code); var offerString = (offer == MONTH_FLAG ? "month" : "life"); var referrer = getReferrerFromCode(code) // Determine the apply now code considering the feefree if (offer == MONTH_FLAG && fee_free == "no") APPLY_NOW_CODE = MONTH_CODE + referrer; else if (offer == MONTH_FLAG && fee_free == "yes") APPLY_NOW_CODE = MONTH_FEE_FREE_CODE + referrer; else if (offer == LIFE_FLAG && fee_free == "no") APPLY_NOW_CODE = LIFE_CODE + referrer; else if (offer == LIFE_FLAG && fee_free == "yes") APPLY_NOW_CODE = LIFE_FEE_FREE_CODE + referrer; showElement('image_' + image + "_" + offerString); showElement('legal_' + offerString); showElement('intro_' + offerString); showElement('alternative_links_' + offerString); // Handle the main_copy attribute showElement('main_copy_' + main_copy); // Handle benefits id // Exclude "benefits" from dhtml if (main_copy != "enlarge_top3") showElement("benefits"); // Handle the fee free, bookmark_page if (fee_free != 'no') showElement('fee_free'); if (bookmark_page != 'no') showElement('bookmark_page'); // Handle alternative_links && associated legals if (alternative_links != 'no') { showElement('alternative_links'); showElement('legal_' + offerString + '_alt'); // Change href on gold link in alt links XOS.getElement("alt_gold_link_" + offerString).href = getAlternateGoldLink(code, window.location.href); }; showElement('additional_cta_' + additional_cta); // Handle the pop_under if (pop_under != "none") { var pop_under; var pop_under_url = ""; var pop_under_options = ""; var pop_under_name = ""; if (pop_under == "comparison_table") { pop_under_url = "comparison_table.html"; pop_under_options = "toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1,width=1010,height=700"; pop_under_name = "pop_under_comparison_table"; } else { pop_under_options = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0"; pop_under_name = "pop_under"; if (pop_under == "different_offer") { pop_under_options += ",width=320,height=275"; if (offer == LIFE_FLAG) pop_under_url = "citibank_gold_month.html?code=" + code; else pop_under_url = "citibank_gold_life.html?code=" + code; pop_under_url = pop_under_url + '&opener=' + escape(document.location.href); } else if (pop_under == "different_card") { pop_under_options += ",width=625,height=275"; pop_under_url = "citibank_platinum_silver.html"; } } pop_under = window.open(pop_under_url, "popunder", pop_under_options); pop_under.opener = window; pop_under.blur(); //window.focus(); } } // bookmark page function setBookmark(){ if (document.all)window.external.AddFavorite(self.location.href , document.title); else alert('Press CTRL and D to add a bookmark.'); }