
/**
 * javascript function to round up a decimal quantity to the nearest 1/4
 * (0.25) or 1/3 (~0.33) increment
 * field     form field that is being checked
 */
 
 function roundToNextFraction(field ) {
 	if(field.value.length > 0)
 	{
 		qty = parseFloat(field.value);
 		if(isNaN(qty))
 		{
 			alert("Error:\n\n- Entered value ("+field.value+")is not a number");
 			field.focus();
 			return false;
 		}
 		else
 		{
 			whole  = Math.floor(qty);
 			part = qty - whole;
 			if(part > 0.75)
 			{
 				part = 1;
 			}
 			else if ( part > 0.5)
 			{
 				part = 0.75;
 			}
 			else if (part > 0.25 )
 			{
 				part = 0.5;
 			}
 			else if (part > 0)
 			{
 				part = 0.25;
 			}
 			field.value = part + whole; 
 		}
 	}
 	return true;
 }

 
 function roundUpInForm(theForm)
 {
	var x = theForm.elements;
	returnval = true;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].getAttribute('class') == 'product_quilt_fabric')
		{
			returnval = roundToNextFraction(x[i]);
			if(!returnval)
			{
				return returnval;
			}
		}
	}
	return returnval;
 }
 