 var _gaq = _gaq || [];

(function(){

        function noPercent(x)
        {
                x = unescape(x);
                return x.replace(/\+/g," ").replace(/^\s\s*/, '').replace(/\s\s*$/, '');
        }
        
        function readSubCookie(name){
            var nameRegex = RegExp("(?:\\||\\.|^|; )" + name + "=([^|;]+)"), nameValue;
            nameValue = nameRegex.exec(noPercent(document.cookie));
            if (nameValue){
                return nameValue[1];
            }
            else{
                return null;
            }
        }
        
        //Store All Query Parameters in an Array
        var url = window.location.toString();
        url.match(/\?(.+)$/);
        var params = RegExp.$1;
        params = params.split("&");
        var queryStringList = {};
        for(var i=0;i<params.length;i++){
                var tmp = params[i].split("=");
                queryStringList[tmp[0]] = unescape(tmp[1]);
        }
        //End Parameter Storage
	
        //Begin Lead Capture Function
        function parseCookie()
        {
                var src = ' ', campaign = ' ', medium  = ' ', keyword = ' ', leadSource = ' ';
                var webmailregexp = /(?:(mail)|mail.*\.([^\.]*?))\.(?:[a-z][a-z][a-z](?:$|:)|[a-z][a-z](?:$|:|\.[a-z][a-z](?:$|:)))/;
                var specreferralexp = /exercisecareers|personaltrainerwebsitedesign|ericruth|lynnvandyke|lifestylestech|chekinstitute|fitnessreferralsystems|fitcommerce|personaltrainingapprentice|fastfitnessprofits|fitnessbusinessmastermind|fitnessreferralsystems|five-personal-training-secrets|personal-training-studio-secrets|kaplan-ruth-coaching|personaltrainingmoneymachine|personal-training-money-machine|personaltrainingbreakthrough|personaltrainingresults|pickphilkaplansbrain|personaltrainerprofitvault|personal-trainer-profit-vault|personaltrainingbusinesssecrets|personaltrainermarketingplan|fitnessbusinesspro/;

                if(readSubCookie('utmgclid') || queryStringList['gclid']){
                        src = 'google';
                        medium = 'cpc';
                        campaign = queryStringList['ga_campaign'] || 'google';
                        keyword = queryStringList['ga_keyword'] || readSubCookie('utmctr') || "unknown";
                }            
                else{
                    src = readSubCookie('utmcsr') || "none";
                    medium = readSubCookie('utmcmd') || "none";
                    campaign = readSubCookie('utmccn') || "none";
                    keyword = readSubCookie('utmctr') || "none";
                }
				
                src = noPercent(src);
                campaign = noPercent(campaign);
                keyword = noPercent(keyword);
                
                if (webmailregexp.exec(src)){
                        leadSource = "webmail";
                }
                else if (/none/.test(medium)){
                        leadSource = "direct";
                }
                else if (/referral/.test(medium) && !specreferralexp.exec(src)){
                        leadSource = "webreferral";
                }
                else{
                        leadSource = src + '/' + medium;
                }

                if (document.getElementById('campaign')) {document.getElementById('campaign').value = campaign;}
                if (document.getElementById('source')) {document.getElementById('source').value = src;}
                if (document.getElementById('medium')) {document.getElementById('medium').value = medium;}
                if (document.getElementById('term')) {document.getElementById('term').value = keyword;}

                if (document.getElementById('campaign2')) {document.getElementById('campaign2').value = campaign;}										
                if (document.getElementById('source2')) {document.getElementById('source2').value = src;}
                if (document.getElementById('medium2')) {document.getElementById('medium2').value = medium;}
                if (document.getElementById('term2')) {document.getElementById('term2').value = keyword;}

                if (document.getElementById('leadsource')) {document.getElementById('leadsource').value = leadSource;}
                if (document.getElementById('leadsource2')) {document.getElementById('leadsource2').value = leadSource;}

        }	
        //End Lead Capture Function

        _gaq.push(['_setAccount', 'UA-4264060-1']);
        _gaq.push(['_addIgnoredRef', 'fitnessprofitpath.com'], ['_addIgnoredRef', 'infusionsoft.com' ]);
        _gaq.push(['_setDomainName', 'fitnessprofitpath.com']);
        _gaq.push(['_trackPageview']);
        
        //Run Lead Capture Function and Ecommerce if 'orderId' query parameter exists
        _gaq.push(function(){
                parseCookie();
                if(queryStringList["orderId"]){
                    _gaq.push(["_addTrans", queryStringList["orderId"]," ",queryStringList["PayTotal_A"]," "," "," "," "," "]);
                    _gaq.push(["_addItem", queryStringList["orderId"],queryStringList["ProductId"],queryStringList["CopySubject"]," ",queryStringList["PayTotal_A"],"1"]);
                    _gaq.push(["_trackTrans"]);
                }
        });
        

     (function() {
        var ga = document.createElement('script');ga.type = 'text/javascript';ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ga, s);
      })();

})();
