//jquery.ares.js
(function($) {
        $.ares = function(idNumber, options) {
            var defaults = {
                url: 'http://wwwinfo.mfcr.cz/cgi-bin/ares/darv_bas.cgi?ico=--idNumber--',
                gateway: 'ares.php?url=--url--',
                finished: null, 
                notfound: null
            };

            var opts = $.extend(defaults, options);
            
            var url = opts.gateway.replace('--url--', 
                        opts.url.replace('--idNumber--', idNumber));
            
            $.get(url, function(data) {
                var xml = $(data);
                if (xml.find('D\\:E').length == 1) {
                    // Chyba!
                    if ($.isFunction(opts.notfound)) {
                        opts.notfound.call(this);
                    } 
                } else {
                    if ($.isFunction(opts.finished)) {
                        var obj = {};
                        obj.idNumber = xml.find('D\\:ICO').html();
                        obj.vatNumber = xml.find('D\\:DIC').html();
                        obj.name = xml.find('D\\:OF').html();
                        obj.country = xml.find('D\\:NS').html();
                        obj.city = xml.find('D\\:N').html();
                        obj.cityPart = xml.find('D\\:NCO').html();
                        obj.street = xml.find('D\\:NU').html() + ' ' + xml.find('D\\:CD').html();
                        if (xml.find('D\\:CO').html().trim() != '') {
                            obj.street += '/' + xml.find('D\\:CO').html();  
                        }                    
                        obj.postalCode = xml.find('D\\:PSC').html();
                        opts.finished.call(this, obj);
                    }
                }
            });

        }        
})(jQuery);  
