﻿// JScript File

// for any form with "check/uncheck all" scenario
var select = false;

function CheckAll()
{  
    for (var n=0; n < document.forms[0].length; n++) // ignore the unsubscribe
    {
        if ((document.forms[0].elements[n].id != 'chkSubscribe') && (document.forms[0].elements[n].id != 'chkUnsubscribe')) 
        {        
            if (document.forms[0].elements[n].type=='checkbox') 
            {
                document.forms[0].elements[n].checked=select;
            }
        }
    }
    return false;   
}

function UnCheckAll()
{     
    for (var n=0; n < document.forms[0].length; n++) // ignore the unsubscribe
    {
        if ((document.forms[0].elements[n].id != 'chkSubscribe') && (document.forms[0].elements[n].id != 'chkUnsubscribe')) 
        {   
            if (document.forms[0].elements[n].type=='checkbox')
            {
                document.forms[0].elements[n].checked=select;
            }
        }
    }
    return false;   
}

function Subscribe()
{
    var subscription = document.getElementById('chkSubscribe');
    var unsubscribe = document.getElementById('chkUnsubscribe');

    if(subscription && unsubscribe)
    {           
        if(subscription.checked)
        {
            unsubscribe.checked = false;
            subscription.checked = true;
            select = true;
            CheckAll();            
        } 
    }
    return false;
}

function UnSubscribe()
{
    var subscription = document.getElementById('chkSubscribe');
    var unsubscribe = document.getElementById('chkUnsubscribe');
    
    if(subscription && unsubscribe)
    {           
        if(unsubscribe.checked)
        {
            subscription.checked = false;
            select = false;
            UnCheckAll();            
        } 
    }
    return false;
}

function clearBoth() { 
    var subscription = document.getElementById('chkSubscribe');
    var unsubscription = document.getElementById('chkUnsubscribe');
    
    if(subscription && unsubscription)
    {
        subscription.checked = false; 
        unsubscription.checked = false; 
    }
}

function checkStatus()
{ 

    var allcheckboxesclear = true; 
    var allcheckboxeschecked = true; 

    var subscription = document.getElementById('chkSubscribe');
    var unsubscription = document.getElementById('chkUnsubscribe');

    for (var n=0; n < document.forms[0].length; n++) 
    {
         if ((document.forms[0].elements[n].id != 'chkSubscribe') && (document.forms[0].elements[n].id != 'chkUnsubscribe')) 
        {   
            if (document.forms[0].elements[n].type=='checkbox')
            { 
                if(document.forms[0].elements[n].checked==true)
                {
                    clearBoth(); 
                    allcheckboxesclear = false;                    
                } 
                else if(document.forms[0].elements[n].checked==false)
                {
                  clearBoth(); 
                  allcheckboxeschecked = false;                    
                }                
            }
        }
    }

    if(allcheckboxesclear)
    {       
        if(subscription && unsubscription)
        {      
            subscription.checked = false;
            unsubscription.checked = true;
        }
    } 
    else  if (allcheckboxeschecked) 
    {
        if(subscription && unsubscription)
        {
           subscription.checked = true;
           unsubscription.checked = false;
        }
    }
         
    return true;
}