function CheckQuantity(txtQuantity, hdnAvailableQuantity, ddlControl, msgTD)
{
	if ( ddlControl )
	{
		if ( !CheckNumber(txtQuantity) && !CheckDropDown(ddlControl) )
		{
			alert("Please enter a valid quantity");
			return false;
		}
	}
	else
	{
		if ( !CheckNumber(txtQuantity) )
		{
			alert("Please enter a valid quantity");
			return false;
		}
	}
	
	
	var iQuantity = 0;
	
	if ( ddlControl )
	{
		iQuantity = (1 * document.getElementById(txtQuantity).value) + (1 * document.getElementById(ddlControl).value);
	}
	else
	{
		iQuantity = 1 * document.getElementById(txtQuantity).value;
	}
		
	if ( hdnAvailableQuantity )
	{
		var iAvailableQuantity = document.getElementById(hdnAvailableQuantity).value;
		
		if (  iQuantity > iAvailableQuantity )
		{
			alert("Invalid quantity entered. This item cannot be backordered.\r\n Qty. Available: " + parseInt(document.getElementById(hdnAvailableQuantity).value) + " yards");
			if (msgTD != null && document.getElementById(msgTD) != null)
			{
			    document.getElementById(msgTD).style.display = "inline";
			    document.getElementById(msgTD).style.visibility = "visible";
			}
			return false;
		}
		else if (msgTD != null && document.getElementById(msgTD) != null)
		{
		    document.getElementById(msgTD).style.display = "none";
		    document.getElementById(msgTD).style.visibility = "hidden";
		}
	}
}

function CheckValue(txtQuantity)
{
	if ( !CheckNumber(txtQuantity) )
	{
		alert("Please enter a valid quantity");
		return false;
	}
}

function CheckNumber(txtQuantity)
{
	var qty = document.getElementById(txtQuantity).value;
	if( qty == "" )
	{
		document.getElementById(txtQuantity).value = 0;
		return true;
	}
		
	exp = /^\s*[-\+]?\d+\s*$/;
	
    if ( qty.match(exp) == null ) 
		return false;
    
    if (isNaN(qty))
		return false;
    
    if ( 1 * qty <= 0 )
		return false;
       
   	return true;
}

function CheckDropDown(ddlControl)
{
	if ( (1 * document.getElementById(ddlControl).value) < .5 )
		return false;
	else
		return true;
}