﻿



function getQuerystring(key, default_) {
    if (default_ == null) default_ = "";
    key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
    var qs = regex.exec(window.location.href);
    if (qs == null)
        return default_;
    else
        return qs[1];
}

function getBaseURL() {
    var url = location.href;  // entire url including querystring - also: window.location.href;

    //    if (url.indexOf('?', 14) > 0) {
    //        var baseURL = url.substring(0, url.indexOf('?', 14));
    //        alert("BaseURL:" + baseURL);
    //        return baseURL;
    //    }
    //    else {
    //alert("URL:" + url);

    var aPosition = url.indexOf("?");
    var secondPos = url.indexOf("?", aPosition + 1);


    if (secondPos > 0) {
        var baseURL = url.substring(0, url.indexOf('?', secondPos));
        return baseURL;
    }
    else {
        return url;
    };


    //    }



}


function CheckforSocialMediaReturn() {
    var returnstring = getQuerystring('gatracker');
    var fbtracker = getQuerystring("fb_ref");
    try {
        if (returnstring.length > 0 || fbtracker.length > 0) {
            //User returned from Social Media site via posted link
            var url = getBaseURL();
            if (returnstring.length > 0) {
                //Create tracker event
                //alert('RETURN FROM ' + returnstring);  //DEBUG
                //PROD
                _gaq.push(["_trackEvent", "SocialMedia", returnstring, url, 1]);
                _gaq.push(["_trackPageview"]);
            }
            else {
                //Returned from FACEbook
                //alert('RETURN from FB ' + fbtracker);  //DEBUG
                //PROD
                _gaq.push(["_trackEvent", "SocialMedia", fbtracker, url, 1]);
                _gaq.push(["_trackPageview"]);

            }
        }
    }
    catch (ex)
           { }
}

function ShareonTwitter() {
    var twitterLink = "https://twitter.com/intent/tweet?gatracker=Twitter-Return&url=";
    var title = "&text=" + document.title;  //hashtags=<OPT HASH TAG>";
    var siteLinkURL = getBaseURL();
    var aPosition = siteLinkURL.indexOf("?");

    if (aPosition > 0) {
        siteLinkURL = encodeURIComponent(siteLinkURL + "&gatracker=Twitter-Return");
    }
    else {
        siteLinkURL = encodeURIComponent(siteLinkURL + "?gatracker=Twitter-Return");
    };


    var OutsideURL = twitterLink + siteLinkURL + title;

    //DEBUG alert(OutsideURL);
    _gaq.push(["_trackEvent", "SocialMedia", "Twitter-Share", siteLinkURL, 1]);
    _gaq.push(["_trackPageview"]);

    //DEBUG alert("I Shared on Twitter this: " + siteLinkURL); 

    setTimeout('window.open("' + OutsideURL + '")', 200);
    //DEBUG alert(imageControl.href);  //DEBUG CODE     
}

function ShareonLinkedIn() {
    var linkedInLink = "http://www.linkedin.com/shareArticle?gatracker=LinkedIn-Return&mini=true&url=";
    var title = "&title=" + document.title;
    var summary = "&summary=" + document.title;
    var source = "&source=" + getBaseURL();
    var siteLinkURL = getBaseURL()

    var aPosition = siteLinkURL.indexOf("?");

    if (aPosition > 0) {
        siteLinkURL = encodeURIComponent(siteLinkURL + "&gatracker=LinkedIn-Return");
    }
    else {
        siteLinkURL = encodeURIComponent(siteLinkURL + "?gatracker=LinkedIn-Return");
    };

    //var OutsideURL = linkedInLink + siteLinkURL + title + summary + source;
    var OutsideURL = linkedInLink + siteLinkURL + title + source;

    _gaq.push(["_trackEvent", "SocialMedia", "LinkedIn-Share", siteLinkURL, 1]);
    _gaq.push(["_trackPageview"]);

    //DEBUG alert("I Shared on LinkedIn this: " + siteLinkURL); 
    setTimeout('window.open("' + OutsideURL + '")', 200);
}

function LikeonFaceBack(url) {
    try {
        _gaq.push(["_trackEvent", "SocialMedia", "FaceBook-Like", url, 1]);
        _gaq.push(["_trackPageview"]);

    } catch (e) {
        //DEBUG  alert("Facebook Error: " + e.get_Message());
    }

}

function UnLikeonFaceBack(url) {
    _gaq.push(["_trackEvent", "SocialMedia", "FaceBook-Return", url, 1]);
    _gaq.push(["_trackPageview"]);
    $("#fbForm").slideToggle(100);
    //DEBUG alert("I UnLike this: " + url); 

}

