/****************************************************************
 * 
 * http://www.brainerror.net/scripts/javascript/checkbox/
 * 
 ****************************************************************/ 

var imgFalse = 'images/checkbox_unchecked.png';
var imgTrue = 'images/checkbox_checked.png';

 

function checkChange(checkboxTarget,checked,event) {

    //alert("checkChange"+checkboxTarget.name+":"+event.charCode+":"+event.keyCode);
    
	var idCheckboxImage =  'checkImage_'+checkboxTarget.name;
	
	if ( event != null && 
        ( event.charCode != 32 && event.keyCode != 32 ) ) {
		return;
	}	
	
	if ( checked == null ){		
		if(checkboxTarget.checked) {
			checkboxTarget.checked = '';
			document.getElementById(idCheckboxImage).src=imgFalse;
		} else {
			checkboxTarget.checked = 'checked';
			document.getElementById(idCheckboxImage).src=imgTrue;
		}
	}
	else {
		
		checkboxTarget.checked = checked;
		checked == '' ? document.getElementById(idCheckboxImage).src = imgFalse : document.getElementById(idCheckboxImage).src= imgTrue;
	}
	
}

function disableCheckboxUI(checkboxName) {

    var checkboxLink = document.getElementById("linkImage_"+checkboxName);
    var checkboxElem = document.getElementById(checkboxName);

    checkboxLink.style.display = "none";
    checkboxElem.style.display = "block";

}

function enableCheckboxUI(checkboxName) {

    var checkboxLink = document.getElementById("linkImage_"+checkboxName);
    var checkboxElem = document.getElementById(checkboxName);

    checkboxLink.style.display = "block";
    checkboxElem.style.display = "none";

}


function checkChangeToggled(checkboxTarget,checked,event) {

	var idCheckboxImage =  'checkImage_'+checkboxTarget.name;

	if ( event != null &&
        ( event.charCode != 32 && event.keyCode != 32 ) ) {
		return;
	}

	if ( checked == null ){
		if(checkboxTarget.checked) {
			checkboxTarget.checked = '';
            document.getElementById(idCheckboxImage).src=imgTrue;
		} else {
			checkboxTarget.checked = 'checked';
			document.getElementById(idCheckboxImage).src=imgFalse;
		}
	}
	else {
		checkboxTarget.checked = checked;
		checked == '' ? document.getElementById(idCheckboxImage).src = imgTrue : document.getElementById(idCheckboxImage).src = imgFalse;
	}
}

function toggleElementDisplay(checkboxElm,targetElm) {

	if (checkboxElm == null || targetElm == null) { 
		return; 
	}
    
    if(checkboxElm.checked) {
        targetElm.style.display = '';
    } else {
        targetElm.style.display = 'none';
    }
}