// Sorting & Pagination START #5
function DoSort(sField, nField) {
	f.sSortField.value = sField
	f.nSortField.value = nField
	if (f.sSort_LastField.value == sField && f.sSort_Desc.value == "ASC") {
		f.sSort_Desc.value = "DESC"
	} else {
		f.sSort_Desc.value = "ASC"
	}
	f.sSort_LastField.value = sField
	f.nPages_CurrentPage.value = 1
	f.submit()
}

function DoNextPage() {
	f.nPages_CurrentPage.value = parseInt(f.nPages_CurrentPage.value) + 1
	f.submit()
}

function DoPreviousPage() {
	f.nPages_CurrentPage.value = parseInt(f.nPages_CurrentPage.value) - 1
	f.submit()
}

function DoView(nViewID, nRow, nEscrowID) {
	f.nViewID.value = nViewID
	f.submit()	
}

function DoApprove(nApproveID, nRow, nEscrowID) {
	if (confirm("Do you want to Approve Listing #" + nApproveID + "?")) {
		f.nApproveID.value=nApproveID
		f.submit()
	}
}

function DoEditAndView(nEditID, nRow) {
	f.nEditAndViewID.value = nEditID
	f.nEditAndViewRow.value = nRow
	f.submit()	
}

function DoOffer(nEditID, nRow, nEscrowID) {
	f.nDoOffer.value = nEditID
	f.submit()	
}

function DoEscrow(nEditID, nRow, nEscrowID) {
	f.nDoEscrow.value = nEditID
	f.submit()	
}

function DoNewRecord() {
	a.spanEditRecord.innerHTML = "<font color=navy><b>New Record</b></font>"
	a.spanEditRecordButtons.innerHTML = "<input type=button value='Add New Record' style='font-size:9px;width:100' OnClick='ValidateAddNew()'>"
	f.txtDescription.value = ""
	f.txtPrice.value = ""
	f.txtExpirationDate.value = ""
	f.txtExpirationTime.value = ""
	f.txtLongDescription.value = ""
	f.txtPictureFile1.value = ""
	f.txtPictureFile2.value = ""
	f.txtPictureFile3.value = ""
	f.txtPictureFile4.value = ""
	a.spanLowerDiv.innerHTML = ""
	a.spanPictureTextboxes.innerHTML = ""
	f.cmbListingCategory.selectedIndex = 0
}

function SetCombo(oCombobox, sText) {
	for (var i = 0; i < oCombobox.length; i++) {
		if (oCombobox.options[i].text == sText) {
			oCombobox.selectedIndex = i
			return
		}
	}
}

function SetComboValue(oCombobox, nValue) {
	for (var i = 0; i < oCombobox.length; i++) {
		if (oCombobox.options[i].value == nValue) {
			oCombobox.selectedIndex = i
			return
		}
	}
}

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function ValidateAddNew() {
	if (f.cmbListingCategory.selectedIndex == 0) {
		alert ("Please select a Category.")
		return
	}
	if (!ValidateExpirationDate(f.txtExpirationDate.value + " " + f.txtExpirationTime.value,1,"[Expiration]")) {
		return
	}
	if (!f.txtDescription.value || !f.txtPrice.value) {
		alert ("Please enter a Description and a Price.")
		return
	}

	var objRE = new RegExp (',', 'gi')
	var sTest = f.txtPrice.value.replace(objRE, '')

	if (isNaN(sTest)) {
		alert ("Please enter a valid Price.")
		return
	}

	f.nDoAdd.value = 1
	f.submit()
}

function ValidateUpdate() {
	if (f.cmbListingCategory.selectedIndex == 0) {
		alert ("Please select a Category.")
		return
	}
	if (!ValidateExpirationDate(f.txtExpirationDate.value + " " + f.txtExpirationTime.value,1,"[Expiration]")) {
		return
	}
	if (!f.txtDescription.value || !f.txtPrice.value) {
		alert ("Please enter a Description and a Price.")
		return
	}

	var objRE = new RegExp (',', 'gi')
	var sTest = f.txtPrice.value.replace(objRE, '')

	if (isNaN(sTest)) {
		alert ("Please enter a valid Price.")
		return
	}
	f.nDoUpdate.value = f.nEditID.value
	f.submit()
}

function ValidateDelete() {
	if (confirm("Do you want to Delete Listing #" + f.nEditID.value + "?")) {
		f.nDoDelete.value=f.nEditID.value
		f.submit()
	}
}

function DoRefreshTable() {
	if (f.txtCriteria_ExpirationLowDate.value || f.txtCriteria_ExpirationHighDate.value) {
		if (!ValidateExpirationDate(f.txtCriteria_ExpirationLowDate.value + " " + f.txtCriteria_ExpirationLowTime.value,0, "[Expiration] Beginning")) {
			return
		}
		f.sCriteria_ExpirationLow.value = f.sExpirationDate.value
		if (!ValidateExpirationDate(f.txtCriteria_ExpirationHighDate.value + " " + f.txtCriteria_ExpirationHighTime.value,0,"[Expiration] End")) {
			return
		}
		f.sCriteria_ExpirationHigh.value = f.sExpirationDate.value
	}

	if (f.txtCriteria_CreatedLowDate.value || f.txtCriteria_CreatedHighDate.value) {
		if (!ValidateExpirationDate(f.txtCriteria_CreatedLowDate.value + " " + f.txtCriteria_CreatedLowTime.value,0,"[Created] Beginning")) {
			return
		}
		f.sCriteria_CreatedLow.value = f.sExpirationDate.value
		if (!ValidateExpirationDate(f.txtCriteria_CreatedHighDate.value + " " + f.txtCriteria_CreatedHighTime.value,0,"[Created] End")) {
			return
		}
		f.sCriteria_CreatedHigh.value = f.sExpirationDate.value
	}

	f.nPages_CurrentPage.value = 1
	f.submit()
}

function ClearVars() {
	f.nEditID.value=0
	f.nDoAdd.value=0
	f.nDoUpdate.value=0
	f.nDoDelete.value=0
	f.nDoLogin.value=0
	f.nDoLogout.value=0
}

function NumericOnly(e) {
	var n = e.keyCode
	if  (! (n >= 48 && n <=57) ) {
		return false;
	}
}