<!-- Begin

  /* Field enforcing functions used for client side data checking
   *
   *Author: Nathan Cattle
 	 *Creation Date: 17/5/04
   *
 	 *Copyright: Research School of Biological Sciences 
   */
   
  
  
  function alphaOnlyCheck(field){
   //loop through the fields value and remove any non-alpha characters
   var newNum='';
   
   //alert('char at 0:'+field.value.charCodeAt(0));
   
   for(var i=0; i<field.value.length; i++){
     if((field.value.charCodeAt(i)>=97 && field.value.charCodeAt(i)<=122) ||
        (field.value.charCodeAt(i)>=65 && field.value.charCodeAt(i)<=90) || 
        field.value.charCodeAt(i)==32 || field.value.charCodeAt(i)==45)
       newNum+=field.value.charAt(i);
   }
   if(field.value!=newNum){
     field.value=newNum;
     field.focus();
   }
   return newNum;
  }
  
  
  
  function searchTextCheck(field){
    
   //loop through the fields value and remove any non-alphanumeric
   var newNum='';
   
   //alert('char at 0:'+field.value.charCodeAt(0));
   
   for(var i=0; i<field.value.length; i++){
     if((field.value.charCodeAt(i)>=48 && field.value.charCodeAt(i)<=57) || 
        (field.value.charCodeAt(i)>=97 && field.value.charCodeAt(i)<=122) ||
        (field.value.charCodeAt(i)>=65 && field.value.charCodeAt(i)<=90) || 
        field.value.charCodeAt(i)==32 || field.value.charCodeAt(i)==45)
       newNum+=field.value.charAt(i);
   }
   if(field.value!=newNum){
     field.value=newNum;
     field.focus();
   }
   return newNum;
  }
  
  
  
  function floatNumberOnlyCheck(field){

   //alert('char 0 is:'+field.value.charCodeAt(0));
        
   if(!isNaN(field.value)) //value is a number so don't worry about it
     return;
        
   //loop through the fields value and remove any non-numbers
   var newNum='';
        
   for(var i=0; i<field.value.length; i++){
     if((field.value.charCodeAt(i)>=48 && field.value.charCodeAt(i)<=57) || field.value.charCodeAt(i)==46)
       newNum+=field.value.charAt(i);
   }
   
   if(field.value!=newNum){
     field.value=newNum;
     field.focus();
   }
  }
  
  
  
  function numberOnlyCheck(field){
        
   if(!isNaN(field.value)) //value is a number so don't worry about it
     return;
        
   //loop through the fields value and remove any non-numbers
   var newNum='';
        
   for(var i=0; i<field.value.length; i++){
     if(field.value.charCodeAt(i)>=48 && field.value.charCodeAt(i)<=57)
       newNum+=field.value.charAt(i);
   }
   
   if(field.value!=newNum){
     field.value=newNum;
     field.focus();
   }
  }


  function requestNoCheck(field){
   
   //loop through the fields value and remove any non-numbers
   var newNum='';
        
   for(var i=0; i<field.value.length; i++){
     if((field.value.charCodeAt(i)>=48 && field.value.charCodeAt(i)<=57) || field.value.charCodeAt(i)==45)
       newNum+=field.value.substring(i,i+1);
   }
   if(field.value!=newNum){
    field.value=newNum;
    field.focus();
   }
   return newNum;
  }


  function textboxLimit(textarea, maxLength){
    if(textarea.value.length>maxLength){
      textarea.value=textarea.value.slice(0, maxLength);
      alert("This field has a limit of "+maxLength+" characters");
    }
  }


  function strpos(str, ch) { 
	  for (var i = 0; i < str.length; i++) 
	    if (str.substring(i, i+1) == ch) 
	      return i; 
	  return -1; 
	}

//  End -->