﻿/**
 * Base namespace setup
 */
var SPYDERYUI = {
    globals: {
        labels: {}
    },
    pages: {
        all: {},
        home: {},
        login: {},
        profile: {},
        ryder: {},
        takethetour: {}, // functions define in TakeTheTours.aspx
        notificationrequest: {}, // functions define in NotificationRequest.aspx
        newclubform: {},
        newdiarieform: {},
        getaquote: {}
    },
    widgets: {},
    util: {}
}

//  Init for all pages
SPYDERYUI.pages.all.init = function() {

    //IE6 Only patch Navigation : onmouseover level
    MainNavigationInit();

    //Logo Spyder : Home link
    var logoSpyderID = YAHOO.util.Dom.get("logo-spyder");
    if (logoSpyderID) {
        var aLinkEl = logoSpyderID.getElementsByTagName("a");
        if (aLinkEl.length > 0) {
            YAHOO.util.Event.addListener(logoSpyderID, "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;
                    }
                }
            } (logoSpyderID, aLinkEl[0]));
        }
    }

    // FAQ Image Popup
    var pnl = new YAHOO.widget.Panel("faqPanel", {
        height: "1000px",
        width: "750px",
        visible: false,
        fixedcenter: true,
        modal: true
    });
    pnl.render(document.body);
    (function() {
        var panelAnchors = YAHOO.util.Dom.getElementsByClassName("panel", "a");
        for (var i = 0; panelAnchors[i]; i += 1) {
            YAHOO.util.Event.on(panelAnchors[i], "click", function(e, o) {
                e = e || event;
                var newImg = new Image();
                newImg.onload = SPYDERYUI.globals.faqPanelLoaded;
                newImg.src = o.href;

                YAHOO.util.Event.preventDefault(e);
            }, panelAnchors[i]);
        }
    })();

    SPYDERYUI.globals.faqPanelLoaded = function() {

        pnl.cfg.setProperty("height", (this.height + 30) + 'px');
        pnl.cfg.setProperty("width", (this.width + 20) + 'px');
        pnl.setBody("<img src='" + this.src + "' style='padding: 20px 10px 10px 10px;'/>");
        pnl.render();
        pnl.show();
    }
    //  IFRAME POPUP SETUP

    //  Setup for the TabPanel
    SPYDERYUI.globals.tabPanel = new YAHOO.widget.Panel(
		"yui-tabpanel-info",
		{
		    width: "668px",
		    height: "368px",
		    constraintoviewport: false,
		    underlay: "shadow",
		    close: true,
		    visible: false,
		    fixedcenter: false,
		    draggable: false,
		    zIndex: 9997,
		    y: 88,
		    modal: false
		}
	);
    SPYDERYUI.globals.tabPanel.render(document.body);

    var pnlregister = SPYDERYUI.globals.tabPanel;

    var ViewX = YAHOO.util.Dom.getViewportWidth();
    var PanelX = parseInt(pnlregister.cfg.getProperty("width"), 10);
    var positionX = (ViewX - PanelX) / 2;
    pnlregister.cfg.setProperty("x", positionX);

    var el = YAHOO.util.Dom.getElementsByClassName('yui-tabpanel', 'a');

    for (var i = 0; el[i]; i++) {
        el[i].onclick = function(e) {
            e = e || event;
            YAHOO.util.Event.preventDefault(e);
            var pnl = SPYDERYUI.globals.tabPanel;
            pnl.setBody("<iframe width='668' marginwidth='0' marginheight='0' scrolling='no' frameborder='0' height='368' src='" + this.href + "'></iframe>");
            pnl.render();
            pnl.show();
        }
        el[i].style.visibility = "visible";
    }
    //  Setup for the TabPanel



    var strPassHref = window.location.href;
    var strPassNamePageString = strPassHref.indexOf("Try/GeoLoc") > 0 || strPassHref.indexOf("Essayez/GeoLoc") > 0;
    if (strPassNamePageString == true) {
        var queryEventID = YAHOO.util.History.getQueryStringParameter("EventID");
        if (queryEventID != null && queryEventID.length > 0) {
            SPYDERYUI.globals.tabPanel.setBody("<iframe width='668' marginwidth='0' marginheight='0' scrolling='no' frameborder='0' height='368' src='" + NURUN.globals.autoPopupHref + "'></iframe>");
            SPYDERYUI.globals.tabPanel.render();
            SPYDERYUI.globals.tabPanel.show();
        }
    }


    //  Setup for the ModalPopUp
    SPYDERYUI.globals.modalPopup = new YAHOO.widget.Panel(
		"yui-modalpopup-info",
		{
		    width: "915px",
		    height: "390px",
		    constraintoviewport: false,
		    underlay: "shadow",
		    close: true,
		    visible: false,
		    fixedcenter: false,
		    draggable: false,
		    zIndex: 9998,
		    y: 88,
		    modal: true
		}
	);
    SPYDERYUI.globals.modalPopup.render(document.body);

    var pnlregister = SPYDERYUI.globals.modalPopup;

    var ViewX = YAHOO.util.Dom.getViewportWidth();
    var PanelX = parseInt(pnlregister.cfg.getProperty("width"), 10);
    var positionX = (ViewX - PanelX) / 2;
    pnlregister.cfg.setProperty("x", positionX);

    var el = YAHOO.util.Dom.getElementsByClassName('yui-modalpopup', 'a');
    for (var i = 0; el[i]; i++) {
        el[i].onclick = function(e) {
            e = e || event;
            YAHOO.util.Event.preventDefault(e);
            parent.scrollTo(0, 0);
            // Calling the parent window here... so we cover the whole screen
            var pnl = parent.SPYDERYUI.globals.modalPopup;
            pnl.setBody("<iframe width='915' marginwidth='0' marginheight='0' scrolling='auto' frameborder='0' height='390' src='" + this.href + "'></iframe>");
            pnl.render();
            pnl.show();
        }
        el[i].style.visibility = "visible";
    }
    //  Setup for the ModalPopUp

    //  Setup for the BIGModalPopUp
    SPYDERYUI.globals.bigModalPopup = new YAHOO.widget.Panel(
		"yui-bigmodalpopup-info",
		{
		    width: "915px",
		    height: "390px",
		    constraintoviewport: false,
		    underlay: "shadow",
		    close: true,
		    visible: false,
		    fixedcenter: true,
		    draggable: false,
		    zIndex: 9998,
		    y: 88,
		    modal: true
		}
	);
    SPYDERYUI.globals.bigModalPopup.render(document.body);

    var pnlregister = SPYDERYUI.globals.bigModalPopup;

    var ViewX = YAHOO.util.Dom.getViewportWidth();
    var PanelX = parseInt(pnlregister.cfg.getProperty("width"), 10);
    var positionX = (ViewX - PanelX) / 2;
    pnlregister.cfg.setProperty("x", positionX);

    var el = YAHOO.util.Dom.getElementsByClassName('yui-bigmodalpopup', 'a');
    for (var i = 0; el[i]; i++) {
        el[i].onclick = function(e) {
            e = e || event;
            YAHOO.util.Event.preventDefault(e);
            // Calling the parent window here... so we cover the whole screen
            var pnl = parent.SPYDERYUI.globals.bigModalPopup;
            pnl.setBody("<iframe width='915' marginwidth='0' marginheight='0' scrolling='auto' frameborder='0' height='390' src='" + this.href + "'></iframe>");
            pnl.render();
            pnl.show();
        }
        el[i].style.visibility = "visible";
    }

    SPYDERYUI.globals.bigModalPopup.launch = function(href) {
        var pnl = parent.SPYDERYUI.globals.bigModalPopup;
        pnl.setBody("<iframe width='915' marginwidth='0' marginheight='0' scrolling='auto' frameborder='0' height='390' src='" + href + "'></iframe>");
        pnl.render();
        pnl.show();
    }
    //  Setup for the BIGModalPopUp

    //  Setup for the BIGModalPopUpRegistration
    SPYDERYUI.globals.bigModalPopupRegister = new YAHOO.widget.Panel(
		"yui-bigmodalpopup-register",
		{
		    width: "915px",
		    height: "390px",
		    constraintoviewport: false,
		    underlay: "shadow",
		    close: true,
		    visible: false,
		    fixedcenter: false,
		    draggable: false,
		    zIndex: 9998,
		    y: 88,
		    modal: true
		}
	);
    SPYDERYUI.globals.bigModalPopupRegister.render(document.body);

    var pnlregister = SPYDERYUI.globals.bigModalPopupRegister;

    var ViewX = YAHOO.util.Dom.getViewportWidth();
    var PanelX = parseInt(pnlregister.cfg.getProperty("width"), 10);
    var positionX = (ViewX - PanelX) / 2;
    pnlregister.cfg.setProperty("x", positionX);

    var el = YAHOO.util.Dom.getElementsByClassName('yui-bigmodalpopup-register', 'a');
    for (var i = 0; el[i]; i++) {
        el[i].onclick = function(e) {
            e = e || event;
            YAHOO.util.Event.preventDefault(e);
            // Calling the parent window here... so we cover the whole screen
            var pnl = parent.SPYDERYUI.globals.bigModalPopupRegister;
            pnl.setBody("<iframe width='915' marginwidth='0' marginheight='0' scrolling='auto' frameborder='0' height='390' src='" + this.href + "'></iframe>");
            pnl.render();
            pnl.show();
        }
        el[i].style.visibility = "visible";
    }
    //  Setup for the BIGModalPopUpRegistration

    //  Setup for the BIGModalPopUpGetContacted
    SPYDERYUI.globals.bigModalGetContacted = new YAHOO.widget.Panel(
		"yui-bigmodalpopup-contacted",
		{
		    width: "915px",
		    height: "390px",
		    constraintoviewport: false,
		    underlay: "shadow",
		    close: true,
		    visible: false,
		    fixedcenter: false,
		    draggable: false,
		    zIndex: 9998,
		    y: 88,
		    modal: true
		}
	);
    SPYDERYUI.globals.bigModalGetContacted.render(document.body);

    var pnlregister = SPYDERYUI.globals.bigModalGetContacted;

    var ViewX = YAHOO.util.Dom.getViewportWidth();
    var PanelX = parseInt(pnlregister.cfg.getProperty("width"), 10);
    var positionX = (ViewX - PanelX) / 2;
    pnlregister.cfg.setProperty("x", positionX);

    var el = YAHOO.util.Dom.getElementsByClassName('yui-bigmodalgetcontacted', 'a');
    for (var i = 0; el[i]; i++) {
        el[i].onclick = function(e) {
            e = e || event;
            YAHOO.util.Event.preventDefault(e);
            // Calling the parent window here... so we cover the whole screen
            var pnl = parent.SPYDERYUI.globals.bigModalGetContacted;
            pnl.setBody("<iframe width='915' marginwidth='0' marginheight='0' scrolling='yes' frameborder='0' height='390' src='" + this.href + "'></iframe>");
            pnl.render();
            pnl.show();
        }
        el[i].style.visibility = "visible";
    }
    //  Setup for the BIGModalPopUpGetContacted

    //  Setup for the BIGModalPopUpRegisterFKM
    SPYDERYUI.globals.bigModalPopupKFMRegister = new YAHOO.widget.Panel(
		"yui-bigmodalpopup-kfm",
		{
		    width: "937px",
		    height: "417px",
		    constraintoviewport: false,
		    underlay: "none",
		    close: true,
		    visible: false,
		    fixedcenter: false,
		    draggable: false,
		    zIndex: 9998,
		    y: 77,
		    modal: true
		}
	);
    SPYDERYUI.globals.bigModalPopupKFMRegister.render(document.body);

    var pnlregister = SPYDERYUI.globals.bigModalPopupKFMRegister;

    var ViewX = YAHOO.util.Dom.getViewportWidth();
    var PanelX = parseInt(pnlregister.cfg.getProperty("width"), 10);
    var positionX = (ViewX - PanelX) / 2;
    pnlregister.cfg.setProperty("x", positionX);

    var el = YAHOO.util.Dom.getElementsByClassName('yui-bigmodalpopup-kfm', 'a');
    for (var i = 0; el[i]; i++) {
        el[i].onclick = function(e) {
            e = e || event;
            YAHOO.util.Event.preventDefault(e);
            // Calling the parent window here... so we cover the whole screen
            var pnl = parent.SPYDERYUI.globals.bigModalPopupKFMRegister;
            pnl.setBody("<iframe width='937' marginwidth='0' marginheight='0' scrolling='yes' frameborder='0' height='417' src='" + this.href + "'></iframe>");
            pnl.render();
            pnl.show();
        }
        el[i].style.visibility = "visible";
    }
    //  Setup for the BIGModalPopUp

    //  Setup for the BIGModalPopUp *** Get Your Jacket PIN ***
    SPYDERYUI.globals.bigModalPopupJacket = new YAHOO.widget.Panel(
		"yui-bigmodal-jacket",
		{
		    width: "915",
		    height: "478px",
		    constraintoviewport: false,
		    underlay: "shadow",
		    close: true,
		    visible: false,
		    fixedcenter: false,
		    draggable: false,
		    zIndex: 9998,
		    y: 88,
		    modal: true
		}
	);
    SPYDERYUI.globals.bigModalPopupJacket.render(document.body);

    var pnlregister = SPYDERYUI.globals.bigModalPopupJacket;

    var ViewX = YAHOO.util.Dom.getViewportWidth();
    var PanelX = parseInt(pnlregister.cfg.getProperty("width"), 10);
    var positionX = (ViewX - PanelX) / 2;
    pnlregister.cfg.setProperty("x", positionX);

    var el = YAHOO.util.Dom.getElementsByClassName('yui-bigmodalpopup-jacket', 'a');
    for (var i = 0; el[i]; i++) {
        el[i].onclick = function(e) {
            e = e || event;
            YAHOO.util.Event.preventDefault(e);
            // Calling the parent window here... so we cover the whole screen
            var pnl = parent.SPYDERYUI.globals.bigModalPopupJacket;
            pnl.setBody("<iframe width='915' marginwidth='0' marginheight='0' scrolling='no' frameborder='0' height='478' src='" + this.href + "'></iframe>");
            pnl.render();
            pnl.show();
        }
        el[i].style.visibility = "visible";
    }
    //  Setup for the BIGModalPopUp *** Get Your Jacket PIN ***

    //  Setup Contest Win a Spyder Pop up 
    SPYDERYUI.globals.contestPopup = new YAHOO.widget.Panel(
		"yui-contest-info",
		{
		    width: "695px",
		    height: "662px",
		    constraintoviewport: false,
		    underlay: "shadow",
		    close: true,
		    visible: false,
		    fixedcenter: false,
		    draggable: false,
		    zIndex: 9998,
		    y: 88,
		    modal: true
		}
	);
    SPYDERYUI.globals.contestPopup.render(document.body);

    var pnlcontest = SPYDERYUI.globals.contestPopup;

    var ViewX = YAHOO.util.Dom.getViewportWidth();
    var PanelX = parseInt(pnlcontest.cfg.getProperty("width"), 10);
    var positionX = (ViewX - PanelX) / 2;
    pnlcontest.cfg.setProperty("x", positionX);

    var el = YAHOO.util.Dom.getElementsByClassName('yui-contest', 'a');
    for (var i = 0; el[i]; i++) {
        el[i].onclick = function(e) {
            e = e || event;
            YAHOO.util.Event.preventDefault(e);
            // Calling the parent window here... so we cover the whole screen
            var pnl = SPYDERYUI.globals.contestPopup;
            pnl.setBody("<iframe width='695' marginwidth='0' marginheight='0' scrolling='no' frameborder='0' height='662' src='" + this.href + "'></iframe>");
            pnl.render();
            pnl.show();
        }
        el[i].style.visibility = "visible";
    }
    //  Setup Contest Win a Spyder Pop up



    //  Setup for the SignInPopUp
    SPYDERYUI.globals.signInPopup = new YAHOO.widget.Panel(
		"yui-signin-info",
		{
		    fixedcenter: true,
		    width: "668px",
		    height: "368px",
		    constraintoviewport: false,
		    underlay: "shadow",
		    close: true,
		    visible: false,
		    fixedcenter: false,
		    draggable: false,
		    zIndex: 9999,
		    y: 88,
		    modal: true
		}
	);
    SPYDERYUI.globals.signInPopup.render(document.body);

    var pnlregister = SPYDERYUI.globals.signInPopup;

    var ViewX = YAHOO.util.Dom.getViewportWidth();
    var PanelX = parseInt(pnlregister.cfg.getProperty("width"), 10);
    var positionX = (ViewX - PanelX) / 2;
    pnlregister.cfg.setProperty("x", positionX);

    var el = YAHOO.util.Dom.getElementsByClassName('yui-signinpopup', 'a');
    for (var i = 0; el[i]; i++) {
        el[i].onclick = function(e) {
            e = e || event;
            YAHOO.util.Event.preventDefault(e);
            var pnl = SPYDERYUI.globals.signInPopup;
            pnl.setBody("<iframe width='668' marginwidth='0' marginheight='0' scrolling='no' frameborder='0' height='368' src='" + this.href + "'></iframe>");
            pnl.render();
            pnl.show();
        }
        el[i].style.visibility = "visible";
    }
    //  Setup for the SignInPopUp    



    //  Setup for the RetreiveAccountPopUp 
    SPYDERYUI.globals.RetAccPopup = new YAHOO.widget.Panel(
		"yui-retacc-info",
		{
		    width: "790px",
		    height: "460px",
		    constraintoviewport: false,
		    underlay: "shadow",
		    close: true,
		    visible: false,
		    fixedcenter: false,
		    draggable: false,
		    zIndex: 9999,
		    y: 88,
		    modal: true
		}
	);
    SPYDERYUI.globals.RetAccPopup.render(document.body);

    var pnlregister = SPYDERYUI.globals.RetAccPopup;

    var ViewX = YAHOO.util.Dom.getViewportWidth();
    var PanelX = parseInt(pnlregister.cfg.getProperty("width"), 10);
    var positionX = (ViewX - PanelX) / 2;
    pnlregister.cfg.setProperty("x", positionX);

    var el = YAHOO.util.Dom.getElementsByClassName('yui-retacc', 'a');
    for (var i = 0; el[i]; i++) {
        el[i].onclick = function(e) {
            e = e || event;
            YAHOO.util.Event.preventDefault(e);
            var pnl = parent.SPYDERYUI.globals.RetAccPopup;
            pnl.setBody("<iframe width='790' marginwidth='0' marginheight='0' scrolling='no' frameborder='0' height='460' src='" + this.href + "'></iframe>");
            pnl.render();
            pnl.show();
        }
        el[i].style.visibility = "visible";
    }
    //  Setup for the RetreiveAccountPopUp    



    //  Setup for the PicturePopUp
    SPYDERYUI.globals.picturePopup = new YAHOO.widget.Panel(
		"yui-picturepopup-info",
		{
		    width: "500px",
		    height: "500px",
		    constraintoviewport: true,
		    underlay: "shadow",
		    close: true,
		    visible: false,
		    fixedcenter: true,
		    draggable: false,
		    zIndex: 9998,
		    modal: true
		}
	);
    SPYDERYUI.globals.picturePopup.render(document.body);
    var el = YAHOO.util.Dom.getElementsByClassName('yui-picturepopup', 'a');
    for (var i = 0; el[i]; i++) {
        el[i].onclick = function(e) {
            e = e || event;
            YAHOO.util.Event.preventDefault(e);
            // Calling the parent window here... so we cover the whole screen
            var pnl = parent.SPYDERYUI.globals.picturePopup;
            pnl.setBody("<iframe width='500' marginwidth='0' marginheight='0' scrolling='no' frameborder='0' height='500' src='" + this.href + "'></iframe>");
            pnl.render();
            pnl.show();
        }
        el[i].style.visibility = "visible";
    }
    //  Setup for the PicturePopUp

    //  Setup for the ModalPopUpTermsOfUse
    SPYDERYUI.globals.ModalPopUpTermsOfUse = new YAHOO.widget.Panel(
		"yui-modalpopup-termsofuse-info",
		{
		    width: "915px",
		    height: "390px",
		    constraintoviewport: false,
		    underlay: "shadow",
		    close: true,
		    visible: false,
		    fixedcenter: false,
		    draggable: false,
		    zIndex: 9998,
		    y: 88,
		    modal: true
		}
	);
    SPYDERYUI.globals.ModalPopUpTermsOfUse.render(document.body);

    var pnltermsofuse = SPYDERYUI.globals.ModalPopUpTermsOfUse;

    var ViewX = YAHOO.util.Dom.getViewportWidth();
    var PanelX = parseInt(pnltermsofuse.cfg.getProperty("width"), 10);
    var positionX = (ViewX - PanelX) / 2;
    pnltermsofuse.cfg.setProperty("x", positionX);

    var el = YAHOO.util.Dom.getElementsByClassName('yui-modalpopup-termsofuse', 'a');
    for (var i = 0; el[i]; i++) {
        el[i].onclick = function(e) {
            e = e || event;
            YAHOO.util.Event.preventDefault(e);
            // Calling the parent window here... so we cover the whole screen
            var pnl = parent.SPYDERYUI.globals.ModalPopUpTermsOfUse;
            pnl.setBody("<iframe id='termsPopup' width='915' marginwidth='0' marginheight='0' scrolling='auto' frameborder='0' height='390' src='" + this.href + "'></iframe>");
            pnl.render();
            pnl.show();
        }
        el[i].style.visibility = "visible";
    }
    //  Setup for the ModalPopUpTermsOfUse


    //  Setup for the ReportProblemPopUp 
    SPYDERYUI.globals.reportProblemPopup = new YAHOO.widget.Panel(
		"yui-reportpopup-info",
		{
		    width: "668px",
		    height: "600px",
		    constraintoviewport: false,
		    underlay: "shadow",
		    close: true,
		    visible: false,
		    fixedcenter: false,
		    draggable: false,
		    zIndex: 9998,
		    y: 88,
		    modal: true
		}
	);
    SPYDERYUI.globals.reportProblemPopup.render(document.body);

    var pnlregister = SPYDERYUI.globals.reportProblemPopup;

    var ViewX = YAHOO.util.Dom.getViewportWidth();
    var PanelX = parseInt(pnlregister.cfg.getProperty("width"), 10);
    var positionX = (ViewX - PanelX) / 2;
    pnlregister.cfg.setProperty("x", positionX);

    var el = YAHOO.util.Dom.getElementsByClassName('yui-reportpopup', 'a');
    for (var i = 0; el[i]; i++) {
        el[i].onclick = function(e) {
            e = e || event;
            YAHOO.util.Event.preventDefault(e);
            // Calling the parent window here... so we cover the whole screen
            var pnl = parent.SPYDERYUI.globals.reportProblemPopup;
            pnl.setBody("<iframe width='668' marginwidth='0' marginheight='0' scrolling='no' frameborder='0' height='700' src='" + this.href + "'></iframe>");
            pnl.render();
            pnl.show();
        }
        el[i].style.visibility = "visible";
    }
    //  Setup for the ReportProblemPopUp    

    //  Setup for the RoadTripPopUp : Where was this
    SPYDERYUI.globals.roadTripPopup = new YAHOO.widget.Panel(
		"yui-roadtrippopup-info",
		{
		    width: "915",
		    height: "550px",
		    constraintoviewport: false,
		    underlay: "shadow",
		    close: true,
		    visible: false,
		    fixedcenter: false,
		    draggable: false,
		    zIndex: 9998,
		    y: 88,
		    modal: true
		}
	);
    SPYDERYUI.globals.roadTripPopup.render(document.body);

    var pnlroad = SPYDERYUI.globals.roadTripPopup;

    var ViewX = YAHOO.util.Dom.getViewportWidth();
    var PanelX = parseInt(pnlroad.cfg.getProperty("width"), 10);
    var positionX = (ViewX - PanelX) / 2;
    pnlroad.cfg.setProperty("x", positionX);

    var el = YAHOO.util.Dom.getElementsByClassName('yui-roadtrippopup', 'a');
    for (var i = 0; el[i]; i++) {
        el[i].onclick = function(e) {
            e = e || event;
            YAHOO.util.Event.preventDefault(e);
            // Calling the parent window here... so we cover the whole screen
            var pnl = parent.SPYDERYUI.globals.roadTripPopup;
            pnl.setBody("<iframe width='915' marginwidth='0' marginheight='0' scrolling='yes' frameborder='0' height='550' src='" + this.href + "'></iframe>");
            pnl.render();
            pnl.show();
        }
        el[i].style.visibility = "visible";
    }
    //  Setup for the RoadTripPopUp : Where was this

    //  Setup for the ShowroomPrint : Where was this
    SPYDERYUI.globals.showroomPrintPopup = new YAHOO.widget.Panel(
		"yui-showroomprintpopup-info",
		{
		    width: "915",
		    height: "550px",
		    constraintoviewport: false,
		    underlay: "shadow",
		    close: true,
		    visible: false,
		    fixedcenter: false,
		    draggable: false,
		    zIndex: 9998,
		    y: 88,
		    modal: true
		}
	);
    SPYDERYUI.globals.showroomPrintPopup.render(document.body);

    var pnlShowroomPrint = SPYDERYUI.globals.showroomPrintPopup;

    var ViewX = YAHOO.util.Dom.getViewportWidth();
    var PanelX = parseInt(pnlShowroomPrint.cfg.getProperty("width"), 10);
    var positionX = (ViewX - PanelX) / 2;
    pnlShowroomPrint.cfg.setProperty("x", positionX);


    // Setup showroom Player Playa
    SPYDERYUI.globals.showroomPlayerPopup = new YAHOO.widget.Panel(
		"yui-showroomplayer-info",
		{
		    width: "915px",
		    height: "630px",
		    constraintoviewport: false,
		    underlay: "shadow",
		    close: true,
		    visible: false,
		    fixedcenter: false,
		    draggable: false,
		    zIndex: 9998,
		    y: 88,
		    modal: true
		}
	);
    SPYDERYUI.globals.showroomPlayerPopup.render(document.body);
    SPYDERYUI.globals.showroomPlayerPopup.beforeHideEvent.subscribe(function() {
        SPYDERYUI.globals.showroomPlayerPopup.setBody('');
        SPYDERYUI.globals.showroomPlayerPopup.render();
    }
    );
    var pnlShowroomPlayer = SPYDERYUI.globals.showroomPlayerPopup;

    var ViewX = YAHOO.util.Dom.getViewportWidth();
    var PanelX = parseInt(pnlShowroomPlayer.cfg.getProperty("width"), 10);
    var positionX = (ViewX - PanelX) / 2;
    pnlShowroomPlayer.cfg.setProperty("x", positionX);



    //  Setup for the Enter your zip code
    SPYDERYUI.globals.enterZipCodePopUp = new YAHOO.widget.Panel(
		    "yui-zipcodepopup-info",
		    {
		        width: "400px",
		        height: "150px",
		        constraintoviewport: false,
		        underlay: "shadow",
		        close: true,
		        visible: (NURUN.globals.showZipCodePopUp == undefined ? false : NURUN.globals.showZipCodePopUp),
		        fixedcenter: false,
		        draggable: false,
		        zIndex: 9998,
		        y: 260,
		        modal: false
		    }
	    );
    SPYDERYUI.globals.enterZipCodePopUp.render(document.body);

    var pnlZipCode = SPYDERYUI.globals.enterZipCodePopUp;

    var ViewX = YAHOO.util.Dom.getViewportWidth();
    var PanelX = parseInt(pnlZipCode.cfg.getProperty("width"), 10);
    var positionX = ((ViewX - PanelX) / 2) - 115;
    pnlZipCode.cfg.setProperty("x", positionX);

    /*  This section create popup that will be called by the Home page
    when directives are pass on the url  */


    SPYDERYUI.globals.AccountInfoOpenPopup = function(href) {
        var pnl = SPYDERYUI.globals.RetAccPopup;
        pnl.setBody("<iframe width='847' marginwidth='0' marginheight='0' scrolling='no' frameborder='0' height='544' src='" + href + "'></iframe>");
        pnl.render();
        pnl.show();
    }

    SPYDERYUI.globals.ReportProblemOpenPopup = function(href) {
        var pnl = SPYDERYUI.globals.reportProblemPopup;
        pnl.setBody("<iframe width='668' marginwidth='0' marginheight='0' scrolling='no' frameborder='0' height='700' src='" + href + "'></iframe>");
        pnl.render();
        pnl.show();
    }

    SPYDERYUI.globals.SendToFriendOpenPopup = function(href) {
        parent.scrollTo(0, 0);
        var pnl = SPYDERYUI.globals.modalPopup;
        pnl.setBody("<iframe width='915' marginwidth='0' marginheight='0' scrolling='no' frameborder='0' height='390' src='" + href + "'></iframe>");
        pnl.render();
        pnl.show();
    }

    SPYDERYUI.globals.GetAQuoteOpenPopup = function(href) {
        parent.scrollTo(0, 0);
        var pnl = SPYDERYUI.globals.modalPopup;
        pnl.setBody("<iframe width='915' marginwidth='0' marginheight='0' scrolling='auto' frameborder='0' height='390' src='" + href + "'></iframe>");
        pnl.render();
        pnl.show();
    }

    SPYDERYUI.globals.ShowroomPrintOpenPopup = function(href) {
        parent.scrollTo(0, 0);
        var pnl = SPYDERYUI.globals.showroomPrintPopup;
        pnl.setBody("<iframe width='915' marginwidth='0' marginheight='0' scrolling='auto' frameborder='0' height='550' src='" + href + "'></iframe>");
        pnl.render();
        pnl.show();
    }

    SPYDERYUI.globals.ShowroomPlayerOpenPopup = function(href) {
        parent.scrollTo(0, 0);
        var pnl = SPYDERYUI.globals.showroomPlayerPopup;
        pnl.setBody("<iframe width='950' marginwidth='0' marginheight='0' scrolling='off' frameborder='0' height='630' src='" + href + "'></iframe>");
        pnl.render();
        pnl.show();
    }

    SPYDERYUI.globals.Slideshow = function(ulID, interval) {
        SPYDERYUI.globals.Slideshow.list = document.getElementById(ulID);
        if (SPYDERYUI.globals.Slideshow.list) {
            var listItems = SPYDERYUI.globals.Slideshow.list.getElementsByTagName('li');
            if (listItems.length > 0) {
                SPYDERYUI.globals.Slideshow.items = new Array();
                for (i = 0; i < listItems.length; i++) {
                    SPYDERYUI.globals.Slideshow.items[i] = listItems[i].innerHTML;
                }
                SPYDERYUI.globals.Slideshow.container = SPYDERYUI.globals.Slideshow.list.parentNode;
                SPYDERYUI.globals.Slideshow.container.innerHTML = SPYDERYUI.globals.Slideshow.items[0];
                setInterval(SPYDERYUI.globals.Slideshow.Switch, interval);
            }
        }
    }
    SPYDERYUI.globals.Slideshow.currentIndex = 0;

    SPYDERYUI.globals.Slideshow.Switch = function() {
        SPYDERYUI.globals.Slideshow.currentIndex++;
        if (!(SPYDERYUI.globals.Slideshow.currentIndex <= SPYDERYUI.globals.Slideshow.items.length - 1)) {
            SPYDERYUI.globals.Slideshow.currentIndex = 0;
        }
        SPYDERYUI.globals.Slideshow.container.innerHTML = SPYDERYUI.globals.Slideshow.items[SPYDERYUI.globals.Slideshow.currentIndex];
    }


    // Open Popup onload when detecting param on the url (in Home.aspx)
    var strPassHref = window.location.href;
    var strPassNamePageString = strPassHref.indexOf("/");
    if (strPassNamePageString >= 0) {
        var queryUID = YAHOO.util.History.getQueryStringParameter("nuid");
        if (queryUID != null) {
            //Call the function with the URL
            if (typeof popupValidate == 'function')
                popupValidate(queryUID);
        }
        var queryUID = YAHOO.util.History.getQueryStringParameter("ruid");
        if (queryUID != null) {
            //Call the function with the URL
            if (typeof popupRetreiveAccount == 'function')
                popupRetreiveAccount(queryUID);
        }
        queryUID = YAHOO.util.History.getQueryStringParameter("trouble");
        if (queryUID != null) {
            //Call the function with the URL
            if (typeof popupTrouble == 'function')
                popupTrouble();
        }
        queryVIP = YAHOO.util.History.getQueryStringParameter("VIP");
        if (queryVIP != null) {
            //Call the function with the URL
            if (typeof popupVIP == 'function')
                popupVIP();
        }
    }



    //  IFRAME POPUP SETUP
    //  Setup for full page redirect (all forms)
    var el = YAHOO.util.Dom.getElementsByClassName('yui-redirect', 'a');
    for (var i = 0; el[i]; i++) {
        el[i].onclick = function(e) {
            e = e || event;
            YAHOO.util.Event.preventDefault(e);
            top.location.href = this.href;
        }
        el[i].style.visibility = "visible";
    }
    //  Setup for full apge redirect (all forms)




}                            //END Init for all pages







/********** Login Page ********/

SPYDERYUI.pages.login.handleEnterKeyPressInFields=function (e,id){
//Action JS : when 'click' on enter button the Submit Button Fire
    
    //e is event object passed from function invocation
    var characterCode;
    if(e!=null) { //if which property of event object is supported (NN4)
        e = e
        characterCode = e.keyCode //character code is contained in NN4's which property
    }
    else
    {
        e = event
        characterCode = e.keyCode //character code is contained in IE's keyCode property
    }
    
    if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
        var targetElement=document.getElementById(id);     
        YAHOO.util.Event.preventDefault(e);
        targetElement.click();        
        return false
    }
    else
    {
        return true
    }
}


/********** 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();
}

// ------[ Main Navigation for IE/Win ]------------------------------------------------- //
function MainNavigationInit() {
    if (document.all && document.getElementById) {
        navRoot = document.getElementById("main-nav-container");
        if (navRoot) MainNavigationLoop(navRoot, 2);
    }
}
function MainNavigationLoop(obj, level) {
    for (var i = 0; i < obj.childNodes.length; i++) {
        node = obj.childNodes[i];
        if (node.nodeName == "LI") {
            node.level = level;
            node.onmouseover = MainNavOver;
            node.onmouseout = MainOut;
        }
        if (node.childNodes.length > 2) {
            node2 = node.childNodes[2];
            MainNavigationLoop(node2, level + 1)
        }
    }
}
function MainNavOver() {
    if (this.level.toString() == "2") {
        if (this.className != "") {
            this.className = this.className.replace("selectedNode", "");
            this.className += "selectedNode navOver";
        }
        else {
            this.className += "navOver";
        }
    }
    else {
        this.className += "navOver";
    }

}
function MainOut() {
    if (this.level.toString() == "2") {
        if (this.className == "selectedNode navOver") {
            this.className = this.className.replace("selectedNode navOver", "selectedNode");
        }
        else {
            this.className = this.className.replace("navOver", "");
        }
    }
    else {
        this.className = this.className.replace("navOver", "");
    }
}

function DealerCaptureKey(evt, LocateDealerUrl, tbFindID) {
    var c = document.layers ? evt.which
            : document.all ? event.keyCode
            : evt.keyCode;
    
    if (c == 13)  //return /enter key
    {
        DealerSearch(LocateDealerUrl, tbFindID);
        return false;
    }
    return true;
}

function DealerSearch(LocateDealerUrl, tbFindID) {

    document.location = LocateDealerUrl + '?search=' + escape(document.getElementById(tbFindID).value);
    return false;
}

/***********
Events details
************/

SPYDERYUI.globals.eventDetailAjax = function() {

    var display = function(o) {

        tmpContainer = document.createElement('div');
        tmpContainer.innerHTML = o.responseText;
        usingData = Array();
        usingData.push(YAHOO.util.Dom.getElementsByClassName("ajax-content", "div", tmpContainer)[0]);
        tools = YAHOO.util.Dom.getElementsByClassName("ajax-content-tools", "div", tmpContainer)[0];
        usingData.push(tools);
        el = o.argument.tableLine;
        table = document.getElementById("table-events");

        row = table.insertRow(el.rowIndex + 1);
        row.className = "event-detail-data";
        cell = row.insertCell(0);
        cell.colSpan = 5;
        // alert(o.responseText);


        for (var i in usingData) {
            cell.innerHTML += "<div class='" + usingData[i].className + "'>" + usingData[i].innerHTML + "</div>";
        }
        cell.innerHTML = "<div class='relative-container'>" + cell.innerHTML + "</div>";
        tmpContainer = null;

    }
    var doAjaxCall = function(e, detailLink) {
        el = (e.srcElement || e.target);
        dataContainer = YAHOO.util.Dom.getNextSibling(this);
        if (dataContainer.className == "event-detail-data") {
            if (dataContainer.cells[0].style.display == "none") {
                dataContainer.cells[0].style.display = "";
                detailLink.innerHTML = labels.hide;
            } else {
                dataContainer.cells[0].style.display = "none";
                detailLink.innerHTML = labels.show;
            }
        } else {
            detailLink.innerHTML = labels.hide;
            var request = YAHOO.util.Connect.asyncRequest('GET', detailLink.href, { success: display, argument: { tableLine: this} });
        }
    }

    /***
    Trouver la langue de la page en utilisant les métas
    ***/
    var lang = "";
    metas = document.getElementsByTagName("meta");
    for (meta in metas) {
        if (typeof metas[meta].name != "undefined" && metas[meta].name.toLowerCase() == "content-language") {
            lang = metas[meta].content.substring(0, 2);
        }
    }
    var labels = function() { };
    if (lang == "fr") {
        labels.show = "DÉTAILS";
        labels.hide = "MASQUER DETAILS";
    }
    else {
        labels.show = "DETAILS";
        labels.hide = "HIDE DETAILS";
    }


    /***
    Pour chaque ligne du tableau, ajouter un evenement click qui charge en ajax les détais de l'evenement
    ***/
    var lines = YAHOO.util.Dom.getElementsByClassName("link", "tr", document.getElementById("table-events"));


    for (line in lines) {
        detailLink = lines[line].getElementsByTagName("a")[0];

        YAHOO.util.Event.addListener(detailLink, "click", function(e) {
            YAHOO.util.Event.preventDefault(e);
        });

        YAHOO.util.Event.addListener(lines[line], "click",
            doAjaxCall, detailLink);
    }
}


//YAHOO.util.Event.onDOMReady(SPYDERYUI.globals.eventDetailAjax);

SPYDERYUI.globals.customSelectBox = function(parent) {
    parent.className += " customSelectBoxWrapper";
    containers = YAHOO.util.Dom.getElementsByClassName("customSelectBox");

    for (var i in containers) {
        //console.dir(containers[i]);
        selectBoxItems = YAHOO.util.Dom.getElementsByClassName("selectBoxItem", "span", containers[i]);

        //Éléments qui affiche la sélection courante
        label = document.createElement("span");
        label.id = "custom-select-label-" + i;
        label.className = selectBoxItems[0].className;

        selected = YAHOO.util.Dom.getElementsByClassName("selected", "a", containers[i])[0];

        links = containers[i].getElementsByTagName("a");

        for (var j = 0; j < links.length; j++) {
            links[j].style.display = "block";
        }


        link = selected.cloneNode(true);
        link.href = "#";
        link.className += " custom-selectbox-label-link";
        label.className += " custom-selectbox-label";
        label.appendChild(link);
        YAHOO.util.Dom.insertBefore(label, selectBoxItems[0]);

        //contient tous les options (excepté la sélection courante)
        optionsContainer = document.createElement("span");
        optionsContainer.className = "custom-selectbox-options";
        optionsContainer.style.visibility = "hidden";
        optionsContainer.style.height = "0";

        for (var j in selectBoxItems) {
            optionsContainer.appendChild(selectBoxItems[j].parentNode.removeChild(selectBoxItems[j]));
            selectBoxItems[j].style.float = "none";
            selectBoxItems[j].style.display = "block";
        }

        label.style.position = "relative";
        label.appendChild(optionsContainer);

        //événements sur la sélection
        YAHOO.util.Event.addListener(link, "click", function(e, optionsContainer) {
            YAHOO.util.Event.stopEvent(e);

            if (optionsContainer.style.visibility == "hidden") {
                optionsContainer.style.visibility = "visible";
                optionsContainer.style.height = "auto";
            } else {
                optionsContainer.style.visibility = "hidden";
                optionsContainer.style.height = "0";
            }
        }, optionsContainer);
        YAHOO.util.Event.addListener(document.body, "click", function(e, optionsContainer) {
            optionsContainer.style.visibility = "hidden";
            optionsContainer.style.height = "0";
        }, optionsContainer)
    }
}

YAHOO.util.Event.onDOMReady(function() {

    var elEventSelector = document.getElementById("eventSelector");
    if (""+ elEventSelector != "null") {
        SPYDERYUI.globals.customSelectBox(elEventSelector)
    }
});



