dojo.provide('xn.widget.video.SearchForm');
// A "behavior widget"--doesn't replace the source element. Made so by omitting the template.  [Jon Aquino 2006-07-18]
dojo.widget.defineWidget('xn.widget.video.SearchForm', dojo.widget.HtmlWidget, {
    fillInTemplate: function(args, frag) {
        var geocoder = new GClientGeocoder();
        var form = this.getFragNodeRef(frag);
        dojo.event.connect(form, 'onsubmit', function(event) {
            dojo.event.browser.stopEvent(event);
            dojo.html.hide(dojo.html.getElementsByClass('address-not-found', form)[0]);
            if (dojo.string.trim(form.keywords.value).length == 0) { return; }
            geocoder.getLatLng(form.keywords.value, function(latLng) {
                if (latLng == null) {
                    dojo.html.show(dojo.html.getElementsByClass('address-not-found', form)[0]);
                    return;
                }
                xn.widget.video.map.setCenter(latLng, 14);
            });
        });
    }
});
