// hide all code:
(function() {

	if (embGetCrmLogin().isCrmProfileCookiePresent()) {
		var currentProfile = embGetCrmLogin().getCrmProfileValueJS("pr");
		var isSoftlogin=false;
		if(embGetCrmLogin().getCrmProfileValueJS("softlogin")== "true"){
			isSoftlogin=true;
		}


		
		var previousProfile = get_cookie("prevProf")
		if (currentProfile == "logout") {
			embGetProfileManager().setUserData(
			{
				isLoggedIn: (get_cookie('cma_profiles') == null ? false : true),
				isSoftLoggedIn: true, 
				favoriteBmCode: embGetCrmLogin().getCrmProfileValueJS("fav" + previousProfile),
				configuredBmCode: embGetCrmLogin().getCrmProfileValueJS("cfg" + previousProfile)
			});
			
		} else {
	
			var birthdate;

			var birthdateString = embGetCrmLogin().getCrmProfileValueJS("brh" + currentProfile);
			if (birthdateString && birthdateString.length > 0) {
				var parts = birthdateString.split("/");
				if (parts.length == 3) {
					birthdate = new Date(parts[0], (parts[1] - 1), parts[2]);
				}
			}
			
			var ownedVehiclesCount;			
			var ownedMainVehicleName;
			var ownedMainVehicleBmCode;
			var ownedMainVehicleImgSmallUrl="";
			var ownedMainVehicleByCustomerVar="";		
			var ownedVehiclesCountString = embGetCrmLogin().getCrmProfileValueJS("ownedveh" + currentProfile);
			if (ownedVehiclesCountString && ownedVehiclesCountString.length > 0) {
				if(ownedVehiclesCountString == "0" || ownedVehiclesCountString == "1"){
					ownedVehiclesCount = ownedVehiclesCountString;
				}else if(ownedVehiclesCountString == "sevwithoutMV"){
					ownedVehiclesCount = "2";
					ownedMainVehicleName="";
					ownedMainVehicleBmCode="";					
				}
				else if(ownedVehiclesCountString == "sevwithMV"){
					ownedVehiclesCount = "2";
					ownedMainVehicleName= embGetCrmLogin().getCrmProfileValueJS("ownedmainvehicle" + currentProfile);
					ownedMainVehicleBmCode=embGetCrmLogin().getCrmProfileValueJS("ownedmainvehiclebm" + currentProfile);
					ownedMainVehicleByCustomerVar="true";
					ownedMainVehicleImgSmallUrl="/img/favimg_dummy_small.jpg";
				}
				
			}
			var singleConfiguredVehicleImgSmallUrl="";
			var singleConfiguredVehicleName= embGetCrmLogin().getCrmProfileValueJS("oneconfiguredsavedVehicle" + currentProfile)
			if (singleConfiguredVehicleName && singleConfiguredVehicleName.length > 0) {
				singleConfiguredVehicleImgSmallUrl="/img/favimg_dummy_small.jpg";
			}
			
			var singleOwnedVehicleImgSmallUrl="";
			var singleOwnedVehicleName= embGetCrmLogin().getCrmProfileValueJS("oneownedsavedvehicle" + currentProfile)
			if (singleOwnedVehicleName && singleOwnedVehicleName.length > 0) {
				singleOwnedVehicleImgSmallUrl="/img/favimg_dummy_small.jpg";
			}
			
			embGetProfileManager().setUserData(
			{
				isLoggedIn: true,
				isSoftLoggedIn: isSoftlogin, 
				salutation: embGetCrmLogin().getCrmProfileValueJS("sal" + currentProfile),
				title: embGetCrmLogin().getCrmProfileValueJS("ti" + currentProfile),
				firstName: embGetCrmLogin().getCrmProfileValueJS("fn" + currentProfile),
				secondFirstName: embGetCrmLogin().getCrmProfileValueJS("2fn" + currentProfile),
				lastName: embGetCrmLogin().getCrmProfileValueJS("ln" + currentProfile),
				secondLastName: embGetCrmLogin().getCrmProfileValueJS("2ln" + currentProfile),
				zipCode: embGetCrmLogin().getCrmProfileValueJS("zip" + currentProfile),
				favoriteBmCode: embGetCrmLogin().getCrmProfileValueJS("fav" + currentProfile),
				favoriteName: embGetCrmLogin().getCrmProfileValueJS("favn" + currentProfile),
				favoritePrice: embGetCrmLogin().getCrmProfileValueJS("favp" + currentProfile),
				favoritePriceLabel: "Price",
				favoriteCurrency: embGetCrmLogin().getCrmProfileValueJS("favc" + currentProfile),
				favoriteRate: embGetCrmLogin().getCrmProfileValueJS("favr" + currentProfile),
				favoriteDate: embGetCrmLogin().getCrmProfileValueJS("favd" + currentProfile),
				configuredBmCode: embGetCrmLogin().getCrmProfileValueJS("cfg" + currentProfile),
				dealerName1: embGetCrmLogin().getCrmProfileValueJS("dn1" + currentProfile),
				dealerName2: embGetCrmLogin().getCrmProfileValueJS("dn2" + currentProfile),
				dealerStreet: embGetCrmLogin().getCrmProfileValueJS("ds" + currentProfile),
				dealerZIP: embGetCrmLogin().getCrmProfileValueJS("dzip" + currentProfile),
				dealerCity: embGetCrmLogin().getCrmProfileValueJS("dc" + currentProfile),				
				birthday: birthdate,
				configuredVehiclesCount: embGetCrmLogin().getCrmProfileValueJS("configveh" + currentProfile),
				ownedVehiclesCount: ownedVehiclesCount,
				ownedMainVehicleName: ownedMainVehicleName,
				ownedMainVehicleBmCode:ownedMainVehicleBmCode,
				ownedMainVehicleImgSmallUrl: ownedMainVehicleImgSmallUrl,
				singleConfiguredVehicleName:singleConfiguredVehicleName,
				singleConfiguredVehicleImgSmallUrl: singleConfiguredVehicleImgSmallUrl,
				singleConfiguredVehicleImgLargeUrl: "",
				singleOwnedVehicleName: singleOwnedVehicleName,
				singleOwnedVehicleBmCode: embGetCrmLogin().getCrmProfileValueJS("oneownedsavedvehiclebm" + currentProfile),
				singleOwnedVehicleImgSmallUrl:singleOwnedVehicleImgSmallUrl,
				singleOwnedVehicleImgLargeUrl: "",
				ownedMainVehicleByCustomer: ownedMainVehicleByCustomerVar,
				stageImageUrl: "",
				businessUnitType: "PrivateVan",
	
				// The following values cannot be easily maintained via Dummy-Profile,
				// we just provide static values:
				favoriteImgSmallUrl: "/img/favimg_dummy_small.jpg",
				favoriteImgLargeUrl: "/img/favimg_dummy_large.jpg",
				
				groups: [embGetCrmLogin().getCrmProfileValueJS("group")],
				flgroups: [embGetCrmLogin().getCrmProfileValueJS("firstlogin")],
				campaignCodes: [embGetCrmLogin().getCrmProfileValueJS("campaign")]
			});
		} // end profile != logout
	} // end cookie is set

})();

