function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function getObjByName(name,doc) {
  var o = 0;
  if(!doc) doc = document;
  if(doc[name]) o=doc[name];
  if(document.all && doc.all[name]) o=doc.all[name];
  if(o) {
    if(!o.getElementsByTagName) o.getElementsByTagName = getElementsArray;
    return o;
  }
  if(document.layers) {
    for(var i=0;i < doc.layers.length;i++){
      var lyrdoc = doc.layers[i].document;
      if(lyrdoc[name]) return lyrdoc[name];
      if(lyrdoc.layers.length > 0) {
        var o = getObjByName(name,lyrdoc);
        if(o) return o;
      }
    }
  }
  return 0;
}
if(!document.getElementById) document.getElementById = getObjByName;

function getElementsArray(el) {
  if(document.layers) {
    var doc = (this == document) ? document : this.document;
    switch(el) {
      case 'img' : return doc.images;
      case 'a' : return doc.links;
      case 'div' : return doc.layers;
      case 'form' : return doc.forms;
      default : return 0;
    }
  }
  if(document.all) return this.all.tags(el);
  return 0;
}
if(!document.getElementsByTagName) document.getElementsByTagName = getElementsArray;
if(document.layers) Layer.prototype.getElementsByTagName = getElementsArray;

function show(div){
  if(document.all) window.document.all[div].style.visibility = 'visible';
  else if(document.layers) getObjByName(div).visibility = 'show';
  else document.getElementById(div).style.visibility = 'visible';
}
function hide(div){
  if(document.all) window.document.all[div].style.visibility = 'hidden';
  else if(document.layers) getObjByName(div).visibility = 'hide';
  else document.getElementById(div).style.visibility = 'hidden';
}

function swapImg() {
  if(!document.images) return;
  var args = swapImg.arguments;
  for(var i=0;i < args.length;i+=2) {
    var imgSrc = (args[i + 1].indexOf('[') != -1) ? eval(args[i + 1] + '.src') : args[i + 1];
    if(getObjByName(args[i])) getObjByName(args[i]).src = imgSrc;
  }
}


function FormSearch(t, dirn)
{	
	if (dirn == 1 && t.value == "search site...") t.value= "";
	if (dirn == 0 && t.value == "") t.value= "search site...";
}

function searchFormValidate(f)
{
	if (f.txtSearch.value == "")
	{
		alert("Please enter a search term!");
		f.txtSearch.focus();
		return false;
	}
	else return true;
}


function CaseFullName(t, dirn)
{
	if (dirn == 1 && t.value == "Full Name:") t.value= "";
	if (dirn == 0 && t.value == "") t.value= "Full Name:";
}

function CaseMainPhone(t, dirn)
{
	if (dirn == 1 && t.value == "Main Phone:") t.value= "";
	if (dirn == 0 && t.value == "") t.value= "Main Phone:";
}

function CaseAlternatePhone(t, dirn)
{
	if (dirn == 1 && t.value == "Alternate Phone:") t.value= "";
	if (dirn == 0 && t.value == "") t.value= "Alternate Phone:";
}

function CaseEmail(t, dirn)
{
	if (dirn == 1 && t.value == "Email Address:") t.value= "";
	if (dirn == 0 && t.value == "") t.value= "Email Address:";
}

function checkFreeCaseEvaluation(Form) {
	var strErrMsg = "";
				
	if (Form.dropPractice.selectedIndex == '0') {
		strErrMsg += " - Area of your concern is required.\n"
	}
		
	if (Form.txtName.value == '' || Form.txtName.value == "Full Name:") {
		strErrMsg += " - Full Name is required.\n"
	}
	
	if (Form.txtMainPhone.value == '' || Form.txtMainPhone.value == "Main Phone:") {
		strErrMsg += " - Main Phone is required.\n"
	}
	
	if (Form.txtEmail.value == '' || Form.txtEmail.value == "Email Address:") {
		strErrMsg += " - Email is required.\n"
	}else{	
		// test if valid email address, must have @ and .
		var checkEmail = "@.";
		var checkStr = Form.txtEmail.value;
		var EmailValid = false;
		var EmailAt = false;
		var EmailPeriod = false;
		for (i = 0;  i < checkStr.length;  i++)
		{
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkEmail.length;  j++)
			{
				if (ch == checkEmail.charAt(j) && ch == "@")
				EmailAt = true;
				if (ch == checkEmail.charAt(j) && ch == ".")
				EmailPeriod = true;
			  	if (EmailAt && EmailPeriod)
					break;
			  	if (j == checkEmail.length)
					break;
			}
			// if both the @ and . were in the string
			if (EmailAt && EmailPeriod)
			{
				EmailValid = true
				break;
				
			}
			
		}
		if (!EmailValid)
		{
			strErrMsg += " - The email field must contain an \"@\" and a \".\".\n"
		}	
	}
	
	if (Form.txtNotes.value == '' || Form.txtNotes.value == "Briefly describe your case and resultant injuries...") {
		strErrMsg += " - Notes is required.\n"
	}
	
	if (Form.Disclaimer_Agreement.checked == false) {
		strErrMsg += " - You must agree to the disclaimers to submit this form.\n"
	}
	
	if (strErrMsg != '') {
		alert("Following Errors Occured on submission:\n\n" + strErrMsg);
		return false;
		
	}else {			
		return true;
	}				
}