// hide all code:
(function() {

	if (embGetCrmLogin().isCrmProfileCookiePresent()) {
		var currentProfile = embGetCrmLogin().getCrmProfileValueJS("pr");
		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]);
				}
			}
			
			embGetProfileManager().setUserData(
			{
				isLoggedIn: true,
				isSoftLoggedIn: false, 
				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),
				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,
	
				// 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"
			});
		} // end profile != logout
	} // end cookie is set

})();
