/**
 * disables each element in inobjForm that matches instrPrefix
 *
 * @param   inobjForm
 * @param   instrPrefix ArgumentArray with prefixes that should be disabled.
 */
function disableElementsByPrefix(inobjForm, instrPrefix) {
    var i,j;
    for( i = 0; i < inobjForm.elements.length; i++ ) {
        for(j=1;j<arguments.length;j++) {
            if( inobjForm.elements[i].name.indexOf(arguments[j]) == 0 ) {
                inobjForm.elements[i].disabled = 1;
            }
        }
    }
}
// ============================================================================
// iterates passed inobjForm and removes all values that the user has
// entered
// ============================================================================
function clearAllInputs(inobjForm, inblnSubmit) {
    for( var i = 0; i < document.getElementById(inobjForm).elements.length; i++ ) {
        switch (document.getElementById(inobjForm).elements[i].type) {
            case "text" :
                document.getElementById(inobjForm).elements[i].value = "";
                break;
            case "select", "select-multiple":
                clearSelected(document.getElementById(inobjForm).elements[i]);
                break;
        }
    }
    if (inblnSubmit) document.getElementById(inobjForm).submit();
} // clearAllInputs
// ============================================================================
// clears the selection in passed inobjSelect
// ============================================================================
function clearSelected(inobjSelect) {
    for( var i = 0; i < inobjSelect.options.length; i++ )
        inobjSelect.options[i].selected = 0;
} // clearSelected
/**
 * Performs a non case sensitive match against querystring. Tries to match
 * passed key and return its value.
 */
function queryString(inKey) {
	var strQueryStr = new String(window.location.search);
	var aRe = new RegExp("[?&]" + inKey + "=([a-zA-Z0-9\-]*)&?","gi");
	aRe.exec(strQueryStr);
	return RegExp.$1;
}
