function showTab( tabPanel, firstElement, secondElement ) {
    
    var tabPanelContainer = document.getElementById("tabpanelcontainer");
    
    
    var tabPanels = tabPanelContainer.childNodes;
    for ( var i = 0 ; i < tabPanels.length ; i++ ) {
        if ( tabPanels[i].className == "tabpanel" ) {
            hideElement( tabPanels[i] );
        }
    }
    
    var tabPanelElement = document.getElementById(tabPanel);
    showElement( tabPanelElement);
    
    if ( firstElement != null ) {
        var ea = document.getElementById( firstElement );
        if ( ( ea.type == "text" && ea.readOnly == false ) || ea.type != 'text' ) {
            ea.focus();
        } else {
            var eb = document.getElementById( secondElement );
            eb.focus();
        }
    }

}    




/* Shows a tab panel and highlights the selected tab button */
function showTabAndButton( tabPanel, tabButton ) {

    //Deselect all tabs
    var tabContainer = document.getElementById("tabcontainer");
    var tabCells = tabContainer.childNodes[0].childNodes[0].childNodes; //get tab table row cells

    for ( var i = 0 ; i < tabCells.length ; i++ ) {
        tabCells[i].className = "tab";
    }
    
    //Highlight the tab
    var tabButtonElement = document.getElementById(tabButton);
    
    if(tabButtonElement != null){
        tabButtonElement.className = "tabselected";
    }
    
    //Hide all tab panels
    var tabPanelContainer = document.getElementById("tabpanelcontainer");
    var tabPanels = tabPanelContainer.childNodes;
   
    for ( var i = 0 ; i < tabPanels.length ; i++ ) {
        if ( tabPanels[i].className == "tabpanel" ) {
            hideElement( tabPanels[i] );
        }
    }
    
    //Show the right panel
    var tabPanelElement = document.getElementById(tabPanel);
    if(tabPanelElement != null){
        showElement( tabPanelElement);
    }

}


function showTab( tabPanel ) {    
   
    //Hide all tab panels
    var tabPanelContainer = document.getElementById("tabpanelcontainer");
    var tabPanels = tabPanelContainer.childNodes;
   
    for ( var i = 0 ; i < tabPanels.length ; i++ ) {
        if ( tabPanels[i].className == "tabpanel" ) {
            hideElement( tabPanels[i] );
        }
    }
    
    //Show the right panel
    var tabPanelElement = document.getElementById(tabPanel);
    showElement( tabPanelElement);

}

function hideElement( element ) {
    element.style.display = "none";
}

function showElement( element ) {
    element.style.display = "block";        
}

// pops up an information that shows page on confirm, goes to cancel page on reject
function informationPopUp(message) {

    if ( confirm( message ) ){
    } else {
        cancel();
    }
}

// updates a hidden text field with the value of a checkbox
function changeCheckboxValue(elementID) {
    var element = document.getElementById(elementID);
    if (element.value == "Y") {
        element.value = "N";
    } else {
        element.value = "Y";
    }
}

function checkAllBoxes( checkAllElement, elementsToBeChecked ) {
   
    if ( checkAllElement != null && elementsToBeChecked != null ) {

        changeTo = checkAllElement.checked;
                        
        if ( typeof(elementsToBeChecked.length) != "undefined" ) {
            
            for (i = 0; i < elementsToBeChecked.length; i++) {
                elementsToBeChecked[i].checked = changeTo;
            }
                        
        } else {
                        
            elementsToBeChecked.checked = changeTo;
                        
        }
           
    }     
    
}