// this file supports /admin/login.aspx
function setFocus(frm) {
	if(frm.txtSearchEntry) {
		if(frm.txtSearchEntry.focus) {
			frm.txtSearchEntry.focus(); 
		}
	}
}  // setFocus()

function resetSubmit(frm){
	if(frm.btnSearch) {
		if(frm.btnSearch.disabled) {
			frm.btnSearch.disabled = false;
		}
		frm.btnSearch.value = '  Search   ';
	}
}  // resetSubmit()

function validationSetup(frm) {
	frm.txtSearchEntry.optional = false;
	frm.txtSearchEntry.maxLength = 50;
} // validationSetup()

function noDoublePost(frm) {	
	if(frm) {
		if(frm.btnSearch) {
			frm.btnSearch.value = 'Searching...';
			frm.btnSearch.disabled = true;
		}
	}
} // noDoublePost()

function disableErrorRaising() {
	return true;
} // disableErrorRaising()

function doSubmit() {
	// purpose: so user can't get around  
	// validation using when client side JavaScript disabled
	// and prevent errors from user clicking submit button 
	// before all form elements and script has been successfully downloaded
	if(document.frmSearch) {
		var frm = document.frmSearch;
		
		validationSetup(frm); // do 2nd time to address quirkiness of Mac web browsers
		
		if(isValidForm(frm)) {
			// Disable error raising - posting error here 
			// should be considered trivial & not stop submission
			window.onerror = disableErrorRaising;
			noDoublePost(frm);
			
			frm.submit();	
		}	
	}
} // doSubmit()

function initializeWindow() {
	var frm = document.frmSearch;
	
	validationSetup(frm);	
	resetSubmit(frm);
	setFocus(frm);
}  // initializeWindow()

window.onload = initializeWindow;
document.frmSearch.btnSearch.onclick = doSubmit;

