private void SetDemographics(Demographics demographics)
		{
			if (demographics != null)
			{
				SetDemograpicsBitsInfoType(
					demographics.Salary,
					Banner.TargettingProperty.Salary_Unknown,
					Banner.TargettingProperty.Salary_1,
					Banner.TargettingProperty.Salary_2,
					Banner.TargettingProperty.Salary_3,
					Banner.TargettingProperty.Salary_4,
					Banner.TargettingProperty.Salary_5,
					Banner.TargettingProperty.Salary_6,
					Banner.TargettingProperty.Salary_7
					);

				SetDemograpicsBitsInfoType(
					demographics.Employment,
					Banner.TargettingProperty.Employment_Unknown,
					Banner.TargettingProperty.Employment_1,
					Banner.TargettingProperty.Employment_2,
					Banner.TargettingProperty.Employment_3,
					Banner.TargettingProperty.Employment_4
					);

				SetDemograpicsBitsInfoType(
					demographics.DrinkAlcopops,
					Banner.TargettingProperty.DrinkAlcopops_True,
					Banner.TargettingProperty.DrinkAlcopops_False
					);

				SetDemograpicsBitsInfoType(
					demographics.DrinkBottledBeer,
					Banner.TargettingProperty.DrinkBottledBeer_True,
					Banner.TargettingProperty.DrinkBottledBeer_False
					);

				SetDemograpicsBitsInfoType(
					demographics.DrinkCider,
					Banner.TargettingProperty.DrinkCider_True,
					Banner.TargettingProperty.DrinkCider_False
					);

				SetDemograpicsBitsInfoType(
					demographics.DrinkDraftBeer,
					Banner.TargettingProperty.DrinkDraftBeer_True,
					Banner.TargettingProperty.DrinkDraftBeer_False
					);

				SetDemograpicsBitsInfoType(
					demographics.DrinkEnergy,
					Banner.TargettingProperty.DrinkEnergy_True,
					Banner.TargettingProperty.DrinkEnergy_False
					);

				SetDemograpicsBitsInfoType(
					demographics.DrinkSoft,
					Banner.TargettingProperty.DrinkSoft_True,
					Banner.TargettingProperty.DrinkSoft_False
					);

				SetDemograpicsBitsInfoType(
					demographics.DrinkSpirits,
					Banner.TargettingProperty.DrinkSpirits_True,
					Banner.TargettingProperty.DrinkSpirits_False
					);

				SetDemograpicsBitsInfoType(
					demographics.DrinkWater,
					Banner.TargettingProperty.DrinkWater_True,
					Banner.TargettingProperty.DrinkWater_False
					);

				SetDemograpicsBitsInfoType(
					demographics.DrinkWine,
					Banner.TargettingProperty.DrinkWine_True,
					Banner.TargettingProperty.DrinkWine_False
					);

				SetDemograpicsBitsInfoType(
					demographics.CreditCard,
					Banner.TargettingProperty.CreditCard_True,
					Banner.TargettingProperty.CreditCard_False
					);

				SetDemograpicsBitsInfoType(
					demographics.Loan,
					Banner.TargettingProperty.Loan_True,
					Banner.TargettingProperty.Loan_False
					);

				SetDemograpicsBitsInfoType(
					demographics.Mortgage,
					Banner.TargettingProperty.Mortgage_True,
					Banner.TargettingProperty.Mortgage_False
					);

				SetDemograpicsBitsInfoType(
					demographics.SpendMusicCd,
					Banner.TargettingProperty.SpendMusicCd_Zero,
					Banner.TargettingProperty.SpendMusicCd_Zero, // "Nothing" is actually 1
					Banner.TargettingProperty.SpendMusicCd_MoreThanZero,
					Banner.TargettingProperty.SpendMusicCd_MoreThanZero,
					Banner.TargettingProperty.SpendMusicCd_MoreThanZero,
					Banner.TargettingProperty.SpendMusicCd_MoreThanZero,
					Banner.TargettingProperty.SpendMusicCd_MoreThanZero,
					Banner.TargettingProperty.SpendMusicCd_MoreThanZero
					);

				SetDemograpicsBitsInfoType(
					demographics.SpendMusicVinyl,
					Banner.TargettingProperty.SpendMusicVinyl_Zero,
					Banner.TargettingProperty.SpendMusicVinyl_Zero, // "Nothing" is actually 1
					Banner.TargettingProperty.SpendMusicVinyl_MoreThanZero,
					Banner.TargettingProperty.SpendMusicVinyl_MoreThanZero,
					Banner.TargettingProperty.SpendMusicVinyl_MoreThanZero,
					Banner.TargettingProperty.SpendMusicVinyl_MoreThanZero,
					Banner.TargettingProperty.SpendMusicVinyl_MoreThanZero,
					Banner.TargettingProperty.SpendMusicVinyl_MoreThanZero
					);

				SetDemograpicsBitsInfoType(
					demographics.SpendMusicDownload,
					Banner.TargettingProperty.SpendMusicDownload_Zero,
					Banner.TargettingProperty.SpendMusicDownload_Zero, // "Nothing" is actually 1
					Banner.TargettingProperty.SpendMusicDownload_MoreThanZero,
					Banner.TargettingProperty.SpendMusicDownload_MoreThanZero,
					Banner.TargettingProperty.SpendMusicDownload_MoreThanZero,
					Banner.TargettingProperty.SpendMusicDownload_MoreThanZero,
					Banner.TargettingProperty.SpendMusicDownload_MoreThanZero,
					Banner.TargettingProperty.SpendMusicDownload_MoreThanZero
					);
			}
			else
			{
				Add(Banner.TargettingProperty.Salary_Unknown);
				Add(Banner.TargettingProperty.Employment_Unknown);
				Add(Banner.TargettingProperty.DrinkAlcopops_Unknown);
				Add(Banner.TargettingProperty.DrinkBottledBeer_Unknown);
				Add(Banner.TargettingProperty.DrinkCider_Unknown);
				Add(Banner.TargettingProperty.DrinkDraftBeer_Unknown);
				Add(Banner.TargettingProperty.DrinkEnergy_Unknown);
				Add(Banner.TargettingProperty.DrinkSoft_Unknown);
				Add(Banner.TargettingProperty.DrinkSpirits_Unknown);
				Add(Banner.TargettingProperty.DrinkWater_Unknown);
				Add(Banner.TargettingProperty.DrinkWine_Unknown);
				Add(Banner.TargettingProperty.CreditCard_Unknown);
				Add(Banner.TargettingProperty.Loan_Unknown);
				Add(Banner.TargettingProperty.Mortgage_Unknown);
				Add(Banner.TargettingProperty.SpendMusicCd_Unknown);
				Add(Banner.TargettingProperty.SpendMusicVinyl_Unknown);
				Add(Banner.TargettingProperty.SpendMusicDownload_Unknown);
			}
		}
		public void Finish(object o, System.EventArgs e)
		{
			if (Page.IsValid)
			{

				Demographics d = Usr.Current.Demographics;
				if (d == null)
				{
					d = new Demographics();
					d.Guid = Usr.Current.Guid;
				}

				d.DateTime = DateTime.Now;

				#region Drinks
				d.DrinkWater = DrinkWater.Checked;
				d.DrinkSoft = DrinkSoft.Checked;
				d.DrinkEnergy = DrinkEnergy.Checked;
				d.DrinkDraftBeer = DrinkDraftBeer.Checked;
				d.DrinkBottledBeer = DrinkBottledBeer.Checked;
				d.DrinkSpirits = DrinkSpirits.Checked;
				d.DrinkWine = DrinkWine.Checked;
				d.DrinkAlcopops = DrinkAlcopops.Checked;
				d.DrinkCider = DrinkCider.Checked;
				#endregion
				#region Smoking
				if (Smoke1.Checked)
					d.Smoke = 1;
				else if (Smoke2.Checked)
					d.Smoke = 2;
				else
					d.Smoke = 3;
				#endregion
				#region Evenings
				d.EveningAllNight = float.Parse(EveningAllNight.SelectedValue);
				d.EveningLateNight = float.Parse(EveningLateNight.SelectedValue);
				d.EveningCoupleDrinks = float.Parse(EveningCoupleDrinks.SelectedValue);
				d.EveningOther = float.Parse(EveningOther.SelectedValue);
				d.EveningStayIn = float.Parse(EveningStayIn.SelectedValue);
				#endregion
				#region Employment
				if (Employment1.Checked)
					d.Employment = 1;
				else if (Employment2.Checked)
					d.Employment = 2;
				else if (Employment3.Checked)
					d.Employment = 3;
				else
					d.Employment = 4;
				#endregion
				#region Salary
				if (Salary1.Checked)
					d.Salary = 1;
				else if (Salary2.Checked)
					d.Salary = 2;
				else if (Salary3.Checked)
					d.Salary = 3;
				else if (Salary4.Checked)
					d.Salary = 4;
				else if (Salary5.Checked)
					d.Salary = 5;
				else if (Salary6.Checked)
					d.Salary = 6;
				else
					d.Salary = 7;
				#endregion
				#region Money
				d.CreditCard = CreditCardYes.Checked;
				d.Loan = LoanYes.Checked;
				d.Mortgage = MortgageYes.Checked;
				#endregion
				#region Stuff
				d.OwnCar = OwnCar.Checked;
				d.OwnBike = OwnBike.Checked;
				d.OwnMp3 = OwnMp3.Checked;
				d.OwnPc = OwnPc.Checked;
				d.OwnLaptop = OwnLaptop.Checked;
				d.OwnMac = OwnMac.Checked;
				d.OwnBroadband = OwnBroadband.Checked;
				d.OwnConsole = OwnConsole.Checked;
				d.OwnCamera = OwnCamera.Checked;
				d.OwnDvd = OwnDvd.Checked;
				d.OwnDvdRec = OwnDvdRec.Checked;
				d.BuyCar = BuyCar.Checked;
				d.BuyBike = BuyBike.Checked;
				d.BuyMp3 = BuyMp3.Checked;
				d.BuyPc = BuyPc.Checked;
				d.BuyLaptop = BuyLaptop.Checked;
				d.BuyMac = BuyMac.Checked;
				d.BuyBroadband = BuyBroadband.Checked;
				d.BuyConsole = BuyConsole.Checked;
				d.BuyCamera = BuyCamera.Checked;
				d.BuyDvd = BuyDvd.Checked;
				d.BuyDvdRec = BuyDvdRec.Checked;
				#endregion
				#region Shopping
				d.SpendDesignerClothes = int.Parse(SpendDesignerClothes.SelectedValue);
				d.SpendHighStreetClothes = int.Parse(SpendHighStreetClothes.SelectedValue);
				d.SpendMusicCd = int.Parse(SpendMusicCd.SelectedValue);
				d.SpendMusicVinyl = int.Parse(SpendMusicVinyl.SelectedValue);
				d.SpendMusicDownload = int.Parse(SpendMusicDownload.SelectedValue);
				d.SpendDvd = int.Parse(SpendDvd.SelectedValue);
				d.SpendGames = int.Parse(SpendGames.SelectedValue);
				d.SpendMobile = int.Parse(SpendMobile.SelectedValue);
				d.SpendSms = int.Parse(SpendSms.SelectedValue);
				d.SpendCar = int.Parse(SpendCar.SelectedValue);
				d.SpendTravel = int.Parse(SpendTravel.SelectedValue);
				#endregion
				#region Holidays
				d.Holidays = int.Parse(Holidays.SelectedValue);
				#endregion
				#region Imaging
				//d.ImagingManufacturer = Cambro.Web.Helpers.Strip(ImagingManufacturer.Text);
				//d.ImagingImportant = GetImagingVal(ImagingImportant1, ImagingImportant2, ImagingImportant3, ImagingImportant4, ImagingImportant5);

				//d.ImagingOpinionSony = GetImagingVal(ImagingOpinionSony1, ImagingOpinionSony2, ImagingOpinionSony3, ImagingOpinionSony4, ImagingOpinionSony5);
				//d.ImagingOpinionNokia = GetImagingVal(ImagingOpinionNokia1, ImagingOpinionNokia2, ImagingOpinionNokia3, ImagingOpinionNokia4, ImagingOpinionNokia5);
				//d.ImagingOpinionMotorola = GetImagingVal(ImagingOpinionMotorola1, ImagingOpinionMotorola2, ImagingOpinionMotorola3, ImagingOpinionMotorola4, ImagingOpinionMotorola5);
				//d.ImagingOpinionSiemens = GetImagingVal(ImagingOpinionSiemens1, ImagingOpinionSiemens2, ImagingOpinionSiemens3, ImagingOpinionSiemens4, ImagingOpinionSiemens5);
				//d.ImagingOpinionLg = GetImagingVal(ImagingOpinionLg1, ImagingOpinionLg2, ImagingOpinionLg3, ImagingOpinionLg4, ImagingOpinionLg5);
				//d.ImagingOpinionSamsung = GetImagingVal(ImagingOpinionSamsung1, ImagingOpinionSamsung2, ImagingOpinionSamsung3, ImagingOpinionSamsung4, ImagingOpinionSamsung5);

				//d.ImagingCapabilitySony = GetImagingVal(ImagingCapabilitySony1, ImagingCapabilitySony2, ImagingCapabilitySony3, ImagingCapabilitySony4, ImagingCapabilitySony5);
				//d.ImagingCapabilityNokia = GetImagingVal(ImagingCapabilityNokia1, ImagingCapabilityNokia2, ImagingCapabilityNokia3, ImagingCapabilityNokia4, ImagingCapabilityNokia5);
				//d.ImagingCapabilityMotorola = GetImagingVal(ImagingCapabilityMotorola1, ImagingCapabilityMotorola2, ImagingCapabilityMotorola3, ImagingCapabilityMotorola4, ImagingCapabilityMotorola5);
				//d.ImagingCapabilitySiemens = GetImagingVal(ImagingCapabilitySiemens1, ImagingCapabilitySiemens2, ImagingCapabilitySiemens3, ImagingCapabilitySiemens4, ImagingCapabilitySiemens5);
				//d.ImagingCapabilityLg = GetImagingVal(ImagingCapabilityLg1, ImagingCapabilityLg2, ImagingCapabilityLg3, ImagingCapabilityLg4, ImagingCapabilityLg5);
				//d.ImagingCapabilitySamsung = GetImagingVal(ImagingCapabilitySamsung1, ImagingCapabilitySamsung2, ImagingCapabilitySamsung3, ImagingCapabilitySamsung4, ImagingCapabilitySamsung5);

				//d.ImagingBuySony = GetImagingVal(ImagingBuySony1, ImagingBuySony2, ImagingBuySony3, ImagingBuySony4, ImagingBuySony5);
				//d.ImagingBuyNokia = GetImagingVal(ImagingBuyNokia1, ImagingBuyNokia2, ImagingBuyNokia3, ImagingBuyNokia4, ImagingBuyNokia5);
				//d.ImagingBuyMotorola = GetImagingVal(ImagingBuyMotorola1, ImagingBuyMotorola2, ImagingBuyMotorola3, ImagingBuyMotorola4, ImagingBuyMotorola5);
				//d.ImagingBuySiemens = GetImagingVal(ImagingBuySiemens1, ImagingBuySiemens2, ImagingBuySiemens3, ImagingBuySiemens4, ImagingBuySiemens5);
				//d.ImagingBuyLg = GetImagingVal(ImagingBuyLg1, ImagingBuyLg2, ImagingBuyLg3, ImagingBuyLg4, ImagingBuyLg5);
				//d.ImagingBuySamsung = GetImagingVal(ImagingBuySamsung1, ImagingBuySamsung2, ImagingBuySamsung3, ImagingBuySamsung4, ImagingBuySamsung5);
				#endregion

				d.Update();

				Usr.Current.HasCompletedDemographics = true;
				Usr.Current.ExtraIcon = 1;
				Usr.Current.ExtraExpire = DateTime.Now.AddMonths(1);
				Usr.Current.Update();

				Bobs.Log.Increment(Bobs.Log.Items.CompleteQuestionairre);

				if (Request.QueryString["Url"] != null && Request.QueryString["Url"].Length > 0)
					Response.Redirect(Request.QueryString["Url"]);
				else
					Response.Redirect("/");
			}
			else
				QuestionairreDiv.Style["visibility"] = "visible";//.Remove("display");

		}