function validateForm () {
	if( ! checkNumber(document.ValidateForm.elements["town"], 0, 999, 3 ) )
		return false;
	if( ! checkNumber(document.ValidateForm.elements["etown"], 0, 999, 3 ) )
		return false;
	if( ! checkNumber(document.ValidateForm.elements["range"], 0, 999, 3 ) )
		return false;
	if( ! checkNumber(document.ValidateForm.elements["erange"], 0, 999, 3 ) )
		return false;
}

function validateSpecial () { 
	if( ! checkNumber( document.SpecialForm.elements["mineral_survey"], 0, 9999, 4 ) )
		return false;
	if( ! checkNumber(document.SpecialForm.elements["homestead_survey"], 0, 999, 3 ) )
		return false;
}

function checkNumber( s, min, max, maxLength  ) {
	var tmp;
	if( isIntegerInRange( s.value , min, max )  )  {
		if( s.value.length < maxLength ) {
			tmp = "00000" + s.value;
			s.value = tmp.slice( -maxLength) ;
		}
		return true;
	}
	else {
		warnInvalid( s, s.name + " should be in the range of " + min + " to " + max );
		s.value = "0";
		return false;
	}
}

function highlight( field ) {
	document.ValidateForm.elements[field].focus();
	if( document.ValidateForm.elements[field].type == 'text' )
		document.ValidateForm.elements[field].select();
}

function highlightSpecial( field ) {
	document.SpecialForm.elements[field].focus();
	if( document.SpecialForm.elements[field].type == 'text' )
		document.SpecialForm.elements[field].select();
}

function zeroOtherFields( field ) {
	if( field != 'town' ) {
		document.ValidateForm.elements['town'].value = '000';
		document.ValidateForm.elements['town_frac'].value = '0';
		document.ValidateForm.elements['town_dir'].value = 'N';
		document.ValidateForm.elements['range'].value = '000';
		document.ValidateForm.elements['range_frac'].value = '0';
		document.ValidateForm.elements['etown'].value = '000';
		document.ValidateForm.elements['etown_frac'].value = '0';
		document.ValidateForm.elements['etown_dir'].value = 'N';
		document.ValidateForm.elements['erange'].value = '000';
		document.ValidateForm.elements['erange_frac'].value = '0';
		document.ValidateForm.elements['meridian'].value = '21';
		document.ValidateForm.elements['record_type'].value = 'HI_MTP_USE';
	}
}

function setChecked( value ) {
	for( var i = 0; i < document.SpecialForm.search.length; i++ ) {
		if( document.SpecialForm.search[i].value == value )
				document.SpecialForm.search[i].checked = true
	}
}

