
function doitdiv(id,div,durl)
	{
		showait();
		var divid =  div;
		var url = './'+durl;
		var pars = 'id='+id;
        var myAjax = new Ajax.Updater( divid, url, { method: 'get', parameters: pars , onsuccess: hidewait(), evalScripts:true });
		if (div != 'list')
		{
        document.getElementById('list').innerHTML='';
		}
		document.getElementById('waitmsg').innerHTML='';
	}

function doitpractice(id)
	{
		var divid =  'practice';
		var url = './getlaw.php';
		var pars = 'practice='+id;
        var myAjax = new Ajax.Updater( divid, url, { method: 'get', parameters: pars , evalScripts:true });
	}

function doitmbr(div)
	{
		var divid =  div;
		var obj = document.getElementById('main');obj.style.visibility = 'hidden'; 
		var obj = document.getElementById('area');obj.style.visibility = 'hidden'; 
		var obj = document.getElementById('reported');obj.style.visibility = 'hidden'; 
		var obj = document.getElementById('membership');obj.style.visibility = 'hidden'; 
		var obj = document.getElementById('publications');obj.style.visibility = 'hidden'; 
		var obj = document.getElementById('professional');obj.style.visibility = 'hidden'; 
		var obj = document.getElementById('experience');obj.style.visibility = 'hidden'; 
		var obj = document.getElementById('academic');obj.style.visibility = 'hidden'; 
		var obj = document.getElementById(divid);obj.style.visibility = 'visible'; 
		
 		if (div != 'main')
 		{
		document.getElementById('photo').innerHtml='';	
		var obj = document.getElementById('photo');
		obj.style.visibility = 'hidden'; 
		obj.style.height = '0';		
 		}
	}

function showait()
{
	document.getElementById('waitmsg').innerHTML='<center><h1>Loading Data</h1></center>';
}
function hidewait()
{
	document.getElementById('waitmsg').innerHTML='';
}

	
function FValidateControl(control) {
  if (control.value=="") {
    alert(control.name+": this is a required field.")
    control.focus()
    return false }
  return true }

function FSubmitValidation(form) {
	if (!FValidateControl(form.Name)) return false
	if (!FValidateControl(form.Phone)) return false
	return true
 }
 
function emailCheck (emailStr) {
				var emailPat=/^(.+)@(.+)$/
				var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
				var validChars="\[^\\s" + specialChars + "\]"
				var quotedUser="(\"[^\"]*\")"
				var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
				var atom=validChars + '+'
				var word="(" + atom + "|" + quotedUser + ")"
				var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
				var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
				var matchArray=emailStr.match(emailPat)
				if(emailStr.length > 0) {
				if (matchArray==null) {
					alert("Email address seems incorrect (check @ and .'s)")
					return false
				}
				var user=matchArray[1]
				var domain=matchArray[2]
				if (user.match(userPat)==null) {
				    alert("The username doesn't seem to be valid.")
				    return false
				}
				var IPArray=domain.match(ipDomainPat)
				if (IPArray!=null) {
					  for (var i=1;i<=4;i++) {
					    if (IPArray[i]>255) {
					        alert("Destination IP address is invalid!")
						return false
					    }
				    }
				    return true
				}
				var domainArray=domain.match(domainPat)
				if (domainArray==null) {
					alert("The domain name doesn't seem to be valid.")
				    return false
				}
				var atomPat=new RegExp(atom,"g")
				var domArr=domain.match(atomPat)
				var len=domArr.length
				if (domArr[domArr.length-1].length<2 || 
				    domArr[domArr.length-1].length>3) {
				   alert("The address must end in a three-letter domain, or two letter country.")
				   return false
				}
				if (len<2) {
				   var errStr="This address is missing a hostname!"
				   alert(errStr)
				   return false
				}
				}
				return true;
				}