function validateAuctioneer(f) {
	var requiredFields=new Array('auctioneer', 'primaryloc', 'contactinfo', 'keeptime', 'address1', 'telephone');
	var errorState=0;

	for (var i=0; i < requiredFields.length; i++) {
		switch (document.getElementById(requiredFields[i]).tagName) {
			case 'INPUT':
				if (document.getElementById(requiredFields[i]).value=='') {
					document.getElementById(requiredFields[i]).className='error';
					errorState=1;
				} else {
					document.getElementById(requiredFields[i]).className='';
				}
				break;
			case 'TEXTAREA':
				if (document.getElementById(requiredFields[i]).innerHTML=='') {
					document.getElementById(requiredFields[i]).className='error';
					errorState=1;
				} else {
					document.getElementById(requiredFields[i]).className='';
				}
				break;
			case 'SELECT':
				if (document.getElementById(requiredFields[i]).selectedIndex==0) {
					document.getElementById(requiredFields[i]).className='error';
					errorState=1;
				} else {
					document.getElementById(requiredFields[i]).className='';
				}
				break;
				break;
		}
	}

	if (errorState==1) {
		alert("Please complete highlighted fields.");
		return false;
	}

	f.submit();
	return true;

}

function deleteAuctioneer(f) {
	if (confirm('Are you sure you want to delete this auctioneer?\n\nThis action cannot be undone!')) {
		f.pageAction.value='deleteAuctioneer';
		f.submit();
	} else {
		f.pageAction.value='updateAuctioneer';
	}
}

function validateAuction(f, update) {
	if (update==1) {
		var requiredFields=new Array('auctioneer_id', 'location', 'contactinfo', 'date', 'time', 'staytime', 'details');
	} else {
		var requiredFields=new Array('auctioneer_id', 'auctionFile', 'location', 'contactinfo', 'date', 'time', 'staytime', 'details');
	}
	var errorState=0;

	for (var i=0; i < requiredFields.length; i++) {
		switch (document.getElementById(requiredFields[i]).tagName) {
			case 'INPUT':
				if (document.getElementById(requiredFields[i]).value=='' || document.getElementById(requiredFields[i]).value=='dd/mm/yy' || document.getElementById(requiredFields[i]).value=='hh:mm') {
					document.getElementById(requiredFields[i]).className='error';
					errorState=1;
				} else {
					document.getElementById(requiredFields[i]).className='';
				}
				break;
			case 'TEXTAREA':
				if (document.getElementById(requiredFields[i]).value=='') {
					document.getElementById(requiredFields[i]).className='error';
					errorState=1;
				} else {
					document.getElementById(requiredFields[i]).className='';
				}
				break;
			case 'SELECT':
				if (document.getElementById(requiredFields[i]).selectedIndex==0) {
					document.getElementById(requiredFields[i]).className='error';
					errorState=1;
				} else {
					document.getElementById(requiredFields[i]).className='';
				}
				break;
				break;
		}
	}

	if (update==1 && document.getElementById('auctionFile').value!='') {
		if (!confirm("WARNING: Are you sure you want to upload a new file?\n\nThis will overwrite all current lots on the system.")) {
			document.getElementById('auctionFile').value='';
			return false;
		}
	}

	if (errorState==1) {
		alert("Please complete highlighted fields.");
		return false;
	}

	f.submit();
	return true;

//	var gotIllustrated=0;
//	var isIllustrated=0;
//	for (var i=0; i < f.images.length; i++) {
//		if (f.images[i].checked) {
//			gotIllustrated=1;
//			if (f.images[i].value=='y') isIllustrated=1;
//		}
//	}

//	if (gotIllustrated==0) {
//		alert("Please specify whether or not this auction is illustrated.");
//		return false;
//	} else {
//		if (isIllustrated==0 && f.imageZipFile.value!='') {
//			alert("You have specified that this auction is not illustrated, but have also specified an image ZIP file to upload.\n\nPlease resolve this conflict.");
//			return false;
//		} else if (isIllustrated==1 && update!=1 && f.imageZipFile.value=='') {
//			alert("You have specified that this auction is illustrated, but have not specified an image ZIP file to upload.\n\nPlease resolve this conflict.");
//			return false;
//		}
//	}


}

function validateLogin(f) {
	var requiredFields=new Array("username", "password");
	var errorState=0;

	for (var i=0; i < requiredFields.length; i++) {
		if (document.getElementById(requiredFields[i]).value=='') {
			errorState=1;
			document.getElementById(requiredFields[i]).className='error';
		} else {
			document.getElementById(requiredFields[i]).className='';
		}
	}

	if (errorState==1) {
		alert("Please complete highlighted fields.");
		return false;
	}

	f.submit();
	return true;
}

function capsDetect( e ) {
	if( !e ) { e = window.event; } if( !e ) { MWJ_say_Caps( false ); return; }
	//what (case sensitive in good browsers) key was pressed
	var theKey = e.which ? e.which : ( e.keyCode ? e.keyCode : ( e.charCode ? e.charCode : 0 ) );
	//was the shift key was pressed
	var theShift = e.shiftKey || ( e.modifiers && ( e.modifiers & 4 ) ); //bitWise AND
	//if upper case, check if shift is not pressed. if lower case, check if shift is pressed
	if ((theKey > 64 && theKey < 91 && !theShift) || (theKey > 96 && theKey < 123 && theShift)) {
		document.getElementById('capsLockOnAlert').style.display='block';
	} else {
		document.getElementById('capsLockOnAlert').style.display='none';
	}
}

function checkDateFocus(f) {
	if (f.value=='dd/mm/yy') {
		f.value='';
		f.style.color='#000000';
	}
}

function checkDateBlur(f) {
	if (f.value=='') {
		f.value='dd/mm/yy';
		f.style.color='#C0C0C0';
		return true;
	} else {
		if (!dateCheck(f.value)) {
			alert("Invalid date entered!");
			f.value='';
			f.focus();
			return false;
		} else {
			f.style.color='#000000';
			return true;
		}
	}
}

function checkTimeFocus(f) {
	if (f.value=='hh:mm') {
		f.value='';
		f.style.color='#000000';
	}
}

function checkTimeBlur(f) {
	if (f.value=='') {
		f.value='hh:mm';
		f.style.color='#C0C0C0';
		return true;
	} else {
		if (!timeCheck(f.value)) {
			alert("Invalid time entered. Please use 24hr notation.");
			f.value='';
			f.focus();
			return false;
		}
	}
}

function dateCheck(v) {
	if (v.length!=8) {
		return false;
	}

	var d=v.substring(0,2);
	var m=v.substring(3,5);
	var y=v.substring(6,8);

	if (isNaN(d) || isNaN(m) || isNaN(y)) return false;

	if (d < 1 || d > 31 || m < 1 || m > 12 || y < 0) return false;

	return true;
}

function timeCheck(v) {
	if (v.length!=5) return false;

	var h=v.substring(0,2);
	var m=v.substring(3,5);

	if (isNaN(m) || isNaN(h)) return false;

	if (m < 0 || m > 59 || h > 23 || h < 0) return false;

	return true;
}

function confirmReplaceImages(f) {
	if (f.replaceImages.checked==true) {
		f.imageZipFile.disabled=false;
	} else {
		f.imageZipFile.value='';
		f.imageZipFile.disabled=true;
	}
}