<!--

var LowQuantityOnHand;

var i;

var strCustomerType;
var strDisplayLowQOH;

var strFinish;
var strUCFinish;

var intQOH;
var intCustomerQuantity;
var intQuantityOnHold;
var intRemainingQuantity;

var intRemainder;
var intWholesaleMinimumQuantity;
var intQuantity;

var PatternNameIndex;
var ColorNameIndex;
var SizeIndex;

LowQuantityOnHand = "false";

intLowQOH = 0;

function validateOrder(inform)
{  
	 if (inform.PatternFound.value == "yes")
	 {
        for (i=0; i < inform.PatternName.length ; i++)
	    {
         if (inform.PatternName.options[i].selected)
		  {
		    PatternNameIndex = i;		
		    break;
		  }
	    }

		if (inform.PatternName.options[PatternNameIndex].text == "") 	 
	    {		 
          alert("Please select a pattern.");
		  location.href="#PatternNameField";
		  return false;	
        }


	 }

	 if (inform.ColorFound.value == "yes")
	 {
        for (i=0; i < inform.ColorName.length ; i++)
	    {
         if (inform.ColorName.options[i].selected)
		  {
		    ColorNameIndex = i;		
		    break;
		  }
	    }

		if (inform.ColorName.options[ColorNameIndex].text == "") 	 
	    {		 
          alert("Please select a color.");
		  location.href="#ColorNameField";
		  return false;	
        }

	 }

	 if (inform.SizeFound.value == "yes")
	 {
        for (i=0; i < inform.SizeCode.length ; i++)
	    {
         if (inform.SizeCode.options[i].selected)
		  {
		    SizeCodeIndex = i;		
		    break;
		  }
	    }

		 if (inform.SizeCode.options[SizeCodeIndex].text == "") 	 
	    {		 
          alert("Please select a size.");
		  location.href="#SizeCodeField";
		  return false;	
        }

	 }

     if (inform.FinishFound.value == "yes")
	 {
        for (i=0; i < inform.FinishName.length ; i++)
	    {
         if (inform.FinishName.options[i].selected)
		  {
		    FinishNameIndex = i;		
		    break;
		  }
	    }

       strFinish = inform.FinishName.options[FinishNameIndex].text;

	   strUCFinish = strFinish.toUpperCase()

  	   if (strFinish == "") 	 
	    {		 
          alert("Please select a finish.");
		  location.href="#FinishNameField";
		  return false;	
        }

	    if (strUCFinish.indexOf("PRICE") > -1) 
         {   
	       alert("Please select a finish.");
		   location.href="#FinishNameField";
		   return false;	     
        }  

	 }


	strCustomerType = inform.CusTypeText.value;

	strDisplayLowQOH = inform.DisplayLowQOH.value;

	intOrderQuantity = parseInt(inform.quantity.value);

	if (strDisplayLowQOH == "yes")
	{
	   intQuantityOnHand = parseInt(inform.QuantityOnHand.value);
	   intQuantityOnHold = parseInt(inform.QuantityOnHold.value);
	   intCustomerQuantity = parseInt(inform.quantity.value);

	   if (intQuantityOnHand > intQuantityOnHold )
		 {
			intRemainingQuantity = intQuantityOnHand - intQuantityOnHold;
		 }
	   
       if (intCustomerQuantity > intRemainingQuantity)
		  {
		    if (intRemainingQuantity > 0)
		     {
			   if (intRemainingQuantity == 1)
			    {
			      alert("There is only 1 item left in stock.");
		          inform.Quantity.focus();
		          return false;
			    }
			   else
			    {
			      alert("There are only " + intRemainingQuantity + " items left in stock.");
		          inform.Quantity.focus();
		          return false;
			    }
		     }
		     else
		      {
                alert("There are no additional items in stock.");
		        inform.Quantity.focus();
		        return false;
		      }		  
		   }

	}


    if (inform.quantity.value.length == 0)
	 {
         alert("Please enter quantity!");
		 inform.quantity.focus();
		 return false;
	 }

    if (isNaN(inform.quantity.value))
	 {
	   alert("Please enter a number!");
	   inform.quantity.focus();
	   inform.quantity.select();
	   return false;
	 }

	
    if  (eval(inform.quantity.value) <= 0)
	 {
	    alert("Please enter a positive number!");
		inform.quantity.focus();
		return false;
	 }

    if (eval(inform.quantity.value) != Math.round(eval(inform.quantity.value)))
	 {
	    alert("Please enter a positive whole number!");
		inform.quantity.focus();
		return false;
	 }
	 
	
	 if (strCustomerType == "BusinessCustomer")
	 {
	   if (inform.WholesaleMinimumQuantityFound.value == "yes")
	   {
		  intWholesaleMinimumQuantity = inform.WholesaleMinimumQuantity.value;

		  intQuantity = parseInt(inform.quantity.value);

   	  
		  if (intQuantity < intWholesaleMinimumQuantity)
		  {            
		
			  alert("There is a minimum quantity of " + intWholesaleMinimumQuantity +  " for this item.");
		      inform.quantity.focus();
		      return false;
		  }             

		 if (inform.WholesaleSetFound.value == "yes")
		 {			
			intRemainder = intQuantity % intWholesaleMinimumQuantity;

			if (intRemainder != 0)
	        {
	             alert("The quantity for this item must be evenly divisible by " + intWholesaleMinimumQuantity);
		         inform.quantity.focus();
		         return false;
	        } 
	 
		 }
	   }
	
	 }

 }
 //-->
