﻿/**
 * 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: false,
		    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";
    }
    //  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 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 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();
    }



    // 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;
}