

function toggleVisibility(controlName,show) {
    var control = document.getElementById(controlName);
    if (control==null) {
        return;
    }
    if (show=="yes") {
/*
	if(controlName == "article_photo"){
		var control = document.getElementById('article_photo').getElementsByTagName("img");
		control[0].style.display = 'inline';
		
		//[0].style.display = 'inline';
	}else{
		control.style.display = "block";
	}
*/
	control.style.display = "inline";
    } else {
        control.style.display = "none";
    }
}

function disableControl(controlName,disable) {
    var control = document.getElementById(controlName);
    if (control==null) {
        return;
    }
    if (disable=="yes") {
        control.disabled = true;
        control.className +=" disabled";
    } else {
        control.disabled = false;
        control.className = control.className.replace(new RegExp("\\bdisabled\\b"), "");
    }
}

function goPreviousPage() {
    toggleVisibility( "article_page_1", "yes" );
    toggleVisibility( "article_page_2", "no"  );
    toggleVisibility( "article_photo",  "yes"  );
    disableControl( "article_page_control_previous", "yes"  );
    disableControl( "article_page_control_next",     "no"  );
}

function goNextPage() {
    toggleVisibility( "article_page_1", "no"  );
    toggleVisibility( "article_page_2", "yes" );
    toggleVisibility( "article_photo",  "no"  );
    disableControl( "article_page_control_previous", "no"  );
    disableControl( "article_page_control_next",     "yes"  );
}

function showFullArticle() {
    toggleVisibility( "article_page_1", "yes"  );
    toggleVisibility( "article_page_2", "yes"  );
    toggleVisibility( "article_photo",  "yes"  );
    toggleVisibility( "article_page_control", "no"  );
}

function showTab(tabNum,fromObjId) {

    var selectedTab = "tab" + tabNum;
    var tabs        = document.getElementsByClassName("tab",fromObjId);
    for (var i=0;i<tabs.length;i++) {
        var tabObj = tabs[i];
        if (tabObj==null) {
            continue;
        }
        tabObj.className = tabObj.className.replace(new RegExp(" selected\\b"), "");
        if (tabObj.id==selectedTab) {
            tabObj.className +=" selected";
        }
    }

    var selectedTabContent_name = "tab" + tabNum + "_content";
    var tabcontents = document.getElementsByClassName("tab_content",fromObjId);
    for (var i=0;i<tabcontents.length;i++) {

        var tabObj = tabcontents[i];
        if (tabObj==null) {
            continue;
        }
        if (tabObj.id==selectedTabContent_name) {
            tabObj.style.display = 'block';
        } else {
            tabObj.style.display = 'none';
        }
    }
}


function getJiveComments() {
    var regex = new RegExp('art([0-9]+)');
    var commentBlocks = document.getElementsByClassName('comments', "center_column");

    if (commentBlocks==null) {
        // Nothing to do
        return;
    }
    var map = new Array();
    for (i=0;i<commentBlocks.length;i++) {
        var classNames  = commentBlocks[i].className;
        var results = classNames.match(regex);
        if (results!=null) {
            map[ results[1] ] = results[1];
        }
    }

    var assetids = "";
    for (key in map) {
        assetids += map[key] + ",";
    }

    if (assetids=="") {
        //Nothing to do
        return;
    }
    assetids = assetids.substring(0,assetids.length-1);

    Ajax.register(  'GetJiveComments',
                    '/cs/Satellite?pagename=nws/UI/Jive/GetNumComments',
                    function(request) {
                        var response = request.responseText;
                        var results = response.split(';');

                        for (i=0;i<results.length;i++) {
                            var nvp = results[i].split(":");
                            var assetid = nvp[0];
                            var count   = nvp[1];

                            var obj = document.getElementsByClassName('art'+ assetid, "center_column");
                            if (obj!=null) {
                                for (j=0;j<obj.length;j++) {
                                    obj[j].innerHTML = count + " Comments";
                                }
                            }
                        }
                    }
    );

    Ajax.send( 'GetJiveComments', 'assetids=' + assetids );
}


//** Add hover effect for nav menu in IE6 **
function navHover() {
    var navObj = document.getElementById("nav");
    if (navObj==null) {
        return;
    }
    var sfEls = navObj.getElementsByTagName("LI");
    if (sfEls==null) {
        return;
    }
    for (var i=0; i<sfEls.length; i++) {
        sfEls[i].onmouseover=function() {
            this.className+=" liHover";
        }
        sfEls[i].onmouseout=function() {
            this.className=this.className.replace(new RegExp(" liHover\\b"), "");
        }
    }
}

if (window.attachEvent) {
    //IE exclusive method for binding an event
    //The navHover is only required by IE6
    window.attachEvent("onload", navHover );

    // Add this back when the Jive comments functionality is available
    //window.attachEvent( "onload", getJiveComments );
} else if (window.addEventListener) {

    // Add this back when the Jive comments functionality is available
    // window.addEventListener( "load", getJiveComments, false );
}

