﻿/*
Title:      Main Javascript
Author:     Martin Cayouette, martin.cayouette@nurun.com
Updated:    October 10 2008

Content:	
            Base namespace setup
            Init all pages
            Hyperlink Events Tracking
            Generic Popup Window

*/

// ------[ Base namespace setup ]------------------------------------------------- //

window.DAKAR = window.DAKAR || {};

DAKAR = {
    globals: {
        labels: {}
    },
    pages: {
        all: {}
    },
    widgets: {},
    util: {}
}

// ------[ Init for all pages ]------------------------------------------------- //

DAKAR.pages.all.init = function() {

    /**
    * Logo BRP : Back to Home link
    */
    var logoBRPID = YAHOO.util.Dom.get("logo-brp");
    if (logoBRPID) {
        var aLinkEl = logoBRPID.getElementsByTagName("a");
        if (aLinkEl.length > 0) {
            YAHOO.util.Event.addListener(logoBRPID, "click", function(divElement, linkElement) {
                return function(e) {
                    e = e || event;
                    YAHOO.util.Event.preventDefault(e);
                    //Check to see if we clicked on an DIV element
                    if (divElement.tagName.toLowerCase() == 'div') {
                        window.location = linkElement.href;
                        //return true;
                    }
                }
            } (logoBRPID, aLinkEl[0]));
        }
    }

    DAKAR.HyperlinkEventsTracking.AddOnClickEvent("container", DAKAR.globals.cultureId);

    /**
    * Initialize DAKAR XXX popup page
    */
    DAKAR.globals.sharethispage = new YAHOO.widget.Panel(
		"sharethispage",
		{
		    width: "630px",
		    height: "400px",
		    constraintoviewport: true,
		    underlay: "shadow",
		    close: true,
		    visible: false,
		    fixedcenter: true,
		    draggable: false,
		    zIndex: 6,
		    modal: true //Window bkg
		}
	);
    //Render the panel for screen
    DAKAR.globals.sharethispage.render(document.body);

    //Create an array with all anchor with the classname "share-this-page"
    var el = YAHOO.util.Dom.getElementsByClassName('share-this-page', 'a');

    for (var i = 0; el[i]; i++) {
        el[i].onclick = function() {
            var pnl = DAKAR.globals.sharethispage;
            pnl.setBody("<iframe width='630' marginwidth='0' marginheight='0' scrolling='no' frameborder='0' height='400' src='" + this.href + "'></iframe>");
            pnl.render();
            pnl.show();
            return false;
        }
        el[i].style.visibility = "visible";
    }   

};     //END Init for all pages

// ------[ Hyperlink Events Tracking ]--------------------------------------------- //

DAKAR.HyperlinkEventsTracking = {

    AddOnClickEvent: function(containerId, culture) {

        this.Culture = culture;
        var allLinks = YAHOO.util.Dom.getElementsBy(function() { return true; }, 'A');
        var allLinksLength = allLinks.length;
        var params = "";

        for (var i = 0; i < allLinksLength; i++) {
            if ((allLinks[i].id).toLowerCase() != "")
                switch ((allLinks[i].id).toLowerCase()) {
                case "renegade":
                    var params = "Outgoing_Links|BRP Dakar Site|" + (allLinks[i].href);
                    YAHOO.util.Event.on(allLinks[i], 'click', this.TrackPageEvent, params);
                    break;
                default:
                    break;
            }
        }
    },

    TrackPageEvent: function(e, params) {
        var aParams = params.split('|');
        if (aParams.length == 3)
            eventTracker._trackEvent(aParams[0], aParams[1], aParams[2]);
    },
    TrackPageView: function(e, params) {
        pageTracker._trackPageview(params);
    }
};


// ------[ Generic Popup Window ]------------------------------------------------- //

function popWin(url, w, h, scroll, tools, name, center, baseUrl) {
    var str = "height=" + h + ",innerHeight=" + h;
    str += ",width=" + w + ",innerWidth=" + w;
    if (baseUrl) url = webSiteCMSUrl + url;
    if (!center) var center = false;
    if (!scroll) scroll = 0;
    if (!tools) tools = 0;
    if (!name) name = "pop";

    if ((window.screen) && (center)) {
        var ah = screen.availHeight - 30;
        var aw = screen.availWidth - 10;

        var xc = (aw - w) / 2;
        var yc = (ah - h) / 2;

        str += ",left=" + xc + ",screenX=" + xc;
        str += ",top=" + yc + ",screenY=" + yc;
    }

    pop = window.open(url, name, 'toolbar=' + tools + ',location=0,directories=0,status=0,menubar=0,scrollbars=' + scroll + ',resizable=1,' + str).focus();
}
