/* Unica Page Tagging Example - Associating most recent campaign to conversion
 * Copyright 2008 Unica Corporation.  All rights reserved.
 */

/***************************************************************************
 * Configuration information
 ***************************************************************************/

var CONV_PAGE = 'thank_you';
var CONV_COOKIE_DOMAIN = '.furnishedquarters.com';
var CONV_CAMPAIGN = 'campaign';
var CONV_CHANNEL = 'source';
var CONV_SEGMENT = 'adgroup';
var CONV_PAIDKEYWORDS = 'keyword';


/***************************************************************************
 * End of configuration information
 ***************************************************************************/

var NTPT_CONV = new Object();
NTPT_CONV.ConversionPage = CONV_PAGE;
NTPT_CONV.CookieDomain = CONV_COOKIE_DOMAIN;

var NTPT_CONV_COOKIES = new Object();
NTPT_CONV_COOKIES.NI_CAMPAIGN = CONV_CAMPAIGN;
NTPT_CONV_COOKIES.NI_CHANNEL = CONV_CHANNEL;
NTPT_CONV_COOKIES.NI_SEGMENT = CONV_SEGMENT;
NTPT_CONV_COOKIES.NI_PKEYWRDS = CONV_PAIDKEYWORDS;

NTPT_CONV.Cookies = NTPT_CONV_COOKIES;

var rxStringMatch = new RegExp();
var aResults = new Array();

// Set campaign cookies
for ( sCookieName in NTPT_CONV.Cookies )
{
    if ( (typeof( NTPT_CONV.Cookies[ sCookieName ] ) == "string") && (NTPT_CONV.Cookies[ sCookieName ] != "") )
    {
        rxStringMatch.compile( NTPT_CONV.Cookies[ sCookieName ] + "=([^&]*)" );
        aResults = rxStringMatch.exec( window.location.search );

        if ( aResults && (typeof( aResults ) != 'undefined') && (typeof( aResults[1] ) == "string") && (aResults[1] != '') )
        {
            SetConversionCookie( sCookieName, aResults[1], NTPT_CONV.CookieDomain );
        }
    }
}

// unset campaign cookies
rxStringMatch.compile( NTPT_CONV.ConversionPage );
aResults = rxStringMatch.exec( window.location.href );
if ( aResults && (typeof( aResults ) != 'undefined') )
{
    for ( sCookieName in NTPT_CONV.Cookies )
    {
        if ( (typeof( NTPT_CONV.Cookies[ sCookieName ] ) == "string") && (NTPT_CONV.Cookies[ sCookieName ] != "") )
        {
            SetConversionCookie( sCookieName, "", NTPT_CONV.CookieDomain, true );
        }
    }
}

function SetConversionCookie( sName, sValue, sDomain, bDelete )
{
    var sCookie = "";
    var iExpireInSeconds = 155520000;

    sCookie = sName + '=' + escape( sValue ) + ";";

    if ( sDomain )
        sCookie += " domain=" + sDomain + ";";

    var expire = new Date();
    if( bDelete )
        expire.setTime( expire.getTime() - (iExpireInSeconds * 1000) );
    else
        expire.setTime( expire.getTime() + (iExpireInSeconds * 1000) );

    sCookie += " expires=" + expire.toGMTString() + ";";

    sCookie += " path=/";

    document.cookie = sCookie;
}


