var soap = {};

//
soap.Expfclptd = function(){
	AddSelectBox('OriginCityContainer', 'DestinationState', 'Origin State', 'soap.GetFCLExportDoorToPortOriginCities();', true);
	AddSelectBox('DestinationPort', 'DestinationCitySL', 'Orgin City', 'soap.GetFCLExportDoorToPortDestinations();');
	AddSelectBox('DestinationCity', 'DestinationPortSL', 'Destination Port');
	deleteTable(request.ID);
	soap.GetFCLExportDoorToPortOriginStates();
};

soap.Expfclptp = function(){
	AddSelectBox('OriginCityContainer', 'OriginCity', 'Origin City', 'soap.GetFCLExportPortToPortDestinations();', true);
	AddSelectBox('DestinationPort', 'DestinationPortSL', 'Destination Port');
	_DestinationCityClear(request.ID);
	deleteTable(request.ID);
	soap.GetFCLExportPortToPortOrigins();
};

soap.Expfclrpm = function(){
	AddSelectBox('OriginCityContainer', 'OriginState',	'Origin State');
	AddSelectBox('DestinationPort', 'OriginCity', 'Origin City');
	AddSelectBox('DestinationCity', 'DestinationCitySL', 'Destination Port/Ramp');
};

soap.Explclptd = function(){
	AddTextBox('OriginCityContainer', 'OriginCity', 'Origin ZIP Code');
	AddSelectBox('DestinationPort', 'DestinationPortSL', 'Destination Port');
	_DestinationCityClear(request.ID);
	initTable(request.ID, 1);
	soap.GetLCLExportDoorToPortDestinations();
};

soap.Explclptp = function(){
	AddSelectBox('OriginCityContainer', 'OriginCity', 'Origin City', 'soap.GetLCLExportPortToPortDestinations();', true);
	AddSelectBox('DestinationPort', 'DestinationPortSL', 'Destination Port');
	_DestinationCityClear(request.ID);
	initTable(request.ID);
	soap.GetLCLExportPortToPortOrigins();
};

soap.Explclrpm = function(){
	soap.Explclptd();
};

soap.Impfclptd = function(){
	$('#Imp-ptd').attr('disabled', false);
	$('#Imp-rate').attr('disabled', false);
	AddSelectBox('OriginCityContainer', 'OriginCity', 'Origin City', 'soap.GetFCLImportPortToDoorDestinationStates();', true);
	AddSelectBox('DestinationPort', 'DestinationState',	'Destination State', 'soap.GetFCLImportPortToDoorDestinationCities();');
	AddSelectBox('DestinationCity', 'DestinationCitySL', 'Destination City');
	deleteTable(request.ID);
	request.setFunction('GetFCLImportOrigins');
	request._run('OriginCity');	
	request.setFunction('GetImportFCLPortToDoorRate');
};

soap.Impfclptp = function(){
	$('#Imp-ptd').attr('disabled', false);
	$('#Imp-rate').attr('disabled', false);
	AddSelectBox('OriginCityContainer', 'OriginCity', 'Origin City', 'soap.GetFCLImportPortToPortDestinations();', true);
	AddSelectBox('DestinationPort', 'DestinationPortSL', 'Destination Port');
	_DestinationCityClear(request.ID);
	deleteTable(request.ID);
	request.setFunction('GetFCLImportOrigins');
	request._run('OriginCity');
	request.setFunction('GetImportFCLPortToPortRate');
};

soap.Impfclrpm = function(){
	AddSelectBox('OriginCityContainer', 'OriginCity', 'Import Port/Ramp');
	AddSelectBox('DestinationPort', 'DestinationState',	'Destination State');
	AddSelectBox('DestinationCity', 'DestinationCitySL', 'Destination City');
};

soap.Implclptp = function(){
	$('#Imp-ptd').attr('disabled', true);
	$('#Imp-rate').attr('disabled', true);
	AddSelectBox('OriginCityContainer', 'OriginCity', 'Origin City', 'soap.GetLCLImportPortToPortDestinations();', true);
	AddSelectBox('DestinationPort', 'DestinationPortSL', 'Destination Port');
	_DestinationCityClear(request.ID);
	initTable(request.ID);
	soap.GetLCLImportOrigins();
};
soap.Implclptd = function(){
	_set('Imp-ptd', false, true);
	_set('Imp-ptp', true, false);
	$('#Imp-rate').attr('disabled', true);
	soap.Implclptp();
};

soap.Implclrpm = function(){
	soap.Implclptd();
};

soap.GetLTLRate = function(){
	request.setFunction('GetLTLRate');
};

soap.GetFCLExportDoorToPortOriginStates = function(){
	request.setFunction('GetFCLExportDoorToPortOriginStates');
	request._run('DestinationState');	
	request.setFunction('GetExportFCLDoorToPortRate');
};

soap.GetFCLExportDoorToPortOriginCities = function(){
	request.setFunction('GetFCLExportDoorToPortOriginCities');
	request._run('DestinationCitySL');	
	_reloadBOX($('#'+request.ID+'DestinationPortSL'));
	request.setFunction('GetExportFCLDoorToPortRate');
};

soap.GetFCLExportDoorToPortDestinations = function(){
	request.setFunction('GetFCLExportDoorToPortDestinations');
	request._run('DestinationPortSL');	
	request.setFunction('GetExportFCLDoorToPortRate');
};

soap.GetFCLExportPortToPortOrigins = function(){
	request.setFunction('GetFCLExportPortToPortOrigins');
	request._run('OriginCity');	
	request.setFunction('GetExportFCLPortToPortRate');
};

soap.GetFCLExportPortToPortDestinations = function(){
	request.setFunction('GetFCLExportPortToPortDestinations');
	request._run('DestinationPortSL');	
	request.setFunction('GetExportFCLPortToPortRate');
};

soap.GetFCLImportPortToPortDestinations = function(){
	request.setFunction('GetFCLImportPortToPortDestinations');
	request._run('DestinationPortSL');	
	request.setFunction('GetImportFCLPortToPortRate');
}

soap.GetFCLImportPortToDoorDestinationStates = function(){
	request.setFunction('GetFCLImportPortToDoorDestinationStates');
	request._run('DestinationState');	
	_reloadBOX($('#'+request.ID+'DestinationCitySL'));
	request.setFunction('GetImportFCLPortToDoorRate');
};

soap.GetFCLImportPortToDoorDestinationCities = function(){
	request.setFunction('GetFCLImportPortToDoorDestinationCities');
	request._run('DestinationCitySL');
	request.setFunction('GetImportFCLPortToDoorRate');
};

soap.GetLCLImportOrigins = function(){
	request.setFunction('GetLCLImportOrigins');
	request._run('OriginCity');
	request.setFunction('GetImportLCLPortToPortRate');
};

soap.GetLCLImportPortToPortDestinations = function(){
	request.setFunction('GetLCLImportPortToPortDestinations');
	request._run('DestinationPortSL');
	request.setFunction('GetImportLCLPortToPortRate');
};

soap.GetLCLExportPortToPortOrigins = function(){
	request.setFunction('GetLCLExportPortToPortOrigins');
	request._run('OriginCity');
	request.setFunction('GetExportFCLPortToPortRate');
};

soap.GetLCLExportPortToPortDestinations = function(){
	request.setFunction('GetLCLExportPortToPortDestinations');
	request._run('DestinationPortSL');
	request.setFunction('GetExportFCLPortToPortRate');
};

soap.GetLCLExportDoorToPortDestinations = function(){
	request.setFunction('GetLCLExportDoorToPortDestinations');
	request._run('DestinationPortSL');
	request.setFunction('GetExportLCLDoorToPortRate');
};

soap.CreateLTLBooking = function(){
	closePopup();
	if(request.bookingKey && request.bookingKey != 'false')
		request.setFunction('CreateLTLBooking');
	else request.setFunction('SendOcean');
	getResult(false, 'request.setFunction("'+request.story['doPopupFunction']+'");');
};