

Evonux = {};

Evonux.getCheckedCount = function (msg)
{
    var         chk_all = document.getElementById ("chk_all");
    var         chks = document.getElementsByTagName ("input");
    var         chk;
    var         count = 0;

    for (var i = 0; i < chks.length; i++)
    {
        chk = chks[i];
        if ((chk.type == "checkbox") && (chk.id != "chk_all") && (chk.checked == true))
            count++;
    }    
        
    return count;
}

Evonux.gotoState = function (state)
{
    var		ids;
    var		frm = document.forms.frm_list;

    if (ids = Evonux.getCheckedIds ())
    {
	frm.id.value = ids;
	frm.state.value = state;
	frm.submit ();
    }
}

Evonux.getCheckedIds = function ()
{
    var         chk_all = document.getElementById ("chk_all");
    var         chks = document.getElementsByTagName ("input");
    var         chk;
    var         count = 0;
    var		ids = "";

    for (var i = 0; i < chks.length; i++)
    {
        chk = chks[i];
        if ((chk.type == "checkbox") && (chk.id != "chk_all") && (chk.checked == true))
            ids += chk.id.substr (4)  + "|";
    }
    if (i > 0)
    ids = ids.substr (0, ids.length - 1);
    return (ids);
}

Evonux.checkAll = function (msg)
{
    var         chk_all = document.getElementById ("chk_all");
    var         chks = document.getElementsByTagName ("input");
    var         chk;

    for (var i = 0; i < chks.length; i++)
    {
        chk = chks[i];
        if ((chk.type == "checkbox") && (chk.id != "chk_all"))
            chk.checked = chk_all.checked;
    }    
/*    Evonux.updateId ();*/
}

Evonux.T = function (label)
{
    var label = label.toUpperCase ();
    if (metadata[label])
    {
	return (metadata[label]);
    }
    else
    {
	return ("<< " + label  + " >>");
    }
}

Evonux.Tu = function (label)
{
    var val = Evonux.T (label);
	  
    
    return (val.charAt (0).toUpperCase () + val.substr (1));
}

Evonux.computeMsg = function (frm, field)
{    
    var		len = field.length;
    var		msg = "";

    if (len > 0)
    {	
	for (i = 0; i < len; i++)
	{
	    msg += "<li>" + field[i] + "</li>";
	}
	msg = Evonux.Tu ("some_fields_are_missing") + "<ul>" + msg + "</ul>";
	document.getElementById ("msg").innerHTML = msg;
	new Effect.Appear ("msg_box");
	return false;
    }
    return true;
}


Evonux.setNumberDot = function (element)
{
    element.value = element.value.replace (",", ".");
}

Evonux.relocate = function (loc)
{
    document.location = loc;
}


Evonux.switchPic = function (img, id)
{
	var	prefix = "/data/pic/";

	if (img.className == "off")
	{
	    img.className = "on";
	    img.src = prefix + "pic-" + id + ".png";
	}
	else
	{
	    img.className = "off";	    
	    img.src = prefix + "pic-mini-" + id + ".png";
	}
}

function	roll (pic)
{
    document.getElementById ("main").src = "/data/pic/pic-" + pic.id + ".png";
}
