function addEvent(elm, evType, fn, useCapture)
{
	if (elm.addEventListener)
	{
		elm.addEventListener(evType,fn,useCapture);
		return (true);
	}
	else if ( elm.attachEvent )
	{
		var r = elm.attachEvent('on' + evType, fn);
		return (r);
	}
	else
	{
		elm['on' + evType] = fn;
	}
}

var orderForm;

for (var i = 0; i < document.forms.length; i++)
{
    if (document.forms[i].action.match("order.store.yahoo") || document.forms[i].action.match("cgi-bin/test-order"))
    {
        orderForm = document.forms[i];
        addEvent(document.forms[i],'submit',forceOption);
    }
}

function forceOption(e)
{
    for (var i = 0; i < orderForm.elements.length; i++)
    {
        if (orderForm.elements[i].type.toLowerCase() == 'select-one' && orderForm.elements[i].selectedIndex == 0)
        {
            alert("Please make a selection first");
            orderForm.elements[i].focus();
		    if (!window.event)
		    {
			    e.stopPropagation();
			    e.preventDefault();
		    }
		    else
		    {
			    window.event.returnValue = false;
			    window.event.cancelBubble = true;
		    }
            return(false);
        }
    }
}
