var __referer = document.referrer;

var __title = "";
var __url = "";

var __base_dir="http://www.activeconversion.com/webtracker/";

var __am_debug = (document.URL.indexOf('amtest=1') >= 0);
var __am_image = new Image();
var __am_removed = 0;

__referer = escape(__referer);
__title = escape(document.title);
__url = escape(document.location);

var __tracking_url = __base_dir+"track.html?method=track&pid="+__pid+"&ref="+__referer+"&pageUrl="+__url+"&pageTitle="+__title+"&java=1"+"&amcs="+Math.random();

var __vip;
var __roi;
var __akw;
var __cvt;

var _am_src;
var _am_mda;
var _am_cmp;
var _am_trm;
var _am_ctt;

function __am_parseArgs () {
	sArgs = location.search.slice(1).split('&');
    for (var i = 0; i < sArgs.length; i++) {
        argName  = sArgs[i].slice(0,sArgs[i].indexOf('='));
        argValue = sArgs[i].slice(sArgs[i].indexOf('=')+1);
        __am_setupArgs(argName, argValue);
    }
}

function __am_setupArgs (argName, argValue) {
    if ('source'==argName) {
        __roi = (argValue.length > 0 ? unescape(argValue).split(',') : '');
    } else if ('akw'==argName || 'OVKEY'==argName) {
        __akw = (argValue.length > 0 ? unescape(argValue).split(',') : '');
    } else if ('vip'==argName) {
        __vip = (argValue.length > 0 ? unescape(argValue).split(',') : '');
    } else if ('acvt'==argName) {
        __cvt = (argValue.length > 0 ? unescape(argValue).split(',') : '');
    } else if('utm_source'==argName){
        _am_src = (argValue.length > 0 ? unescape(argValue).split(',') : '');
    } else if('utm_medium'==argName){
        _am_mda = (argValue.length > 0 ? unescape(argValue).split(',') : '');
    } else if('utm_campaign'==argName){
        //the campaign is the roi
        __roi = (argValue.length > 0 ? unescape(argValue).split(',') : '');
        _am_cmp = (argValue.length > 0 ? unescape(argValue).split(',') : '');
    } else if('utm_term'==argName){
        _am_trm = (argValue.length > 0 ? unescape(argValue).split(',') : '');
    } else if('utm_content'==argName){
        _am_ctt = (argValue.length > 0 ? unescape(argValue).split(',') : '');
    }
}

if (__pid==6736 || __pid==6748 || __pid==6749 || __pid==6750 || __pid==25931) {
  __am_removed=1;
}

__am_parseArgs();

if (__vip != null && __vip.length > 0) {
    if (__am_debug) { alert('vip: ' + __vip); }
    __tracking_url=__tracking_url+"&vip="+__vip;
}

if (__roi != null && __roi.length > 0) {
    if (__am_debug) { alert('roi: ' + __roi); }
    __tracking_url=__tracking_url+"&source="+__roi;
}


if (__akw != null && __akw.length > 0) {
    if (__am_debug) { alert('keyword: ' + __akw); }
    __tracking_url=__tracking_url+"&keyword="+__akw;
}

if( _am_src != null && _am_src.length > 0 ){
    __tracking_url += "&utm_source="+_am_src;
}

if( _am_mda != null && _am_mda.length > 0 ){
    __tracking_url += "&utm_medium="+_am_mda;
}

if( _am_trm != null && _am_trm.length > 0 ){
    __tracking_url += "&utm_term="+_am_trm;
}

if( _am_ctt != null && _am_ctt.length > 0 ){
    __tracking_url += "&utm_content="+_am_ctt;
}

if( _am_cmp != null && _am_cmp.length > 0 ){
    __tracking_url += "&utm_campaign="+_am_cmp;
}

if (window.__am_convert) {
    __tracking_url=__tracking_url+"&actn="+__am_convert;
} else if (__cvt != null && __cvt.length > 0) {
    __tracking_url=__tracking_url+"&actn="+__cvt;
}

// __am_findForm();

if (__am_removed==1) {
    document.writeln("<b>ActiveConversion cannot track a high volume website like yours for free. Please remove the code ASAP.</b>");
} else if (window.__am_invisible) {
    if(window.__am_invisible==1) {
        __am_image.src = __tracking_url;
    }
} else {
    document.writeln("<A HREF=\"http://www.activeconversion.com/\" TARGET=\"_blank\"><IMG SRC=\""+__tracking_url+"\" ALT=\"Active Conversion\" BORDER=\"0\"><\/A>");
}

function populateForm(form) {
    var url = __base_dir + "requestinfo.html";
    var fname = form.getAttribute('name');
    var action = form.getAttribute('action');
    if ((action.indexOf(__base_dir + "/form") != -1)
          || (fname != null && fname.indexOf("acForm") != -1)
          || (fname != null && fname.indexOf("acLandingForm") != -1)
          || (action.indexOf('www.salesforce.com/servlet/servlet.WebToLead') != -1)) {
        var params = "?vip=" + __vip + "&pid=" + __pid;
        url += params;
        recoverInfo(form, url);
    }
}

function recoverInfo(form,url) {
    var script = document.createElement('script');
    script.src = url;
    script.type = 'text/javascript';
    __form_=form;
    form.parentNode.appendChild(script);
}

function __am_findForm() {
    var forms = document.getElementsByTagName('form');
    for ( var index = 0; index < forms.length; index++ ) {
        var form = forms[index];
        var fname = form.name;
        var action = form.action;
        populateForm(form);
        if (( action.indexOf(__base_dir + "/form") != -1 ) ||
        	(fname != null && fname.indexOf("acForm") != -1 )) {
            action = __base_dir + "/form2.html?method=submit";
            action += "&source=" + __roi;
            action += "&keyword=" + __akw;
            action += "&pageUrl=" + escape(__url);
            action += "&vip=" + __vip;
            form.action = action;
        }
    }
}

function callback(fullName, firstName, lastName, email, companyName, phoneNumber) {
    if (__form_.full_Name != null)
        __form_.full_Name.value = fullName;
    if (__form_.fullName != null)
        __form_.fullName.value = fullName;
    if (__form_.full_name != null)
        __form_.full_name.value = fullName;
    if (__form_.first_Name != null)
        __form_.first_Name.value = firstName;
    if (__form_.firstName != null)
        __form_.firstName.value = firstName;
    if (__form_.first_name != null)
        __form_.first_name.value = firstName;
    if (__form_.last_Name != null)
        __form_.last_Name.value = lastName;
    if (__form_.lastName != null)
        __form_.lastName.value = lastName;
    if (__form_.last_name != null)
        __form_.last_name.value = lastName;
    if (__form_.email != null)
        __form_.email.value = email;
    if (__form_.company != null)
        __form_.company.value = companyName;
    if (__form_.phone != null)
        __form_.phone.value = phoneNumber;
}

