
var TemplateControl = Class.create();

TemplateControl.prototype = {
 
	initialize : function() {
	
		var errorMessage    = "TemplateControl.prototype.initialize: unable to load xml";
		
		try 
	    {	
		    TemplateControl.prototype.variables		    = "";
	        TemplateControl.prototype.xmlRequest		= "";
	        TemplateControl.prototype.xmlData		    = "";
	        TemplateControl.prototype.cacheControl      = Math.uuid(17);
	   	    TemplateControl.prototype.xmlUrl            = "/xmlweb/SiteText/enGB/template.xml?cc=" + TemplateControl.prototype.cacheControl;
	   	
    	    var myAjax  = new Ajax.Request(TemplateControl.prototype.xmlUrl,{method:'get',asynchronous:false,onSuccess:TemplateControl.prototype.loadData,onFailure:TemplateControl.prototype.error});
    	}
    	catch(e) 
        {
            TemplateControl.prototype.error(errorMessage,e);
        }  				
	},
	loadData : function(request){
        var errorMessage    = "TemplateControl.prototype.loadData";
        
        try 
	    {
	
            TemplateControl.prototype.xmlRequest 		= 	removeTextNode(request.responseXML.documentElement);
	        TemplateControl.prototype.xmlData		    =	TemplateControl.prototype.xmlRequest.getElementsByTagName("Variables");
	    }
	    catch(e) 
        {
            TemplateControl.prototype.error(errorMessage,e);
        } 
	},
	getData : function(dataType){
	    var errorMessage    = "TemplateControl.prototype.getData:";
	    var returnString    = "";
	    
	    try 
	    {
	        nodeCount       =   TemplateControl.prototype.xmlData.length;

    	    if(nodeCount >0)
    	    {
                for(var i=0;i<nodeCount;i++)
                {
                     if(TemplateControl.prototype.xmlData[i].getAttribute("Type") == dataType){
                        TemplateControl.prototype.variables           = TemplateControl.prototype.xmlData[i].childNodes;
                     }
                }
                
                for(var j=0;j<TemplateControl.prototype.variables.length;j++){
                    var returnString       = TemplateControl.prototype.variables[j].firstChild.nodeValue;
                }
            }
            
            return returnString;
        }
        catch(e) 
        {
            TemplateControl.prototype.error(errorMessage,e);
        } 
	},
	error : function(ue,e){
	    alert(ue + "\n\n" + "-- " + e.description  + " --");
	}
}