private void BindLanguages()
        {
            MultiLanguageMode languageMode = MultiLanguageMode.UserSelection;
            
                languageMode = new MultiLanguages().GetMultiLanguageMode(SurveyId);
            if ( languageMode != MultiLanguageMode.None)
            {
                MultiLanguageData surveyLanguages;
               
                    surveyLanguages = new MultiLanguages().GetSurveyLanguages(SurveyId);
              ;
                LanguagesDropdownlist.Items.Clear();
                foreach (MultiLanguageData.MultiLanguagesRow language in surveyLanguages.MultiLanguages)
                {
                    ListItem defaultItem = new ListItem(GetPageResource(language.LanguageDescription), language.LanguageCode);
                    if (language.DefaultLanguage)
                    {
                        defaultItem.Value = "";
                        defaultItem.Text += " " + GetPageResource("LanguageDefaultText");
                    }

                    LanguagesDropdownlist.Items.Add(defaultItem);
                }

                LanguagesDropdownlist.Visible = true;
                EditionLanguageLabel.Visible = true;
            }
            else
            {
                LanguagesDropdownlist.Visible = false;
                EditionLanguageLabel.Visible = false;
            }
        }
		// Bind data to page controls
		public void BindDropDown()
		{
			MultiLanguageMode languageMode = new MultiLanguages().GetMultiLanguageMode(((PageBase)Page).SurveyId);
			if (languageMode != MultiLanguageMode.None)
			{
				MultiLanguageData surveyLanguages = new MultiLanguages().GetSurveyLanguages(((PageBase)Page).SurveyId);
				LanguageDropDownList.DataSource = surveyLanguages;
				LanguageDropDownList.DataMember = "MultiLanguages";
				LanguageDropDownList.DataTextField = "LanguageDescription";
				LanguageDropDownList.DataValueField = "LanguageCode";
				LanguageDropDownList.DataBind();
				((PageBase)Page).TranslateListControl(LanguageDropDownList);
				if (LanguageDropDownList.Items.FindByValue(LanguageId.ToString()) != null)
				{
					LanguageDropDownList.SelectedValue = LanguageId.ToString();
				}
				this.Visible = true;
			}
			else
			{
				this.Visible = false;
			}

		}
        private void BindLanguages()
        {
            MultiLanguageMode languageMode = MultiLanguageMode.UserSelection;
            if (getLibraryId() == -1)
                languageMode = new MultiLanguages().GetMultiLanguageMode(SurveyId);
            if (getLibraryId() > -1 || languageMode != MultiLanguageMode.None)
            {
                MultiLanguageData surveyLanguages;
                if (getLibraryId() == -1)
                    surveyLanguages = new MultiLanguages().GetSurveyLanguages(SurveyId);
                else
                    surveyLanguages = new MultiLanguages().GetSurveyLanguages(getLibraryId(), Constants.Constants.EntityLibrary);
                LanguagesDropdownlist.Items.Clear();
                foreach (MultiLanguageData.MultiLanguagesRow language in surveyLanguages.MultiLanguages)
                {
                    ListItem defaultItem = new ListItem(GetPageResource(language.LanguageDescription), language.LanguageCode);
                    if (language.DefaultLanguage)
                    {
                        defaultItem.Value = "";
                        defaultItem.Text += " " + GetPageResource("LanguageDefaultText");
                    }

                    LanguagesDropdownlist.Items.Add(defaultItem);
                    ChildsLanguageDropdownlist.Items.Add(defaultItem);
                }

                LanguagesDropdownlist.Visible = true;
                EditionLanguageLabel.Visible = true;
                ChildsEditionLanguageLabel.Visible = true;
                ChildsLanguageDropdownlist.Visible = true;
            }
            else
            {
                LanguagesDropdownlist.Visible = false;
                EditionLanguageLabel.Visible = false;
                ChildsEditionLanguageLabel.Visible = false;
                ChildsLanguageDropdownlist.Visible = false;
            }
        }
              private void BindLanguages()
        {
        
                 MultiLanguageData surveyLanguages ;
              
                     surveyLanguages = new MultiLanguages().GetSurveyLanguages(_libraryId, Constants.Constants.EntityLibrary);
                LanguagesDropdownlist.Items.Clear();
                foreach (MultiLanguageData.MultiLanguagesRow language in surveyLanguages.MultiLanguages)
                {
                    ListItem defaultItem = new ListItem(GetPageResource(language.LanguageDescription), language.LanguageCode);
                    if (language.DefaultLanguage)
                    {
                        defaultItem.Value = "";
                        defaultItem.Text += " " + GetPageResource("LanguageDefaultText");
                    }

                    LanguagesDropdownlist.Items.Add(defaultItem);
                 
                }

                LanguagesDropdownlist.Visible = true;
               
           
        }
        public void FillData()
        {
            btnDeleteLib.Visible = LibraryEditMode;
            pnllanguageSelection.Visible = LibraryEditMode;
            btnDeleteLib.Text = ((PageBase)Page).GetPageResource("LibraryTabDelete");
            btnAddLib.Text = ((PageBase)Page).GetPageResource((LibraryEditMode) ? "LibraryTabNewEditLanguage" : "LibraryTabNewAddLanguage");
            lblLibraryTitle.Text = ((PageBase)Page).GetPageResource((LibraryEditMode) ? "LibraryTabEdit" : "LibraryTabNewAdd");

            lblTableName.Text = ((PageBase)Page).GetPageResource("LibraryTabNewName");
            lblNewDescription.Text = ((PageBase)Page).GetPageResource("LibraryTabNewDescription");
            lblLanguageSrc.Text = ((PageBase)Page).GetPageResource("LibraryTabNewEnabledLanguages");
            lblDdlLanguage.Text = ((PageBase)Page).GetPageResource("LibraryTabNewDefaultLanguage");

            MessageLabel.Text = string.Empty;
            lbLangSrc.DataMember = "MultiLanguages";
            lbLangSrc.DataTextField = "LanguageDescription";
            lbLangSrc.DataValueField = "LanguageCode";
            lbLangSrc.DataSource = null;
            lbLangSrc.DataSource = new MultiLanguages().GetMultiLanguages();
            lbLangSrc.DataBind();
            lbLangSrc.SelectedIndex = -1;
            /* JJ Library does not depend on Survey- So this is meaningless */
            if (LibraryEditMode)
            {
                lbLangEnabled.DataMember = "MultiLanguages";
                lbLangEnabled.DataTextField = "LanguageDescription";
                lbLangEnabled.DataValueField = "LanguageCode";
                lbLangEnabled.DataSource = null;
                lbLangEnabled.DataSource = new MultiLanguages().GetSurveyLanguages(LibraryId, Constants.Constants.EntityLibrary);
                lbLangEnabled.DataBind();
                lbLangEnabled.SelectedIndex = -1;
                /*  */
                foreach (ListItem enabledItem in lbLangEnabled.Items)
                {
                    ListItem disabledItem = lbLangSrc.Items.FindByValue(enabledItem.Value);
                    if (disabledItem != null)
                    {
                        lbLangSrc.Items.Remove(disabledItem);
                    }
                }
            }
            Data.MultiLanguageData data = new MultiLanguages().GetSurveyLanguages(LibraryId, Constants.Constants.EntityLibrary);


            LibraryData libraryData = null;
            if (LibraryEditMode)
            {

                libraryData = new Libraries().GetLibraryById(LibraryId);
                LibraryData.LibrariesRow library = (LibraryData.LibrariesRow)libraryData.Libraries.Rows[0];
                txtLibName.Text = library.LibraryName;
                txtLibDescr.Text = library.Description;
            }

            ddlDefaultLang.Items.Clear();

            foreach (Data.MultiLanguageData.MultiLanguagesRow language in data.MultiLanguages)
            {
                ListItem defaultItem = new ListItem(language.LanguageDescription, language.LanguageCode);

                if (language.DefaultLanguage)
                {
                    defaultItem.Selected = true;
                }

                ddlDefaultLang.Items.Add(defaultItem);
            }


            ((PageBase)Page).TranslateListControl(ddlDefaultLang,true);
            ((PageBase)Page).TranslateListControl(lbLangSrc,true);
            ((PageBase)Page).TranslateListControl(lbLangEnabled,true);
        }
        /// <summary>
        /// Get the current DB stats and fill 
        /// the label with them
        /// </summary>
        private void FillFields()
        {
            MultiLanguageData surveyLanguages = new MultiLanguages().GetSurveyLanguages(SurveyId);

            SurveyData surveySettings = new Surveys().GetSurveyById(SurveyId, "");
            if ((MultiLanguageMode)surveySettings.Surveys[0].MultiLanguageModeId != MultiLanguageMode.None)
            {
                MultiLanguagesPlaceHolder.Visible = true;
                MultiLanguagesCheckBox.Checked = true;
                MultiLanguagesModeDropDownList.SelectedValue = surveySettings.Surveys[0].MultiLanguageModeId.ToString();

                if (int.Parse(MultiLanguagesModeDropDownList.SelectedValue) == (int)MultiLanguageMode.Cookie ||
                    int.Parse(MultiLanguagesModeDropDownList.SelectedValue) == (int)MultiLanguageMode.QueryString ||
                    int.Parse(MultiLanguagesModeDropDownList.SelectedValue) == (int)MultiLanguageMode.Session)
                {
                    VariableNameLabel.Visible = true;
                    VariableNameTextBox.Visible = true;
                    VariableNameTextBox.Text = surveySettings.Surveys[0].MultiLanguageVariable;
                    VariableNameUpdateButton.Visible = true;
                    VariableNameInfoLabel.Visible = true;
                }
                else
                {
                    VariableNameLabel.Visible = false;
                    VariableNameTextBox.Text = string.Empty;
                    VariableNameTextBox.Visible = false;
                    VariableNameUpdateButton.Visible = false;
                    VariableNameInfoLabel.Visible = false;
                }
            }
            else
            {
                MultiLanguagesPlaceHolder.Visible = false;
                MultiLanguagesCheckBox.Checked = false;
            }

            DisabledLanguagesListBox.DataSource = new MultiLanguages().GetMultiLanguages();
            DisabledLanguagesListBox.DataMember = "MultiLanguages";
            DisabledLanguagesListBox.DataTextField = "LanguageDescription";
            DisabledLanguagesListBox.DataValueField = "LanguageCode";
            DisabledLanguagesListBox.DataBind();

            EnabledLanguagesListBox.DataSource = surveyLanguages;
            EnabledLanguagesListBox.DataMember = "MultiLanguages";
            EnabledLanguagesListBox.DataTextField = "LanguageDescription";
            EnabledLanguagesListBox.DataValueField = "LanguageCode";
            EnabledLanguagesListBox.DataBind();

            foreach (ListItem enabledItem in EnabledLanguagesListBox.Items)
            {
                ListItem disabledItem = DisabledLanguagesListBox.Items.FindByValue(enabledItem.Value);
                if (disabledItem != null)
                {
                    DisabledLanguagesListBox.Items.Remove(disabledItem);
                }
            }

            DefaultLanguageDropdownlist.Items.Clear();
            foreach (MultiLanguageData.MultiLanguagesRow language in surveyLanguages.MultiLanguages)
            {
                ListItem defaultItem = new ListItem(language.LanguageDescription, language.LanguageCode);
                if (language.DefaultLanguage)
                {
                    defaultItem.Selected = true;
                }

                DefaultLanguageDropdownlist.Items.Add(defaultItem);
            }

            ((PageBase)Page).TranslateListControl(DefaultLanguageDropdownlist);
            ((PageBase)Page).TranslateListControl(DisabledLanguagesListBox);
            ((PageBase)Page).TranslateListControl(EnabledLanguagesListBox);
        }