var timeName = 'A';
var NS6 = (document.getElementById && !document.all) ? 1 : 0;
var NS4 = (document.layers) ? 1 : 0;
var IE4 = (document.all) ? 1 : 0;
var version = (NS6 || NS4 || IE4) ? "V4" : "";
var iens6 = (document.all||document.getElementById) ? 1 : 0;
var ns4 = NS4;
var documentLoaded = 0;
var zipPat = /(\d{5})(-\d{4})?/;
var phoneACPat = /\(\d{3}\)\s?\d{3}[\s-]?\s?\d{4}/;
var phoneDashSpPat = /\d{3}[\s-]?\s?\d{3}[\s-]?\s?\d{4}/;
var nonSpacePattern = /\w/;

function borderize_off(e){
   if (document.all)
      source4=event.srcElement
   else if (document.getElementById)
      source4=e.target
      if (source4.className=="menulines")
         borderize(source4,"#b2b2e0")
      else{
         while(source4.tagName!="TABLE"){
         source4=document.getElementById? source4.parentNode : source4.parentElement
         if (source4.className=="menulines")
         borderize(source4,"#b2b2e0")
      }
   }
}

function borderize(what,color){
   what.style.backgroundColor=color
}

function borderize_on(e){
   if (document.all)
      source3=event.srcElement
   else if (document.getElementById)
      source3=e.target
      if (source3.className=="menulines"){
         borderize(source3,"#003399")
      }
   else{
      while(source3.tagName!="TABLE"){
      source3=document.getElementById? source3.parentNode : source3.parentElement
      if (source3.className=="menulines")
         borderize(source3,"#003399")
      }
   }
}

function timer() {
	clearTimeout(timeName);
	    if  (NS6 || NS4 || IE4) {
	    	eval('timeName=setTimeout("menusOff()",5000)');
	    }
}

function rollOn(target,pic) { eval('document.' + target + '.src="/images/nav/' + pic + 'Hot.gif"'); }
function rollOff(target,pic) { eval('document.' + target + '.src="/images/nav/' + pic + '.gif"'); }

function styleOff(target) {
  if (documentLoaded) {
	if (IE4) { eval(target + '.style.visibility="hidden"');}
	if (NS4) { eval('document.' + target + '.visibility="hidden"');}
	if (NS6) { document.getElementById(target).style.visibility="hidden";}
}}
function styleOn(target) {
  if (documentLoaded) {
	if (IE4) { eval(target + '.style.visibility="visible"');}
	if (NS4) { eval('document.' + target + '.visibility="visible"');}
	if (NS6) { document.getElementById(target).style.visibility="visible";}
}}
function menuOn(target) {
  if (documentLoaded) {
	menusOff();
	styleOn(target);
	timer();
}}
function menusOff(target) {
  if (documentLoaded) {
	styleOff('aboutNav');
	styleOff('clientsNav');
	styleOff('solutionsNav');
}}

function checkForm(reqForm) {
var reqfail = "No";
failmsg = "Error!\n";

if (NS4) {
  if (document.body.document.forms[0].name.value == "")
  	{ reqfail = "Yes"; failmsg = failmsg + "\nPlease enter your Name"; }
  
  if (!document.body.document.forms[0].email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.biz)|(\.info)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi))
  	{ reqfail = "Yes"; failmsg = failmsg + "\nPlease enter a valid Email Address"; }
  
}
else {
  if (document.forms[0].name.value == "")
  	{ reqfail = "Yes"; failmsg = failmsg + "\nPlease enter your Name"; }
  
  if (!document.forms[0].email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.biz)|(\.info)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi))
  	{ reqfail = "Yes"; failmsg = failmsg + "\nPlease enter a valid Email Address"; }
  
}
if  (reqfail == "Yes") {
    alert(failmsg);
    return
    }     

if(NS4) { document.body.document.forms[0].submit(); }
else { document.forms[0].submit(); }

}

function checkReg(reqForm) {
var reqfail = "No";
failmsg = "Error!\n";

if (NS4) {
  if (document.body.document.forms[0].name.value == "")
  	{ reqfail = "Yes"; failmsg = failmsg + "\nPlease enter your Name"; }
  
  if (!document.body.document.forms[0].email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.biz)|(\.info)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi))
  	{ reqfail = "Yes"; failmsg = failmsg + "\nPlease enter a valid Email Address"; }
  
}
else {

  if ( (document.forms[0].name.value == "") ||
		(!nonSpacePattern.test(document.forms[0].name.value)) )
	   { reqfail = "Yes"; failmsg = failmsg + "\nPlease enter your Name"; }
  
  if ( (document.forms[0].hospitalist.value == "") ||
		(!nonSpacePattern.test(document.forms[0].hospitalist.value)) )
	   { reqfail = "Yes"; failmsg = failmsg + "\nPlease enter your Hospitalist Group Name"; }

  if (!document.forms[0].email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.biz)|(\.info)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi))
  	{ reqfail = "Yes"; failmsg = failmsg + "\nPlease enter a valid Email Address"; }

 if ( (document.forms[0].phone.value == "") || 
	( (! phoneACPat.test(document.forms[0].phone.value)) &&
	  (! phoneDashSpPat.test(document.forms[0].phone.value))))
  	{ reqfail = "Yes"; failmsg = failmsg + "\nPlease enter your home phone number in the format \n";
	  failmsg = failmsg + "(###) ###-#### or ###-###-####"; }

  if ( (document.forms[0].street.value == "") ||
		(!nonSpacePattern.test(document.forms[0].street.value)) )
	   { reqfail = "Yes"; failmsg = failmsg + "\nPlease enter your Address"; }

  if ( (document.forms[0].city.value == "") ||
		(!nonSpacePattern.test(document.forms[0].city.value)) )
	   { reqfail = "Yes"; failmsg = failmsg + "\nPlease enter your City"; }

  if (document.forms[0].state[0].selected)
  	{ reqfail = "Yes"; failmsg = failmsg + "\nPlease choose your State"; } 

  if ( (document.forms[0].zip.value == "") || (! zipPat.test(document.forms[0].zip.value)) )
  	{ reqfail = "Yes"; failmsg = failmsg + "\nPlease enter your Zip Code in Zip or Zip+4 format"; } 
}
if  (reqfail == "Yes") {
    alert(failmsg);
    return
    }     

if(NS4) { document.body.document.forms[0].submit(); }
else { document.forms[0].submit(); }

}

function loadQuote(){
  if (documentLoaded) {
now= new Date();
thisDate=now.getSeconds();
quoteCase = Math.round(thisDate % 3) + 1;
switch (quoteCase) {
  case 1: {	styleOn('quoteText1');
		break;}
  case 2: {	styleOn('quoteText2');
		break;}
  case 3: {	styleOn('quoteText3');
		break;}
}}}

