//-----------------------------------------------------------------------------
// FUNCTION: Grow Text Box
//-----------------------------------------------------------------------------
function growTextBox(elementID,elementSize){
	var currentSize = elementID.size
	var maximumSize = elementID.maxLength
	var valueLength = elementID.value.length
	if (maximumSize == ''){maximumSize = elementSize + 10;}
	if ((valueLength >= elementSize) && (currentSize <= maximumSize)){
		elementID.size = elementID.value.length;
	}
}
//-----------------------------------------------------------------------------
// FUNCTION: Limit Text
//-----------------------------------------------------------------------------
function limitText(elementID, maximumSize) {
	if (elementID.value.length > maximumSize) {
		elementID.value = elementID.value.substring(0, maximumSize);
		alert('The maximum of '+maximumSize+' characters has been reached.');
	}
}
//-----------------------------------------------------------------------------
// FUNCTION: All Lower Case
//-----------------------------------------------------------------------------
function allLowerCase(elementID){
	elementID.value = elementID.value.toLowerCase();
}
//-----------------------------------------------------------------------------
// FUNCTION: All Upper Case
//-----------------------------------------------------------------------------
function allUpperCase(elementID){
	elementID.value = elementID.value.toUpperCase();
}
//-----------------------------------------------------------------------------
// FUNCTION: No Special Characters
//-----------------------------------------------------------------------------
function noSpecialCharacters(){
	var isNS4 = (navigator.appName=="Netscape")?1:0;
	if(!isNS4){if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97) || (event.keyCode > 122 && event.keyCode < 127)) event.returnValue = false;}else{if ((event.which > 32 && event.which < 48) || (event.which > 57 && event.which < 65) || (event.which > 90 && event.which < 97) || (event.which > 122 && event.which < 127)) return false;}
}
//-----------------------------------------------------------------------------
// FUNCTION: No Spaces - will not accept a space
//-----------------------------------------------------------------------------
function noSpaces(){
	var isNS4 = (navigator.appName=="Netscape")?1:0;
	if(!isNS4){if(event.keyCode == 32) event.returnValue = false;}else{if(event.which == 32) return false;}
}
//-----------------------------------------------------------------------------
// FUNCTION: No Quotes - will not accept double or single quotes
//-----------------------------------------------------------------------------
function noQuotes(){
	var isNS4 = (navigator.appName=="Netscape")?1:0;
	if(!isNS4){if (event.keyCode==34 || event.keyCode==39) event.returnValue = false;}else{if (event.which==34 || event.which==39) return false;}
}
//-----------------------------------------------------------------------------
// FUNCTION: Numbers Only - only accept numbers
//-----------------------------------------------------------------------------
function numbersOnly(){
	var isNS4 = (navigator.appName=="Netscape")?1:0;
	if(!isNS4){if(event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;}else{if(event.which < 45 || event.which > 57) return false;}
}
//-----------------------------------------------------------------------------
// FUNCTION: Hide DropDowns
//-----------------------------------------------------------------------------
function hideDropDowns(){
	for (f = 0; f < document.forms.length; f++) {
    var elements = document.forms[f].elements;
    for (e = 0; e < elements.length; e++) {
        if (elements[e].type == "select-one") { elements[e].style.display = 'none'; }
    }
	}
}
//-----------------------------------------------------------------------------
// FUNCTION: Show DropDowns
//-----------------------------------------------------------------------------
function showDropDowns(){
	for (f = 0; f < document.forms.length; f++) {
		var elements = document.forms[f].elements;
    for (e = 0; e < elements.length; e++) {
        if (elements[e].type == "select-one") { elements[e].style.display = 'block'; }
    }
	}
}
//-----------------------------------------------------------------------------
// FUNCTION: Show Please Wait
//-----------------------------------------------------------------------------
function showPleaseWait(){
	hideDropDowns();
	document.all.pleaseWait.style.marginLeft = (document.all.pleaseWait.offsetWidth/2)*-1;
	document.all.pleaseWait.style.visibility = "visible";
}
//-----------------------------------------------------------------------------
// FUNCTION: Hide Please Wait
//-----------------------------------------------------------------------------
function hidePleaseWait(){
	showDropDowns();
	document.all.pleaseWait.style.visibility = "hidden";
}
//-----------------------------------------------------------------------------
// FUNCTION: Submit Once - Allow only one submission of the form
//-----------------------------------------------------------------------------
function submitOnce(formName){
	this.formName=(formName) ? formName:0;
	if (document.forms && document.getElementsByTagName){
		var subFields=eval('document.forms["'+this.formName+'"].getElementsByTagName("input");');
		var subFieldsLen=subFields.length;
		for (k=0; k<subFieldsLen; k++){
			if (subFields[k].getAttribute("type").toLowerCase() == "submit") subFields[k].disabled=true;
			if (subFields[k].getAttribute("type").toLowerCase() == "reset") subFields[k].disabled=true;
		}
	}
}
//-----------------------------------------------------------------------------
// FUNCTION: Select All - highlight a field
//-----------------------------------------------------------------------------
function selectAll(formField){
	temp=eval(formField);
	temp.focus();
	temp.select();
}
