var tab1 = new Image(); tab1.src = "images/mwhTopBanner_15.jpg";
var tab2 = new Image(); tab2.src = "images/mwhTopBanner_16.jpg";
var tab3 = new Image(); tab3.src = "images/mwhTopBanner_17.jpg";
var tab1Hover = new Image(); tab1Hover.src = "images/mwhTopBanner_15H.jpg";
var tab2Hover = new Image(); tab2Hover.src = "images/mwhTopBanner_16H.jpg";
var tab3Hover = new Image(); tab3Hover.src = "images/mwhTopBanner_17H.jpg";

function trimString() {
	return this.replace(/^\s+/,'').replace(/\s+$/,'');
}
String.prototype.trim = trimString;

function swap(i,o) {document.images[i].src = eval(o + ".src")}

function setFocus(thisField) {
	var f = document.forms(0);
	f.elements[thisField].focus();
}

function logout(fromThisArea) {
	var frm = document.forms(0);
	frm.action.value=fromThisArea;
	frm.task.value="logout";
	frm.submit();
}

function goToMyLeaseAccount() {
	var frm = document.forms(0);
	frm.action.value="MyLeaseAccount";
	frm.task.value="";
	frm.submit();
}

function goToMemberList() {
	var frm = document.forms(0);
	frm.action.value="MyLeaseAccount";
	frm.task.value="memberList";
	frm.submit();
}

function editMember(memberID) {
	var frm = document.forms(0);
	frm.action.value="MyLeaseAccount";
	frm.editMemberID.value=memberID;
	frm.task.value="editMember";
	frm.submit();
}

function addNewMember() {
	var frm = document.forms(0);
	frm.action.value="MyLeaseAccount";
	frm.task.value="addMember";
	frm.submit();
}

function showProcessing() {
  document.forms.processing.tester.value = "false";
  var winHt = screen.height;
  var winWth = screen.width;
  var winAtt= 'height=200,width=300,toolbar=no,location=no,scrollbar=no,left=' + winWth.valueOf()/3 + ',top='+winHt.valueOf()/4;
  newWindow = window.open("Processing.jsp","Processing",winAtt);
  if(newWindow.opener == null) {
    newWindow.close();
  }
}
function loadData(regionID) {
	var frm = document.forms(1);
	if ( isEmpty(frm, 'fl_upload' + regionID) ) {
		alert('Please choose a file first');
	} else {
		frm.task.value="loadData";
		frm.regionID.value=regionID;
		frm.submit();
		showProcessing();
	}
}

function loadProjectedRates(regionID) {
	var frm = document.forms(1);
	if ( isEmpty(frm, 'fl_uploadRates' + regionID) ) {
		alert('Please choose a file first');
	} else {
		frm.task.value="loadProjectedRates";
		frm.regionID.value=regionID;
		frm.submit();
		showProcessing();
	}
}

function deleteMember() {
	if (confirm('Are you sure you want to delete this member?')) {
		var frm = document.forms(0);
		frm.action.value="MyLeaseAccount";
		frm.task.value="deleteMember";
		frm.submit();
		return true
	}
	return false;
}

function validateContactUsForm() {
	var f = document.forms(0);
	if (f.contactCategory.selectedIndex == 0) {
		alert('Please select a category.\n');
		return false;
	}
	if (f.contactFirstName.value == '') {
		alert('First Name is required.\n');
		return false;
	}
	if (f.contactLastName.value == '') {
		alert('Last Name is required.\n');
		return false;
	}
	if (f.contactEmail.value == '') {
		alert('Email address is required.\n');
		return false;
	}
	if(f.contactEmail.value.indexOf('@',0) < 0) {
		alert("The email address looks invalid.");
		return false;
	}
	if (f.contactSubject.value == '') {
		alert('Subject is required.\n');
		return false;
	}
	if (f.contactComment.value == '') {
		alert('Comment is required.\n');
		return false;
	}
	f.contactButton.disabled = true;
	return true;
}
function validateBidForm(minBid) {
	var f = document.forms(0);
	if (f.bidFirstName.value == '') {
		alert('First Name is required.\n');
		return false;
	}
	if (f.bidLastName.value == '') {
		alert('Last Name is required.\n');
		return false;
	}
	if (f.bidAddress1.value == '') {
		alert('Address 1 is required.\n');
		return false;
	}
	if (f.bidCity.value == '') {
		alert('City is required.\n');
		return false;
	}
	if (f.bidState.value == '') {
		alert('State is required.\n');
		return false;
	}
	if (f.bidZip.value == '') {
		alert('Zip is required.\n');
		return false;
	}
	if (f.bidPhone1.value == '') {
		alert('Phone 1 is required.\n');
		return false;
	}
	if (f.bidEmailAddress.value == '') {
		alert('Email address is required.\n');
		return false;
	}
	if(f.bidEmailAddress.value.indexOf('@',0) < 0) {
		alert("The email address looks invalid.");
		return false;
	}
	if (f.bidAmount.value == '') {
		alert('Bid Amount is required.\nThe minimum bid for this tract is $' + minBid + ' per acre.');
		return false;
	}
	if (isNaN(f.bidAmount.value)) {
		alert('Bid Amount must be numeric (don\'t include characters like the $ sign).\nThe minimum bid for this tract is $' + minBid + ' per acre.');
		return false;
	}
	if (f.bidAmount.value < minBid) {
		alert('The minimum bid for this tract is $' + minBid + ' per acre.');
		return false;
	}
	f.action.value = 'processBid';
	return true;
}
function checkAdminTractEditFormFields(f) {
	if (f.tractEditTractNumber.value == '') {
		alert('Tract Number is required.');
		return false;
	}
	if (f.tractEditStateRadio[0].checked == false &&
		f.tractEditStateRadio[1].checked == false &&
		f.tractEditStateRadio[2].checked == false &&
		f.tractEditStateRadio[3].checked == false &&
		f.tractEditStateRadio[4].checked == false) {
		alert('State is required.');
		return false;
	}
	if (f.tractEditCounty.value == '') {
		alert('County is required.');
		return false;
	}
	if (f.tractEditAcres.value == '') {
		alert('Acres is required.');
		return false;
	}
	if (isNaN(f.tractEditAcres.value)) {
		alert('Acres must be numeric.\n');
		return false;
	}
	if (f.tractEditAmount.value == '') {
		alert('Dollar Amount is required.\n');
		return false;
	}
	if (isNaN(f.tractEditAmount.value)) {
		alert('The dollar amount must be numeric\n(00.00 - do not include characters like \'$\')');
		return false;
	}
	if(f.tractEditContactEmailAddress.value.length > 0 && f.tractEditContactEmailAddress.value.indexOf('@',0) < 0) {
		alert("The email address looks invalid.");
		return false;
	}
	if (f.tractEditFeatures.value.length > 500) {
		alert('Features is too long.  The character limit is 500.');
		return false;
	}
	if (f.tractEditComments.value.length > 500) {
		alert('Comments is too long.  The character limit is 500.');
		return false;
	}
	f.action.value = 'adminSaveTract';
	return true;
}

function viewLeaseClub(region,order) {
	var f = document.forms(0);
	f.action = 'SiteAdministration';
	f.task.value ='viewLeaseClub'; 
	f.showHideRegionID.value = region; 
	f.saRegionToList.value = region; 
	f.saRegionToListOrderBy.value = order; 
	f.saRegionToListQDMOnly.value = 'n'; 
	f.submit();
}
function viewLeaseClubQDM(region,order) {
	var f = document.forms(0);
	f.action = 'SiteAdministration';
	f.task.value ='viewLeaseClub'; 
	f.showHideRegionID.value = region; 
	f.saRegionToList.value = region; 
	f.saRegionToListOrderBy.value = order; 
	f.saRegionToListQDMOnly.value = 'y'; 
	f.submit();
}
function viewLease(lease, regionID) {
	var f = document.forms(0);
	f.leaseNumber.value = lease;
	f.showHideRegionID.value = regionID;
	f.task.value = 'editLease'; 
	f.submit();
}
function viewContact(contactID) {
	var f = document.forms(0);
	f.contactID.value = contactID;
	f.task.value = 'viewContact'; 
	f.target='_blank';
	f.submit();
	f.target='';
}
function saveContactInfo() {
	var f = document.forms(0);
	f.task.value = 'saveContactInfo'; 
	f.submit();
}

// Declaring valid date character, minimum year and maximum year
var dtCh= "-";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strYear=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strDay=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : YYYY" + dtCh + "MM" + dtCh + "DD")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}

function validateLeaseEditForm(f) {
	// Begin Date
	if (isDate(f.saEditLeaseBeginDate.value) == false) {
		f.saEditLeaseBeginDate.focus();
		return false;
	}
	// End Date
	if (isDate(f.saEditLeaseEndDate.value) == false) {
		f.saEditLeaseEndDate.focus();
		return false;
	}
		if (f.firstName.value == '') {
		alert('First Name is required.\n');
		return false;
	}
	if (f.lastName.value == '') {
		alert('Last Name is required.\n');
		return false;
	}
	if (f.address1.value == '') {
		alert('Address 1 is required.\n');
		return false;
	}
	if (f.city.value == '') {
		alert('City is required.\n');
		return false;
	}
	if (f.state.value == '') {
		alert('State is required.\n');
		return false;
	}
	if (f.zip.value == '') {
		alert('Zip is required.\n');
		return false;
	}
	if(f.phone1.value.trim().length < 10 ) {
		alert("Phone 1 is mandatory. Please enter valid phone number with Area Code.");
		f.phone1.focus();
		return false;
	}
	// Fee Due Date
	var i = 0;
	while (f.elements['saEditLeaseDueDate' + i] != undefined) {
		if (f.elements['saEditLeaseDueDate' + i].value.length > 0) {
			if (isDate(f.elements['saEditLeaseDueDate' + i].value) == false) {
				f.elements['saEditLeaseDueDate' + i].focus();
				return false;
			}
			if (isNaN(f.elements['saEditLeaseDueAmount' + i].value)) {
				alert('Please enter a numeric value');
				f.elements['saEditLeaseDueAmount' + i].focus();
				return false;
			}
		}
		i++;
	}
    return true
}

function isEmpty(f,thisField) {
	return f.elements[thisField].value.trim().length == 0;
}

function validateAddNewLeaseForm(f,region) {
	// Lease number (stored on lease table as CHAR, but is also used as the club_id - INT, so force numeric)
	var leaseNumber = f.elements['saEditLeaseNumber'].value;
	if (leaseNumber.trim().length == 0 || isNaN(leaseNumber)) {
		alert('Please enter a numeric lease number');
		f.elements['saEditLeaseNumber'].focus();
		return false;
	}
	var i = 0;
	// Tract Information
	// 'Comps' for AL/GA/VA/WV
	// Although they can enter more than one tract, only one is required
	if (region != 1) {
		if (isEmpty(f,'saEditLeaseTractName0')) {
			alert('Please enter a Tract on line 1');
			f.elements['saEditLeaseTractName0'].focus();
			return false;
		}
		if (isEmpty(f,'saEditLeaseAcres0')) {
			alert('Please enter Acres on line 1');
			f.elements['saEditLeaseAcres0'].focus();
			return false;
		}
		if (isEmpty(f,'saEditLeaseCountyState0')) {
			alert('Please enter County/State on line 1');
			f.elements['saEditLeaseCountyState0'].focus();
			return false;
		}
	}
	// SC stores these in the DB2 table in separate fields, so validate differently
	if (region == 1) {
		if (isEmpty(f,'saEditLeaseTractName0')) {
			alert('Please enter a Tract');
			f.elements['saEditLeaseTractName0'].focus();
			return false;
		}
		if (isEmpty(f,'saEditLeaseAcres0')) {
			alert('Please enter Acrese');
			f.elements['saEditLeaseAcres0'].focus();
			return false;
		}
		if (isNaN(f.elements['saEditLeaseAcres0'].value)) {
			alert('Acres must be numeric');
			f.elements['saEditLeaseAcres0'].focus();
			return false;
		}
		if (isEmpty(f,'saEditLeaseCountyState0')) {
			alert('Please enter County');
			f.elements['saEditLeaseCountyState0'].focus();
			return false;
		}
	}
	
	// Terms (VA and WV only)
	if ( (region==3 || region==4) && f.saEditLeaseTerms.value.trim().length == 0) {
		alert('Please enter lease terms\n(One (1) Year, Two (2) Years, etc.)');
		f.elements['saEditLeaseTerms'].focus();
		return false;
	}
	
	// Begin Date
	if (isDate(f.saEditLeaseBeginDate.value) == false) {
		f.saEditLeaseBeginDate.focus();
		return false;
	}
	// End Date
	if (isDate(f.saEditLeaseEndDate.value) == false) {
		f.saEditLeaseEndDate.focus();
		return false;
	}
	// Fee Due Date and Due Amount
	if (isEmpty(f,'saEditLeaseDueDate0')) {
		alert('Please enter a fee date due');
		f.elements['saEditLeaseDueDate0'].focus();
		return false;
	} else if (isEmpty(f,'saEditLeaseDueAmount0')) {
		alert('Please enter the fee amount due');
		f.elements['saEditLeaseDueAmount0'].focus();
		return false;
	} else {
		i = 0;
		while (f.elements['saEditLeaseDueDate' + i] != undefined) {
			if (f.elements['saEditLeaseDueDate' + i].value.length > 0) {
				if (isDate(f.elements['saEditLeaseDueDate' + i].value) == false) {
					f.elements['saEditLeaseDueDate' + i].focus();
					return false;
				}
				if (isNaN(f.elements['saEditLeaseDueAmount' + i].value)) {
					alert('Please enter a numeric value');
					f.elements['saEditLeaseDueAmount' + i].focus();
					return false;
				}
			}
			i++;
		}
	}
	// Hunt Club Name 
	if (isEmpty(f,'saNewClubName')) {
		alert('Please enter a Club Name');
		f.elements['saNewClubName'].focus();
		return false;
	}
	// Club Contact name 
	if (isEmpty(f,'saNewClubFirstName')) {
		alert('Please enter a club contact First Name');
		f.elements['saNewClubFirstName'].focus();
		return false;
	}
	if (isEmpty(f,'saNewClubLastName')) {
		alert('Please enter a club contact Last Name');
		f.elements['saNewClubLastName'].focus();
		return false;
	}
	// User ID 
	if (isEmpty(f,'saNewClubUserID')) {
		alert('Please enter a club contact User ID');
		f.elements['saNewClubUserID'].focus();
		return false;
	}
	// Password 
	if (isEmpty(f,'saNewClubPassword')) {
		alert('Please enter a club contact Password');
		f.elements['saNewClubPassword'].focus();
		return false;
	}
	
    return true;
}
function checkMLAGameRecordFormFields() {
	var f = document.forms[0];
	/*
	if (isDate(f.grHarvestDate.value) == false) {
		f.grHarvestDate.focus();
		f.grHarvestDate.select();
		return false;
	}
	*/
	if (f.grFirstName.value == '') {
		alert('First Name is required.');
		return false;
	}
	if (f.grLastName.value == '') {
		alert('Last Name is required.');
		return false;
	}
	if (isNaN(f.grPoints.value)) {
		alert('Points must be numeric.\n');
		return false;
	}
	if (isNaN(f.grOutSpread.value)) {
		alert('Out Spread must be numeric.\n');
		return false;
	}
	if (isNaN(f.grAntlerBaseR.value)) {
		alert('Antler Base Right must be numeric.\n');
		return false;
	}
	if (isNaN(f.grAntlerBaseL.value)) {
		alert('Antler Base Left must be numeric.\n');
		return false;
	}
	if (isNaN(f.grAge.value)) {
		alert('Age must be numeric.\n');
		return false;
	}
	if (isNaN(f.grLiveWeight.value)) {
		alert('Live Weight must be numeric.\n');
		return false;
	}
	if (isNaN(f.grBeamL.value)) {
		alert('Beam Left must be numeric.\n');
		return false;
	}
	if (isNaN(f.grBeamR.value)) {
		alert('Beam Right must be numeric.\n');
		return false;
	}
	return true;
}

function hilite(thisRow,newClass) {
  thisRow.className = newClass;
}
var whoami = navigator.userAgent.toLowerCase();   //use lower case name
var is_ie = (whoami.indexOf("msie") != -1);       //does name contain 'msie'?
function doFilter(theImage,which,opacity){
  if (is_ie) {
   	if(which){
      theImage.filters.alpha.opacity=100;
   	} else {
      theImage.filters.alpha.opacity=opacity;
   	}      
  }
}

function validateUploadNewsForm(f) {
		if(f.newsHeadline.length() > 500);
		alert("Maximum size for news headline is 500 character");
		return false;
}
