// Show/hide temporary message in textarea
function tempMsg(thetextarea) {
	if (thetextarea.value == 'Please describe your legal issue(s) here.')
		thetextarea.style.color = "#ffffff",
		thetextarea.value = "";
	else if (thetextarea.value == '')
		thetextarea.value = "Please describe your legal issue(s) here.",
		thetextarea.style.color = "#666666";
}

// Toggle Layer Display
function toggleLayer(whichLayer) {
  var elem, vis;
  if( document.getElementById ) // standard method
	elem = document.getElementById( whichLayer );
  else if( document.all ) // old Exploder
	  elem = document.all[whichLayer];
  else if( document.layers ) // Netscape 4
	elem = document.layers[whichLayer];
  vis = elem.style;
  
  // resolve blank style.display value
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
	vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}

// getElementsByClass function
function getElementsByClass( searchClass, domNode, tagNames) {
	if (domNode == null) domNode = document;
	if (tagNames == null) tagNames = '*';
	var el = new Array();
	var tags = domNode.getElementsByTagName(tagNames);
	var tcl = " "+searchClass+" ";
	for(i=0,j=0; i<tags.length; i++) {
		var test = " " + tags[i].className + " ";
		if (test.indexOf(tcl) != -1)
			el[j++] = tags[i];
	}
	return el;
}

// Tabs UI
function showTab(tabName,activeTab) {
	var tabs = getElementsByClass('tabBody');
	for(i=0; i<tabs.length; i++)
		tabs[i].style.display = 'none';
	document.getElementById(tabName).style.display='block';
	
	// bring tab UI widget to front
	var inactive = getElementsByClass('activeTab');
	var active = document.getElementById(activeTab);
	active.setAttribute('class','activeTab');
	for(j=0; j<inactive.length; j++)
		inactive[j].setAttribute('class','');
	return;
}

// Form Validation

function checkWholeForm(theForm) {
    var why = "";
    why += checkName(theForm.realname.value);
    why += checkEmail(theForm.email.value);
    why += checkPhone(theForm.phone.value);
    
function checkName (strng) {
var error="";
if (strng == "") {
error = "You didn't provide your name.\n";
}
return error;
}
    
function checkEmail (strng) {
var error="";
if (strng == "") {
error = "You didn't enter an email address.\n";
}

var emailFilter=/^.+@.+\..{2,3}$/;
if (!(emailFilter.test(strng))) {
error = "Please enter a valid email address.\n";
}
else {
//test email for illegal characters
var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
if (strng.match(illegalChars)) {
error = "The email address contains illegal characters.\n";
}
}
return error;
}


// phone number - strip out delimiters and check for 10 digits

function checkPhone (strng) {
var error = "";
if (strng == "") {
error = "You didn't enter a phone number.\n";
}

var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
if (isNaN(parseInt(stripped))) {
error = "The phone number contains illegal characters.";

}
if (!(stripped.length == 10)) {
error = "The phone number is the wrong length. Make sure you included an area code.\n";
}
return error;
}
    
    if (why != "") {
       alert(why);
       return false;
    }
return true;
}

// is Disclaimer checked?

function checkDisclaimer(theForm){
if (document.getElementById('disclaimerCheckbox').checked == false) {
    alert('Please review the Disclaimer before proceeding.');
} else {
    toggleLayer('modal-wrapper');
}
}
