// ZSite checkbox widget Javascript functions
// (c) Zagorodnikov Anton 2007

var zsite_controls_checkbox_actions = Array();

function zsite_check_enable(id)
{
    //disabled checkboxes can be checked anyway
    if( dojo.byId(id).getAttribute('checked') == 'checked')
    {
        dojo.byId(id).removeAttribute('disabled');
	dojo.byId(id+"_img").src=zsitewww+"res/images/controls/checkbox/checkbox_on_focus.gif";
    }
    else
    {
        dojo.byId(id).removeAttribute('disabled');
	dojo.byId(id+"_img").src=zsitewww+"res/images/controls/checkbox/checkbox_off_focus.gif";
    }
}

function zsite_check_disable(id)
{
    //disabled checkboxes can be checked anyway
    if( dojo.byId(id).getAttribute('checked') == 'checked')
    {
	dojo.byId(id).setAttribute('disabled', 'disabled');
        dojo.byId(id+"_img").src=zsitewww+"res/images/controls/checkbox/checkbox_on_disabled.gif";
    }
    else
    {
	dojo.byId(id).setAttribute('disabled', 'disabled');
        dojo.byId(id+"_img").src=zsitewww+"res/images/controls/checkbox/checkbox_off_disabled.gif";
    }
}

function zsite_check_rollover(id)
{
    if(dojo.byId(id).getAttribute('checked') == 'checked')
    {
        dojo.byId(id+"_img").src=zsitewww+"res/images/controls/checkbox/checkbox_on_focus.gif";
    }
    else
    {
        dojo.byId(id+"_img").src=zsitewww+"res/images/controls/checkbox/checkbox_off_focus.gif";
    }
}

function zsite_check_rolloff(id)
{
    if(dojo.byId(id).getAttribute('checked') == 'checked')
    {
        dojo.byId(id+"_img").src=zsitewww+"res/images/controls/checkbox/checkbox_on.gif";
    }
    else
    {
        dojo.byId(id+"_img").src=zsitewww+"res/images/controls/checkbox/checkbox_off.gif";
    }
}

function zsite_check_set(id, val)
{
	if(val == true)
	{
	    if(dojo.byId(id).getAttribute('checked') != 'checked')
	    {
		//put new picture
		dojo.byId(id+"_img").src = zsitewww+"res/images/controls/checkbox/checkbox_press.gif";
		//change control value
	        dojo.byId(id).checked = true;
	        dojo.byId(id).setAttribute('checked', 'checked');
	        dojo.byId(id).value = "on";
	    }
	    return;
	}
	else
	{
	    if(dojo.byId(id).getAttribute('checked') == 'checked')
	    {
		//put new picture
		dojo.byId(id+"_img").src = zsitewww+"res/images/controls/checkbox/checkbox_unpress.gif";
		//change control value
	        dojo.byId(id).checked = false;
	        dojo.byId(id).removeAttribute('checked');
	        dojo.byId(id).value = "";
	    }
	}
}

function zsite_check_toggle(id)
{
    if(dojo.byId(id).getAttribute('checked') != 'checked')
    {
	//put new picture
	dojo.byId(id+"_img").src = zsitewww+"res/images/controls/checkbox/checkbox_press.gif";
	//change control value
        dojo.byId(id).checked = true;
        dojo.byId(id).setAttribute('checked', 'checked');
        dojo.byId(id).value = "on";
    }
    else
    {
	//put new picture
	dojo.byId(id+"_img").src = zsitewww+"res/images/controls/checkbox/checkbox_unpress.gif";
	//change control value
        dojo.byId(id).checked = false;
        dojo.byId(id).removeAttribute('checked');
        dojo.byId(id).value = "";
    }

	if(zsite_controls_checkbox_actions[id] != null)
		zsite_controls_checkbox_actions[id]();
}

//private function when clicking on label
function zsite_check_hitonchange(id)
{
//	zsite_check_toggle(id);

    if(dojo.byId(id).getAttribute('checked') == 'checked')
    {
	//put new picture
	//dojo.byId(id+"_img").src = zsitewww+"res/images/controls/checkbox/checkbox_press.gif";
	//change control value
        dojo.byId(id).checked = true;
        dojo.byId(id).setAttribute('checked', 'checked');
        dojo.byId(id).value = "on";
    }
    else
    {
	//put new picture
	//dojo.byId(id+"_img").src = zsitewww+"res/images/controls/checkbox/checkbox_unpress.gif";
	//change control value
        dojo.byId(id).checked = false;
        dojo.byId(id).removeAttribute('checked');
        dojo.byId(id).value = "";
    }

    if(zsite_controls_checkbox_actions[id] != null)
	zsite_controls_checkbox_actions[id]();


/*    if(dojo.byId(id).getAttribute('checked') != 'checked')
    {
	//put new picture
	dojo.byId(id+"_img").src = zsitewww+"res/images/controls/checkbox/checkbox_press.gif";
	//change control value
    }
    else
    {
	//put new picture
	dojo.byId(id+"_img").src = zsitewww+"res/images/controls/checkbox/checkbox_unpress.gif";
	//change control value
    }

    if(zsite_controls_checkbox_actions[id] != null)
	zsite_controls_checkbox_actions[id]();
*/
}
