// display confirmation dialog.  text in it depends on whether "mode" is
// "all" (perfom all search setup) or "config" (perfomr only configuration).
function ConfirmTerminate(option)
{
  var yes_no;
  
  if(option == "all")
  {
    yes_no = confirm(
      /*IDS_CONFIRM_CANCEL_1*/"r du sker p att du vill avbryta Installationsguiden fr Sharpdesk Skaren?\n" +
      /*IDS_CONFIRM_CANCEL_2*/"Utan denna installation kan Sharpdesk Skaren inte anvndas.");
  }
  else if(option == "config")
  {
    yes_no = confirm(
      /*IDS_CONFIRM_CANCEL_3*/"r du sker p att du vill avbryta Guiden fr att skapa en Indexdatabas?\n" +
      /*IDS_CONFIRM_CANCEL_4*/"Utan denna installation skapas inte Indexdatabasen.");
  }
  else
  {
    alert("Invalid option for ConfirmTerminate() specified.");
	yes_no = false;
  }
	
  return yes_no;
}

// displays total number of steps in each page.
// assumes 6 pages for "all" mode, 3 pages for "config" mode.
function DisplayTitle(option, step_num, title_area)
{
  var total_num_steps;
  
  if(option == "all")
    total_num_steps = "6";
  else if(option == "config")
    total_num_steps = "4";
  else
    total_num_steps = "?";
	
  title_area.innerHTML =
    "<b>" + /*IDS_WIZ_STEP_STEP*/"Steg " + step_num + /*IDS_WIZ_STEP_OF*/" av " + total_num_steps + "</b>";
}

// displays header text (the 1st line of text that identifies
// wizard's mode of operation ("all" or "config").
function DisplayHeader(option, header_area)
{
  var header_text = "";
  
  if(option == "all")
    header_text = /*IDS_WIZ_TITLE_1*/"Skinstllningsguide";
  else if(option == "config")
    header_text = /*IDS_WIZ_TITLE_2*/"Guide fr att skapa Indexdatabaser";
  else
    //header_text = "";
	header_text = /*IDS_WIZ_TITLE_2*/"Guide fr att skapa Indexdatabaser";
	
  header_area.innerHTML = header_text;
}

// retrieves parameter's value knowing parameter's name
// in name-value pair appended to URL.
function GetURLParameter(params, option_name)
{
  var params_str = unescape(params.substring(1)); 
  var params_array = params_str.split('&');
  
  for(var i = 0; i < params_array.length; i++)
  {
    var name_value = params_array[i].split('=');
	
	// if not correct format (e.g. name=value),
	// ignore this '&' delimited part
	if(name_value.length != 2)
	  continue;
	  
	// index 0 is name part, index 1 is value part	
	if(name_value[0] == option_name)
	  return name_value[1];
  }
  
  return "";
}

// set name-value pair in paramters appended to URL.
// if specified name already exists in parameters, just
// change corresponding value, otherwise create new
// name-value pair.
function SetURLParameter(params, option_name, option_value)
{
  var params_str = unescape(params.substring(1));
  var params_array = params_str.split('&'); 
  var new_params = "?";
  var found_in_params = false;
  
  for(var i = 0; i < params_array.length; i++)
  {
    var name_value = params_array[i].split('=');
	
	if(name_value.length != 2)
	  continue;
	  
	// index 0 is name part, index 1 is value part
	var name = name_value[0];
	var value = name_value[1];
	
	// if name is in parameters,
	// change corresponding value	
	if(name == option_name)
	{
	  value = option_value;
	  found_in_params = true;
	}
	  
	new_params += name;
	new_params += "=";
	new_params += value;
	
	if(i < params_array.length - 1)
	  new_params += "&";
  }
  
  // if name was not in parameters,
  // add new name-value pair
  if(!found_in_params)
  {
    new_params += "&";
    new_params += option_name;
	new_params += "=";
	new_params += option_value;
  }
  
  return new_params;
}

