
/**
 * Allows the header of grid view to select all checkboxes in the 
 * grid rows based on pattern
 */
function selectall(srcid, pattern) 
{
	var checkall = document.getElementById(srcid);
	var checks = document.getElementsByTagName("input");
	var ischecked = checkall.checked;

	for (var i = 0; i < checks.length; i++) 
	{
	    if (checks[i].type == "checkbox" && checks[i].name.indexOf(pattern))
	    {
		    checks[i].checked = ischecked;
		}
	}
}

/**
 * Disables the submit button when progress indicator is used
 */
function toggleDisabled(elem, txt)
{
    // check for page validation
    if(!Page_IsValid)
        return true;
    
    if ((elem != null) && (elem.disabled != undefined)){
        elem.disabled = !(elem.disabled);
        if (txt != '')
            elem.value = txt;
    }
    
    return true;
}
