String.prototype.trim = function()
{
	// replace leading and trailing spaces with the empty string
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

function DaysInMonth(WhichMonth, WhichYear)
{
  var DaysInMonth = 31;
  if (WhichMonth == 4 || WhichMonth == 6 || WhichMonth == 9 || WhichMonth == 11) DaysInMonth = 30;
  if (WhichMonth == 2 && (WhichYear/4) != Math.floor(WhichYear/4))	DaysInMonth = 28;
  if (WhichMonth == 2 && (WhichYear/4) == Math.floor(WhichYear/4))	DaysInMonth = 29;
  return DaysInMonth;
}

function valid(f) {
	var i, j, RadioTmp;
	var l = f.length;
	for(i=0;i<l;i++){
		if (f[i].title)
		{if (!(f[i].style.display) || ((f[i].style.display) && !(f[i].style.display == "none")))
			{if (f[i].type)
				{if (f[i].type == "select-one")
					{if ((f[i].selectedIndex == -1) || (f[i].selectedIndex == 0))
						{alert(f[i].title+ ' is empty.');f[i].focus();return(false);}
					}
				else if (f[i].type == "select-multiple")
					{if (f[i].selectedIndex == -1)
						{alert(f[i].title+ ' is empty.');f[i].focus();return(false);}
					}
				else if (((f[i].type == "text") || (f[i].type == "textarea")) || (f[i].type == "password"))
					{if (f[i].value.trim() == "")
						{alert(f[i].title+ ' is empty.');f[i].focus();return(false);}
					}
				else
					{
						//add specific radio or checkbox validation here
						if (f[i].name == "Authorize")
							{RadioTmp=false;
							if ((f.Authorize) && (f.Authorize[0]))
								{for (j=0;j<f.Authorize.length;j++)
									{if (f.Authorize[j].checked)
										{RadioTmp=true;
										if (f.Authorize[j].value != "Accept")
											{alert(f[i].title+ ' is not selected.');f.Authorize[0].focus();return(false)}
										}
									}
								if (!RadioTmp)
									{alert(f[i].title+ ' is not selected.');f.Authorize[0].focus();return(false)}
								}
							}
						//add specific radio or checkbox validation here
					}
				}
			}
		}
	}

	if (f.pwd && f.pwd1) {
		if(f.pwd.value != f.pwd1.value){
			alert("Password does not match.");
			f.pwd1.focus();
			return(false)
		}
	}

if (((f.AVday1) && (f.AVmonth1)) && (f.AVyear1)) {
var dd;
var mm;
var mmTxt
var yy;

	dd = f.AVday1[f.AVday1.selectedIndex].value;
	mm = f.AVmonth1[f.AVmonth1.selectedIndex].value;
	yy = f.AVyear1[f.AVyear1.selectedIndex].value;
	if(dd !=0 && mm != "" && yy !=0)
	{
		if(dd>DaysInMonth(mm,yy)){alert("You selected invalid date, please re-enter.");f.AVday1.focus();return(false)}
	}
}

}
