﻿//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;

function IncludeJSFile(jsFile) {
    document.write('<script type="text/javascript" src="' + jsFile + '"></script>');

}

function Initialize_Fit_Guides(clientLoc) {

        

        clientLocation = clientLoc;

        if (clientLocation == "CAD")
        {
            dealerCartUrl="http://www.rackattack.com/yakima-fit-guide/yakima-fit-guide-results.asp";
            newWindow="false"
            //document.write(unescape("%3Cscript src='http://yakima.com/dealers/yakima_configurator.js' defer='defer' type='text/javascript'%3E%3C/script%3E"));
        }
        else
        {
            dealerId="6";
            newWindow="false"
            //document.write(unescape("%3Cscript src='http://yakima.com/dealers/yakima_configurator.js' defer='defer' type='text/javascript'%3E%3C/script%3E"));
        }

        YAHOO.util.Get.script("http://yakima.com/dealers/yakima_configurator.js", { onSuccess: function() {}});


        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() { } });

    }



