// JScript File

function Template()
{
	this.HeaderStyle = "";
	this.ItemStyle = "";
	this.AlternateStyle = "";
	this.EmptyStyle = "";
	this.FooterStyle = "";
	this.EvidenceStyle = "";
}


function RenderEngine()
{
	this.template = null;
	this.list = [];
	this.element = null;
}

RenderEngine.prototype.RenderElement = function()
{
	var html = "";
		
	html = String.formatEx(this.template.ItemStyle, this.element) + "\r\n";
	
	return this.template.HeaderStyle+"\r\n"+html+this.template.FooterStyle;
}


RenderEngine.prototype.Render = function(EvidenceElements)
{
	var html = [];
	
	if(this.list!=null && this.list.length>0) {
	    for(var i=0; i<this.list.length; i++)
		{
			html[html.length] = String.formatEx(this.template.ItemStyle, this.list[i]) + "\r\n";
	        /*if (i<EvidenceElements)
	        {
	            html[html.length] = String.formatEx(this.template.EvidenceStyle, this.list[i]) + "\r\n";
	        }
	        else
	        {
		        if(i%2 == 0){
		            html[html.length] = String.formatEx(this.template.ItemStyle, this.list[i]) + "\r\n";}
		        else{
			        html[html.length] = String.formatEx(this.template.AlternateStyle, this.list[i]) + "\r\n";}
		    }*/
		    
		}
	}
	else {
		html[html.length]=this.template.EmptyStyle;
	}

    var s = this.template.HeaderStyle+"\r\n"+html.join('')+this.template.FooterStyle;
    return s;
	
}



String.formatEx = function(format, obj)
{
	var engdate = obj['ModDate'];
	var dateparts = engdate.split("/");
	var itadate = dateparts[1]+"/"+dateparts[0]+"/"+dateparts[2];
	obj['ModDate'] = itadate;
	
	for(var prop in obj) {
        re = new RegExp("\{" + prop + "\}","g");
        format = format.replace(re, obj[prop].toString());
	}
	
	return format;
}