//base education
function init_educations_list(obj, index, init_arr)
{
  var labels = obj.getElementsByTagName('label');
  var inputs = obj.getElementsByTagName('input');

  var education_year = labels[0];
  var education_place = labels[1];
  var education_special = labels[2];

  var education_id = inputs[0];
  education_id.id = education_id.id + index;
  education_id.name = education_id.name + '[' + index + '][id]';

  var year = inputs[1];
  year.id = year.id + index;
  year.name = year.name + '[' + index + '][year]';

  var place = inputs[2];
  place.id = place.id + index;
  place.name = place.name + '[' + index + '][place]';

  var special = inputs[3];
  special.id = special.id + index;
  special.name = special.name + '[' + index + '][special]';

  if(init_arr[index])
  {
    education_id.value = init_arr[index]['id'];
    year.value = init_arr[index]['year'];
    place.value = init_arr[index]['place'];
    special.value = init_arr[index]['special'];
  }
}

function create_base_educations_list(init_educations_arr)
{
  var list = new Limb.DynamicList('add_base_education', '_base_education_sample', '_base_education_container', init_educations_arr, init_educations_list);
  return list;
}

//add education list
function create_add_educations_list(init_educations_arr)
{
  var list = new Limb.DynamicList('add_add_education', '_add_education_sample', '_add_education_container', init_educations_arr, init_educations_list);
  return list;
}

//init jobs
function init_jobs_list(obj, index, init_arr)
{
  var labels = obj.getElementsByTagName('label');
  var inputs = obj.getElementsByTagName('input');

  var job_date = labels[0];
  var job_organization = labels[1];
  var job_title = labels[2];
  var job_duties = labels[3];

  var job_id = inputs[0];
  job_id.id = job_id.id + index;
  job_id.name = job_id.name + '[' + index + '][id]';

  var date = inputs[1];
  date.id = date.id + index;
  date.name = date.name + '[' + index + '][date]';

  var organization = inputs[2];
  organization.id = organization.id + index;
  organization.name = organization.name + '[' + index + '][organization]';

  var title = inputs[3];
  title.id = title.id + index;
  title.name = title.name + '[' + index + '][title]';

  var duties = inputs[4];
  duties.id = duties.id + index;
  duties.name = duties.name + '[' + index + '][duties]';

  if(init_arr[index])
  {
    job_id.value = init_arr[index]['id'];
    date.value = init_arr[index]['date'];
    organization.value = init_arr[index]['organization'];
    title.value = init_arr[index]['title'];
    duties.value = init_arr[index]['duties'];
  }
}

function create_jobs_list(init_jobs_arr)
{
  var list = new Limb.DynamicList('add_job', '_jobs_sample', '_jobs_container', init_jobs_arr, init_jobs_list);
  return list;
}

//init languages
function init_languages_list(obj, index, init_arr)
{
  var labels = obj.getElementsByTagName('label');
  var selects = obj.getElementsByTagName('select');
  var inputs = obj.getElementsByTagName('input');

  var languages_language = labels[0];
  var languages_level = labels[1];

  var language_id = inputs[0];
  language_id.id = language_id.id + index;
  language_id.name = language_id.name + '[' + index + '][id]';

  var language = inputs[1];
  language.id = language.id + index;
  language.name = language.name + '[' + index + '][language]';

  var level = selects[0];
  level.id = level.id + index;
  level.name = level.name + '[' + index + '][level]';

  if(init_arr[index])
  {
    language_id.value = init_arr[index]['id'];
    language.value = init_arr[index]['language'];
    level.value = init_arr[index]['level'];
  }
}

function create_languages_list(init_languages_arr)
{
  var list = new Limb.DynamicList('add_language', '_languages_sample', '_languages_container', init_languages_arr, init_languages_list);
  return list;
}

//recommendations list
function init_recommendations_list(obj, index, init_arr)
{
  var labels = obj.getElementsByTagName('label');
  var inputs = obj.getElementsByTagName('input');
  var textareas = obj.getElementsByTagName('textarea');

  var recommendation_id = inputs[0];
  recommendation_id.id = recommendation_id.id + index;
  recommendation_id.name = recommendation_id.name + '[' + index + '][id]';

  var recommendations = textareas[0];
  recommendations.id = recommendations.id + index;
  recommendations.name = recommendations.name + '[' + index + '][recommendations]';

  if(init_arr[index])
  {
    recommendation_id.value = init_arr[index]['id'];
    recommendations.value = init_arr[index]['recommendations'];
  }
}

function create_recommendations_list(init_recommendations_arr)
{
  var list = new Limb.DynamicList('add_recommendation', '_recommendations_sample', '_recommendations_container', init_recommendations_arr, init_recommendations_list);
  return list;
}

