//<script>
//Some of the function have not been tested for netscape compatability.
//When run, these function will bring up an alert box with thier name.
//Please check to make sure the function works in netscape THEN comment it out.
var valIsOK = true;
var valBadFlds = new Array();
var valSkipValidation = false;
var valCustomValMsg = '';

function confirmDelete(oForm) {
	if (valSkipValidation = confirm('Are you sure?')) {
		var a = oForm.action;
			
		if (a.search(/\?/) >= 0)
			a += '&btnDelete=';
		else
			a += '?btnDelete=';

		oForm.action = a;
		oForm.submit();
	}
}

function valResetForm() {
	for (var i = 0; i < valBadFlds.length; i++ ) {
		valBadFlds[i].style.backgroundColor='#FFFFFF';
	}
	valIsOK = true;
	valCustomValMsg = '';
	valBadFlds = new Array();
}

function valReqdEntryTB(oFld) {
	if(oFld.value.length > 0)
		return true;

	if (valCustomValMsg.isEmpty() && typeof(valCustomMsgEvent) != 'undefined')
		valCustomValMsg = '\n' + valCustomMsgEvent(oFld.name);
	valSetBadFieldTB(oFld);
	return false;
}

function valReqdEntrySEL(oFld) {
	if(oFld.options[oFld.selectedIndex].value != '') return true;

	if (valCustomValMsg.isEmpty() && typeof(valCustomMsgEvent) != 'undefined')
		valCustomValMsg = '\n' + valCustomMsgEvent(oFld.name);
	valSetBadFieldSEL(oFld);
	return false;
}

function valReqdEntryRAD(oFld) {
	for ( var i = 0; i < oFld.length; i ++ )
	{
		if ( oFld[i].checked ) return true;
	}

	if (valCustomValMsg.isEmpty() && typeof(valCustomMsgEvent) != 'undefined')
		valCustomValMsg = '\n' + valCustomMsgEvent(oFld.name);
	valSetBadFieldRAD(oFld);
	return false;
}

function valDate(oFld) {
	if ( oFld.value.isEmpty() ) return true;
	if ( oFld.value.isDate() ) {
		oFld.value = oFld.value.formatDate();
		return true;
	}
	valSetBadFieldTB(oFld);
	return false;
}

function valNumber(oFld) {
	if ( oFld.value.isEmpty() ) return true;
	if (oFld.value.numericOnly().length == oFld.value.length) return true;
	valSetBadFieldTB(oFld);
	return false;
}

function valInteger(oFld) {
	if ( oFld.value.isEmpty() ) return true;
	if ( !isNaN(oFld.value) ) {
		var n = Math.round(oFld.value);
		oFld.value = n;
		return true;
	}
	valSetBadFieldTB(oFld);
	valCustomValMsg = '\nEnter only number characters in numeric fields.';
	return false;
}

function valFloat(oFld) {
	if ( oFld.value.isEmpty() ) return true;
	var s = oFld.value.floating() + '';
	oFld.value = s;
	if ((oFld.value.floating() * 1) == (oFld.value * 1)) return true;
	if (s.length == oFld.value.length && s != 'NaN') return true;
	valSetBadFieldTB(oFld);
	return false;
}

function valEmail(oFld) {
	if ( oFld.value.isEmpty() ) return true;
	if ( oFld.value.indexOf('@') > 0 ) {
		return true;
	}
	valSetBadFieldTB(oFld);
	return false;
}

function valUSPhone(oFld) {
	if ( oFld.value.isEmpty() ) return true;
	var s = oFld.value.numericOnly();
	if ( s.length > 9 ) {
		oFld.value = oFld.value.formatUSPhone();
		return true;
	}
	valSetBadFieldTB(oFld);
	return false;
}

function valUSZipCode(oFld) {
	if ( oFld.value.isEmpty() ) return true;
	return true;
}

function valIsEqual(oFld1, oFld2) {
	if (oFld1.value == oFld2.value) return true;
	
	valSetBadFieldTB(oFld2);
	return false;
}

function valSetBadFieldTB(oFld) {
	if (isIE)
		oFld.style.backgroundColor ='#7FFF00';
	else
		oDoc.bgColor = '#7FFF00';
			
	valBadFlds[valBadFlds.length] = oFld;

	valBadFlds[0].focus();
	if (valBadFlds[0].select) valBadFlds[0].select();
	valIsOK = false;
}

function valSetBadFieldSEL(oFld) {
	valBadFlds[valBadFlds.length] = oFld;
	oFld.style.backgroundColor ='#7FFF00';

	valBadFlds[0].focus();
	if (valBadFlds[0].select) valBadFlds[0].select();
	valIsOK = false;
}

function valSetBadFieldRAD(oFld) {
	for ( var i = 0; i < oFld.length; i++ ) {
		valBadFlds[valBadFlds.length] = oFld[i];
		oFld[i].style.backgroundColor ='#7FFF00';
	}

	valBadFlds[0].focus();
	if (valBadFlds[0].select) valBadFlds[0].select();
	valIsOK = false;
}

