var currentDriver=0;
var totalDrivers=4;
/*var heading=new Array('gender_title', 'age_title', 'experience_title', 'main_title')*/

function show(element, display_style)
{
  if(!display_style)
  {
    display_style='block';
  }
  element.style.display=display_style;
}

function hide(element)
{
  element.style.display='none';
}

function showDriverList(form)
{
	show(document.getElementById('driver_gender_title'), 'inline');
	show(document.getElementById('driver_age_title'), 'inline');
	show(document.getElementById('driver_single_title'), 'inline');
	show(document.getElementById('driver_experience_title'), 'inline');
	show(document.getElementById('driver_has_children_title'), 'inline');
	show(document.getElementById('is_general_driver_title'), 'inline');
  for(var i=0; i<=currentDriver; i++)
  {
    showLine2(i, form);
  }
  showDriverButton('add_driver_info', form);
  showDriverButton('remove_driver_info', form);
}

function hideDriverList(form)
{
	hide(document.getElementById('driver_gender_title'));
	hide(document.getElementById('driver_age_title'));
	hide(document.getElementById('driver_single_title'));
	hide(document.getElementById('driver_experience_title'));
	hide(document.getElementById('driver_has_children_title'));
	hide(document.getElementById('is_general_driver_title'));
  for(var i=0; i<4 ; i++)
  {
    hideLine2(i, form);
  }
  hideDriverButton('add_driver_info', form);
  hideDriverButton('remove_driver_info', form);
}

function addDriver(form)
{
  if(currentDriver==2)
  {
    disableDriverButton('add_driver_info', form);
  }
  else if(currentDriver>2)
  {
    return;
  }
  else if(currentDriver==0)
  {
    enableDriverButton('remove_driver_info', form);
  }
  currentDriver++;
  showLine2(currentDriver, form);
}

function showLine2(driverItemNumber, form)
{
  form.elements['driver_gender_group[driver_gender_'+driverItemNumber+']'].style.display='inline';
  form.elements['driver_age_group[driver_age_'+driverItemNumber+']'].style.display='inline';
  form.elements['driver_single_group[driver_single_'+driverItemNumber+']'].style.display='inline';
  form.elements['driver_experience_group[driver_experience_'+driverItemNumber+']'].style.display='inline';
  var childern_elements=form.elements['driver_has_children_group[driver_has_children_'+driverItemNumber+']'];
  for(var i=0; i<childern_elements.length; i++)
  {
  	childern_elements[i].style.display='inline';
  }
	show(document.getElementById('driver_has_children_label_yes_'+driverItemNumber), 'inline');
	show(document.getElementById('driver_has_children_label_no_'+driverItemNumber), 'inline');
  form.elements['is_general_driver_group[is_general_driver_'+driverItemNumber+']'].style.display='inline';
}

function removeDriver(form)
{
  if(currentDriver<1)
  {
    return;
  }
  hideLine2(currentDriver, form);
  currentDriver--;
  if(currentDriver==2)
  {
    enableDriverButton('add_driver_info', form);
  }
  if(currentDriver<1)
  {
    disableDriverButton('remove_driver_info', form);
  }
}

function enableDriverButton(buttonName, form)
{
    form.elements['driver_info_buttons['+buttonName+']'].disabled=false;
    form.elements['driver_info_buttons['+buttonName+']'].className='button';
}

function showDriverButton(buttonName, form)
{
    form.elements['driver_info_buttons['+buttonName+']'].style.display='inline';
}

function disableDriverButton(buttonName, form)
{
    form.elements['driver_info_buttons['+buttonName+']'].disabled=true;
    form.elements['driver_info_buttons['+buttonName+']'].className='disabled_button';
}

function hideDriverButton(buttonName, form)
{
    form.elements['driver_info_buttons['+buttonName+']'].style.display='none';
}

function hideLine2(driverItemNumber, form)
{
  form.elements['driver_gender_group[driver_gender_'+driverItemNumber+']'].style.display='none';
  form.elements['driver_age_group[driver_age_'+driverItemNumber+']'].style.display='none';
  form.elements['driver_single_group[driver_single_'+driverItemNumber+']'].style.display='none';
  form.elements['driver_experience_group[driver_experience_'+driverItemNumber+']'].style.display='none';
	hide(document.getElementById('driver_has_children_label_yes_'+driverItemNumber));
	hide(document.getElementById('driver_has_children_label_no_'+driverItemNumber));
  var childern_elements=form.elements['driver_has_children_group[driver_has_children_'+driverItemNumber+']'];
  for(var i=0; i<childern_elements.length; i++)
  {
  	childern_elements[i].style.display='none';
  }
  form.elements['is_general_driver_group[is_general_driver_'+driverItemNumber+']'].style.display='none';
}

function genDriverClick2(element)
{
  for(i=0; i<totalDrivers; i++)
  {
    if(element.value!=i)
    {
      element.form.elements['is_general_driver_group[is_general_driver_'+i+']'].checked='';
    }
  }
}

function hasAntiTheftSystemHasBeenChoosed(element)
{
	if(parseInt(element.value)==1)
	{
      show(document.getElementById('antitheft_type_intro'), 'inline');
      show(element.form.elements['antitheft_type']);
  		antitheftTypeHasBeenChoosed(element.form.elements['antitheft_type']);
  		return;
  }
  hide(document.getElementById('antitheft_type_intro'));
  hide(element.form.elements['antitheft_type']);

  hide(document.getElementById('antitheft_mech_type_intro'));
  hide(element.form.elements['antitheft_mech_type']);

  hide(document.getElementById('antitheft_satellite_type_intro'));
  hide(element.form.elements['antitheft_satellite_type']);

  hide(document.getElementById('antitheft_other_text_intro'));
  hide(element.form.elements['antitheft_other_text']);
}

function antitheftTypeHasBeenChoosed(select_element)
{
//  var select_element=form.elements['antitheft_type'];
  hide(document.getElementById('antitheft_mech_type_intro'));
  hide(select_element.form.elements['antitheft_mech_type']);

  hide(document.getElementById('antitheft_satellite_type_intro'));
  hide(select_element.form.elements['antitheft_satellite_type']);

  hide(document.getElementById('antitheft_other_text_intro'));
  hide(select_element.form.elements['antitheft_other_text']);
  switch (parseInt(select_element.options[select_element.selectedIndex].value))
  {
    case 2:
      show(document.getElementById('antitheft_mech_type_intro'), 'inline');
      show(select_element.form.elements['antitheft_mech_type'], 'inline');
      var mech_select=select_element.form.elements['antitheft_mech_type'];
      if(parseInt(mech_select.options[mech_select.selectedIndex])==3)
      {
        show(document.getElementById('antitheft_other_text_intro'), 'inline');
        show(select_element.form.elements['antitheft_other_text']);
      }
      break;
    case 3:
      show(document.getElementById('antitheft_satellite_type_intro'), 'inline');
      show(select_element.form.elements['antitheft_satellite_type'], 'inline');
      break;
    case 4:
      show(document.getElementById('antitheft_other_text_intro'), 'inline');
      show(select_element.form.elements['antitheft_other_text'], 'inline');
      break;
//    default:
//      hide(document.getElementById('antitheft_mech_type_intro'));
//      hide(select_element.form.elements['antitheft_mech_type']);
//
//      hide(document.getElementById('antitheft_satellite_type_intro'));
//      hide(select_element.form.elements['antitheft_satellite_type']);
//
//      hide(document.getElementById('antitheft_other_text_intro'));
//      hide(select_element.form.elements['antitheft_other_text']);
  }
}

function antitheftMechTypeHasBeenChoosed(select_element)
{
//  var select_element=form.elements['antitheft_mech_type'];
  if(parseInt(select_element.options[select_element.selectedIndex].value)==3)
  {
      show(document.getElementById('antitheft_other_text_intro'), 'inline');
      show(select_element.form.elements['antitheft_other_text']);
      return;
  }
  hide(document.getElementById('antitheft_other_text_intro'));
  hide(select_element.form.elements['antitheft_other_text']);
  return;
}

function isCreditChoosed(element)
{
//  var select_element=form.elements['antitheft_mech_type'];
  if(parseInt(element.value)==1)
  {
      show(document.getElementById('is_credit_bank_intro'), 'inline');
      show(element.form.elements['is_credit_bank']);
      return;
  }
  hide(document.getElementById('is_credit_bank_intro'));
  hide(element.form.elements['is_credit_bank']);
  return;
}

function regionOfUsageHasBeenChoosed(select_element)
{
//  var select_element=form.elements['antitheft_mech_type'];
  if(parseInt(select_element.options[select_element.selectedIndex].value)==3)
  {
      show(document.getElementById('region_of_usage_other_intro'), 'inline');
      show(select_element.form.elements['region_of_usage_other']);
      return;
  }
  hide(document.getElementById('region_of_usage_other_intro'));
  hide(select_element.form.elements['region_of_usage_other']);
  return;
}

function showCorrespondingDistrictSelect(select_element)
{
	switch(parseInt(select_element.options[select_element.selectedIndex].value))
	{
		case 2:
      hide(document.getElementById('driver_district_moscow_label'));
      hide(select_element.form.elements['driver_district_moscow']);
      show(document.getElementById('driver_district_spb_label'), 'inline');
      show(select_element.form.elements['driver_district_spb']);
      return;
/*		case 3:
      show(document.getElementById('region_of_usage_other_intro'), 'inline');
      show(select_element.form.elements['region_of_usage_other']);
      return;*/
    default:
		case 1:
      hide(document.getElementById('driver_district_spb_label'));
      hide(select_element.form.elements['driver_district_spb']);
      show(document.getElementById('driver_district_moscow_label'), 'inline');
      show(select_element.form.elements['driver_district_moscow']);
      return;
	}
}

function conditionalGrayAndThanks()
{
	if(typeof hasBeenSubmit !='undefined' && hasBeenSubmit)
	{
		grayAndThanks();
	}
}

function grayAndThanks()
{
	show(document.getElementById('firstCover'));
	setElementOpacity('firstCover', 0.5);
	document.getElementById('firstCover').style.height=document.getElementById('form').offsetHeight+'px';
	show(document.getElementById('secondCover'));
}
