/*
Adam Anderson, MCAD
Falafel Software
www.falafel.com
Modified by:
Jarl André Hübenthal
*/

function SubmitButton_Click(obj) {
    var src = obj;
	src.aspnet_onclick();
	if (Page_IsValid) {
	    src.disabled = true;
	    src.setAttribute("class", (src.getAttribute("class") + " " + src.button_className));
	    src.setAttribute("className", (src.getAttribute("className") + " " + src.button_className));
	} else {
	    src.disabled = false;
	}
}

function SubmitButton_InitOnClick( id, className ){
    var sb = document.getElementsByName(id)[0];
    sb.aspnet_onclick = sb.onclick;
    sb.button_className = className;
    sb.onclick = function() { SubmitButton_Click(this); };
}

function SubmitButton_Initialize(className) {
    var buttons = getElementsByClassName("SubmitButton");
    for (var i = 0; i < buttons.length; i++) {
        var button = buttons[i];
        SubmitButton_InitOnClick(button.id, className);
    }
}

function getElementsByClassName(classname, node)  {
    if(!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("input");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}
