
	function checkrequired(which,tabcheck) 
	{
		var pass = 0;
		var zeros = "0.";
		var character;

		if (document.images) 
		{
			for (i=0;i<which.length;i++) 
			{
				var tempobj=which.elements[i];
				
				if(tabcheck!=null && tempobj.getAttribute('tabdiv')!=null && tempobj.getAttribute('tabdiv')!=tabcheck)
				{
					continue;
				}
				else
				if (tempobj.type=="password" && tempobj.getAttribute('required')==null && tempobj.value.length>0 && tempobj.getAttribute('minlength') && tempobj.value.length<tempobj.getAttribute('minlength'))
				{
					pass=2;
					break;
				}
				else
				if (tempobj.getAttribute('required')!=null || tempobj.getAttribute('require0')!=null) 
				{
					if (((tempobj.type=="text" || tempobj.type=="password" || tempobj.type=="textarea") && trim(tempobj.value)=='')||(tempobj.type.toString().charAt(0)=="s" && trim(tempobj.value)=='')) 
					{
						pass=1;
						break;
					}
					else
					if ((tempobj.type=="text" || tempobj.type=="password" || tempobj.type=="textarea") && tempobj.getAttribute('minlength') && tempobj.value.length<tempobj.getAttribute('minlength')) 
					{
						pass=2;
						break;
					}
					else
					if (tempobj.type=="text" && tempobj.getAttribute('required')!=null)
					{
						iszeros = true; 
						for (j=0;j<tempobj.value.length;j++)
						{
							character = tempobj.value.charAt(j);
							if (zeros.indexOf(character) == -1)
							{
								iszeros = false;
								break;
							}
						}
						if(iszeros)
						{
							pass=1;
							break;
						}
					}
				}
			}
		}
		
		if (pass!=0) 
		{
			tempobj.focus(); 
			if(pass==1)
				{ alert("Please make sure the '"+tempobj.id+"' field is properly completed."); }
			else
			{
				if(tempobj.getAttribute('maxlength') && tempobj.getAttribute('minlength')==tempobj.getAttribute('maxlength'))
					{ alert("Please make sure the '"+tempobj.id+"' is "+tempobj.getAttribute('minlength')+" characters long."); }
				else
					{ alert("Please make sure the '"+tempobj.id+"' is at least "+tempobj.getAttribute('minlength')+" characters long."); }
			}
			return false;
		}
		else
		return true;
	}
	
	function fixnumericfield(qty_field)
	{
		if((qty_field.value*1)==0)
			{ qty_field.value=1; }
	}
	
	function trim(s) 
	{
		while (s.substring(0,1) == ' ') 
			{ s = s.substring(1,s.length); }
		while (s.substring(s.length-1,s.length) == ' ') 
			{ s = s.substring(0,s.length-1); }
		return s;
	}

	<!-- Javascript fieldchanged function - sets modified to true - only in edit mode -->

	function fieldchanged() 
	{
		modified = true;
	}
	