/*
    Document   : Set Campaign Tracking Cookies
    Created on : Apr 10, 2010, 3:45:54 PM
    Author     : jmcginnis <joshua@mcginn.is>
    Description:
        If certain params are present in the url, set cookies for those params
        for later use (primarily for tracking).
*/

google.setOnLoadCallback(function()
{
    var paramsToTrack = ['chnl','prg','cpm','pos', 'pass'];
    setPromoTrackingCookies(getUrlParams(), paramsToTrack);
});

function setPromoTrackingCookies(params, paramsToTrack)
{
    var cookieExpiry = 180*24*60*60; //180 days converted to seconds

    var d = new Date();
    d.setTime(d.getTime() + cookieExpiry*1000); // in milliseconds

    var maxAge = 'max-age=' + cookieExpiry + ';';
    var expires = 'expires=' + d.toGMTString() + ';';
    var path = 'path=/;'
    var domain = 'www.justmilitaryloans.com';

    var tracker = {};
    var paramName;
    for (p in paramsToTrack)
    {
        paramName = paramsToTrack[p];
        if(params[paramName])
        {
            document.cookie = paramName + '=' + params[paramName] + ';' + maxAge + expires + path + domain;
        }
    }
}

function getUrlParams()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = encodeURIComponent(hash[1]);
    }
    return vars;
}

