
var LP_Chart = function (machine, jChart) {
	this.machine = machine;
	
	var start 	= jChart.find('td.LP_data_start').html();
	this.start 	= (start.empty())?LandingPage.scaleStart:start;
	
	var end 	= jChart.find('td.LP_data_end').html();
	this.end 	= end;
	
	var ipm 	= jChart.find('td.LP_data_ipm').html();
	this.ipm 	= (ipm.empty())?0:ipm;
	
	var flag 	= jChart.find('td.LP_data_flag').html();
	this.flag 	= flag;
};

LP_Chart.flagYellow = 'yellow';

LP_Chart.prototype.getOutput = function () {
	var startChart = Math.floor(((this.start - LandingPage.scaleStart) * LandingPage.widthMaxChart) / LandingPage.scaleEnd);
	var widthChart = Math.floor((Math.max((this.end - this.start), 0) * LandingPage.widthMaxChart) / LandingPage.scaleEnd);
	
	/**
	 * FLAGGED CHART
	 */
	var chartImage = '';
	switch (this.flag) {
		case LP_Chart.flagYellow:
			chartImage = 'image/chart_yellow.gif';
			break;
			
		default:
			chartImage = ((LandingPage.machineNumber % 2) == 0)?'image/chart_light.jpg':'image/chart_dark.jpg';
			break;
	}
	LandingPage.machineNumber++;
	
	var data = {
		widthChart: widthChart,
		startChart: startChart,
		chartImage: chartImage,
		comment: this.machine.comment
	};
	
	if (this.machine.comment.empty()) {
		var tpl = new Template(PL_Chart_whithoutCommentTemplate);
	}
	else {
		var tpl = new Template(PL_Chart_Template);
	}
	
	return tpl.evaluate(data);
};

var PL_Chart_Template 	 = '<table cellpadding="0" cellspacing="0">'+newline;
PL_Chart_Template 		+= tab+'<tr>'+newline;
PL_Chart_Template 		+= tab+tab+'<td><div style="width:{[widthChart]}px;margin:0 0 0 {[startChart]}px;background-image:url({[chartImage]});background-position:-{[startChart]}px 0;">&nbsp;</div></td>'+newline;
PL_Chart_Template 		+= tab+tab+'<td class="LP_comment">{[comment]}</td>'+newline;
PL_Chart_Template 		+= tab+'</tr>'+newline;
PL_Chart_Template 		+= '</table>'+newline;

var PL_Chart_whithoutCommentTemplate 	 = '<table cellpadding="0" cellspacing="0">'+newline;
PL_Chart_whithoutCommentTemplate 		+= tab+'<tr>'+newline;
PL_Chart_whithoutCommentTemplate 		+= tab+tab+'<td><div style="width:{[widthChart]}px;margin:0 0 0 {[startChart]}px;background-image:url({[chartImage]});background-position:-{[startChart]}px 0;">&nbsp;</div></td>'+newline;
PL_Chart_whithoutCommentTemplate 		+= tab+'</tr>'+newline;
PL_Chart_whithoutCommentTemplate 		+= '</table>'+newline;
