define(['quote/quote'], function (quote) {
quote.controller('Caravan', ['$scope', '$http', '$q', '$location', 'Helpers', 'VehicleHelpers', function ($scope, $http, $q, $location, Helpers, VehicleHelpers) {
$scope.disableRegistration = false;
$scope.SetStepHeader('
Caravan information
');
//vehicleobject actions
//when the currently selected Vehicle changes
$scope.changeIndex = function (vehicle) {
var index = VehicleHelpers.getVehicleIndex(vehicle);
$scope.index = index;
$scope.listIndex = VehicleHelpers.getLastVehicleIndexByType($scope.Vehicles[$scope.index], 'IsCaravan');
$scope.Vehicles[index].HasSeen = true;
};
//when a Vehicle is removed
$scope.removeItem = function (vehicle) {
var index = VehicleHelpers.getVehicleIndex(vehicle);
VehicleHelpers.removeVehicle($scope, index, 'IsCaravan');
};
//when a Vehicle is added
$scope.addItem = function addItem() {
VehicleHelpers.addVehicle($scope, { IsCaravan: true, VehicleTypeInternal: "CV", Sasria: "Y", HailCover: "Y" }, 'IsCaravan');
$scope.Vehicles[$scope.index].isAdd = true;
window.scrollTo(0, 0);
};
$scope.Vehicles = $scope.Quote.Vehicles;
VehicleHelpers.setupState($scope, 'IsCaravan');
$scope.$watch("Vehicles[index].VehicleFinanced", function (value) {
if (value == "Y") {
$scope.Vehicles[$scope.index].Sasria = "Y";
}
});
}]);
});