// by Johnson Cheung (http://www.wahon.net/~johnson/)
// Last update : Feb 29, 2008
// checked on
//	IE		: 5.0, 6.0
//	Mozilla	: 1.7
//	Netscape	: 4.78, 7.01
//	Opera	: 7.53, 9.20
//	Avant	: 9.02
//	Firefox	: 2.0.0.1
//	Safari	: 2.0.4

// based on 'dream.js'

// EvalForm(String FormName)
// EvalFormObj(String FormName, String FieldName)
// GetFormDblValue(String FormName, String FieldName)
// GetFormSelectValue(String SelectMenuName)
// GetRadioValue(String RadioName)
// ValidEmail(String EmailAddress)
// ValidTelephone(String TelephoneNumber)
// ValidTelephone69(String TelephoneNumber)
// ValidNumber(String Number)
// ValidDateTimeFormat(String 'YYYY-MM-DD HH:MM:SS')
// ValidDateTimeFormat_2(String 'YYYY-MM-DD')

function EvalForm(sFormName) {
	return MM_findObj(sFormName);
}

function EvalFormObj(sFormName, sFieldName) {
	return MM_findObj(sFieldName);
}

function GetFormDblValue(sFormName, sFieldName) {
	return parseFloat(MM_findObj(sFieldName).value);
}

function GetFormSelectValue(sFieldName) {
	var oObj = MM_findObj(sFieldName);
	return oObj.options[oObj.selectedIndex].value;
}
function GetRadioValue(sName) {
	aryObj = MM_findObj(sName);
	if (!aryObj.length) {
		if (aryObj.checked) return aryObj.value;
	} else {
		for (i=0;i<aryObj.length;i++) {
			if (aryObj[i].checked) return aryObj[i].value;
		}
	}
}
function ValidEmail(sEmail) {
	var sEmailChe	=	/^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9_]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/i;
	return sEmailChe.test(sEmail);
}
function ValidTelephone(sTel) {
	var sTelChe	=	/^[0-9-]{1,}$/i;
	return sTelChe.test(sTel);
}
function ValidTelephone69(sTel) {
	var sTelChe	=	/^[69][0-9]{7}$/i;
	return sTelChe.test(sTel);
}
function ValidNumber(sNum) {
	var sNumChe	=	/^[0-9]{1,}$/i;
	return sNumChe.test(sNum);
}
function ValidDateTimeFormat(sDateTime) {
	var sDTChe	=	/^[0-9][0-9][0-9][0-9]-[0-1][0-9]-[0-3][0-9] [0-2][0-9]:[0-5][0-9]:[0-5][0-9]$/i;
	return sDTChe.test(sDateTime);
}
function ValidDateTimeFormat_2(sDateTime) {
	var sDTChe	=	/^[0-9][0-9][0-9][0-9]-[0-1][0-9]-[0-3][0-9]$/i;
	return sDTChe.test(sDateTime);
}