var multiCheckDropDowns = false;

var frmMultiOrderForm = null;

function checkMultiOrderForm()
{
	var frmOk = false;
	var noMorePopup = false;
    	
	// check if at least one item is included.
	if (frmMultiOrderForm["vwitem0"] && frmMultiOrderForm["vwitem0"].type == 'hidden')
	{
	    frmOk = true;
	}
	else
	{
	    for (i = 0; i < frmMultiOrderForm.elements.length; i++)
	    {
		    var elem = frmMultiOrderForm.elements[i];
		    if (elem.name.match("vwitem"))
		    {
			    if (elem.type.toLowerCase() == "checkbox" && elem.checked)
			    {
				    frmOk = true;
				    if (!multiCheckDropDowns)
				        break;
				    else
				    {
	                    var re = /vwitem(\d+)/;
	                    var m = re.exec(elem.name);
	                    if (m)
	                    {
	                        // find all drop-downs whose name starts with vwattr + m[1]
	                        for (var j = 0; j < frmMultiOrderForm.elements.length; j++)
	                        {
	                            elem = frmMultiOrderForm.elements[j];
	                            if (elem.type.toLowerCase() == 'select-one')
	                            {
	                                if (elem.name.match("vwattr" + m[1] + "_"))
	                                {
	                                    // see if selectedIndex is larger than 0
	                                    if (elem.selectedIndex == 0)
	                                    {
	                                        frmOk = false;
	                                        elem.style.backgroundColor = "yellow";
	                                        alert("Please select an option for " + elem.name.substr(("vwattr" + m[1] + "_").length));
	                                        elem.focus();
	                                        noMorePopup = true;
	                                        break;
	                                    }
	                                    else
	                                        elem.style.backgroundColor = "white";
	                                }
	                            }
	                        }
	                        if (noMorePopup)
	                            break;
	                    }
				    }
			    }
		    }
	    }
    }
	
	if (!frmOk)
	{
	    if (!noMorePopup)
		    alert("Please select at least one item");
		return(false);
	}
}

function setMultiCheckbox()
{
	var srcElem = this;

	var vwitem = null;
	var re = /vwquantity(\d+)/;
	var m = re.exec(srcElem.name);
	if (m)
	{
		var vwitemName = "vwitem" + m[1];
		vwitem = frmMultiOrderForm[vwitemName];
	}

	if (vwitem && vwitem.type.toLowerCase() == "checkbox")
	{
		if ( !isNaN(parseInt(srcElem.value) ) && parseInt(srcElem.value) > 0 )
		{
			vwitem.checked = true;
		}
		else
		{
			vwitem.checked = false;
		}
	}
}

function setMultiAddHandler()
{
    frmMultiOrderForm = jQuery("form[action*='order.store.yahoo']");
    if (frmMultiOrderForm.length == 0)
        frmMultiOrderForm = jQuery("form[action*='test-order']");
    if (frmMultiOrderForm.length > 0)
        frmMultiOrderForm = frmMultiOrderForm[0];
    else
        frmMultOrderForm = null;

	if (frmMultiOrderForm)
	{
    	jQuery(frmMultiOrderForm).submit(checkMultiOrderForm);
		for (i=0; i<frmMultiOrderForm.elements.length; i++)
		{
			if (frmMultiOrderForm.elements[i].name.toLowerCase().match("vwquantity"))
			{
				jQuery(frmMultiOrderForm.elements[i]).blur(setMultiCheckbox);
			}
		}
	}
}

jQuery(document).ready(setMultiAddHandler);

