window.addEvent('domready', function () {

    // search
    var body = $('body');
    var search = $('product-search');
    if (search != null) {
        var toggle = search.getElement('a.toggle');
        if (toggle != null) {
            toggle.addEvent('click', function (e) {
                e.stop();
                search.getElements('label.more').setStyle('display', (this.hasClass('less') ? 'none' : 'block'));
                this.toggleClass('less');
            });
        }

        search.getElement('a.search').addEvent('click', function (e) {
            e.stop();
            var parameters = '';
            var first = true;
            search.getElements('select[value!=0]').each(function (item, index) {
                if (item.get('value') != 0) {
                    parameters += (first ? '?' : '&') + item.name + '=' + item.get('value');
                    first = false;
                }
            });

            if (parameters == '')
                parameters = '?all';

            window.open(parameters, '_self');
            //else
            //	alert('Please select search parameters');
        });
    }

    // search results
    body.getElements('a.button').addEvent('click', function (e) {
        e.stop();
        var i = $$('input[type=checkbox][name=sku][checked]');
        var l = i.length;
        if (l == 1)
        //window.open(i.getParent('li').getElement('a.more').get('href') + '/specifications', '_self');
            window.location = i.getParent('li').getElement('a.more').get('href') + '/specifications';
        else if (l <= 3)
            $('results').submit();
        else
            alert('Please select 2-3 products to compare');
    });


    body.getElements('li.product a.more, #product-families a.more').each(function (item, index) {
        item.getParent('li').addEvent('click', function (e) {
            e.stop();
            window.location = item.href;
            return false;
        }).setStyle('cursor', 'pointer');
    });

    body.getElements('li input[name=sku]').addEvent('click', function (e) { e.stopPropagation(); });

    // Equalise product columns
    var productlists = body.getElements('ul.products');

    for (var j = 0; j < productlists.length; j++) {
        var products = productlists[j].getChildren('li.product');

        for (var i = 1; i < products.length; i += 2) {
            var right = products[i].getStyle('height');
            var left = products[i - 1].getStyle('height');

            var height = (right > left ? right : left);

            products[i].setStyle('height', height);
            products[i - 1].setStyle('height', height);
        }
    }
});
