//
// Author:	Martijn Polak <martijn.polak@amgate.com>
// Description: Javascript functions for the chk2 control
//

// -- Init -------------------------------------------------------------------------------------------------------------------------------------

// -- Checkbox ---------------------------------------------------------------------------------------------------------------------------------

function chk_check(mid, oid, cv, ucv) {
	
	var il = document.getElementById(oid);
	var dv = document.getElementById(oid + '_display');
	var ck = document.getElementById(mid);
	var ct = document.getElementById(mid + '_count');

	if (il && dv) {

		dv.checked = (il.value == cv);
		dv.className = (dv.checked ? 'ctrl_chk_unchecked' : 'ctrl_chk_checked');
		il.value = (dv.checked ? ucv : cv);
		dv.checked = !dv.checked;

		ct.value = Number(ct.value) + (dv.checked ? 1 : -1);
		ck.value = (ct.value > 0 ? cv : ucv);

	}

}

function chk_feedback(id, active) {
	
	var dv = document.getElementById(id + '_display');
	if (dv) {

		var flt = '';
		var opc = '';
		
		if (active) {
			flt = 'alpha(opacity=50)';
			opc = '0.5';
		}

		dv.style.filter = flt;
		dv.style.MozOpacity = opc;		
	}
	
}

