function textCounter(field, maxlimit) {
	if (field.value.length > maxlimit) { // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
		alert("Space limited to "+maxlimit+" characters.");
	}
	else {
		//nothing
	}
}

        
        
 function verify_freetext(length)
 {
  //alert("here");
  ret = true;
  counter=1;
  answer = document.getElementById("freetextquestioncounter_"+counter);
  while ( answer != null )
  {
    //alert('checking '+counter);
  	if (answer.value.length<length)
  	{
  		ret = false;
  	}
  	counter++;
  	answer = document.getElementById("freetextquestioncounter_"+counter);
  }
  
  return ret;
 } 

 function verify(length,length2) {
 
 		   c = false;
    	   answered = true;
    	   
           for (var i=1;i<=noquestions;i++) 
           {
              b = false;
              obj = eval('document.apply.criteria' + i);
              for (var j=0;j<obj.length;j++) 
              {
                  if (obj[j].checked) b = true;					
              };
	
			  if ( !b ) answered=false;
         };
         
         if ( (!answered) || !verify_freetext(length2) ) answered=false;
         
          if ( !answered )
          {
             alert('Please answer all questions');
             return false;
          };
         
         if ( (document.apply.username != null ) &&
         ((document.apply.username.value == "") || (document.apply.password.value == ""))) 
         {					 
           alert('Please insert username and password');
           return false;
         };
         
  
         
         document.apply.submit.disabled=true;				 
         return true;
        };	  

