﻿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;
	}
}

function findOrderForm()
{
	for (i = 0; i < document.forms.length; i++)
	{
		if (document.forms[i].action.match("order.store.yahoo") || document.forms[i].action.match("test-order") || document.forms[i].action.match("http://site.strictlygifts.com/engraving/engraving.php"))
		{
			return document.forms[i];
			break;
		}
	}
	return (null);
}

function needsLogo()
{
    var frm = findOrderForm();
    if (frm)
    {
        for (var i = 0; i < frm.elements.length; i++)
        {
            var elem = frm.elements[i];
            if (elem.type.toLowerCase() == 'select-one' || elem.type.toLowerCase() == 'radio')
            {
                var needsLogo = (elem.type.toLowerCase() == 'select-one' && elem.options[elem.selectedIndex].text.toLowerCase().match("one-time setup"))
                             || (elem.type.toLowerCase() == 'radio' && elem.checked && elem.value.match("one-time setup"))
                             || (elem.type.toLowerCase() == 'select-one' && elem.options[elem.selectedIndex].text.toLowerCase().match("inside delivery charge"))
                             || (elem.type.toLowerCase() == 'radio' && elem.checked && elem.value.match("inside delivery charge"));
                if (needsLogo)
                {
                    /* figure out the price */
                    var re = /\$\d+\.\d+|\$\d+/gi;
                    var optValue;
                    if (elem.type.toLowerCase() == 'select-one')
                    {
                        optValue = elem.options[elem.selectedIndex].text;
                    }
                    else
                    {
                        optValue = elem.value;
                    }
                    var matches = re.exec(optValue);
                    if (matches)
                    {
                        var newInput = document.createElement("input");
                        newInput.type = "hidden";
                        newInput.name = "vwattr100_Setup Fee";
                        newInput.value = "(+" + matches + ")";
                        frm.appendChild(newInput);
                    }
                    
                    var newInput = document.createElement("input");
                    newInput.type = "hidden";
                    newInput.name = "vwitem100";
                    newInput.value = logoItem;
                    frm.appendChild(newInput);
                }
            }
        }
    }
}

function addLogoHandler()
{
    var frm = findOrderForm();
    if (frm)
    {
        addEvent(frm,"submit",needsLogo);
    }
}

addLogoHandler();
