function ValidateDate(Date)
{
	var arrsplitdate;
	var intMonth;
	var intDay;
	var objRegExp = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/;

	if (objRegExp.test(Date))
	{
		if (Date.indexOf("/") > 0)
		{
			arrsplitdate = Date.split("/");
		}
		if (Date.indexOf("-") > 0)
		{
			arrsplitdate = Date.split("-");
		}

		//create a lookup for months not equal to Feb.
		var arrayLookup = {'01':31, '03':31, '04':30, '05':31, '06':30, '07':31, '08':31, '09':30, '10':31, '11':30, '12':31}
		intMonth = arrsplitdate[0];
		if (intMonth.length == 1)
		{
			intMonth = "0" + intMonth;
		}

		intDay = arrsplitdate[1];

		//check if month value and day value agree
		if (arrayLookup[intMonth] != undefined)
		{
			if(intDay <= arrayLookup[intMonth] && intDay != 0)
			{
				return true; //found in lookup table, good date
			}
		}

		//check for February
		var intYear = parseInt(arrsplitdate[2]);
		if (((intYear % 4 == 0 && intDay <= 29) || (intYear % 4 != 0 && intDay <=28)) && intDay !=0)
		{
			return true; //Feb. had valid number of days
		}

		return false;
	}
	else
	{
		return false;
	}
}

function DateDiff(date1, date2)
{
	var objDate1=new Date(date1);
	var objDate2=new Date(date2);
	return (objDate1.getTime()-objDate2.getTime())/1000;
}

function ValidateZIP(ZipCode)
{
	var objRegExp = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
	return objRegExp.test(ZipCode);
}

function ValidateEmail(EMailAddr)
{
	var objRegExp = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	return objRegExp.test(EMailAddr);
}

function ValidatePhoneFax(PhoneFaxNum)
{
  var objRegExp  = /^\d{3}\-\d{3}\-\d{4}$/;
  return objRegExp.test(PhoneFaxNum);
}