function findOrderForm()
{
    var of = jQuery("form[action*=test-order]");
    if (of.length > 0)
        return(of);
    of = jQuery("form[action*=order.store.yahoo]");
    if (of.length > 0)
        return(of);
    return(null);
}

function setOptionPreviewHandler()
{
    var orderForm = findOrderForm();
    if (orderForm)
    {
        jQuery("img[name=mainimage]").removeAttr("height");
        jQuery("img[name=mainimage]").removeAttr("width");
        jQuery("img[name=mainimage]").error( function() {
            jQuery("img[name=mainimage]")[0].src = objYtimes.prevSmallImage;
            jQuery(jQuery("img[name=mainimage]")[0]).attr("largeImage", objYtimes.prevLargeImage);
        });
        jQuery(orderForm).find("select[name='vwattr0_" + objYtimes.optionPreviewField + "']").change( function() {
            var imgNameSmall = objYtimes.optionImageLocation + objYtimes.productCode + "-" + getOptionImageName(jQuery(this).val()) + "-small.jpg";
            var imgNameLarge = objYtimes.optionImageLocation + objYtimes.productCode + "-" + getOptionImageName(jQuery(this).val()) + "-large.jpg";
            
            objYtimes.prevSmallImage = jQuery("img[name=mainimage]")[0].src;
            objYtimes.prevLargeImage = jQuery(jQuery("img[name=mainimage]")[0]).attr("largeImage");
            
            jQuery("img[name=mainimage]")[0].src = imgNameSmall;
            jQuery(jQuery("img[name=mainimage]")[0]).attr("largeImage", imgNameLarge)
            
            jQuery("img[name=mainimage]")[0].parentNode.href = "javascript:EnlargeImage()";
        });
    }
}

function getOptionImageName(listValue)
{
 // This function figures out the image file name based on the selected option's value.

 var re = /\((\d+)\)/gi;
 var opt = listValue;
 var ma = re.exec(opt);

 return(opt.replace("/","_").replace("-","_").replace(" ","_").toLowerCase());
}

jQuery(document).ready(setOptionPreviewHandler);
