var loadDelay;

window.addEvent('domready', function(){
    if ($('filter_place_input')) {
        add_place_events();
    }
});

function add_place_events() {
    $('filter_place_input').addEvent('keyup', function(){
        $clear(loadDelay);
        if ($('filter_place_input').getProperty('value') != ''
         && $('filter_place_input').getProperty('value') != 'ВЪВЕДИ ГРАД') {
            method = 'default';
            if ($('filter_place_input').hasClass('advanced')) {
                method = 'advanced';
            }
            loadDelay = (function(){
                placeSearch('place', 'search', method, $('filter_place_input').getProperty('value'));
            }).delay(500);
        } else {
            $('places_list').setStyle('display', 'none'); 
            objectsResize();
        }
    });
    $('filter_place_input').addEvent('focus', function(){
        if ($('filter_place_input').getProperty('value') == 'ВЪВЕДИ ГРАД') {
            $('filter_place_input').setProperty('value', '');
        }
    });
    $('filter_place_input').addEvent('blur', function(){
        if ($('filter_place_input').getProperty('value') == '') {
            $('filter_place_input').setProperty('value', 'ВЪВЕДИ ГРАД');
        }
    });
}

function placeSearch(controller, action, method, part) {
    url = http_root + 'ajax.mootools.php?';
    url += Object.toQueryString({
       'controller' : controller,
       'action' : action,
       'method' : method,
       'params' : part
    });

    new Ajax(url, {
        method: 'get',
        update: $('places_list'),
        onComplete: function() {
            $('places_list').setStyle('display', 'block'); 
            objectsResize();
        }
    }).request();
}