// Blank functions in case CM is down - START
function cmCreatePageviewTag() {}
function cmCreateRegistrationTag() {}
function cmCreateElementTag() {}
function cmCreateConversionEventTag() {}
function cmCreateProductviewTag() {}
function cmCreateShop5Tag() {}
function cmCreateShop9Tag() {}
function cmCreateOrderTag() {}
function cmTrackSignupRegistration() {}
function cmPurchaseLockSubmit() {}
function cmRegistrationProfileSubmit() { }
function cmDisableLinkTrack() { }
function addLinkNames() { }
function cmPDFsample() { }
function cmProcessLegalFromsEvents(ProcessId, FormName) {window.location = "/LZWeb/PreProcess/PreProcess.aspx?iProcess=" + ProcessId + "&FormIndex=" + FormName;}
// Blank functions in case CM is down - END

var saIncludes = ["https://libs.coremetrics.com/eluminate.js", "cmdatatagutils.js", "coremetricsSetProduction.js", "coremetricsControl.js"]; //, "cm-forms-redo.js" ];
// //libs.coremetrics.com/eluminate.js
function cmShouldWriteTags() {
    var bSSLSet = String(document.cookie).match(/cmSSL=Y/gim) ? true : false;
    var sLocation = String(document.location);
    var sProtocol = window.location.protocol;
    var mSecurePage = sProtocol.match(/https/gim);
    var re = /[\/\\]+questionnaire[\/\\]+QPage_|[\/\\]+checkout[\/\\]+purchase_lock[._]+|[\/\\]+finished[\/\\]+order[_]*done/gim;
    var reIgnore = /[\/\\]+questionnaire[\/\\]+QPage_[0-9]+_[3-9]+|[\/\\]+questionnaire[\/\\]+QPage_[0-9]+_[0-9]{2,}/gim;
    var reQuestionnairePage = /[\/\\]+questionnaire[\/\\]+QPage_|[\/\\]+brainnet[\/\\]+questionnaire.aspx/gim;
    var bOut = true; //!sLocation.match( reQuestionnairePage ); 
    return bOut;
}
function writeLegalFormsScript() {
    var sLocation = String(document.location);
    var bOK = sLocation.match(/\/legalforms\/|\/checkout\/checkout|\/Finished\/OrderDone/gim);
    if (bOK) {
        document.write("<scr" + "ipt type='text/javascript' src='/lib/js-forms.js'></scr" + "ipt>");
    }
}
function writeScripts() {
    var reExtDomains = /businessresources.legalzoom.com/gim;
    var sLoc = String(document.location);
    var sPath = sLoc.match(reExtDomains) ? "http://www.legalzoom.com/lib/" : "/lib/";
    var reNoPath = /libs.coremetrics.com/gim
    writeLegalFormsScript();
    for (var i = 0; i < saIncludes.length; i++) {
        document.write("<scr" + "ipt type='text/javascript' src='" + (saIncludes[i].match(reNoPath) ? "" : sPath) + saIncludes[i] + "'></scr" + "ipt>");
    }
}
if (cmShouldWriteTags()) {
    writeScripts();
}
function setQuestionnaireHelpLinkNames() {
    try {
        var oaLinks = document.getElementsByTagName("a");
        var reTarget = /^help$|buttonHelp.gif/gim;
        var sName = "";
        var sClass = "";
        var reTrim = /^[ ]*|[ ]*$/gim;
        var reHelpID = /[0-9]+$/gim;
        var reOldQHelp = /textinfo/gim;
        var reOldQHelpID = /help_[0-9]+/gim;
        var reNum = /[0-9]+/gim;
        for (var i = 0; i < oaLinks.length; i++) {
            if (oaLinks[i].innerHTML.match(reTarget)) {
                sName = oaLinks[i].name;
                sClass = oaLinks[i].className.replace(reTrim, "");
                if (sClass == "" || sClass.match(reOldQHelp)) {
                    sClass = oaLinks[i].href.match(reOldQHelpID);
                    sClass = sClass ? String(sClass).replace(reTrim, "") : "";
                }
                if ((!sName || sName == "") && (sClass && sClass != "")) {
                    sClass = "Help-" + String(sClass.match(reHelpID));
                    oaLinks[i].name = sClass;
                }
            }
        }
    } catch (e) { }
}
function setLinkTagNames() {
    var oaLinks = document.getElementsByTagName("a");
    var reTargetNav = /subNavTab|LeftMenu|bot3BoxLink|botMenuBlueLink|BodyInText_Default/gim;
    var reGetStarted = /pre_process[0-9]+.asp|eligibility.html$/gim;
    var mTargetNav = null;
    var mGetStarted = null;
    var reInnerHTML = /Get more pricing details|Check Pricing/gim;
    var mInnerHTML = null;
    var iGetStarted = 1;
    var oLink = "";
    var sLink = "";
    var sClass = "";
    var sName = "";
    for (var i = 0; i < oaLinks.length; i++) {
        oLink = oaLinks[i];
        sName = oLink.name;
        sLink = oLink.href;
        sClass = oLink.className;
        if (!sName || sName == "") {
            mTargetNav = sClass.match(reTargetNav);
            mGetStarted = sLink.match(reGetStarted);
            mInnerHTML = oLink.innerHTML.match(reInnerHTML);
            sLink = oLink.innerHTML;
            if (mTargetNav) {
                sName = mTargetNav[0];
                sName = sName.substring(0, 1).toUpperCase() + sName.substring(1, sName.length)
                sName += " - " + sLink.replace(/^[ ]*|[ ]*$/gim, "");
                oLink.name = sName;
            } else if (mGetStarted) {
                oLink.name = "Get-Started-" + iGetStarted;
                iGetStarted++;
            } else if (mInnerHTML) {
                oLink.name = mInnerHTML[0] + " - " + sLink;
            }
        }
    }
}
function cmOnloadInitLinkTracking() {
    var rePages = /-overview.html|-pricing.html|-packages.html|-3-step-process.html|-services.html/gim;
    var reQuestionnairePages = /questionnaire.aspx|qpage_[0-9]+[0-9]+/gim;
    if (String(document.location).match(rePages)) {
        var oEventHandler = setLinkTagNames;
        if (window.addEventListener) {
            window.addEventListener("load", oEventHandler, false);
        } else if (window.attachEvent) {
            window.attachEvent("onload", oEventHandler);
        }
    } else if (String(document.location).match(reQuestionnairePages)) {
        var oEventHandler = setQuestionnaireHelpLinkNames;
        if (window.addEventListener) {
            window.addEventListener("load", oEventHandler, false);
        } else if (window.attachEvent) {
            window.attachEvent("onload", oEventHandler);
        }
    }
}
cmOnloadInitLinkTracking()

function cmResetFormHandler() {
    cL = function () { }
}
if (window.addEventListener) {
    window.addEventListener("load", cmResetFormHandler, false);
} else if (window.attachEvent) {
    window.attachEvent("onload", cmResetFormHandler);
}

// stub out for cm test - start
/*
var gsCMPageElementTagCookieName = "cmPET";
var gsCMCMPageElementVideoCategoy = "Video Page Element";
function cmGetSetPageElementCookie(){}
function cmSetPageElementCookieAlreadSet( sIn ){}
function cmSetPageElementCookie( sIn ){}
function cmTrackFlashPlayExt( sVideoLink ){}
var gscmVideoPagesPurchPageID = "Purch";
var gscmVideoPagesPurch = "Vid2_" + gscmVideoPagesPurchPageID;
var gsaVideoPages = [];
function cmTrackFlashGetPurchPageTag( sIn ){}
          
var gsCMBusinessLicenses = -1;
var igCMClickEvent = -1;
var sgCMClickEventCategory = -1;
function cmTrackClick(){}
          
var cmRArenewalOrderSep = "~";
var cmRArenewalAmountSep = "|";
function cmRARenewalCleanOrders( sIn ){}
function cmRARenewalSplitOrders( sIn ){}
function cmRARenewalSlitOrderInf( sIn ){}
function cmRARenewalShouldSetShopTag( sCategoryID, iOrder, iReopen, sTag, nAmount ){}
function cmRARenewalPurchaseLock( sOrders, iUser ){}
function cmRARenewalOrderDone( sOrders, iUser ){}
*/
// stub out for cm test - end


