// global variables
var rootDomain = "www.cirsa.ca";

function changeImage(imagename, imagesrc) {
    document.images[imagename].src = imagesrc;
}

function showLogin(redirect) {
    var redirectPage;

    switch (redirect) {
        case "home":
            redirectPage = "home.aspx";
            break;
        case "checkout":
            redirectPage = "checkout.aspx";
            break;
        default:
            redirectPage = "home.aspx";
            break;
    }

    var mpe = $find('ctl00_mpeNotLoggedIn');
    mpe.show();
    document.getElementById("ctl00_lpLoginPanel_logUser_UserName").focus();
    document.getElementById("ctl00_lpLoginPanel_hfRedirect").value = redirectPage;
    void (0);
}

function hideForgottenPassword() {
    var logUser;
    logUser = document.getElementById("ctl00_lpLoginPanel_logUser");
    if (logUser != null) {
        logUser.style.visibility = "visible";
        logUser.style.display = "block";
    }

    document.getElementById("ctl00_lpLoginPanel_logUser_UserName").value = "";
    document.getElementById("ctl00_lpLoginPanel_logUser_Password").value = "";

    var hgcLoginLinks;
    hgcLoginLinks = document.getElementById("ctl00_lpLoginPanel_hgcLoginLinks");
    if (hgcLoginLinks != null) {
        hgcLoginLinks.style.visibility = "visible";
        hgcLoginLinks.style.display = "block";
    }

    var pnlForgottenPassword;
    pnlForgottenPassword = document.getElementById("ctl00_lpLoginPanel_pnlForgottenPassword");
    if (pnlForgottenPassword != null) {
        pnlForgottenPassword.style.visibility = "hidden";
        pnlForgottenPassword.style.display = "none";
    }
}

function setEndDate(sender, args) {
    document.getElementById("ctl00_cphMain_txtEventEndDate").value = sender._selectedDate.format(sender._format); // dt.format(sender._format);
}

// populate array with top 5 news headlines
function writeNewsScroller() {
    document.write('<div style="position:relative;width:' + scrollerwidth + ';height:' + scrollerheight + ';overflow:hidden" onmouseover="copyspeed=pausespeed" onmouseout="copyspeed=scrollerspeed">');
    document.write('<div id="iescroller" style="position:absolute;left:13px;top:0px;width:90%;">');
    document.write('</div></div>');
}

function getArchivedNewsletter(newsLetterID, mpeArchivedNewsletter) {
    var xmlHttp = new window.XMLHttpRequest();

    if (xmlHttp) {

        xmlHttp.open('GET', 'http://' + rootDomain + '/services/cirsa.asmx/GetArchivedNewsletter?NewsletterID=' + newsLetterID, false);
        xmlHttp.send(null);
        response = xmlHttp.responseXML.documentElement;
        if (response != null) {
            document.getElementById("newsletterheading").innerHTML = response.getElementsByTagName('NewsletterTitle')[0].firstChild.data;
            document.getElementById("newsletterdate").innerHTML = response.getElementsByTagName('NewsletterDate')[0].firstChild.data;
            document.getElementById("newslettertext").innerHTML = response.getElementsByTagName('NewsletterText')[0].firstChild.data;
        }

        response = null;
        xmlHttp = null;
    }

    toggleModalPopup(mpeArchivedNewsletter, true);
}

function toggleModalPopup(popupID, show) {
    var mpe = $find(popupID);
    if (mpe != null) {
        if (show) {
            mpe.show();
        }
        else {
            mpe.hide();
        }
    }
}

function MM_preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; } 
    }
}

function disableLoginValidators() {
    ValidatorEnable(document.getElementById('ctl00_lpLoginPanel_rfvPasswordRequestEmail'), false);
    ValidatorEnable(document.getElementById('ctl00_lpLoginPanel_logUser_UserNameRequired'), false);
    ValidatorEnable(document.getElementById('ctl00_lpLoginPanel_logUser_PasswordRequired'), false);
}

function CheckNumeric(e) {
    var key;  //= (window.event) ? event.keyCode : e.which;
    if (window.event)
        key = event.keyCode
    else
        key = e.which

    // Was key that was pressed a numeric character (0-9) or backspace (8)?
    if ((key > 47 && key < 58) || key == 8 || key == 0) {
        return; // if so, do nothing
    }
    else // otherwise, discard character

        if (window.event) //IE
        window.event.returnValue = null; else //Firefox
        e.preventDefault();
}