1/**
2 * Init datepicker for all date fields
3 *
4 * @author Adrian Lang <lang@cosmocode.de>
5 */
6addInitEvent(function () {
7    if (typeof calendar === 'undefined') return;
8    var datepickers = getElementsByClass('data_type_dt', document, 'label');
9    for (var i = 0 ; i < datepickers.length ; ++i) {
10        var pick = datepickers[i].lastChild;
11        if (!pick.id) {
12            pick.id = 'data_datepicker' + i;
13        }
14        calendar.set(pick.id);
15    }
16});
17
18/**
19 * Init autocompletion for all page alias fields
20 *
21 * @author Adrian Lang <lang@cosmocode.de>
22 */
23addInitEvent(function () {
24    if (typeof addAutoCompletion !== 'function') return;
25
26    function prepareLi(li, value) {
27            var name = value[0];
28            li.innerHTML = '<a href="#">' + value[1] + ' (' + name + ')' + '</a>';
29            li.id = 'data__' + name.replace(/\W/g, '_');
30            li._value = name;
31    };
32    var classes = {'data_type_page' : [false, /data_type_(\w+) data_type_page/],
33                   'data_type_pages': [true, /data_type_(\w+)s data_type_pages/] };
34    for (var c_class in classes) {
35        var pickers = getElementsByClass(c_class, document, 'label');
36        for (var i = 0 ; i < pickers.length ; ++i) {
37            // IE fix: http://www.quirksmode.org/bugreports/archives/2006/01/Explorer_z_index_bug.html
38            pickers[i].style.zIndex = 41;
39            addAutoCompletion(pickers[i].lastChild,
40                           'data_page_' + pickers[i].className.match(classes[c_class][1])[1],
41                           classes[c_class][0],
42                           prepareLi);
43        }
44    }
45});
46