var outboundFlightList = "";
var returnFlightList   = "";
var outboundSelected = false;
var returnSelected = false;

function createFlightList(type,showBundle,embOrDestleft,embOrDestRight,flightDate,lang)
{
	if (type == "return")
	{
		var prefix = 'ret';
	}
	else
	{
		var prefix = 'out';
	}
	
	// showBundle wird hier nicht ausgewertet $embName &gt;&gt; $destName
	if(type == "return")
	{
		var startTable ='<div style="text-align:center;padding-top: 10px;font-size: 11px;font-weight: bold; overflow: hidden; position: relative; height: 24px; width: 342px;background: transparent url(img_konzept2/flugauswahl_table_headerver.jpg) repeat-x scroll 0%;">' + embOrDestleft + ' &gt;&gt; ' + embOrDestRight + '</div>' +
						'<div align="center" style="z-index:100;padding-top: 5px;position:absolute;top:65px;left:0px;background: #DDDDDD; height:19px;width:73px;"><div id="outScrollDown"><a href="javascript:objFlightListHandler.scrollFlightList(\'outbound\', -1)" class="r2_redLinkbold10"><img src="img_konzept2/pfeilnachobenIcon.jpg" alt="down" width="9" height="9" /> ' + translationsStep1["früher"] + ' <img src="img_konzept2/pfeilnachobenIcon.jpg" alt="down" width="9" height="9" /></a></div></div>' + 
						'<div align="center" style="padding-top: 5px;position:absolute;top:65px;left:74px;background: #DDDDDD; height:19px;width:108px;">' + translationsStep1["Abflug Ankunft"] + '</div>' + 
						'<div align="center" style="padding-top: 5px;position:absolute;top:65px;left:183px;background: #DDDDDD; height:19px;width:33px;">' + translationsStep1["via"] + '</div>' +
						'<div align="center" style="padding-top: 5px;position:absolute;top:65px;left:217px;background: #DDDDDD; height:19px;width:62px;">' + translationsStep1["Flugnr."] + '</div>' + 
						'<div align="center" style="padding-top: 5px;position:absolute;top:65px;left:280px;background: #DDDDDD; height:19px;width:62px;">' + translationsStep1["Flugpreis"] + '</div>' + 
						'<div style="height:258px;overflow:hidden;"><table id="returnFlightTbl" width="100%" border="0" cellspacing="0" cellpadding="0" style="position:relative;top:22px;hasLayout:false;">';
	}
	else
	{
		var startTable ='<div style="text-align:center;padding-top: 10px;font-size: 11px;font-weight: bold; overflow: hidden; position: relative; height: 24px; width: 342px;background: transparent url(img_konzept2/flugauswahl_table_headerver.jpg) repeat-x scroll 0%;">' + embOrDestleft + ' &gt;&gt; ' + embOrDestRight + '</div>' +
						'<div align="center" style="z-index:100;padding-top: 5px;position:absolute;top:65px;left:359px;background: #DDDDDD; height:19px;width:73px;"><div id="retScrollDown"><a href="javascript:objFlightListHandler.scrollFlightList(\'return\', -1)" class="r2_redLinkbold10"><img src="img_konzept2/pfeilnachobenIcon.jpg" alt="down" width="9" height="9" /> ' + translationsStep1["früher"] + ' <img src="img_konzept2/pfeilnachobenIcon.jpg" alt="down" width="9" height="9" /></a></div></div>' + 
						'<div align="center" style="padding-top: 5px;position:absolute;top:65px;left:433px;background: #DDDDDD; height:19px;width:108px;">' + translationsStep1["Abflug Ankunft"] + '</div>' + 
						'<div align="center" style="padding-top: 5px;position:absolute;top:65px;left:542px;background: #DDDDDD; height:19px;width:33px;">' + translationsStep1["via"] + '</div>' +
						'<div align="center" style="padding-top: 5px;position:absolute;top:65px;left:576px;background: #DDDDDD; height:19px;width:62px;">' + translationsStep1["Flugnr."] + '</div>' + 
						'<div align="center" style="padding-top: 5px;position:absolute;top:65px;left:639px;background: #DDDDDD; height:19px;width:62px;">' + translationsStep1["Flugpreis"] + '</div>' + 
						'<div style="height:258px;overflow:hidden;"><table id="outboundFlightTbl" width="100%" border="0" cellspacing="0" cellpadding="0" style="position:relative;top:22px;hasLayout:false;z-index:0;">';
	}

	if(type == "return")
	{
		var endTable =	'</table></div>' + 
						'<div style="top:-1px;padding-left: 10px;padding-top: 5px;font-size: 11px;font-weight: bold; overflow: hidden; position: relative; height: 20px; width: 332px;background: #DDDDDD;"><div id="retScrollUp"><a href="javascript:objFlightListHandler.scrollFlightList(\'' + type + '\', 1)" class="r2_redLinkbold10"><img src="img_konzept2/pfeilnachuntenIcon.jpg" alt="down" width="9" height="9" /> ' + translationsStep1["später"] + ' <img src="img_konzept2/pfeilnachuntenIcon.jpg" alt="down" width="9" height="9" /></a></div></div>';
	}
	else
	{
		var endTable =	'</table></div>' + 
						'<div style="top:-1px;padding-left: 10px;padding-top: 5px;font-size: 11px;font-weight: bold; overflow: hidden; position: relative; height: 20px; width: 332px;background: #DDDDDD;"><div id="outScrollUp"><a href="javascript:objFlightListHandler.scrollFlightList(\'' + type + '\', 1)" class="r2_redLinkbold10"><img src="img_konzept2/pfeilnachuntenIcon.jpg" alt="down" width="9" height="9" /> ' + translationsStep1["später"] + ' <img src="img_konzept2/pfeilnachuntenIcon.jpg" alt="down" width="9" height="9" /></a></div></div>';
	}
	
	var resultStr       = "";
	var divClass        = "";
	var radioClass      = "";
	var backgroundColor = "";
	
	var myList;
	if (type == "return")
	{
		resultStr += startTable;
		myList = returnFlightList;
	}
	else
	{
		resultStr += startTable;
		myList = outboundFlightList;
	}
	
	for (i = 0; i < myList.length; i++)
		resultStr += createFlights(type, myList[i], divClass, radioClass, listHighColor="", listSelectedColor="", listBGColor_1="", listBGColor_2="", listColor_1="", listColor_2="",i,flightDate, lang);
	
	if (type == "outbound")
	{
		resultStr += endTable;
		document.getElementById('HINFLUGLIST_CONTAINER').innerHTML = resultStr;
	}
	else
	{
		resultStr += endTable;
		document.getElementById('RUECKFLUGLIST_CONTAINER').innerHTML = resultStr;
	}
}

/* -----------------------------------------------------------
|  JS-Array
|  -----------------------------------------------------------
|		Fr, 11.04.13:05 - 15:45PMIAB 1126 BINOLI-best buy!So, 13.04.06:05 - 08:40PMIAB 9172 
|       [0]  -> ContainerID
|       [1]  -> returnDepartureDate
|       [2]  -> returnDepartureTime
|       [3]  -> returnArrivalTime
|       [4]  -> returnCarrier
|       [5]  -> returnFlightNo
|       [6]  -> returnBlankFlightNo
|       [7]  -> returnPriceCat
|       [8]  -> returnPrice
|       [9]  -> returnCarrierFlightID
|       [10] -> day
|       [11] -> hfDatum
|       [12] -> returnArrivalNextDay
|       [13] -> selected
|       [14] -> cheapest
|       [15] -> returnKerosin
|       [16] -> airline_name
|       [17] -> ltuIcon
|               1: City Quicky Superpreis
|               2: BUY.bye Tipp
|               3: Sonderpreis (Stern)
|               4: Kurzfrist
|               5: PLADIS-Preis
|       [18] -> returnSegments - wird für die BA bei HLX benötigt
|       [19] -> returnAirlineData - dient zur Weitergabe beliebiger Daten zum Rückflug
|       [20] -> returnSupplier i.A Anbieter != Carrier
|       [21] -> returnType - Typ (z.B Regular, Pladis)
|       [22] -> returnInfo - Info (Addoninfo)
|       [23] -> returnServiceChargeBBT - Aufschlag bei provisionslosen Flügen
|       [24] -> $flightRet->embarcationTLC
|  ------------------------------------------------------- */
function createFlights(type, data, divClass, radioClass, listHighColor, listSelectedColor, bgColor01, bgColor02, Color01, Color02, no, flightDate, lang)
{
	var prefix  = "";
	var radioID = "";
	if (type == "outbound")
	{
		prefix  = "outbound";
		radioID = "rbHinflug";

		idStr = data[4] + "o_";
	}
	else
	{
		prefix  = "return";
		radioID = "rbRueckflug";

		idStr = data[4] + "r_";
	} 
	
	if(data[25] == "1")
	{
		backgroundColor = bgColor01;
		color = Color01;
	}
	else
	{
		backgroundColor = bgColor02;
		color = Color02;
	}
	
	var resultStr = "";
	var selecRadio = false;
	
	if (data[13] == "1")	// selected 
	{
		if(!outboundSelected && type != "return")
		{
		resultStr += '<tr height="26px;" class="r2_onClick" style="font-weight: bold; color: rgb(255, 255, 255);" id=' + idStr + no +'';//anfang tr def
		selecRadio = true;
			outboundSelected = true;
			objFlightListHandler.oldHinID = idStr + no;
		}
		else if(outboundSelected && type != "return")
		{
			resultStr += '<tr height="26px;" class="r2_chosenDay" id=' + idStr + no +''; //anfang tr def
		}

		
		if(!returnSelected && type == "return")
		{
			resultStr += '<tr height="26px;" class="r2_onClick" style="font-weight: bold; color: rgb(255, 255, 255);" id=' + idStr + no +'';//anfang tr def
			selecRadio = true;
			returnSelected = true;
			objFlightListHandler.oldRueckID = idStr + no;
		}
		else if(returnSelected && type == "return")
		{
			resultStr += '<tr height="26px;" class="r2_chosenDay" id=' + idStr + no +''; //anfang tr def
		}
	}
	else if((type == "return" && data[1] == flightDate) || (type == "outbound" &&  data[1] == flightDate))
	{
		resultStr += '<tr height="26px;" class="r2_chosenDay" id=' + idStr + no +''; //anfang tr def
	}
	else
	{
	  resultStr += '<tr height="26px;" class="r2_otherDay" id=' + idStr + no +''; //anfang tr def
	}

	if (data[13] == "1")	// selected 
	{
		if (type == "return")
			returnStartSelection = "objFlightListHandler.selectReturn('" + data[0] + "', '" + backgroundColor + "', '" + listSelectedColor + "', '" + color + "', '" + idStr + no + "', '" + lang + "');";
		else
			outboundStartSelection = "objFlightListHandler.selectOutbound('" + data[0] + "', '" + backgroundColor + "', '" + listSelectedColor + "', '" + color + "', '" + idStr + no + "', '" + lang + "');";
	}
	
	resultStr += ' onclick="';
	
	if (type == "return")							//ABo_2    ' + idStr + no +'_RADIO   (' + data[0] + ')
		resultStr += ' objFlightListHandler.selectReturn';
	else
		resultStr += ' objFlightListHandler.selectOutbound';
	
	resultStr += '(\'' + data[0] + '\', \'' + backgroundColor + '\', \'' + listSelectedColor + '\', \'' + color + '\', \'' + idStr + no + '\', \'' + lang + '\')">';
	
	resultStr += '<INPUT type="hidden" id="' + prefix + 'FlightTariff_' + data[0] + '" value="' + data[27] + '">';
	resultStr += '<INPUT type="hidden" id="' + prefix + 'DepartureDate_' + data[0] + '" value="' + data[1] + '">';
	resultStr += '<INPUT type="hidden" id="' + prefix + 'DepartureTime_' + data[0] + '" value="' + data[2] + '">';
	resultStr += '<INPUT type="hidden" id="' + prefix + 'ArrivalTime_' + data[0] + '" value="' + data[3] + '">';
	resultStr += '<INPUT type="hidden" id="' + prefix + 'BlankFlightNo_' + data[0] + '" value="' + data[6] + '">';
	resultStr += '<INPUT type="hidden" id="' + prefix + 'FlightNo_' + data[0] + '" value="' + data[5] + '">';
	resultStr += '<INPUT type="hidden" id="' + prefix + 'PriceCat_' + data[0] + '" value="' + data[7] + '">';
	resultStr += '<INPUT type="hidden" id="' + prefix + 'ArrivalNextDay_' + data[0] + '" value="' + data[12] + '">';
	resultStr += '<INPUT type="hidden" id="' + prefix + 'Carrier_' + data[0] + '" value="' + data[4] + '">';
	resultStr += '<INPUT type="hidden" id="' + prefix + 'CarrierFlightID_' + data[0] + '" value="' + data[9] + '">';

	// Eine negative Service-Charge wird vom Preis abgezogen	
	if (data[23] < 0)
	{
		sum = parseInt (data[8], 10) + parseInt (data[23], 10);
		resultStr += '<INPUT type="hidden" id="' + prefix + 'Price_' + data[0] + '" value="' + sum + '">';
	}
	else
		resultStr += '<INPUT type="hidden" id="' + prefix + 'Price_' + data[0] + '" value="' + data[8] + '">';
		
	if (data[15].search("#") != -1)
	{
		elems = data[15].split("#");
		resultStr += '<INPUT type="hidden" id="' + prefix + 'Kerosin_' + data[0] + '" value="' + elems[1] + '">';
		resultStr += '<INPUT type="hidden" id="' + prefix + 'Tax_' + data[0] + '" value="' + elems[0] + '">';
	}
	else
	{
		resultStr += '<INPUT type="hidden" id="' + prefix + 'Kerosin_' + data[0] + '" value="' + data[15] + '">';
		resultStr += '<INPUT type="hidden" id="' + prefix + 'Tax_' + data[0] + '" value="0">';
	}

	resultStr += '<INPUT type="hidden" id="' + prefix + 'Segments_' + data[0] + '" value="' + data[18] + '">';
	resultStr += '<INPUT type="hidden" id="' + prefix + 'AirlineData_' + data[0] + '" value="' + data[19] + '">';
	resultStr += '<INPUT type="hidden" id="' + prefix + 'Supplier_' + data[0] + '" value="' + data[20] + '">';
	resultStr += '<INPUT type="hidden" id="' + prefix + 'Type_' + data[0] + '" value="' + data[21] + '">';
	resultStr += '<INPUT type="hidden" id="' + prefix + 'Info_' + data[0] + '" value="' + data[22] + '">';
	resultStr += '<INPUT type="hidden" id="' + prefix + 'Seats_' + data[0] + '" value="' + data[28] + '">';

	// Eine negative Service-Charge wurde bereits vom Preis abgezogen	
	if (data[23] > 0)
		resultStr += '<INPUT type="hidden" id="' + prefix + 'ExtraChargeBBT_' + data[0] + '" value="' + data[23] + '">';
	else
		resultStr += '<INPUT type="hidden" id="' + prefix + 'ExtraChargeBBT_' + data[0] + '" value="0">';

	var isBundle = "0";
	
	if (data[17] == "5" || data[17] == "6" || data[17] == "DE" || data[17] == "AB") isBundle = "1";
	resultStr += '<INPUT type="hidden" id="' + prefix + 'Bundle_' + data[0] + '" value="' + isBundle + '">';

	resultStr += '<td width="67px" valign="middle">' + data[10] + ', ' + data[11] + '</td>';
	resultStr += '<td width="102px" valign="middle">' + data[2] + ' - ' + data[3];
	
	if (data[12] == "1")	// ArrivalNextDay
		resultStr += '+</td>';
	else
		resultStr += '</td>';
	
    if((data[26]=='NO') || (data[26]==null)) 
		resultStr += '<td width="27px" valign="middle"><a class="r2_redLink10" href="#">&nbsp;</a></td>';
	else
		resultStr += '<td width="27px" valign="middle"><a class="r2_redLink10" href="#">' + data[26] + '</a></td>';
	
	resultStr += '<td width="56px" valign="middle">' + data[5] + '</td>';
	resultStr += '<td valign="middle" class="r2_last r2_flugpreis"><div style="position:relative;*position:absolute;*left:278px;overfloat:hidden;width:54px;*width:60px;">';
	
	if(selecRadio)												//ABo10_RADIO
		resultStr += '	<input type="radio" name="' + radioID + '" id="' + idStr + no + '_RADIO" value="' + data[0] + '" checked="checked"  /> ';
	else
		resultStr += '	<input type="radio" name="' + radioID + '" id="' + idStr + no + '_RADIO" value="' + data[0] + '" /> ';
	
	if (data[20] == "PGPOOL")
	{
		picRef  = "img/bbt/special_icon_pc.jpg";
		infoStr = "BINOLI-best buy!";
		resultStr += '<A HREF="javascript:showBundlepreisInfo(\'PC\')" STYLE="cursor:help" onclick="event.cancelBubble = true"><img src="' + picRef + '" alt="' + infoStr + '" width="36" height="12" border="0" /></a>';
	}
	else
	{
		picRef  = "";
		infoStr = "";

		switch (data[17])
	 	{
	 		case "5":	picRef  = "img/bbt/special_icon.gif";
	 					infoStr = "BINOLI-Special-Pauschal!";
						resultStr += '<A HREF="javascript:showBundlepreisInfo(\'AB\')" STYLE="cursor:help" onclick="event.cancelBubble = true"><img src="' + picRef + '" alt="' + infoStr + '" width="36" height="12" border="0" /></a>';
	 					break;
	 		case "6":	picRef  = "img/angebotLTU.gif";
	 					infoStr = "BINOLI-Special!";
						resultStr += '<A HREF="javascript:showBundlepreisInfo(\'LT\')" STYLE="cursor:help" onclick="event.cancelBubble = true"><img src="' + picRef + '" alt="' + infoStr + '" width="36" height="12" border="0" /></a>';
	 					break;
	 		case "DE":	picRef  = "img/bbt/special_icon_de.gif";
	 					infoStr = "BINOLI-Special!";
						resultStr += '<A HREF="javascript:showBundlepreisInfo(\'DE\')" STYLE="cursor:help" onclick="event.cancelBubble = true"><img src="' + picRef + '" alt="' + infoStr + '" width="36" height="12" border="0" /></a>';
	 					break;
	 		case "AB":	
	 					if(data[27] != "W")
	 					{
	 						picRef  = "img/bbt/special_icon_ab.jpg";
	 						infoStr = "BINOLI-best buy!";
	 						resultStr += '<A HREF="javascript:showBundlepreisInfo(\'AB\')" STYLE="cursor:help" onclick="event.cancelBubble = true"><img src="' + picRef + '" alt="' + infoStr + '" width="36" height="12" border="0" /></a>';
	 					}
	 					else
	 					{
	 						picRef  = "img/wettendass_logo.gif";
	 						infoStr = "Wetten, dass..? Special!!!";
	 						resultStr += '<A HREF="javascript:showBundlepreisInfo(\'AB\')" STYLE="cursor:help" onclick="event.cancelBubble = true"><img src="' + picRef + '" alt="' + infoStr + '" width="36" height="15" border="0" /></a>'; 						
	 					}
				
	 					break;
	 	}
	}

	if ( data[17] != "5" && data[17] != "6"  && data[17] != "DE"  && data[17] != "AB")
	{
		// Eine negative Service-Charge wird vom Preis abgezogen	
		if (data[23] < 0)
		{
			sum = parseInt (data[8], 10) + parseInt (data[23], 10);
			resultStr += sum + ' &euro;';
		}
		else
			resultStr += data[8] + ' &euro;';
	}
	
	resultStr += '</div></td>';
	resultStr += '</tr>';
	
	return resultStr; 
}
