var xmlData;
var queryStr;

/**
 * Trida stahuje data pro novinky a nastavuje do obsahu
 * Staci pouze zavolat s URL dokumentu a nastavit na DOM
 * objekt id news
 */
News = {
    
    /**
     * @var object Objekt s daty
     */
    xmlData : null,
    /**
     * @var integer Pocet zobrazenych novinek
     */
    maxCount : 2,
    
    /**
     * Stahuje obsah vzdaleneho souboru
     *
     * @param string url
     */
    call : function (url) {
    
        var thisObject = this;
    
        jQ.ajax({
            type: "GET",
            async: false,
            url: url,
            dataType: "xml",
            cache: false,
            success: function(dgData){
            	 thisObject.xmlData = dgData;
                 thisObject.setContent();
            },
            error: function(xmlObject, errorMsg, exception) { 
                // Selhani volani
            } 
        });
    },
    
    /**
     * Sestavuje HTML ze stazenych dat a nastavuje do obsahu
     */
    setContent : function () {
    
        var item;

        var news = jQ(this.xmlData).find('/short_news_page/xml_news');
        
        var count = news.length;
        if (count > 0) {
            var toAppend = '';
            
            if (count < this.maxCount) {
                this.maxCount = count;
            }
            for(var i = 0; i < this.maxCount; i++){
                var item = news[i];
                toAppend += '<li>';
                toAppend += '<strong>'+ jQ(item).find('date').text() + '</strong>';
                toAppend += '<span> | </span>';
                toAppend += '<a href="' + jQ(item).find('link').attr('href') + '">' + jQ(item).find('title').text() + '</a>';
                toAppend += '</li>';
            }
            jQ("#news").append(toAppend);
        }
        return true;
    }
}
