var visibleRow;				//number of rows currently visible
var minRows;				//minimum rows allowed
var maxRows;				//maximum rows allowed
var multiStopTable;			//multistop table
var currentDelLink;			//current row delete link id
var previousDelLink;		//previous row delete link id

function addRowToTable(bln){
//adds or deletes rows in multistop table
	var addFlightDiv = document.getElementById("addFlt");
	if(bln){
		//add rows
		if (visibleRow<maxRows){
			visibleRow++;
			var tblRow = document.getElementById("flight" + visibleRow);
			
			//hide previous row delete link
			var prevDeleteBtnDiv = document.getElementById("delLink" + (visibleRow-1));
			prevDeleteBtnDiv.style.visibility = "hidden";
			//show new row delete link
			var newDeleteBtnDiv = document.getElementById("delLink" + (visibleRow));
			newDeleteBtnDiv.style.visibility = "visible";
			$j(tblRow).children().show()

			// Hide 'Add a Flight' link if we have reached the maximum flight rows
			if (visibleRow==maxRows){
				addFlightDiv.style.visibility = "hidden";
			}
		}
		else {
			alert("Only "+maxRows+" flights allowed");	
		}
	} 
	else {	
		//delete rows
		if (visibleRow > minRows) {
			var tblRow = document.getElementById("flight" + visibleRow);
			// Reset city selections, then hide row
			document.getElementById("depCity["+(visibleRow-1)+"]").value = '';
			document.getElementById("arrCity["+(visibleRow-1)+"]").value = '';
			
			$j(tblRow).children().hide();

			if (visibleRow > minRows+1){
				//show previous row delete link
				var prevDeleteBtnDiv = document.getElementById("delLink" + (visibleRow-1));
				prevDeleteBtnDiv.style.visibility = "visible";
				//hide old row delete link
				var oldDeleteBtnDiv = document.getElementById("delLink" + (visibleRow));
				oldDeleteBtnDiv.style.visibility = "hidden";
			}

			// Ensure 'Add a Flight' link is shown
			addFlightDiv.style.visibility = "visible";

			visibleRow--;
		}
	}
}

function hideShowSelectIE(bln, rowIndex){
	var flightLine=rowIndex+1;
	if (!bln){
		document.getElementById("depCity["+rowIndex+"]").className = 'hidden';
		document.getElementById("arrCity["+rowIndex+"]").className = 'hidden';
		document.getElementById("intDep"+flightLine+"MonthYear").className = 'hidden';
		document.getElementById("intDep"+flightLine+"Day").className = 'hidden';
	}
	else{
		document.getElementById("depCity["+rowIndex+"]").className = '';
		document.getElementById("arrCity["+rowIndex+"]").className = '';
		document.getElementById("intDep"+flightLine+"MonthYear").className = '';
		document.getElementById("intDep"+flightLine+"Day").className = '';
	}
}

function init(visibleRowsCount)
{
	//runs onload
	multiStopTable = document.getElementById('multiStopsTable');	
	minRows = minFlightLinesVisible;
	maxRows = multiStopTable.rows.length-1;
	visibleRow = visibleRowsCount;
}