function init() {
	document.getElementById("requestedByInput").focus();
}

var aBadFields = new Array();
function submitForm() {
	var oForm = document.getElementById("Form");
	
	var sFieldKey;
	var sValue;
	
	for ( sFieldKey in aFieldPtn ) {
		sValue = new String(document.getElementById(sFieldKey + "Input").value);
		if ( -1 == sValue.search(aFieldPtn[sFieldKey]) )
			aBadFields[sFieldKey] = true;
		else
			aBadFields[sFieldKey] = false;
	}
	
	var bBadFieldSet = false;
	var sBadFieldMsg = '';
	var oBadFieldItem;
	for ( sFieldKey in aBadFields ) {
		oBadFieldItem = document.getElementById(sFieldKey);
		
		if ( ! oBadFieldItem.getAttribute('originalClassName') )
			oBadFieldItem.setAttribute('originalClassName', oBadFieldItem.className);
		
		if ( aBadFields[sFieldKey] ) {
			oBadFieldItem.className = oBadFieldItem.getAttribute('originalClassName') + " badField";
			bBadFieldSet = true;
			sBadFieldMsg += "\n" + aFieldInvalidMsg[sFieldKey];
		} else {
			oBadFieldItem.className = oBadFieldItem.getAttribute('originalClassName');
		}
	}
	
	if ( bBadFieldSet ) {
		alert('Some fields are not properly filled out please check the form:' + sBadFieldMsg);
		for ( sFieldKey in aBadFields ) {
			if ( ! aBadFields[sFieldKey] ) continue;
			document.getElementById(sFieldKey + "Input").focus();
			document.getElementById(sFieldKey + "Input").select();
			//document.location.href = document.location.href + '#top';
			window.scrollTo(0,0);
			return false;
		}
	}
	
	oForm.submit();
}


