﻿var XmlData = function(){
    var data = {};
    var xmlConfig = {
        Exchange : {Path:"/DataSource/Exchange.xml?"+new Date(),Loading:false},
        Stock : {Path:"/DataSource/Stock.xml?"+new Date(),Loading:false},
        News : {Path:"/News/topboard.xml?"+new Date(),Loading:false},
        FlashCard : {Path:"/PriceCenter/FlashCard/?"+new Date(),Loading:false}
    }
    
    var loadXml = function(xmlname,callback){
        if ((typeof data[xmlname] == "undefined" && !xmlConfig[xmlname].Loading)){
            xmlConfig[xmlname].Loading = true;
            $.ajax({type:"GET",url:xmlConfig[xmlname].Path,success:function(xml){
                data[xmlname]=xml;
                callback(data[xmlname]);
            },error:function(a,msg){document.title=msg;}})
        }
        else {
            callback(data[xmlname]);
        }
    }
    
    return {
        loadExchange : function(callback){
            loadXml("Exchange",callback)
        },
        
        loadStock : function(callback){
            loadXml("Stock",callback)
        },
        
        loadNewsTopboard : function(callback){
            loadXml("News",callback)
        },
        
        loadFlashCard : function(callback){
            loadXml("FlashCard",callback)
        }
    }
}

var G_XmlData = new XmlData();
