// Class to Add & Remove Rows from a Table 

function MeasureTable() {
}

MeasureTable.prototype.numRows=0;

function MeasureTable_updateDistance(pLastLeg,pTotal) {
	var total=document.getElementById('total');
	var lastleg=document.getElementById('lastleg');
	total.innerHTML=pTotal;
	lastleg.innerHTML=pLastLeg;
	total.setAttribute("class","green10");
	lastleg.setAttribute("class","green10");

	var itotal=document.getElementById('itotal');
	itotal.innerHTML=pTotal;
	itotal.setAttribute("class","green10");
}
MeasureTable.prototype.updateDistance=MeasureTable_updateDistance;

function MeasureTable_addRow(pText,pId,pTable,pItin) {
	this.numRows++;

	var row=document.createElement('tr');
	var cell1=document.createElement('td');

	var table=document.getElementById(pTable);

	row.setAttribute("id",pTable+"_row"+this.numRows);

	row.setAttribute("internalid",pId);

	cell1.setAttribute("id","row"+this.numRows);
	cell1.className="green10";
	if (pText=="itin") {
		cell1.innerHTML=listAttraction(pId);
	} else {
		cell1.innerHTML=listAttractionTitle(pId);
	}

	row.appendChild(cell1);

	table.appendChild(row);
}
MeasureTable.prototype.addRow=MeasureTable_addRow;

function MeasureTable_deleteLastRow(pTable) {
	if (this.numRows > 0) { 
		var row=document.getElementById(pTable+'_row'+this.numRows);
		row.parentNode.removeChild(row);
		this.numRows--;
	}
}

MeasureTable.prototype.deleteLastRow=MeasureTable_deleteLastRow;

function MeasureTable_deleteAllRows(pTable) {
	for (var i=1; i<= this.numRows;i++) {
		var row=document.getElementById(pTable+'_row'+i);
		row.parentNode.removeChild(row);
	}
	this.numRows=0;
}
MeasureTable.prototype.deleteAllRows=MeasureTable_deleteAllRows;

function MeasureTable_dumpIds() {
	strRet='';
	for (var i=1; i<= this.numRows;i++) {
		var row=document.getElementById('imeasure_row'+i);
		strRet+=row.getAttribute("internalid")+"|";
	}
	return strRet;
}
MeasureTable.prototype.dumpIds=MeasureTable_dumpIds;
