﻿// Silver Pop Integration file

var sp_trackingURL = "http://recp.mkt41.net/cst";
var sp_conversionURL = "http://recp.mkt41.net/cot";

var sp_trackingSecureURL = "https://marketer4.silverpop.com/cst";
var sp_conversionSecureURL = "https://marketer4.silverpop.com/cot";

var bFirstHit = false;
 
//http://links.mkt828.com/ctt?kn=369&m=164164&r=NzE5Njk3OQS2&b=0&j=NjA3MzQ5OQS2&mt=2&rj=NjA3MzQ5OQS2&rt=3
//AFID=2763&coupon=HOP20&redirCampID=2849&spMailingID=164164&spUserID=NzE5Njk3OQS2&spJobID=6073499&spReportId=NjA3MzQ5OQS2

function SP_ParseRequest()
{
    var sSearch = document.location.search && document.location.search != ""? document.location.search.toLowerCase():"";

    if( sSearch.indexOf("spjobid") > -1 && 
        sSearch.indexOf("spmailingid") > -1 &&
        sSearch.indexOf("spuserid") > -1 )
    {
        var sQuery = document.location.search.replace("?", "");
        createCookie("SliverPopTrack", sQuery);
        bFirstHit = true;
    }    
}

function SP_GenerateTrack(site,url)
{
    var spO = SP_GetSilverPopObject();
    if(spO == null)
        return;
    
    var sTag = sp_trackingURL;
    if(document.location.href.indexOf("https:") > -1)
        sTag = sp_trackingSecureURL;
        
    sTag += "?m=" + spO.m + "&r=" + spO.r + "&j=" + spO.j + "&rj=" + spO.rj + (site?"&name=" + escape(site):"") + (url?"&s=" +escape(url):"");    
    document.write("<img src=\"" + sTag + "\" width=\"1\" height=\"1\">");    
}

function SP_GenerateConv(action,detail,amount)
{
    var spO = SP_GetSilverPopObject();
    
    if(spO == null)
        return;
    
    var sTag = sp_conversionURL;
    if(document.location.href.indexOf("https:") > -1)
        sTag = sp_conversionSecureURL;
    
    sTag += "?m=" + spO.m + "&r=" + spO.r + "&j=" + spO.j + "&rj=" + spO.rj + (action?"&a=" + escape(action):"") + (detail?"&d=" +escape(detail):"") + (amount?"&amt=" +escape(amount):"");
    document.write("<img src=\"" + sTag + "\" width=\"1\" height=\"1\">");
}

function SP_GetSilverPopObject()
{
    var sQuery = readCookie("SliverPopTrack");
    
    if(bFirstHit && (!sQuery || sQuery == ""))
        sQuery = document.location.search && document.location.search != ""? document.location.search:"";
    
    if(!sQuery || sQuery == "")
        return null;
    
    var retObject = new Object();        
    
    var sNVPairList = sQuery.split("&");
    for(var i=0; i < sNVPairList.length; i++)
    {
        var sNVPair = sNVPairList[i].split("=");        
        switch(sNVPair[0].toLowerCase())
        {
            case "spjobid":
                retObject.j = sNVPair[1];
                break;
            case "spmailingid":
                retObject.m = sNVPair[1];
                break;
            case "spuserid":
                retObject.r = sNVPair[1];
                break;
            case "spreportid":
                retObject.rj = sNVPair[1];
                break;
        }            
    }        
    
    return retObject;
}

SP_ParseRequest();

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else 
	    var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
