function go_step(step)
{
	$('hidden_form').action="step"+step;
	$('hidden_form').submit();
}

function driver_action(action, driver_id)
{
	$('hidden_form').obj.value = 'driver';
	if (action=="delete" && !confirm("Are you sure to delete this driver?") )
	{
		return;
	}
	switch(action)
	{
		case "delete":
		case "browse":
			$('hidden_form').obj_id.value = driver_id;
		case "add":
		case "nextstep":
			$('hidden_form').obj_action.value = action;
			$('hidden_form').submit();
			break;
	}
}

var vehicle_year_div, vehicle_make_div, vehicle_model_div, vehicle_submodel_div;
var vehicle_year, vehicle_make, vehicle_model, vehicle_submodel;
var vehicle_use_days_a_week, vehicle_one_way_mileage;

function get_vehicle_elements()
{
	vehicle_year_div = $('dataautovehicle_vehicle_year_div');
	vehicle_make_div = $('dataautovehicle_vehicle_make_div');
	vehicle_model_div= $('dataautovehicle_vehicle_model_div');
	vehicle_submodel_div = $('submodel');
	vehicle_year     = $('dataautovehicle_vehicle_year');
	vehicle_make     = $('dataautovehicle_vehicle_make');
	vehicle_model    = $('dataautovehicle_vehicle_model');
	vehicle_submodels = document.getElementsByName('dataautovehicle[vin]'); 
	vehicle_use_days_a_week = $('dataautovehicle_use_days_a_week');
	vehicle_one_way_mileage = $('dataautovehicle_one_way_mileage'); 
}

function update_vehicle_makes()
{
	get_vehicle_elements();
	param = 'year='+vehicle_year.value;
	new Ajax.Updater(vehicle_make_div, 'get_vehicle_makes?'+param);
	if (vehicle_model_div)    
		vehicle_model_div.innerHTML = '<select class=\"textfield dropsphone\"><option>--Select--</select>';
	if (vehicle_submodel_div) 
		vehicle_submodel_div.innerHTML = '';
}

function update_vehicle_models()
{
	get_vehicle_elements();
	param = 'year='+vehicle_year.value+'&make='+vehicle_make.value;
	new Ajax.Updater(vehicle_model_div, 'get_vehicle_models?'+param);
	if (vehicle_submodel_div) 
		vehicle_submodel_div.innerHTML = '';
}

function update_vehicle_submodels()
{
	get_vehicle_elements();
	param = 'year='+vehicle_year.value +'&make='+vehicle_make.value +'&model='+vehicle_model.value;
	new Ajax.Updater(vehicle_submodel_div, 'get_vehicle_submodels?'+param);
}

function set_vehicle_display(el)
{
	get_vehicle_elements();
	switch(el.id)
	{
		case "dataautovehicle_primary_used":
			if (el.value=="Pleasure")
			{
				vehicle_use_days_a_week.value = "";
				vehicle_one_way_mileage.value = "";
				vehicle_use_days_a_week.disabled = 1;
				vehicle_one_way_mileage.disabled = 1;
			}
			else
			{
				vehicle_use_days_a_week.disabled = 0;
				vehicle_one_way_mileage.disabled = 0;
			}
			break;
	}
}

function vehicle_init()
{ 
	get_vehicle_elements();
	if (vehicle_year_div)
	{
		vehicle_year_div.innerHTML= vehicle_init_years;   
		vehicle_make_div.innerHTML= vehicle_init_makes;   
		vehicle_model_div.innerHTML= vehicle_init_models;   
		vehicle_year     = $('dataautovehicle_vehicle_year');
		vehicle_make     = $('dataautovehicle_vehicle_make');
		vehicle_model    = $('dataautovehicle_vehicle_model');
		vehicle_submodels = document.getElementsByName('dataautovehicle[vin]'); 
		if (vehicle_init_year)
			vehicle_year.value= vehicle_init_year;   
		if (vehicle_init_make)
			vehicle_make.value = vehicle_init_make ; 
		if (vehicle_init_model)
			vehicle_model.value = vehicle_init_model; 
		if (vehicle_init_submodels) 
		{
			vehicle_submodel_div.innerHTML = vehicle_init_submodels;                    
		}
		if (vehicle_submodels)
		{
			for(i=0; i<vehicle_submodels.length; i++)
			{
				var el = vehicle_submodels[i];
				if (el.value == vehicle_init_vin)
					el.checked = "checked";
			}
		}
	}
}

function vehicle_action(action, vehicle_id)
{
  $('hidden_form').obj.value = 'vehicle';
  if (action=="delete" && !confirm("Are you sure to delete this vehicle?") )
  {
    return;
  }
  switch(action)
  {
    case "delete":
    case "browse":
      $('hidden_form').obj_id.value = vehicle_id;
    case "add":
    case "nextstep":
      $('hidden_form').obj_action.value = action;
      $('hidden_form').submit();
      break;
  }
}

function driver_action(action, driver_id)
{
  $('hidden_form').obj.value = 'driver';
  if (action=="delete" && !confirm("Are you sure to delete this driver?") )
  {
    return;
  }
  switch(action)
  {
    case "delete":
    case "browse":
      $('hidden_form').obj_id.value = driver_id;
    case "add":
    case "nextstep":
      $('hidden_form').obj_action.value = action;
      $('hidden_form').submit();
      break;
  }
}

function incident_change_visibility()
{
  $('incident_data').innerHTML = "";

  var incident_type = $('dataautoincident_incident_type').value; 
  if (incident_type>"")
  {
    $('incident_data').innerHTML = $('incident_'+incident_type).innerHTML;
  }
} 

function incident_action(action, incident_id)
{
	$('hidden_form').obj.value = 'incident';
	if (action=="delete" && !confirm("Are you sure to delete this incident?") )
	{
		return;
	}
	switch(action)
	{
		case "delete":
		case "browse":
			$('hidden_form').obj_id.value = incident_id;
		case "add":
		case "nextstep":
			$('hidden_form').obj_action.value = action;
			$('hidden_form').submit();
			break;
	}
}

function health_applicant_action(action, obj_id) 
{
  $('hidden_form').obj.value = 'applicant';
  if (action=="delete" && !confirm("Are you sure to delete this applicant?") )
  {
    return;  
  }
  switch(action)
  {
    case "delete":
    case "browse":
      $('hidden_form').obj_id.value = obj_id;
    case "add":
    case "nextstep":
      $('hidden_form').obj_action.value = action;
      $('hidden_form').submit();
      break;
  }
}


