// QuickOrderValidation.js

function CheckField(field)
{
		var form = document.MQuickOrderForm ;
		var flag = true;

     for (var i=0; i<field.length; i++)
	 {
          var ch = field.substring(i,i+1);
          if (ch < "0" || ch > "9")
		{
		  flag = false;
		}
     }

        if ((field*1) == "0")
		{
		  flag = false;
		}

       return flag;
}

function CheckPartNumValidity(field)
{
		var form = document.MQuickOrderForm ;
		var flag = true;

		for (var i=0; i<field.length; i++)
		{
			var ch = field.substring(i,i+1);

			if (ch == " ")
			{
				flag = false;
			}
		}

		if (field == "") flag = false;

		if (field == "Part No.") flag = false;
		return flag;
}

function validate()
{
	var form = document.MQuickOrderForm;
	var partval; var qtyval; var focus; var cnt = 0; var j = 0;

	for(var i=0; i < form.elements.length; i++)
	{
		if(form.elements[i].type == "text")
		{
			if( form.elements[i].name.indexOf("quantity") != -1 && form.elements[i].value != "# Pkgs." )
			{
				j++;
				eval("qtyval = document.MQuickOrderForm.quantity_" + (j) + ".value");

				if (CheckField(qtyval))
				{
					eval("partval = document.MQuickOrderForm.partNumber_" + (j) + ".value");

					if (partval == "Part No." || !CheckPartNumValidity(partval))
					{
						alert("Part number should be specified in order to be added to the shopping cart.");
						eval("focus = document.MQuickOrderForm.partNumber_" + (j));
						focus.focus();
						return false;
					}
					else
						cnt++;
				}
				else
				{
					alert("Quantity should be a positive number.");
					eval("focus = document.MQuickOrderForm.quantity_" + (j));
					focus.focus();
					return false;
				}
			}
			else if ( form.elements[i].name.indexOf("quantity") != -1 && form.elements[i].value == "# Pkgs." )
			{
				j++;

				eval("partval = document.MQuickOrderForm.partNumber_" + (j) + ".value");

				if (CheckPartNumValidity(partval))
				{
					alert("Quantity should be specified in order to be added to the shopping cart.");
					eval("focus = document.MQuickOrderForm.quantity_" + (j));
					focus.focus();
					return false;
				}
			}
		}

	}

	//alert("cnt = " + cnt);
	if (cnt == 0) return false;

	//Now clear the quantity and partnumber fields before submitting the form
	var k = 0;
	for(var i=0; i < form.elements.length; i++)
	{
		if(form.elements[i].type == "text")
		{  
			if(form.elements[i].name.indexOf("quantity") != -1)
			{
				k++;
				if( form.elements[i].value == "# Pkgs." )
				{
					eval("qtyval = document.MQuickOrderForm.quantity_" + (k) );
					eval("prodval = document.MQuickOrderForm.partNumber_" + (k) );
	
					qtyval.value = "";
					prodval.value = "";
				}
			}
			form.elements[i].value = form.elements[i].value.toUpperCase();
				
		}
	}

	return true;
}


