/**
 * @author Fullsix S.p.a. - http://www.fullsix.it
 * @requires Google Analytics
 * @version 0.2
 *
 */
var pageTracker;
/**
 * Initialize pageTracker GA object
 *
 */
function ga_init(){
  try {
    pageTracker = _gat._getTracker(ga_get_site_trackcode());
    pageTracker._setDomainName(ga_get_domainName());
    ga_track(document.location.href);
  } catch(err) {
    try{console.log(err)}catch(error){}
  }
}
/**
 * Call pageTracker tracking method
 * @param pageURL URL to track
 *
 */
function ga_track(pageURL){
  pageTracker._trackPageview(ga_cleanTrackString(pageURL));
}
/**
 * Clean URL from query string parameters
 * @param pageURL URL to clean
 * @return URL without query string parameters
 *
 */
function ga_cleanTrackString(pageURL){
  if(pageURL.indexOf("?")!= -1) return pageURL.substring(0,pageURL.indexOf("?"));
  else return pageURL;
}
/**
 * Get the GA track code related to domain
 * @return GA track code for domain
 *
 */
function ga_get_site_trackcode() {
  var trackcode = null;
  var domain = document.location.hostname;
  domain = domain.toLowerCase();
  if (domain.substring(domain.lastIndexOf("-")+1) == "jp.com") {
    trackcode = "UA-15921497-9";
  } else {
    domain = domain.substring(domain.lastIndexOf(".")+1);
    switch (domain.toLowerCase()){
      case "it":
        trackcode = "UA-15921497-1";
        break;
      case "com":
        trackcode = "UA-15921497-2";
        break;
      case "uk":
        trackcode = "UA-15921497-6";
        break;
      case "de":
        trackcode = "UA-15921497-5";
        break;
      case "es":
        trackcode = "UA-15921497-8";
        break;
      case "pt":
        trackcode = "UA-15921497-3";
        break;
      case "ie":
        trackcode = "UA-15921497-7";
        break;
      case "at":
        trackcode = "UA-15921497-4";
        break;
      case "lu":
        trackcode = "UA-15921497-21";
        break;
      case "be":
        trackcode = "UA-15921497-10";
        break;
      case "ch":
        trackcode = "UA-15921497-15";
        break;
      case "dk":
        trackcode = "UA-15921497-16";
        break;
      case "cz":
        trackcode = "UA-15921497-17";
        break;
      case "hu":
        trackcode = "UA-15921497-20";
        break;
      case "sk":
        trackcode = "UA-15921497-18";
        break;
      case "tr":
        trackcode = "UA-15921497-19";
        break;
      case "fr":
        trackcode = "UA-15921497-11";
        break;
      case "nl":
        trackcode = "UA-15921497-12";
        break;
      case "gr":
        trackcode = "UA-15921497-13";
        break;
      case "pl":
        trackcode = "UA-15921497-14";
        break;
    }
  }
  return trackcode;
}
/**
 * Get related domain name for domain
 * @return domainName for domain
 *
 */
function ga_get_domainName() {
  var domainName = null;
  var domain = document.location.hostname;
  domain = domain.toLowerCase();
  if (domain.substring(domain.lastIndexOf("-")+1) == "jp.com") {
    domainName = "auto";
  } else {
    domain = domain.substring(domain.lastIndexOf(".")+1);
    switch (domain.toLowerCase()){
      case "com":
        domainName = ".alfaromeo.com";
        break;
      case "it":
      case "uk":
      case "de":
      case "es":
      case "pt":
      case "ie":
      case "at":
      case "lu":
      case "be":
      case "ch":
      case "dk":
      case "cz":
      case "hu":
      case "sk":
      case "tr":
      case "fr":
      case "nl":
      case "gr":
      case "pl":
        domainName = "auto";
        break;
    }
  }
  return domainName;
}