/*
Name: Google Analytics Keyword Sleuth
Author: Michael Harrison
Created: 4/14/2007
Description: If a visitor arrives from a search engine, grab their exact search query and store it in the User-Defined variable using the __utmSetVar function. Modify your existing Google Analytics call to be:
~~~~~~
Last modified by Michael Harrison on 04/23/2007
*/

function readCookie(name)
{
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for (var i = 0; i < ca.length; i++)
  {
    var c = ca[i];
    while (c.charAt(0) == ' ') c = c.substring(1, c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
  }
  return null;
}

function extractSearchKeywordFromReferrer() {
  try {
    ref = document.referrer;
    re = /(\?|&)(q|p|query|encquery|qt|terms|rdata|qs|wd|text|szukaj|k|searchExpr|search_for|string|search_query|searchfor)=([^&]+)/;
	  searchq = re.exec(ref);

    if (searchq) {
      return searchq[3];
    }
    else {
      return 'r-' + ref;
    }
  }
  catch (e) {
    return "js-err";
  }
  return "";
}

function getRefOLD()
{
  ref = document.referrer;
  re = /(\?|&)(q|p)=([^&]*)/;
  searchq = re.exec(ref);
  if (searchq) {
    __utmSetVar(searchq[3]);
  }
}

function sleuthOLD()
{
  if (document.cookie.indexOf("__utmz=") != -1)
  {
    z = readCookie('__utmz');
    za = z.split('|');
    t = za[0].split('.');
    za[0] = t[t.length - 1];
    for (i = 0; i < za.length; i++)
    {
      t2 = za[i].split('=');
      if (t2[0] == 'utmgclid' || t2[1] == 'cpc' || t2[1] == 'ppc') {
        getRef();
      }
    }
  }
}

/*
 Google conversion tracking for adWord campaigns
 */
function conversionTracking(url) {
  try {
    var image = new Image(1, 1);
    image.src = url;
  }
  catch (e) {
  }
}

function webResistrationConversion() {
  conversionTracking("https://www.googleadservices.com/pagead/conversion/1036094139/?value=1.0&amp;label=-SLLCOmRhwEQu5WG7gM&amp;guid=ON&amp;script=0");
}

function iPhoneFreeDownloadConversion() {
  conversionTracking("http://www.googleadservices.com/pagead/conversion/1036094139/?value=1.0&amp;label=Ch2CCMOShwEQu5WG7gM&amp;guid=ON&amp;script=0");
}

function iPhonePremiumDownloadConversion() {
  conversionTracking("http://www.googleadservices.com/pagead/conversion/1036094139/?value=10.0&amp;label=AYvOCJ2ThwEQu5WG7gM&amp;guid=ON&amp;script=0");
}

function blackBerrySendEmailConversion() {
  conversionTracking("http://www.googleadservices.com/pagead/conversion/1036094139/?value=30.0&amp;label=z1cSCPeThwEQu5WG7gM&amp;guid=ON&amp;script=0");
}

function blackBerryDownloadTrialConversion() {
  conversionTracking("http://www.googleadservices.com/pagead/conversion/1036094139/?value=30.0&amp;label=Zp2xCNGUhwEQu5WG7gM&amp;guid=ON&amp;script=0");
}

function iPhonePremiumDownload(pageID) {
  iPhoneDownloadFromLinkShare(pageID, '/downloads/iPhonePremium', false, '299502119');
}

function iPhoneFreeDownload(pageID) {
  iPhoneDownloadFromLinkShare(pageID, '/downloads/iPhoneFree', true, '285056092');
}

function iPhonePremiumTracking() {
  PoTracker.report('/downloads/iPhonePremium');
  iPhonePremiumDownloadConversion();
}

function iPhoneFreeTracking() {
  PoTracker.report('/downloads/iPhoneFree');
  iPhoneFreeDownloadConversion();
}

function blackberryAppHandangoTracking() {
  PoTracker.report('/downloads/bbApp/handango');
  blackBerryDownloadTrialConversion();
}

function iPhoneDownloadFromLinkShare(pageID, trackingName, isFree, appStoreProductID) {
  try {
    PoTracker.report(trackingName);
    var type;
    if (isFree) {
      type = 'free';
      iPhonePremiumDownloadConversion();
    }
    else {
      type = 'paid';
      iPhonePremiumDownloadConversion();
    }

    var queryString = location.search ? location.search.substr(1, location.search.length - 1) : "na";
    var searchKeyword = extractSearchKeywordFromReferrer() ;
    if (!searchKeyword) {
      searchKeyword = "na";
    }

    var url = "http://click.linksynergy.com/fs-bin/stat?id=zGN0O5w6PTA&offerid=146261&type=3&subid=0&tmpid=1826&RD_PARM1=http%253A%252F%252Fitunes.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewSoftware%253Fid%253D" +
              appStoreProductID + "%2526mt%253D8%2526partnerId%253D30"  +
              "&u1=p-" + pageID + ",qs-" + queryString + ",t-" + type + ",sk-" + searchKeyword;
    window.location.href = url;
  }
  catch (e) {
    window.location.href = "http://click.linksynergy.com/fs-bin/stat?id=zGN0O5w6PTA&offerid=146261&type=3&subid=0&tmpid=1826&RD_PARM1=http%253A%252F%252Fitunes.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewSoftware%253Fid%253D" +
                           appStoreProductID + "%2526mt%253D8%2526partnerId%253D30&u1=iPhone-download-js-error";
  }
}

function blackberryHandangoDownloadFromLinkShare(pageID) {
  try {
    PoTracker.report('/downloads/bbApp/handango');
    blackBerryDownloadTrialConversion();

    var queryString = location.search ? location.search.substr(1, location.search.length - 1) : "na";
    var searchKeyword = extractSearchKeywordFromReferrer() ;
    if (!searchKeyword) {
      searchKeyword = "na";
    }

    var url = "http://click.linksynergy.com/fs-bin/click?id=zGN0O5w6PTA&offerid=148888.722241726&type=10&subid=0" +
              "&u1=p-" + pageID + ",qs-" + queryString + ",t-bb-handango,sk-" + searchKeyword;
    window.location.href = url;
  }
  catch (e) {
    window.location.href = "http://click.linksynergy.com/fs-bin/click?id=zGN0O5w6PTA&offerid=148888.722241726&type=10&" +
                           "subid=0&u1=blackberry-handango-download-js-error";
  }
}
