﻿function EnableControls()
{
    try
    {
        document.getElementById('ddlBookmarksQty').disabled = !getCheckedValue(document.getElementById('chkBookmarks'));
        
        document.getElementById('ddlBusinessCardsQty').disabled = !getCheckedValue(document.getElementById('chkBusinessCards'))
        document.getElementById('ddlBusinessCardsNames').disabled = !getCheckedValue(document.getElementById('chkBusinessCards'))
        
        document.getElementById('ddlCalendarsQty').disabled = !getCheckedValue(document.getElementById('chkCalendars'))
        
        document.getElementById('ddlDropBannersQty').disabled = !getCheckedValue(document.getElementById('chkDropBanners'))
        
        document.getElementById('ddlLetterheadsQty').disabled = !getCheckedValue(document.getElementById('chkLetterheads'))
        
        document.getElementById('ddlNotepadsQty').disabled = !getCheckedValue(document.getElementById('chkNotepads'))
        
        document.getElementById('ddlPensQty').disabled = !getCheckedValue(document.getElementById('chkPens'))
        
        document.getElementById('ddlPullBannersQty').disabled = !getCheckedValue(document.getElementById('chkPullBanners'))
        
        document.getElementById('ddlEnvelopesQty').disabled = !getCheckedValue(document.getElementById('chkEnvelopes'))
        
        document.getElementById('ddlSignsQty').disabled = !getCheckedValue(document.getElementById('chkSigns'))
        
        document.getElementById('ddlStickersQty').disabled = !getCheckedValue(document.getElementById('chkStickers'))
        
        document.getElementById('ddlWithComplimentsQty').disabled = !getCheckedValue(document.getElementById('chkWithCompliments'))
    }
    catch(error)
    {
    }
    
}

// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return false;
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return true;
		else
			return false;
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return true;
		}
	}
	return false;
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}
