/* functions to support cross sell */

var storedSupplierId;

function startCrossSell(supplierId, dest) 
{
	storedSupplierId =  supplierId;
	if ($F('storedDeparture') == 'notset' || $F('storedCabinClass') == 'notset' || $F('storedTicketType') == 'notset') {
		Position.clone($('cross-sell'),$('missingDataDiv'));
		$('missingDataDiv').style.top = parseInt($('missingDataDiv').style.top)-50 + "px";
		$('missingDataDiv').style.left = parseInt($('missingDataDiv').style.left)-30 + "px";
		new Effect.Appear($('missingDataDiv'));
	} else {
		doCrossSell($F('storedDeparture'), $F('storedCabinClass'), $F('storedTicketType'), dest);
	}
}

function doCrossSell(departure, cabinClass, ticketType, dest) 
{
	populateSupplierFlightData(storedSupplierId, departure, cabinClass, ticketType);
	loadPartner(storedSupplierId, 'crosssell', 'flight',dest,null,null,'FCSELL');
}

function missingDataCollected(departure, cabinClass, ticketType)
{
	populateMissingData(departure, cabinClass, ticketType); 
	new Effect.Fade($('missingDataDiv'));
	doCrossSell(departure, cabinClass, ticketType);
}

function populateMissingData(departure, cabinClass, ticketType)
{
	$('storedDeparture').value = departure;
	$('storedCabinClass').value = cabinClass;
	$('storedTicketType').value = ticketType;
}


// calls ajax to setup supplier flight data appropriately
function populateSupplierFlightData(supplierId, departure, cabinClass, ticketType)
{
	// look for form data's hidden fields.
	ajax.populateSupplierFlightData(supplierId,
									departure,
									cabinClass,
									ticketType,
									{callback:doAfterSupplierFlightDataExists,errorHandler:doNothing});
	return true;
}

doAfterSupplierFlightDataExists = function(result)
{
	 return true;
}

doNothing = function(message) {
	//log(message);
}
