
 //////////////////////////////////////////////////////////////////////////////////////////
 /////////////////////////////////// Preload Images - DLD20071207 /////////////////////////
 //////////////////////////////////////////////////////////////////////////////////////////

		if (document.images) 
		{
		img1 = new Image();
		img1.src = "images/print.png";

		img2 = new Image();
		img2.src = "images/printOver.png";

		img3 = new Image();
		img3.src = "images/printDown.png";

		img4 = new Image();
		img4.src = "images/home.gif";

		img5 = new Image();
		img5.src = "images/homeOver.gif";

		img6 = new Image();
		img6.src = "images/homeDown.gif";

		img7 = new Image();
		img7.src = "images/practiceAreas.gif";

		img8 = new Image();
		img8.src = "images/practiceAreasOver.gif";

		img9 = new Image();
		img9.src = "images/practiceAreasDown.gif";

		img10 = new Image();
		img10.src = "images/VeteransAndMilitary.gif";

		img11 = new Image();
		img11.src = "images/VeteransAndMilitaryOver.gif";

		img12 = new Image();
		img12.src = "images/VeteransAndMilitaryDown.gif";

		img13 = new Image();
		img13.src = "images/consumerAlerts.gif";

		img14 = new Image();
		img14.src = "images/consumerAlertsOver.gif";

		img15 = new Image();
		img15.src = "images/consumerAlertsDown.gif";

		img16 = new Image();
		img16.src = "images/firmNews.gif";

		img17 = new Image();
		img17.src = "images/firmNewsOver.gif";

		img13 = new Image();
		img13.src = "images/firmNewsDown.gif";

		img18 = new Image();
		img18.src = "images/aboutUs.gif";

		img19 = new Image();
		img19.src = "images/aboutUsOver.gif";

		img20 = new Image();
		img20.src = "images/aboutUsDown.gif";

		img21 = new Image();
		img21.src = "images/contactUs.gif";

		img22 = new Image();
		img22.src = "images/contactUsOver.gif";

		img23 = new Image();
		img23.src = "images/contactDown.gif";

		img24 = new Image();
		img24.src = "images/fontNormal.gif";

		img25 = new Image();
		img25.src = "images/fontNormalOver.gif";

		img26 = new Image();
		img26.src = "images/fontNormalDown.gif";

		img27 = new Image();
		img27.src = "images/fontBigger.gif";

		img28 = new Image();
		img28.src = "images/fontBiggerOver.gif";

		img29 = new Image();
		img29.src = "images/fontBiggerDown.gif";
		
		img30 = new Image();
		img30.src = "images/Viles-And-Beckman-Attorneys.jpg";

		img31 = new Image();
		img31.src = "images/blueGradBG.jpg";
	}
 /////////////////////////////////////////////////////////////////////////////////////////
 ///////////////////////////////// End preload images ////////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////////////////

/* -------------------------------------------------------------------------------------- */

 //////////////////////////////////////////////////////////////////////////////////////////
 ////////////////////////////// Get some browser info - DLD20101209 ///////////////////////
 //////////////////////////////////////////////////////////////////////////////////////////
	var txt2 = "";
	var ua = navigator.userAgent;

	re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
	    if (re.exec(ua) != null)
		  {
		  rv = parseFloat( RegExp.$1 );
		  txt2 += (" " + rv);
		  }

	txt = ("Browser CodeName: " + navigator.appCodeName);
	txt += ("\n\n");
	txt += ("Browser Name and version: " + navigator.appName);
	txt += txt2;
	txt += ("\n\n");
	txt += ("Browser Version: " + navigator.appVersion);
	txt += ("\n\n");
	txt += ("Cookies Enabled: " + navigator.cookieEnabled);
	txt += ("\n\n");
	txt += ("Platform: " + navigator.platform);
	txt += ("\n\n");
	txt += ("User-agent header: " + navigator.userAgent);
//alert(txt);

 /////////////////////////////////////////////////////////////////////////////////////////
 ///////////////////////////// End get some browser info /////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////////////////

/* -------------------------------------------------------------------------------------- */

 //////////////////////////////////////////////////////////////////////////////////////////
 ///////////////////////// Toggle go button on search - DLD20101214 ///////////////////////
 //////////////////////////////////////////////////////////////////////////////////////////

	function toggleGoButton()
	{
	var minimumSearchTermLength = 3;
	var searchBlank = document.getElementById("search");
	var searchBlankVal = searchBlank.value;
	var searchBlankLen = searchBlankVal.length;
	var goButton = document.getElementById("goButton");

	if (searchBlankLen < minimumSearchTermLength)
		{
		goButton.disabled = true;
		}

		else if(searchBlankVal == "Enter search term here")
		{
		goButton.disabled = true;
		}

		else
		{
		goButton.disabled = false;
		}
	}
 /////////////////////////////////////////////////////////////////////////////////////////
 ///////////////////////// End toggle go button on search  ///////////////////////////////
 /////////////////////////////////////////////////////////////////////////////////////////

/* -------------------------------------------------------------------------------------- */

 //////////////////////////////////////////////////////////////////////////////////////////
 /////////////////////////// Search Regex Correction - DLD20101208 ////////////////////////
 //////////////////////////////////////////////////////////////////////////////////////////
	function searchCorrect()
	{
	var searchBlank = document.getElementById("search");
	var searchBlankVal = searchBlank.value;
	var searchBlankLen = searchBlankVal.length;

	var searchBlankRegex = /^[^!@$%^*_+=>?/<~`\(\){}\[\]\\|]*$/g;

		if(searchBlankVal != "Enter search term here")
		{
			if(!searchBlankVal.match(searchBlankRegex))
			{
			searchBlankBadChar = searchBlankVal.charAt(searchBlankLen - 1);
			document.getElementById("search").value = (searchBlankVal.replace(searchBlankBadChar,""));
			return false;
			}
		}
	}
 /////////////////////////////////////////////////////////////////////////////////////////
 /////////////////////////// End search regex correction  ////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////////////////

/* -------------------------------------------------------------------------------------- */



/* -------------------------------------------------------------------------------------- */
 //////////////////////////////////////////////////////////////////////////////////////////
 ///////////////////////////////// Search Google - DLD20071211 ////////////////////////////
 //////////////////////////////////////////////////////////////////////////////////////////
 
 document.writeln("<!--[if lte IE 7]><style type=\"text/css\" media=\"screen\">.buttonSmall{top:-3px;}#formBackground{top:-2px !important;}</style><![endif]-->");
	function doSearch()
	{
	var searchForm = document.getElementById("search");
	var searchFormVal = searchForm.value;
	
	//rewrite this to search database.
	var linkStr = "http://www.google.com/search?sitesearch=www.vilesandbeckman.com&as_q=";
	var sq = searchFormVal.replace(/ /g, "\+");
	
	linkStr = linkStr + sq;
	var newWin = window.open(linkStr,"newWin","fullscreen=0,toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1");newWin.focus();
	//alert(linkStr);*/
	}
 /////////////////////////////////////////////////////////////////////////////////////////
 /////////////////////////// End search regex correction  ////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////////////////
 
/* -------------------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------------------- */
 //////////////////////////////////////////////////////////////////////////////////////////
 ////////////// Clear or rewrite search blank label - Don Demrow, 20101124 ////////////////
 //////////////////////////////////////////////////////////////////////////////////////////
	function makeSearchLabel(blankID,blankVal)//fires on 'onfocus'and 'onmousedown' events
	{
	var myBlankValue = document.getElementById(blankID).value;
	
		if (myBlankValue == blankVal)
		{
		document.getElementById(blankID).style.color = "#000000";
		document.getElementById(blankID).value = "";
		}
	}
	
	function clearSearchLabel(blankID,blankVal)//fires on 'onblur', and 'onchange' (select boxes) event
	{
	var myBlankValue = document.getElementById(blankID).value;
	
		if (myBlankValue == "")
		{
		document.getElementById(blankID).style.color = "#5f5f5f";
		document.getElementById(blankID).value = blankVal;
		}
	}
 /////////////////////////////////////////////////////////////////////////////////////////
 //////////////////////// End clear or rewrite search blank label ////////////////////////
 /////////////////////////////////////////////////////////////////////////////////////////
 
/* -------------------------------------------------------------------------------------- */

 //////////////////////////////////////////////////////////////////////////////////////////
 /////// Make the leftContent and formBackground Divs the same height - DLD20071207 ///////
 //////////////////////////////////////////////////////////////////////////////////////////
 
 var badgesOffset = 0;
		function badgesOnBottom(badgesOffset)
		{
		document.getElementById("badges").style.top = badgesOffset + "px";
		}

	var minContentHeight = 1225; // Global, also used by script below to align Free Case Review instructions. 

	function equalizeDivs()
	{
	var defaultFormBackgroundHeight = minContentHeight + 10;
	var leftContentDivHeight = document.getElementById("leftContent").offsetHeight;
	var formDivHeight = document.getElementById("formBackground").offsetHeight;

		if(formDivHeight > leftContentDivHeight) //was >=, but killed IE7 (Infinite loop) Don Demrow, 20101127 2257
		{
		document.getElementById("leftContent").style.height = formDivHeight + "px";
		document.getElementById("formBackground").style.height = formDivHeight + "px";
		//alert("1");
		}

		if(leftContentDivHeight > formDivHeight)
		{
		document.getElementById("formBackground").style.height = (leftContentDivHeight + 15) + "px";
		//alert("2");
		}

		if(leftContentDivHeight < minContentHeight)
		{
		document.getElementById("formBackground").style.height = (minContentHeight + 15) + "px";
		document.getElementById("leftContent").style.height = defaultFormBackgroundHeight + "px";
		document.getElementById("formBackground").style.height = (defaultFormBackgroundHeight + 10) + "px";
		badgesOffset = (minContentHeight - leftContentDivHeight);
		//alert("3");
		}
		badgesOnBottom(badgesOffset);
		//alert("leftContentDivHeight is " + leftContentDivHeight + " \n\n " + "formDivHeight is " + formDivHeight);
	}

 /////////////////////////////////////////////////////////////////////////////////////////
 /////////// End make the leftContent and formBackground Divs the same height ////////////
 /////////////////////////////////////////////////////////////////////////////////////////

/* -------------------------------------------------------------------------------------- */

 //////////////////////////////////////////////////////////////////////////////////////////
 /////////////////////// Set Font Size for main content - DLD20110106 /////////////////////
 //////////////////////////////////////////////////////////////////////////////////////////
	function textSize(size) 
	{
        var s = size.toString()
        //alert(s);
        switch (s) 
		{
            case '1':
                changeFont('13px');
				badgesOnBottom(badgesOffset);
                break;
            case '2':
                changeFont('18px');
				badgesOnBottom(0);
                break;
        }
        //set the cookie to remember the user's choice of font size		            
        var exdate = new Date();
        exdate.setTime(exdate.getTime()+(2*24*60*60*1000));
        var str = "font_size=" + s + "; expires=" + exdate.toGMTString() + "; path=/;";
        document.cookie = str;
		//alert(str);
    }

    function changeFont(size) 
	{
    document.getElementById('leftContent-inner').style.fontSize = size;
    var pg = document.getElementById('leftContent-inner');
    }
	
    function cookieFontSize() 
	{        
        if (document.cookie.length > 0) 
		{
         fsizeStart = document.cookie.indexOf("font_size=");
         if (fsizeStart != -1) 
		 	{
             fsizeStart = fsizeStart + "font_size=".length;
             fsizeEnd = document.cookie.indexOf(";", fsizeStart);
             if (fsizeEnd == -1) 
			 {
             fsizeEnd = document.cookie.length;
             }
             textSize(document.cookie.substring(fsizeStart, fsizeEnd));
            } 
        }       
    }
 /////////////////////////////////////////////////////////////////////////////////////////
 ////////////////////////////// End Font sizing scripts //////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////////////////

/* -------------------------------------------------------------------------------------- */

 //////////////////////////////////////////////////////////////////////////////////////////
 /////////////////// Show form instruction divs - Don Demrow, 20101123 ////////////////////
 //////////////////////////////////////////////////////////////////////////////////////////
	function makeLabel(blankID,blankVal,top)//fires on 'onfocus'and 'onmousedown' events
	{
	var topPxCSS = top + "px";
	var myBlankValue = document.getElementById(blankID).value;
	var myBlankInstructionSubString = blankID + "Instr";

	document.getElementById(myBlankInstructionSubString).style.display = "inline";
	document.getElementById(myBlankInstructionSubString).style.top = topPxCSS;
	document.getElementById(myBlankInstructionSubString).style.right = "194px";

		if (myBlankValue == blankVal)
		{
		document.getElementById(blankID).style.color = "#000000";

			if(blankID == "caseDetails")
			{
			document.getElementById(blankID).innerHTML = "";
			}
			else
			{
			document.getElementById(blankID).value = "";
			}
		}
	}
	
	function clearLabel(blankID,blankVal)//fires on 'onblur', and 'onchange' (select boxes) event
	{
	var myBlankValue = document.getElementById(blankID).value;
	var myBlankInstructionSubString = blankID + "Instr";
	document.getElementById(myBlankInstructionSubString).style.display = "none";

		if (myBlankValue == "")
		{
		document.getElementById(blankID).style.color = "#5f5f5f";
		if(blankID == "caseDetails")
			{
			document.getElementById(blankID).innerHTML = blankVal;
			}
			else
			{
			document.getElementById(blankID).value = blankVal;
			}
		}
	}

	function checkForNoChange(blankID)
	{
	var myBlankValue = document.getElementById(blankID).value;
	var myBlankInstructionSubString = blankID + "Instr";

		if((myBlankValue != "") && (myBlankValue != "none"))
		{
		document.getElementById(myBlankInstructionSubString).style.display = "none";
			//alert(myBlankInstructionSubString);
		}
	}
 /////////////////////////////////////////////////////////////////////////////////////////
 //////////////////////// End Show form instruction divs /////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////////////////

/* -------------------------------------------------------------------------------------- */

 //////////////////////////////////////////////////////////////////////////////////////////
 /////////////////// Open Modal Dialogue window - Don Demrow, 20101215 ////////////////////
 //////////////////////////////////////////////////////////////////////////////////////////
function modalWin(myURL,modalWinWidth,modalWinHeight) 
{
var wid = screen.width;
var hgt = screen.height;
var xPos = ((wid / 2) - (modalWinWidth / 2));
var yPos = ((hgt / 2) - (modalWinHeight / 2));

	if (window.showModalDialog) 
	{
	var newWin = window.showModalDialog(myURL,"newWin","dialogWidth:" + modalWinWidth + "px;dialogHeight:" + modalWinHeight + "px;center:yes;resizable:yes;");
	} 
	else 
	{
	var newWin = window.open(myURL,'newWin','height=' + modalWinHeight + ',width=' + modalWinWidth + ',left=' + xPos + ',top=' + yPos + ',screenX=' + xPos + ',screenY=' + yPos + ',toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,modal=yes');newWin.focus();
	}
} 
 /////////////////////////////////////////////////////////////////////////////////////////
 //////////////////////// End Open Modal Dialogue window /////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////////////////

/* -------------------------------------------------------------------------------------- */

 //////////////////////////////////////////////////////////////////////////////////////////
 ////////////////// Hide email string from bots - Don Demrow, 20101023 ////////////////////
 //////////////////////////////////////////////////////////////////////////////////////////
	var partOne = "in";
	var partTwo = "fo&#64;vilesan";
	var partThree = "dbeckman.c";
	var partFour = "om";

	var infoEml = "<a href=\"ma" + "i" + "lt" + "o:" + partOne + partTwo + partThree + partFour + "\" title=\"" + partOne + partTwo + partThree + partFour + "\" onclick=\"self.focus();\">" + partOne + partTwo + partThree + partFour + "<\/a>"

	//   <script type="text/javascript">document.write(infoEml);</script> //put this where you want eml to appear.
	
 /////////////////////////////////////////////////////////////////////////////////////////
 ///////////////////// End hide email string from bots ///////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////////////////

/* -------------------------------------------------------------------------------------- */

 //////////////////////////////////////////////////////////////////////////////////////////
 /////////////// Toggle the sitemap open/closed - Don Demrow, 20101023 ////////////////////
 //////////////////////////////////////////////////////////////////////////////////////////
	var count = 2;
	function toggleSitemap()
	{
		if((count % 2) == 0)
		{
		document.getElementById("sitemapDiv").style.display='block';
		document.getElementById("sitemapLink").innerHTML="Close Site Map";

		var bodyHeight = document.body.scrollHeight;
		window.scrollTo(0,bodyHeight);
		}

		else
		{
		document.getElementById("sitemapDiv").style.display='none';
		document.getElementById("sitemapLink").innerHTML="Site Map";
		}

		this.focus();
		count++;

		if(count > 2)
		{
		count = 1;
		}
	}
 /////////////////////////////////////////////////////////////////////////////////////////
 ///////////////////// End toggle the sitemap open/closed ////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////////////////

/* -------------------------------------------------------------------------------------- */

 //////////////////////////////////////////////////////////////////////////////////////////
 /////////////// Toggle the disclaimer open/closed - Don Demrow, 20101023 ////////////////////
 //////////////////////////////////////////////////////////////////////////////////////////
	var countDisclaimer = 1;
	function toggleDisclaimer()
	{
		if((countDisclaimer % 2) == 0)
		{
		document.getElementById("disclaimer").style.display='none';
		document.getElementById("disclaimer").style.visibility='hidden';
		document.getElementById("disclaimerLink").innerHTML="OPEN TERMS OF USE AND DISCLAIMER";
		}

		else
		{
		document.getElementById("disclaimer").style.display='block';
		document.getElementById("disclaimer").style.visibility='visible';
		document.getElementById("disclaimerLink").innerHTML="CLOSE TERMS OF USE AND DISCLAIMER";
		}

		this.focus();
		countDisclaimer++;

		if(countDisclaimer > 2)
		{
		countDisclaimer = 1;
		}
	}
 /////////////////////////////////////////////////////////////////////////////////////////
 ///////////////////// End toggle the disclaimer open/closed ////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////////////////

/* -------------------------------------------------------------------------------------- */

 

 //////////////////////////////////////////////////////////////////////////////////////////
 /////////////// Toggle the practice areas open/closed - Don Demrow, 20101023 ////////////////////
 //////////////////////////////////////////////////////////////////////////////////////////
	var countPracticeAreas = 1;
	function togglePracticeAreas()
	{
		if((countPracticeAreas % 2) == 0)
		{
		document.getElementById("practiceAreas").style.display='none';
		document.getElementById("practiceAreas").style.visibility='hidden';
		document.getElementById("practiceAreasLink").innerHTML="Open Practice Areas List";
		}

		else
		{
		document.getElementById("practiceAreas").style.display='block';
		document.getElementById("practiceAreas").style.visibility='visible';
		document.getElementById("practiceAreasLink").innerHTML="Close Practice Areas List";
		}

		this.focus();
		countPracticeAreas++;

		if(countPracticeAreas > 2)
		{
		countPracticeAreas = 1;
		}
	}
 /////////////////////////////////////////////////////////////////////////////////////////
 ///////////////////// End toggle the practice areas open/closed ////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////////////////

/* -------------------------------------------------------------------------------------- */

 //////////////////////////////////////////////////////////////////////////////////////////
 ////////////////////////////// Make labels gray onblur - DLD20101210 /////////////////////
 //////////////////////////////////////////////////////////////////////////////////////////
	function makeGray(blankID)
	{
	document.getElementById(blankID).style.color = "#5f5f5f";
	}
 /////////////////////////////////////////////////////////////////////////////////////////
 /////////////////////////////// End labels gray onblur //////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////////////////

/* -------------------------------------------------------------------------------------- */

 //////////////////////////////////////////////////////////////////////////////////////////
 //////// Set first letter of names and city to upper case - Don Demrow, 20030112 /////////
 //////////////////////////////////////////////////////////////////////////////////////////
	function upperCaseFirstLetter(myBlank) 
	{
	myBlank.value = myBlank.value.substr(0, 1).toUpperCase() + myBlank.value.substr(1);
	}
 /////////////////////////////////////////////////////////////////////////////////////////
 /////////////////////////////// End upper case //////////////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////////////////

/* -------------------------------------------------------------------------------------- */

 //////////////////////////////////////////////////////////////////////////////////////////
 ///////////////////// Regex form field checks - Don Demrow, 20101210 /////////////////////
 //////////////////////////////////////////////////////////////////////////////////////////
	function correctFirstName()
	{
	var firstName = document.getElementById("firstName");
	var firstNameVal = firstName.value;
	var firstNameLen = firstNameVal.length;

	var firstNameRegex = /^[a-zA-Z]+([\'\.\- ]([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/g;

		if(firstNameVal != "Name")
		{
			if(!firstNameVal.match(firstNameRegex))
			{
			firstNameBadChar = firstNameVal.charAt(firstNameLen - 1);
			document.getElementById("firstName").value = (firstNameVal.replace(firstNameBadChar,""));
			return false;
			}
		}
	}
/*
	function correctLastName()
	{
	var lastName = document.getElementById("lastName");
	var lastNameVal = lastName.value;
	var lastNameLen = lastNameVal.length;

	var lastNameRegex = /^[a-zA-Z]+([\'\.\- ]([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/g;

		if(lastNameVal != "Last Name")
		{
			if(!lastNameVal.match(lastNameRegex))
			{
			lastNameBadChar = lastNameVal.charAt(lastNameLen - 1);
			document.getElementById("lastName").value = (lastNameVal.replace(lastNameBadChar,""));
			return false;
			}
		}
	}
*/
	function correctAddress()
	{
	var address = document.getElementById("address");
	var addressVal = address.value;
	var addressLen = addressVal.length;

	var addressRegex = /^[^!@$%^*_+=>?/<~`\(\){}\[\]\\|]*$/g;

		if(addressVal != "Address")
		{
			if(!addressVal.match(addressRegex))
			{
			addressBadChar = addressVal.charAt(addressLen - 1);
			document.getElementById("address").value = (addressVal.replace(addressBadChar,""));
			return false;
			}
		}
	}

	function correctCity()
	{
	var city = document.getElementById("city");
	var cityVal = city.value;
	var cityLen = cityVal.length;

	var cityRegex = /^[a-zA-Z]+([\'\.\- ]([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/g;

		if(cityVal != "City")
		{
			if(!cityVal.match(cityRegex))
			{
			cityBadChar = cityVal.charAt(cityLen - 1);
			document.getElementById("city").value = (cityVal.replace(cityBadChar,""));
			return false;
			}
		}
	}

	function correctZip()
	{
	var zip = document.getElementById("zip");
	var zipVal = zip.value;
	var zipLen = zipVal.length;

	var zipRegex = /^\d+$/;

		if(zipVal != "Zip Code")
		{
			if(!zipVal.match(zipRegex))
			{
			zipBadChar = zipVal.charAt(zipLen - 1);
			document.getElementById("zip").value = (zipVal.replace(zipBadChar,""));
			return false;
			}
		}
	}

	function correctEmail()
	{
	var email = document.getElementById("email");
	var emailVal = email.value;
	var emailLen = emailVal.length;

	var emailRegex = /^[a-zA-Z0-9]+[^!#$%^&*+=>?/<~`\,\"\'\:\;\(\){}\[\]\\| ]*$/g;
	
		if(emailVal != "Email Address")
		{
			if(!emailVal.match(emailRegex))
			{
			emailBadChar = emailVal.charAt(emailLen - 1);
			document.getElementById("email").value = (emailVal.replace(emailBadChar,""));
			return false;
			}
		}
	}

	function correctPhone()
	{
	var phone = document.getElementById("phone");
	var phoneVal = phone.value;
	var phoneLen = phoneVal.length;

	var phoneRegex = /^[\(\)0-9]+[^a-zA-Z!@#$%^&*_+=>?/<~`\,\.\"\'\:\;{}\[\]\\|]*$/g;

		if(phoneVal != "Contact Phone")
		{
			if(!phoneVal.match(phoneRegex))
			{
			phoneBadChar = phoneVal.charAt(phoneLen - 1);
			document.getElementById("phone").value = (phoneVal.replace(phoneBadChar,""));
			return false;
			}
		}
	}

	function correctCaseDetails()
	{
	var caseDetails = document.getElementById("caseDetails");
	var caseDetailsVal = caseDetails.value;
	var caseDetailsLen = caseDetailsVal.length;

	var caseDetailsRegex = /^[a-zA-Z\d]+[^^><~`{}\[\]\\|]*$/g;

		if(caseDetailsVal != "Contact caseDetails")
		{
			if(!caseDetailsVal.match(caseDetailsRegex))
			{
			caseDetailsBadChar = caseDetailsVal.charAt(caseDetailsLen - 1);
			document.getElementById("caseDetails").value = (caseDetailsVal.replace(caseDetailsBadChar,""));
			return false;
			}
		}
	}
 /////////////////////////////////////////////////////////////////////////////////////////
 /////////////////////////// End Regex form field checks /////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////////////////

/* -------------------------------------------------------------------------------------- */

 //////////////////////////////////////////////////////////////////////////////////////////
 /////////////////// Client side form validation - Don Demrow, 20030112 ///////////////////
 //////////////////////////////////////////////////////////////////////////////////////////
	function checkValidation()
	{
		var firstNameIsOK;
		var phoneIsOK;
		var emailIsOK;
		var caseTypeIsOK;
		var caseDetailsIsOK;
		
	////////////////////// check first name ////////////////////////

		var blank1 = document.getElementById("firstName");
		var blank1Val = blank1.value;
		var blank1Len = blank1Val.length;

		if(blank1Val == "Name")
		{
		alert("Please enter your name.");
		firstNameIsOK = false;
		blank1.focus();
		return false; 
		}
		else
		{
			if (blank1Len < 2)
			{
			alert("Please check your name.");
			firstNameIsOK = false;
			blank1.focus();
			return false;
			}
			else
			{
			firstNameIsOK = true;
			}
		}

////////////////////// check phone ////////////////////////

		var blank7 = document.getElementById("phone");
		var blank7Val = blank7.value;
		var blank7Len = blank7Val.length;
	
		if(blank7Val == "Contact Phone")
		{
		alert("Please enter your phone number, including area code.");
		phoneIsOK = false;
		blank7.focus();
		return false; 
		}
		else
		{
			if (blank7Len < 10)
			{
			alert("Please check your phone number - we'll need a\nvalid phone number including area code to contact you.");
			phoneIsOK = false;
			blank7.focus();
			return false;
			}
			else
			{
			phoneIsOK = true;
			}
		}

////////////////////// check email ////////////////////////

		var blank8 = document.getElementById("email");
		var blank8Val = blank8.value;
		var blank8Len = blank8Val.length;

		if(blank8Val == "Email Address")
		{
		alert("Please enter a valid email address.");
		emailIsOK = false;
		blank8.focus();
		return false;
		}
		else
		{
			if (blank8Len < 6)
			{
			alert("Please check your email address. We need a valid\nemail address to contact you.");
			blank8.focus();
			return false;
			}
			else
			{
			var atIndex = blank8Val.indexOf("@",1);
			var dotIndex = blank8Val.indexOf(".",3);

				if((atIndex == -1) || (dotIndex == -1))
				{
				alert("Please enter a correctly formatted email address. \nWe will need to send correspondence to this email address.");
				document.getElementById("email").value = "";
				blank8.focus();
				return false;
				}
				else
				{
				emailIsOK = true;
				}
			}
		}

////////////////////// check case type ////////////////////////

		var blank10 = document.getElementById("caseType");
		var blank10Val = blank10.value;
		if(blank10Val == "none")
		{
		alert("Please select a case type that is the best match for your case.\n\nThis will help us to make sure we give your case the attention it deserves\nby making sure the correct attorneys see your case review.");
		caseTypeIsOK = false;
		blank10.focus();
		return false; 
		}
		
		else
		{
		caseTypeIsOK = true;
		}

////////////////////// check case details ////////////////////////

		var blank11 = document.getElementById("caseDetails");
		var blank11Val = blank11.innerHTML;
		var blank11Len = blank11Val.length;
		var altCntr = document.getElementById("countMeter").value; //For Opera.

		if(blank11Val == "Case Details")
		{
		alert("Please enter details of your case.");
		caseDetailsIsOK = false;
		//alert(blank11Val);
		blank11.focus();
		return false; 
		}
		
		else
		{
			if ((blank11Len > 15) || (altCntr < 985))
			{
			caseDetailsIsOK = true;
			}
			else
			{
			alert("Please enter details of your case.");
			caseDetailsIsOK = false;
			blank11.focus();
			return false;
			}
		}
		
////////// if all checked fields validate, return true, submit form //////////

		if(firstNameIsOK && phoneIsOK && emailIsOK && caseTypeIsOK && caseDetailsIsOK)
		{
		return true;
		}

		else
		{
		return false;
		}
	}
 /////////////////////////////////////////////////////////////////////////////////////////
 ///////////////////////////// End side form validation //////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////////////////

/* -------------------------------------------------------------------------------------- */

 //////////////////////////////////////////////////////////////////////////////////////////
 //////////////////// Case Review Character Counter - Don Demrow, 20101023 ////////////////
 //////////////////////////////////////////////////////////////////////////////////////////
	var charAndLine;
	var alertTurnedOn = true;

	function textCounter(blankID)
	{
	var focusedField = document.getElementById("countMeter");
	var CountedField = document.getElementById(blankID);
	var CountedFieldVal = CountedField.value;
	var CountedFieldValLen = CountedFieldVal.length;

	//seems that the max row is 7390 for mySQL. Remember, encode chars are 4 or 5 or more chars. (&#894; for example.)
	var maxChars = 1000;

	var strTemp = "";
		var strLineCounter = 0;
		var strCharCounter = 0;
		 strTempLen = 0;

		for (var i = 0; i < CountedFieldValLen; i++)
			{
			var strChar = CountedFieldVal.substring(i, i + 1);

			if (strChar == '\n')
				{
				strTemp += strChar;
				strCharCounter = 1;
				strLineCounter += 1;
				}
			else
				{
				strTemp += strChar;
				strCharCounter ++;
				}
			strTempLen = strTemp.length;
		}
		//alert(strTempLen);

		var RemainingCharacters = maxChars - strTempLen;

		cc = RemainingCharacters - 0;
		myColCount = document.getElementById(blankID).cols;
		myColCountMinusTwo = myColCount - 2;  // Must be 2 characters less than the textarea columns. (IE)
		var lc = strLineCounter * myColCountMinusTwo;
		charAndLine = (cc - lc);

		if (cc < 0)
		{
		var reduceCharsBy = Math.abs(cc);

		var x = CountedField.value;

		//alert(x);

		CountedField.value = CountedField.value.substring(0, maxChars);

			if (alertTurnedOn  == true)
			{
			tellThemWhy();
			textCounter(blankID);
			focusedField.value = cc;
			}
			alertTurnedOn = false;
			}
			else
			{ 
			alertTurnedOn = true;
			focusedField.value = cc;
			}
		}

	function tellThemWhy()
	{
		var reduceCharsBy = Math.abs(cc);
		var characterOrCharacters;
		if (reduceCharsBy == 1)
		{
		characterOrCharacters = "character"
		}
		else characterOrCharacters = "characters"

		alert("You have reached or exceeded the limit for the number of characters you may put in this text box. \nYour text entry will be reduced by " + reduceCharsBy + " " + characterOrCharacters + ".");
	alertTurnedOn = false;
	}
 /////////////////////////////////////////////////////////////////////////////////////////
 /////////////////////////////// End Case Review Counter /////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////////////////

/* -------------------------------------------------------------------------------------- */

 //////////////////////////////////////////////////////////////////////////////////////////
 ////////////// Google Analytics script - Don Demrow, 20101023 ////////////////////////////
 //////////////////////////////////////////////////////////////////////////////////////////
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-19441907-1']);
  _gaq.push(['_trackPageview']);

  (function() 
  {
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
 //////////////////////////////////////////////////////////////////////////////////////////
 //////////////////////////// End Google Analytics script /////////////////////////////////
 //////////////////////////////////////////////////////////////////////////////////////////
