﻿// JScript File


function showDistributionPanel(varControl)
{   
    pnlDistribution=document.getElementById('ctl00_ContentPlaceHolderMain_pnlDistribution');
    txtShowDistributionList_Hidden=document.getElementById('ctl00_ContentPlaceHolderMain_txtShowDistributionList_Hidden');
    if (varControl.checked)
    {
        pnlDistribution.style.display="inline";
        txtShowDistributionList_Hidden.value="inline";
    }
    else
     {
        pnlDistribution.style.display="none";
        txtShowDistributionList_Hidden.value="none";
    }
}

function showhideClassrooms(varControl)
{
    pnlClassrooms=document.getElementById('ctl00_ContentPlaceHolderMain_pnlClassrooms');
    txtShowClassrooms_Hidden=document.getElementById('ctl00_ContentPlaceHolderMain_txtShowClassrooms_Hidden');
    
    if (varControl.innerHTML.indexOf('Hide') != -1)
    {
        pnlClassrooms.style.display="none";
        txtShowClassrooms_Hidden.value="none";
        varControl.innerHTML=varControl.innerHTML.replace("Hide","Show");
    }
    else
    {
        pnlClassrooms.style.display="inline";
        txtShowClassrooms_Hidden.value="inline";
        varControl.innerHTML=varControl.innerHTML.replace("Show","Hide");
    }
}

function selectAllForDistribution(state)
{ 
    var inputs=document.getElementsByTagName('input');
    for (i=0; i < inputs.length; i++)
    {
        if (inputs[i].type.toLowerCase() == 'checkbox')
        {
            if (inputs[i].id.indexOf('chkInclude_') != -1)
            inputs[i].checked=state; 
        }
    }
    
    distributionCheckBoxClicked();   
}

function distributionCheckBoxClicked()
{
    ddlDistributionList=document.getElementById('ctl00_ContentPlaceHolderMain_ddlDistributionList');
    spnDoNothing=document.getElementById('ctl00_ContentPlaceHolderMain_spnDoNothing');   
    spnUseAdhocList=document.getElementById('ctl00_ContentPlaceHolderMain_spnUseAdhocList');   
    spnSaveAsNewList=document.getElementById('ctl00_ContentPlaceHolderMain_spnSaveAsNewList');   
    spnUpdateList=document.getElementById('ctl00_ContentPlaceHolderMain_spnUpdateList');   

    rdoDoNothing=document.getElementById('ctl00_ContentPlaceHolderMain_rdoDoNothing');   
    rdoUseAdhocList=document.getElementById('ctl00_ContentPlaceHolderMain_rdoUseAdhocList');   
    rdoSaveAsNewList=document.getElementById('ctl00_ContentPlaceHolderMain_rdoSaveAsNewList');   
    rdoUpdateList=document.getElementById('ctl00_ContentPlaceHolderMain_rdoUpdateList');   

    if (ddlDistributionList.selectedIndex == 0)
    {
        // We do not have a list selected, show spnDoNothing and spnSaveAsNewList and hide others
        spnDoNothing.style.display="inline";    
        spnUseAdhocList.style.display="none";   
        spnSaveAsNewList.style.display="inline";    
        spnUpdateList.style.display="none";    

        rdoUseAdhocList.checked=false; 
        rdoUpdateList.checked=false; 
        if (rdoSaveAsNewList.checked==false){rdoDoNothing.checked=true;}
    }
    else
    {
        // We have a list selected, show buttons depending on whether we have changes
        if (isListChanged())
        { 
            spnDoNothing.style.display="none";    
            spnUseAdhocList.style.display="inline";    
            spnSaveAsNewList.style.display="inline";
            spnUpdateList.style.display="inline";
           
            rdoDoNothing.checked=false;
            if (rdoSaveAsNewList.checked==false && rdoUpdateList.checked==false){rdoUseAdhocList.checked=true;} 

        }
        else
        {
            spnDoNothing.style.display="inline";    
            spnUseAdhocList.style.display="none";    
            spnSaveAsNewList.style.display="none";
            spnUpdateList.style.display="none";
            
            rdoDoNothing.checked=true;
            rdoUseAdhocList.checked=false; 
            rdoSaveAsNewList.checked=false;
            rdoUpdateList.checked=false; 
        }
    }    
}

function isListChanged()
{
    // build list of current checkbox selections
    var checkboxSelections = '';
    var inputs=document.getElementsByTagName('input');
    for (i=0; i < inputs.length; i++)
    {
        if (inputs[i].type.toLowerCase() == 'checkbox')
        {
            if (inputs[i].id.indexOf('chkInclude_') != -1)
            if (inputs[i].checked == true)
            {
                checkboxSelections += '1';
            }
            else
            {
                checkboxSelections += '0';
            } 
        }
    }
    
    txtDistributionListSelections_Hidden=document.getElementById('ctl00_ContentPlaceHolderMain_txtDistributionListSelections_Hidden');
    rdoDoNothing=document.getElementById('ctl00_ContentPlaceHolderMain_rdoDoNothing');
    if (checkboxSelections == txtDistributionListSelections_Hidden.value)
    {
        return false;
    }
    else
    {
        return true;
    }

}

function selectSaveAsButton()
{
    rdoSaveAsNewList=document.getElementById('ctl00_ContentPlaceHolderMain_rdoSaveAsNewList');
    rdoSaveAsNewList.checked=true;
}



