﻿
var autochange = {

    init : function()
    {
        // hide submits
		support.addStyleRule("input.hidden", "display:none");
    
        var els = support.getElsByAttVal(document,'*','class','do-change');
        
        for (var i=0; i<els.length; i++)
        {
            var el=els[i];
        
            if ((el) && (el.tagName=="SELECT"))
            {
                el.onchange = function()
                {
                    var form = support.getReal(this,"tagName","FORM");
                    if (form) form.submit();
                }
            }
            else if ((el) && (el.tagName=="INPUT") && ((el.type=="checkbox") || (el.type=="radio")))
            {
                if (el.className.indexOf("readonly")<=-1)
                {
                    el.onclick = function()
                    {
                        var form = support.getReal(this,"tagName","FORM");
                        if (form) form.submit();
                    }
                }
                else el.onclick = function() { return false; }
            }
        }
        
        // cleanup
        els = null;
    }
}

if(window.DomLoaded)
{
    DomLoaded.load(autochange.init);
}