function trackDates(tracker) {
    var datebox1 = $('date_from');
    var datebox2 = $('date_to')
    var searchbox = $('searchbox');
    if (datebox1 && datebox2) {
        datebox1.observe('click', function() { tracker._trackEvent('Search', 'Dates', 'From field'); });
        datebox2.observe('click', function() { tracker._trackEvent('Search', 'Dates', 'To field'); });
        searchbox.observe('click', function() { tracker._trackEvent('Search', 'Searchbox', 'Search field'); });
    }
}

function trackFilters(tracker) {
    var is_vert_layout = $('verticallayout');
    var filterscategory = 'Filters';
    if (is_vert_layout) {
        filterscategory = 'Filters-Left';
    }
    var filtergroups = $$('.filtercontainer');
    var filtergroupscount = filtergroups.length;
    for (var i = 0; i < filtergroupscount; i++) {
        // get the title
        var filtergroup = filtergroups[i];
        var title = trim(filtergroup.select(".filtertitle")[0].innerHTML);
        var filters = filtergroup.select(".filtervalue");
        for (var j = 0; j<filters.length; j++) {
            var filter = filters[j];
            // get the filter value
            var filtertitle = trim(filter.select('a')[0].innerHTML);
            filter.observe('click', function(c,t,v) { return function() {tracker._trackEvent(c, t, v); }}(filterscategory, title, filtertitle));
        }
    }
}


function trackLastVisitedOffers(tracker) {
    var container = $('last_offers_search');
    var category = 'Last Visited Offer';
    if (!container) {
        return;
    }
    var position = '';
    var is_vert_layout = $('verticallayout');
    var S = new String(window.location).match("/offer/");
    if (is_vert_layout) {
        position = 'Filters-left-lvo';
    }
    else if (S) {
        position = 'Offer-lvo';
    }
    else {
        position = 'Filters-top-lvo';
    }
    var links = container.getElementsByTagName('a');
    var linkcount = links.length;
    for (var i = 0; i < linkcount; i++) {
        // get the title
        var a = links[i];
        var title = 'unknown';
        if (a.getAttribute('alt')) {
            title = a.getAttribute('alt');
        }
        a.observe('click', function(c,t,v) { return function() {tracker._trackEvent(c, t, v); }}(category, position, title));
    }
}