﻿function AWAdCampaignHitRegister(){
    var intAWAdCampaignLinkId = '';
    var intAWExpireDays = 7;
    var strLanding = '';

    if (AWAdCampaignNumericValid(intAWAdCampaignLinkId) == false){
        intAWAdCampaignLinkId = AWAdCampaignQueryStringRequest('AW-ACLID');
    }
    
    if (AWAdCampaignNumericValid(intAWAdCampaignLinkId) == false){
        intAWAdCampaignLinkId = AWAdCampaignCookieGet('AW-ACLID');
    }

    if (AWAdCampaignNumericValid(intAWAdCampaignLinkId) == false && document.referrer.toLowerCase().indexOf('://' + location.host.toLowerCase(),0) == -1){
        intAWAdCampaignLinkId = self.awaclid_backup + '';
        strLanding = '&Landing=True';
    }
    
    if (AWAdCampaignNumericValid(intAWAdCampaignLinkId)){
        var dtExpires = new Date();
        dtExpires.setDate(dtExpires.getDate() + intAWExpireDays);

        AWAdCampaignCookieSet('AW-ACLID', intAWAdCampaignLinkId, dtExpires, '/','','');
        var ImageHit = new Image();
        ImageHit.src = 'http://Beta.AttackWork.com/Analytics/Hit.ashx?ACLID=' + intAWAdCampaignLinkId + strLanding + '&CB=' + (Math.random() * 100) + '&';
    }
}

function AWAdCampaignQueryStringRequest(strFieldName) {
    var strSQ = window.location.search.substring(1).toLowerCase();
    var aryPairs = strSQ.split("&");
    var aryPair;
    strFieldName = strFieldName.toLowerCase();
    
    for (i=0;i<aryPairs.length;i++) {
        aryPair = aryPairs[i].split("=");
        if (aryPair[0] == strFieldName){
            return aryPair[1];
        }
    }
    return '';
}

function AWAdCampaignNumericValid(intValue){
    return intValue != null && !isNaN(+intValue) && (intValue + '').replace(/\s{0,}/,'') != '';
}
function AWAdCampaignCookieSet(name, value, expires, path, domain, secure) {
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toUTCString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function AWAdCampaignCookieGet(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

