﻿/// <reference path="scripts.htm" />

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Copyright (c) 2008-2009 OrderBot Software, Inc. All rights reserved.
// orderbot.products.details.js
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Object.createNamespace('orderbot.products.details');

Object.extend(orderbot.products.details, {

    init: function() {
        this.initKeyHandlers();
    },

    initKeyHandlers: function() {
        var div = $('product-details');
        if (!div) return;
        var table = div.down('table#info');
        var inputs = table.select('input[id$=Qty],input[id$=txtNewRecipient]');
        var btn = table.down('input[id$=btnAddToCart]');

        inputs.each(function(input) {
            input.observe('keypress', function(e) {
                var key = (Object.isUndefined(e.charCode) ||
                          (e.charCode === 0 && e.keyCode)) ? e.keyCode : e.charCode;
                switch (key) {
                    case Event.KEY_RETURN:
                        e.stop();  orderbot.fireClickEvent(btn); break;
                    case Event.KEY_ESC: e.element().value = ''; break;
                }
            });
        });
    }
});
