//DOM radio button JavaScript functions
//(c) Zagorodnikov Anton 2007-2008
//
// Changelog
// - added focus on clicking;
// - added off image to provide only 2 radios animate when switching
// 

function zsite_controls_radiobutton_getvalue(id)
{
	return dojo.byId(id).value;
}

function zsite_radio_enable(id)
{
    dojo.byId(id).removeAttribute('disabled');
    dojo.byId(id+"_img").src=zsitewww+"res/images/controls/radiobutton/radio_off_focus.gif";
}

function zsite_radio_rollover(id)
{
    if(dojo.byId(id).getAttribute('checked') == 'checked')
    {
        dojo.byId(id+"_img").src=zsitewww+"res/images/controls/radiobutton/radio_on_focus.gif";
    }
    else
    {
        dojo.byId(id+"_img").src=zsitewww+"res/images/controls/radiobutton/radio_off_focus.gif";
    }
}

function zsite_radio_rolloff(id)
{
    if(dojo.byId(id).getAttribute('checked') == 'checked')
    {
        dojo.byId(id+"_img").src=zsitewww+"res/images/controls/radiobutton/radio_on.gif";
    }
    else
    {
        dojo.byId(id+"_img").src=zsitewww+"res/images/controls/radiobutton/radio_off.gif";
    }
}

function zsite_radio_disable(id)
{
    var name = dojo.byId(id).name;

    if(dojo.byId(id).getAttribute('checked') == 'checked')
    {
	dojo.byId(id).removeAttribute('checked');
        dojo.byId(id).setAttribute('disabled', 'disabled');
        dojo.byId(id+"_img").src=zsitewww+"res/images/controls/radiobutton/radio_off_disabled.gif";
    
        //now turn on first available radio button
        elems = document.getElementsByTagName("input");
        for(i=0;i<elems.length;i++)
        {
    	    if(dojo.byId(elems[i]).getAttribute('disabled') != "disabled")
    	    {
		if(elems[i].name == name)
		{
		    //this radio button is good, check it
		    zsite_radio_select(elems[i].id);
//		    alert(elems[i].id);
		}
	    }
	}
    }

}

function zsite_radio_select(id)
{
    var name = dojo.byId(id).name;

    elems = document.getElementsByTagName("input");
    for(i=0;i<elems.length;i++)
    {
	if(elems[i].name == name)
	{

	    if(dojo.byId(elems[i]).getAttribute('disabled') != "disabled")
	    {

		if(elems[i].id == id)
		{
		    //put new picture
		    dojo.byId(elems[i].id+"_img").src = zsitewww+"res/images/controls/radiobutton/radio_press.gif";
		    //change control value
	    	    dojo.byId(elems[i]).checked = true;
	    	    dojo.byId(elems[i]).setAttribute('checked', 'checked');

		    //also focus this control
		    dojo.byId(elems[i]).focus();
		}
		else
		{
		    if((dojo.byId(elems[i].id+"_img").src == zsitewww+"res/images/controls/radiobutton/radio_press.gif")||(dojo.byId(elems[i].id+"_img").src == zsitewww+"res/images/controls/radiobutton/radio_on.gif"))
			{
			    //put new picture
			    dojo.byId(elems[i].id+"_img").src = zsitewww+"res/images/controls/radiobutton/radio_unpress.gif";
			    //change control value
		    	    dojo.byId(elems[i]).checked = false;
		    	    dojo.byId(elems[i]).removeAttribute('checked');
			}
			else
			{
			    dojo.byId(elems[i].id+"_img").src = zsitewww+"res/images/controls/radiobutton/radio_off.gif";
			}
		}
	    }
	}
    }
}

