function validate_date(formName, textName)
{
 var errMsg="", lenErr=false, dateErr=false;
 var testObj=eval('document.' + formName + '.' + textName + '.value');
 var testStr=testObj.split(' ');
 //alert (testStr.length);
 if(testStr.length <= 1) return;
 
 if(testStr.length<3 || testStr.length<3)
 {
  lenErr=true;
  dateErr=true;
  errMsg+="There is an error in the date format.";
 }
 var monthsArr = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug" ,"Sep", "Oct", "Nov", "Dec");
 var daysArr = new Array;
 for (var i=0; i<12; i++)
 {
  if(i!=1)
  {
   if((i/2)==(Math.round(i/2)))
   {
    if(i<=6)
    {
     daysArr[i]="31";
    }
    else
    {
     daysArr[i]="30";
    }
   }
   else
   {
    if(i<=6)
    {
     daysArr[i]="30";
    }
    else
    {
     daysArr[i]="31";
    }
   }
  }
  else
  {
   if((testStr[2]/4)==(Math.round(testStr[2]/4)))
   {
    daysArr[i]="29";
   }
   else
   {
    daysArr[i]="28";
   }
  }
 } 
 var monthErr=false, yearErr=false;
 if(testStr[2]<1000 && !lenErr)
 {
  yearErr=true;
  dateErr=true;
  errMsg+="\nThe year \"" + testStr[2] + "\" is not correct.";
 }
 for(var i=0; i<12; i++)
 {
  if(testStr[1]==monthsArr[i])
  {
   var setMonth=i;
   break;
  }
 }
 if(!lenErr && (setMonth==undefined))
 {
  monthErr=true;
  errMsg+="\nThe month \"" + testStr[1] + "\" is not correct.";
  dateErr=true;
 }
 if(!monthErr && !yearErr && !lenErr)
 {
  if(testStr[0] > daysArr[setMonth])
  {
   errMsg+=testStr[1] + ' ' + testStr[2] + ' does not have ' + testStr[0] + ' days.';
   dateErr=true;
  }
 }
 if(!dateErr)
 {

 }
 else
 {
  alert(errMsg + '\nYou must enter the date in the format  23 Feb 1983');
  eval('document.' + formName + '.' + textName + '.focus()');
  field = eval('document.' + formName + '.' + textName);
  field.value = "";

 }
}





/*		function chemname(object1, object2) {
			if (document.getElementById(object1).style.visibility == 'visible'){
				document.getElementById(object1).style.visibility = 'hidden';
				window.document.getElementById(object2).focus();

			}
			else{
				document.getElementById(object1).style.visibility = 'visible';
				window.document.getElementById(object2).focus();
			}
		}*/
		function chemname(object1, object2) {
			if (document.getElementById(object1).style.display == 'block'){
				document.getElementById(object1).style.display = 'none';
				//window.document.getElementById(object2).focus();

			}
			else{
				document.getElementById(object1).style.display = 'block';
				//window.document.getElementById(object2).focus();
			}
		}

