function getDateAndDay()
{
  var d, day, x, s;
  var x = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
  d = new Date();
  day = d.getDay();
  s = x[day];
  s += ":  ";
  s += (d.getMonth() + 1) + "/";  
  s += d.getDate() + "/";  
  s += d.getFullYear();  
  return(s);
}

today = new Date();
year = (today.getFullYear) ? today.getFullYear() : today.getYear();
month = today.getMonth();
switch (month) {
			 case 0 : month = "Jan"; break;
			 case 1 : month = "Feb"; break;
			 case 2 : month = "Mar"; break;
                         case 3 : month = "Apr"; break;
			 case 4 : month = "May"; break;
			 case 5 : month = "Jun"; break;
			 case 6 : month = "Jul"; break;
			 case 7 : month = "Aug"; break;
			 case 8 : month = "Sep"; break;
			 case 9 : month = "Oct"; break;
			 case 10 : month = "Nov"; break;
			 case 11 : month = "Dec"; break;
			 }
date = today.getDate();
day = today.getDay();
switch (day) {
			 case 0 : day = "Sunday"; break;
			 case 1 : day = "Monday"; break;
			 case 2 : day = "Tuesday"; break;
			 case 3 : day = "Wednesday"; break;
			 case 4 : day = "Thursday"; break;
			 case 5 : day = "Friday"; break;
			 case 6 : day = "Saturday"; break;
			 }
hours = today.getHours();
  if (hours<12)  greeting = 'Good morning!';
	if (hours<18 && hours>11)  greeting = 'Good afternoon!';
	if (hours<20 && hours>17)  greeting = 'Good evening!';
	if (hours>19)  greeting = 'Good evening!';
hour = (hours>12) ? (hours-12) : hours;
halfDay = (hours>11 && hours<24) ? 'PM' : 'AM';
minutes = today.getMinutes();
dayStr =  day+ ', ' +month+ ' ' +date+ ', ' +year;
timeStr = (minutes<10) ? hour+ ':0' +minutes+ ' ' +halfDay : hour+ ':' +minutes+ ' ' +halfDay;

//////////////////////////////////////////////////////

var url;
var msg = "  is not maintained by J. Bennett White, P.C. and will open in a new browser window. J. Bennett White, P.C. does not provide and is not responsible for products or services offered through this website and cannot guarantee the accuracy, content or security of this website.";

function redir(form) {
url = form;
	if(confirm('"' + url + '"'  + msg)) {
	setTimeout('rd();',300);
	}
}

function rd() {
window.open(url,'newWin');

}

//////////// Reduce or Enlarge Font Size ////////////////

// <a href="javascript:ts('body',-1)">Make Font Smaller</a>  <a href="#" onClick="document.location.reload(true)">Refresh</a>  <a href="javascript:ts('body',1)">Make Font Larger</a>

//Specify affected tags. Add or remove from list:
var tgs = new Array('td','tr');

//Specify spectrum of different font sizes:
var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );
var startSz = 2;

function ts( trgt,inc ) {
	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	
	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 6 ) sz = 6;
	startSz = sz;
		
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.style.fontSize = szs[ sz ];

	for ( i = 0 ; i < tgs.length ; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
	}
}


//////////////////////////////////////////////////////////////////////

function verify(f)  {
	var msg;
	var emptyFields = null;
	var errors = null;

	for (var i=0; i<f.length; i++)  {
		var e = f.elements[i];
		if (((e.type == "text") || (e.type == "textarea")) && !e.optional)  {
			if ((e.value == null) || (e.value == "") || isblank(e.value))  {
				emptyFields += "\n          " + e.title;
				continue;
			}
			if (e.numeric || (e.min != null) || e.max != null)  {
				var v = parseFloat(e.value);
				if (isNaN(v) || ((e.min != null) && (v < e.min)) || ((e.max != null) && (v > e.max)))  {
						errors += "- The field " + e.alt + " must be a number";
						if (e.min != null)
							errors += " that is greater than " + e.min;
						if (e.max != null && e.min != null)
							errors += " and less than " + e.max;
						else if (e.max != null)
							errors += " that is less than " + e.max;
						errors += ".\n";
				}
			}
		}
	}

	
	if (!validateEmail())  {
		return false;
	}
	
	if (!emptyFields && !errors) return true;

	msg = "---------------------------------------------------------------\n\n"
	msg += " The form was not submitted for the following reason(s).\n";
	msg += "Please Correct these and re-submit.\n";
	msg += " --------------------------------------------------------------\n\n"

	if (emptyFields)  {
		msg += "- The following required field(s) are empty:" + emptyFields + "\n";
		if (errors) msg += "\n";
	}
	

	
	msg += errors;
	alert(msg);
	return false;
}


/* Check to see if there are empty form fields */
function isblank(s)  {
	for(var i = 0; i < s.length; i++)  {
		var c = s.charAt(i);
		if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
	}
return true;
}

function enable_form()  {  
          if (document.getElementById('agree').checked == true)  {  
               document.getElementById('submit').disabled = false;  
          }  else  {  
               document.getElementById('submit').disabled = true;  
          }  
     }
	 
function validateEmail() {
  //Validating the email field
   var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
   if (! document.getElementById('email').value.match(re)) {
       alert("Invalid email address");
       return (false);
   }
   return(true);
}


