function doRequired(o){
	var s = "";
	if(o.type == "text")
		s = o.value;
	else if(o.type == "select-one")
		s = o.options[o.selectedIndex].value;
	return s != "";	
}

function doFail(o, s){
	alert(s);
	o.select();
	o.focus();
	return false;
}

function checkDate(o){
	if(o.value != ""){
		var re = /^(1[0-2]|[1-9]|0[1-9])\/{1}([1-2]?[0-9]|0[1-9]|3[0-1])?\/?\d{4}$/;
		if(o.value.search(re)==-1)
			return false;
		var sDate = o.value
		var oDate = new Date(sDate)
		var aDate = sDate.split('/')
		var iDay = oDate.getDate()
		var iDayEntered = aDate[1] * 1
		if(iDay - iDayEntered != 0){
			return false;
		}
	}
	return true
}

function checkEmail(o){
	var re = /^[0-9a-zA-Z\_\-\.]+\@{1}[0-9a-zA-Z\_\-\.]+\.+[0-9a-zA-Z\_\-]+$/;
	if(o.value.search(re)==-1)
		return false;
	return true;
}