function forceClick(e, elemId) {
    var elem = document.getElementById(elemId);
    var evt = (e) ? e : window.event;
    var intKey = (evt.which) ? evt.which : evt.keyCode;

    if (intKey == 13) {
        elem.click();
        return false;
    }

    return true;
}

function loadBlocks(inEl, outEl) {
    //swap some innerHTML
    if (document.getElementById(inEl) && document.getElementById(outEl)) {
        document.getElementById(outEl).innerHTML = document.getElementById(inEl).innerHTML;
        document.getElementById(inEl).innerHTML = "";
    }

}

function reloadit() {
    //alert(window.location.href);
    //setTimeout('reloaditFinal()', 1000);
    //location.replace(window.location.href);
    window.location.reload();
}
function reloaditFinal() {
    
}

function clearError() {
    //clear the error label
    if (document.getElementById("loginErrorPnl")) {
        document.getElementById("loginErrorPnl").style.visibility = "hidden";
        document.getElementById("loginErrorPnl").style.display = "none";
    }
}

function clearMe(html, e, callingEl) {

    //alert("html=" + html);
    //alert("e=" + e);
    //alert("callingEl=" + callingEl);


    if (html == "password" && callingEl.indexOf("label") > -1) {
        //tab to box
        document.getElementById(callingEl).style.display = "none";
        document.getElementById(callingEl).style.visibility = "hidden";
        document.getElementById(e).focus();
        //clear the error label
        
    }
    
    //click on box
    if (html == "password" && e.indexOf("label") > -1) {
        document.getElementById(e).style.display = "none";
        document.getElementById(e).style.visibility = "hidden";
        document.getElementById(callingEl).focus();
        //clearError();
    }

    if (html == "username" && e == callingEl) {
        document.getElementById(e).value = "";
        //clearError();
    }

    if (html == "Enter Text") {
        document.getElementById(e).value = "";
    }
    
}
    // function: add rollover for SmartWebs buttons (handles GIFs and PNGs)
    function addSWBtnRollovers() {
        //alert("images #" + document.images.length);
        for (i=0;i<document.images.length;i++){
            //if button is a smartwebs button
            if (document.images[i].src.indexOf('swbtn_') > 0) {
                //if button is swbtn
                //alert("src: " + document.images[i].src);
                imgSrc = document.images[i].src
                //alert(imgSrc)
                arrParts = imgSrc.split(".")
                ext = arrParts[arrParts.length-1]
                //alert(ext)
                document.images[i].onmouseover = function() { swapSWButtons(this, ext); };
                document.images[i].onmouseout = function() { swapSWButtons(this, ext); };
                
            }
	    }
    }
    function swapSWButtons(img, ext) {
        thisSrc = img.src
        //alert(thisSrc)
        if (thisSrc.indexOf("Over") > 0) {
            thisSrc = thisSrc.replace("Over." + ext, "." + ext)
            img.src = thisSrc
        } else {
            thisSrc = thisSrc.replace("." + ext, "Over." + ext)
            img.src = thisSrc
        }
    }
    function swapGreyBoxButtons(img, ext) {
        thisSrc = img
        //alert(thisSrc)
        if (thisSrc.indexOf("Over") > 0) {
            thisSrc = thisSrc.replace("Over." + ext, "." + ext)
            img.src = thisSrc
        } else {
            thisSrc = thisSrc.replace("." + ext, "Over." + ext)
            img.src = thisSrc
        }
    }

    
    function init(){
        addSWBtnRollovers();
    }
    window.onload = init;
    
//home page large image/content
function setState(e, action) {

    if (document.getElementById("homeMainContent" + e).style.visibility == "visible") {
        //this panel is currently on
        //dont show over, dont show on
    } else {

        if (action == "over") {
            document.getElementById("btn" + e).src = document.getElementById("btn" + e).src.replace('.png', 'On.png');
        } else {
            //alert(document.getElementById("btn" + e).src);
            document.getElementById("btn" + e).src = document.getElementById("btn" + e).src.replace('On.png', '.png');
        }
    }

}
function tabSwitch(num) {
    //show selected category

    //1 show content div
    //first turn all off
    for (x = 1; x < 4; x++) {
        document.getElementById("content" + x).style.display = "none";
        document.getElementById("content" + x).style.visibility = "hidden";
    }
    //show the chosen one
    document.getElementById("content" + num).style.display = "";
    document.getElementById("content" + num).style.visibility = "visible";
    //reset button states
    document.getElementById("btn1").src = "/images/rfTabAdvisoryResearch.gif";
    document.getElementById("btn2").src = "/images/rfTabMarketStudies.gif";
    document.getElementById("btn3").src = "/images/rfTabFreeResearch.gif";
    //2. change background image
    switch (num) {
        case 1:
            document.getElementById("btn" + num).src = "/images/rfTabAdvisoryResearchOn.gif";
            break;
        case 2:
            document.getElementById("btn" + num).src = "/images/rfTabMarketStudiesOn.gif";
            break;
        case 3:
            document.getElementById("btn" + num).src = "/images/rfTabFreeResearchOn.gif";
            break;
        

    }
}
function setStateTab(e, action) {

    if (document.getElementById("content" + e).style.visibility == "visible" || document.getElementById("content" + e).style.visibility == "") {
        //this panel is currently on
        //dont show over, dont show on
    } else {

        if (action == "over") {
            document.getElementById("btn" + e).src = document.getElementById("btn" + e).src.replace('.gif', 'On.gif');
            //document.getElementById("btn" + e).src = document.getElementById("btn" + e).src.replace('.gif', 'On.gif');
        } else {
            //alert(document.getElementById("btn" + e).src);
        document.getElementById("btn" + e).src = document.getElementById("btn" + e).src.replace('On.gif', '.gif');
        }
    }

}

function selCat(num) {
    //show selected category

    //1 show content div
    //first turn all off
    for (x = 1; x < 6; x++) {
        document.getElementById("homeMainContent" + x).style.display = "none";
        document.getElementById("homeMainContent" + x).style.visibility = "hidden";
    }
    //show the chosen one
    document.getElementById("homeMainContent" + num).style.display = "";
    document.getElementById("homeMainContent" + num).style.visibility = "visible";
    //reset button states
    document.getElementById("btn1").src = "/images/hpNavWind.png";
    document.getElementById("btn2").src = "/images/hpNavSolar.png";
    document.getElementById("btn3").src = "/images/hpNavGlobalPower.png";
    document.getElementById("btn4").src = "/images/hpNavRenewablePower.png";
    document.getElementById("btn5").src = "/images/hpNavAboutEER.png";
    //2. change background image
    switch (num) {
        case 1:
            document.getElementById("homeMain").style.backgroundImage = "url(/images/hpBgWind.jpg)";
            document.getElementById("btn" + num).src = "/images/hpNavWindOn.png";
            break;
        case 2:
            document.getElementById("homeMain").style.backgroundImage = "url(/images/hpBgSolar.jpg)";
            document.getElementById("btn" + num).src = "/images/hpNavSolarOn.png";
            break;
        case 3:
            document.getElementById("homeMain").style.backgroundImage = "url(/images/hpBgGlobalPower.jpg)";
            document.getElementById("btn" + num).src = "/images/hpNavGlobalPowerOn.png";
            break;
        case 4:
            document.getElementById("homeMain").style.backgroundImage = "url(/images/hpBgRenewablePower.jpg)";
            document.getElementById("btn" + num).src = "/images/hpNavRenewablePowerOn.png";
            break;
        case 5:
            document.getElementById("homeMain").style.backgroundImage = "url(/images/hpBgAboutEER.jpg)";
            document.getElementById("btn" + num).src = "/images/hpNavAboutEEROn.png";
            break;

    }


}
function pipeSwitch(num, img) {
    document.getElementById("pipe" + num).src = "/images/" + img + ".gif";
}

// function: do search
function doSearch(e, elemId, searchId) {
    var elem = document.getElementById(elemId);
    var evt = (e) ? e : window.event;
    var intKey = (evt.which) ? evt.which : evt.keyCode;
    var search = document.getElementById(searchId).value;

    if ((search != "Search") && (search != "")) {
        //location.href = "/search.aspx?search=" + escape(search);
        document.location.href = '/search.aspx?cx=008440844933330408124%3Ai1dzbm4l-aq&cof=FORID%3A10%3BNB%3A1&ie=UTF-8&q=' +
        document.getElementById('q').value + '&sa=Search';
    }
    else {
        alert("Please submit a search");
    }

    return false;
}
