function Validate(form) 
{
	if (typeof(document.getElementById("ATAccName")) != 'undefined')
	{
		if (document.getElementById("ATAccName").value == "") 
		{
			alert("Please provide a Company value.");
			return false;
		}
	}

	if (typeof(document.getElementById("ATAccPhone")) != 'undefined')
	{
		if (document.getElementById("ATAccPhone").value == "") 
		{
			alert("Please provide a Phone value.");
			return false;
		}
	}

	if (typeof(document.getElementById("ATConFName")) != 'undefined')
	{
		if (document.getElementById("ATConFName").value == "") 
		{	
			alert("Please provide a First Name value.");
			return false;
		}
	}

	if (typeof(document.getElementById("ATConLName")) != 'undefined')
	{
		if (document.getElementById("ATConLName").value == "") 
		{	alert("Please provide a Last Name value.");
			return false;
		}
	}

	if (typeof(document.getElementById("ATConEmail")) != 'undefined')
	{
		if (document.getElementById("ATConEmail").value == "") 
		{
			alert("Please provide an E-Mail Address value.");
			return false;
		}
	}

	if (typeof(document.getElementById("ATNotDetail")) != 'undefined')
	{
		if (document.getElementById("ATNotDetail").value == "") 
		{
			alert("Please provide a Note value.");
			return false;
		}
	}

	if (typeof(form.ATOppCreateDate) != 'undefined')
	{
		if (form.ATOppCreateDate.value != "")
		{
			if (vbIsDate(form.ATOppCreateDate.value) == false)
			{
				alert("You must enter a valid Opportunity Create Date.");
				return false;
			}
		}
	}

	if (typeof(form.ATOppProjCloseDate) != 'undefined')
	{
		if (form.ATOppProjCloseDate.value != "")
		{
			if (vbIsDate(form.ATOppProjCloseDate.value) == false)
			{
				alert("You must enter a valid Opportunity Projected Close Date.");
				return false;
			}
		}
	}

	if ((typeof(form.ATTodStartDate) != 'undefined') && (typeof(form.ATTodStartTime)) != 'undefined')
	{	var sdTod = new Date(form.ATTodStartDate.value + " " + form.ATTodStartTime.value);		}
	else
	{	var sdTod = "";		}
	
	if ((typeof(form.ATTodEndDate) != 'undefined') && (typeof(form.ATTodEndTime)) != 'undefined')
	{
		var edTod = new Date(form.ATTodEndDate.value + " " + form.ATTodEndTime.value);
	}
	else
	{	var edTod = "";	}
	
	if ((sdTod != "") && (edTod!=""))
	{	if(vbIsDate(form.ATTodStartDate.value) == false || isNaN(sdTod))
		{
			alert("You must enter a valid To-Do Start Date and Time.");
			return false;
		}
	
		if (vbIsDate(form.ATTodEndDate.value) == false || isNaN(edTod))
		{	
			alert("You must enter a valid To-Do End Date and Time.");
			return false;
		}
	
		if(sdTod > edTod)
		{	alert("The To-Do End Time can not be earlier than the To-Do Start Time.");
			return false;
		}
	}
	
	if ((typeof(form.ATTodStartOffset) != 'undefined') && (typeof(form.ATTodStartTime) != 'undefined') && (typeof(form.ATTodEndTime) != 'undefined'))
	{
		if ((form.ATTodStartTime.value.length == 0) && (form.ATTodEndTime.value.length == 0))
		{
			var startTime = form.ATTodStartTime.value; var endTime = form.ATTodEndTime.value;
			if (IsValidTime(startTime) == false) 
			{
				alert('The To-Do Start Time value you have provided is not valid.');
				return false;
			}
			if (IsValidTime(endTime) == false) 
			{
				alert('The To-Do End Time value you have provided is not valid.');
				return false;
			}
	
			if (get_difference(startTime, endTime) <= 0)
			{
				alert('The To-Do End Time can not be earlier than the To-Do Start Time.');return false;
			}
		}
	}
	
	if ((typeof(form.ATNotStartDate) != 'undefined') &&
	(typeof(form.ATNotStartTime)) != 'undefined'){
	
	var sdNot = new Date(form.ATNotStartDate.value + " " +
	form.ATNotStartTime.value);
	
	}else{
	
	var sdNot = ""
	
	}if ((typeof(form.ATNotEndDate) != 'undefined') &&
	(typeof(form.ATNotEndTime)) != 'undefined'){
	
	var edNot = new Date(form.ATNotEndDate.value + " " +
	form.ATNotEndTime.value);
	
	}else{
	
	var edNot = ""
	
	}if ((sdNot != "") && (edNot!="")){if
	(vbIsDate(form.ATNotStartDate.value) == false || isNaN(sdNot)){
	
	alert("You must enter a valid Note Start Date.");
	
	return false;}
	
	if (vbIsDate(form.ATNotEndDate.value) == false || isNaN(edNot)){
	
	alert("You must enter a valid Note End Date.");
	
	return false;}
	
	if (sdNot > edNot)
	{	alert("The Note End Time can not be earlier than the Note Start Time.");
		return false;
	}
	
	}
	
	if ((typeof(form.ATNotStartOffset) != 'undefined') &&
	(typeof(form.ATNotStartTime) != 'undefined') &&
	(typeof(form.ATNotEndTime) != 'undefined')){
	
	if ((form.ATNotStartTime.value.length == 0) && (form.ATNotEndTime.value.length == 0))
	{
	
	var startTime = form.ATNotStartTime.value; var endTime =
	form.ATNotEndTime.value;
	
	if (IsValidTime(startTime) == false) {
	
	alert('The Note Start Time value you have provided is not valid.');
	return false;}
	
	if (IsValidTime(endTime) == false) {
	
	alert('The Note End Time value you have provided is not valid.'); return
	false;}
	
	if (get_difference(startTime, endTime) <= 0)
	{	
		alert('The Note End Time can not be earlier than the Note Start Time.');
		return false;
	}
	
	}}
	
	function IsValidTime(timeStr) {
	
	var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
	
	var matchArray = timeStr.match(timePat);
	
	if (matchArray == null) {
	
	return false;
	
	}
	
	hour = matchArray[1];
	
	minute = matchArray[2];
	
	second = matchArray[4];
	
	ampm = matchArray[6];
	
	if (second=="") { second = null; }
	
	if (ampm=="") { ampm = null }
	
	if (hour < 0 || hour > 12) 
	{	return false;	}
	
	if (hour <= 12 && ampm == null) {
	
	return false;
	
	}
	
	if (minute < 0 || minute > 59) 
	{	return false;	}
	
	if (second != null && (second < 0 || second > 59)) {
	
	return false;
	
	}
	
	return true;
	
	}
	
	function get_difference(startTime, endTime) {
	
	// function returns the hours mins of endtime minus start time
	
	var hours = get_hour(endTime) - get_hour(startTime);
	
	var minutes = get_minute(endTime) - get_minute(startTime);
	
	return (hours + (minutes / 60));}
	
	function get_hour(inTime) {
	
	var tempDate = new Date('12/31/9999' + ' ' + inTime);
	
	return(tempDate.getHours());}
	
	function get_minute(inTime) {
	
	var tempDate = new Date('12/31/9999' + ' ' + inTime);
	
	return(tempDate.getMinutes());}
	
	}



	/*public function vbIsDate(dDate)
	
	if len(dDate) < 6 then
	
	vbIsDate = false : exit function
	
	end if
	
	if isnumeric(left(dDate,2)) then
	
	if cint(left(dDate,2)) 12 then
	
	vbIsDate = false : exit function
	
	end if
	
	end if
	
	dim iYearSize : iYearSize = len(right(dDate,cint(len(dDate) -
	inStr(4,dDate,"/"))))
	
	if iYearSize < 4 and iYearSize < 2 then
	
	vbIsDate = false : exit function
	
	end if
	
	if right(dDate,4) = "0000" then
	
	vbIsDate = false : exit function
	
	end if
	
	if len(dDate) < 1 then
	
	vbIsDate = false
	
	exit function
	
	end if
	
	vbIsDate = isdate(dDate)
	
	end function*/

