﻿//Added by Tomas on Feb 17 2010

var clientLocation;
var whispbar_base;
var whispbar_page;

//Yahoo API includes to load external JS after the page has been loaded so it does not block the page load if a script fails to load or loads slowly
//IncludeJSFile("http://yui.yahooapis.com/2.8.0r4/build/yahoo/yahoo-min.js");
//IncludeJSFile("http://yui.yahooapis.com/2.8.0r4/build/get/get-min.js");


function setIframeDimensions(myFitGuideFrame, myWidth, myHeight) {
  myFitGuideFrame.style.width = myWidth;
  myFitGuideFrame.style.height = myHeight;
}

//used to load the thule fit guide v3 into the iframe
function thule_click(myWidth, myHeight, clientLocation) {

  var myFitGuideFrame = document.getElementById('FitGuideFrame');

  if (clientLocation == "CAD") {

    myFitGuideFrame.src = 'http://www.thule.com/en/CA/Fitguide.aspx?dealerID=56745EFA9C3D4C5EB27062FCB1A6C9DF';
  }
  else {
    myFitGuideFrame.src = 'http://www.thule.com/en/US/Fitguide.aspx?dealerID=56745EFA9C3D4C5EB27062FCB1A6C9DF';
  }

  setIframeDimensions(myFitGuideFrame, myWidth, myHeight);

  _gaq.push(['_trackEvent', 'Fit Guide', 'Thule', 'Launched']);
}

function saris_click(myWidth, myHeight) {

  var myFitGuideFrame = document.getElementById('FitGuideFrame');

  setIframeDimensions(myFitGuideFrame, myWidth, myHeight);

  myFitGuideFrame.src = 'http://www.saris.com/vehicle-racks.html';

  _gaq.push(['_trackEvent', 'Fit Guide', 'Saris', 'Launched']);
}

function rockymounts_click(myWidth, myHeight) {

  var myFitGuideFrame = document.getElementById('FitGuideFrame');

  setIframeDimensions(myFitGuideFrame, myWidth, myHeight);

  myFitGuideFrame.src = 'http://cktam.uacze.servertrust.com/Articles.asp?ID=132';

  _gaq.push(['_trackEvent', 'Fit Guide', 'Rocky Mounts', 'Launched']);
}


function sportrack_click(myWidth, myHeight) {

  var myFitGuideFrame = document.getElementById('FitGuideFrame');

  setIframeDimensions(myFitGuideFrame, myWidth, myHeight);

  myFitGuideFrame.src = 'http://www.sportrack.com/fg2009';

  _gaq.push(['_trackEvent', 'Fit Guide', 'SportRack', 'Launched']);
}

function swagman_click(myWidth, myHeight) {

  var myFitGuideFrame = document.getElementById('FitGuideFrame');

  setIframeDimensions(myFitGuideFrame, myWidth, myHeight);

  myFitGuideFrame.src = 'http://www.swagman.net/';

  _gaq.push(['_trackEvent', 'Fit Guide', 'Swagman', 'Launched']);
}

function yak_click() {

  var link = document.getElementById('yakima_configurator_link')

  if (detectIE() == "Not-IE") {
    fireEvent(link, 'click');
  }
  else {
    link.click();
  }

  _gaq.push(['_trackEvent', 'Fit Guide', 'Yakima', 'Launched']);
}

function prorack_click() {

  var link = document.getElementById('whispbar-configurator')

  if (detectIE() == "Not-IE") {
    fireEvent(link, 'click');
  }
  else {
    link.click();
  }

  _gaq.push(['_trackEvent', 'Fit Guide', 'ProRack', 'Launched']);
}

function trackEvent(category, action, opt_label, opt_value) {
  if (opt_value == undefined || opt_value == '') {
    _gaq.push(['_trackEvent', category, action, opt_label]);
  }
  else {
    _gaq.push(['_trackEvent', category, action, opt_label, opt_value]);
  }
}



function fireEvent(obj, evt) {
  var fireOnThis = obj;
  if (document.createEvent) {
    var evObj = document.createEvent('MouseEvents');
    evObj.initEvent(evt, true, false);

    fireOnThis.dispatchEvent(evObj);
  }
  else if (document.createEventObject) {
    fireOnThis.fireEvent('on' + evt);
  }
}


function detectIE() {
  var browser = navigator.appName;
  var b_version = navigator.appVersion;
  var version = parseFloat(b_version);
  if (browser == "Microsoft Internet Explorer") {
    return "IE";
  }
  else {
    return "Not-IE";
  }
}

var dealerId;
var newWindow;
var dealerCartUrl;
var docHead;
var yakima_config;

//function IncludeJSFile(jsFile) {
//    document.write('<script type="text/javascript" src="' + jsFile + '"></script>');

//}

function Initialize_Fit_Guides(clientLoc) {

  Initialize_Yakima_Fit_Guide(clientLoc);

  if (clientLocation == "CAD") {
    whispbar_base = "http://www.whispbar.ca/";
    whispbar_page = "buyonline/5476/findmycar";
  }
  else {
    whispbar_base = "http://www.whispbar.com/";
    whispbar_page = "buyonline/5391/findmycar";
  }

  var ss = document.createElement('link');
  ss.rel = 'stylesheet';
  ss.href = whispbar_base + "whispbar.buy.online.css";
  document.getElementsByTagName("head")[0].appendChild(ss);
  document.write(unescape("%3Cscript src='" + whispbar_base + "js/whispbar.buy.online.js' defer='defer' type='text/javascript'%3E%3C/script%3E"));

  var script = document.createElement("script");
  script.type = "text/javascript";
  script.src = whispbar_base + "js/whispbar.buy.online.js";
  document.body.appendChild(script);

  //YAHOO.util.Get.css(whispbar_base + "whispbar.buy.online.css", { onSuccess: function() { } });

  //YAHOO.util.Get.script(whispbar_base + "js/whispbar.buy.online.js", { onSuccess: function() { } });

}


function Initialize_Yakima_Fit_Guide(clientLoc) 
{
  //Yakima Fit Guide Setup
  dealerId = "6";
  showWhispbar = "true";
  newWindow = "false";
  docHead = document.getElementsByTagName('head')[0];
  yakima_config = document.createElement('script');

  window.onload = function() 
  {
    yakima_config.type = 'text/javascript';
    yakima_config.src = 'http://yakima.com/dealers/yakima_configurator.js';
    docHead.appendChild(yakima_config);
  };

  //  if (clientLoc == "CAD") {
  //    dealerCartUrl = "http://www.rackattack.com/yakima-fit-guide/yakima-fit-guide-results.asp";
  //    document.write(unescape("%3Cscript src='https://yakima.com/dealers/yakima_configurator.js' defer='defer' type='text/javascript'%3E%3C/script%3E"));
  //  }
  //  else {
  //    document.write(unescape("%3Cscript src='https://yakima.com/dealers/yakima_configurator.js' defer='defer' type='text/javascript'%3E%3C/script%3E"));
  //  }

  //YakimaFlag = true;

  //YAHOO.util.Get.script("http://yakima.com/dealers/yakima_configurator.js", { onSuccess: function() {}});
}



