// global object instantiation
var io_support = new ActiveXObject("IOSupport.SDFileSupport");

function SetSearchDefaults()
{
  var values = new Array();
    
  //values["HomePath"] = "C:\\Program Files\\Sharp\\Sharpdesk\\Search";
  values["Previous"] = "false";
     
  SetAppValues("Search", values);
}

function SetSearchCriteriaDefaults()
{
  var values = new Array();
  
  values["SearchText"] = "";
  values["FileName"] = "";
  values["FilePath"] = "";
  values["FileType"] = "none";
  values["ModOption"] = "none";
  values["ModStart"] = "";
  values["ModEnd"] = "";
  values["ModPrevious"] = "1";
  values["ModPreviousOption"] = "";
  values["FileSizeOption"] = "none";
  values["FileSize"] = "0";
  values["Title"] = "";
  values["Author"] = "";
  values["Subject"] = "";
  values["Keyword"] = "";
  values["SearchWithin"] = "false";
  
  SetValues("Criteria", values);
}

/*function SetIndexDatabaseDefaults(){  var values = new Array();  values["Name"] = "New Database";  values["Paths"] = "C:\\Program Files\\Sharp\\Sharpdesk\\Search\\Samples\\";  values["IndexPath"] = "C:\\Program Files\\Sharp\\Sharpdesk\\Search\\Indexes";    SetAppValues("Index", values);}*/

/*function SetIndexingScheduleDefaults(){  var values = new Array();      values["OnOff"] = "on";  values["Option"] = "daily";  values["Daily/StartDate"] = "";  values["Daily/StartTime"] = "";  values["Daily/Option"] = "1";  values["Weekly/StartDate"] = "";  values["Weekly/StartTime"] = "";  values["Weekly/Monday"] = "true";  values["Weekly/Tuesday"] = "true";  values["Weekly/Wednesday"] = "true";  values["Weekly/Thursday"] = "true";  values["Weekly/Friday"] = "true";  values["Weekly/Saturday"] = "true";  values["Weekly/Sunday"] = "true";  SetAppValues("Schedule", values);}*/

function SetPreferenceDefaults()
{
  var values = new Array();

  values["StemmingOption"] = "on";
  values["IndexDisplay"] = "true"; 
  values["FavoritesDisplay"] = "false"; 
  values["NumOfMatches"] = "250";
  values["ResultsViewOption"] = "summary";
  //DisplayTrayIcon
  values["DisplayTrayIcon"] = "false";
  //end of DisplayTrayIcon  
  values["Fields/Match Score"] = "true";
  values["Fields/Hit Count"] = "true";
  values["Fields/Document Name"] = "true";
  values["Fields/Abstract"] = "true";
  values["Fields/Location"] = "true";
  values["Fields/Document Type"] = "true";
  values["Fields/Document Size"] = "true";
  values["Fields/Modification Date"] = "true";
  
  values["LocalFields/Match Score"] = /*IDS_SORT_MATCH_SCORE*/"Armonizza Punteggio";
  values["LocalFields/Hit Count"] = /*IDS_SORT_HIT_COUNT*/"Conteggio colpi";
  values["LocalFields/Document Name"] = /*IDS_SORT_DOCUMENT_NAME*/"Nome Documento";
  values["LocalFields/Abstract"] = /*IDS_SORT_ABSTRACT*/"Abstract";
  values["LocalFields/Location"] = /*IDS_SORT_LOCATION*/"Locazione";
  values["LocalFields/Document Type"] = /*IDS_SORT_DOCUMENT_TYPE*/"Tipo Documento";
  values["LocalFields/Document Size"] = /*IDS_SORT_DOCUMENT_SIZE*/"Formato documento";
  values["LocalFields/Modification Date"] = /*IDS_SORT_MODIFICATION_DATE*/"Data della modifica";

  SetAppValues("Preferences", values);
}

function SetSearchResultDefaults()
{
  var values = new Array();
  
  values["SortedBy"] = "Match Score";	// must be one of "Preferences/Fields" values
  values["SortOrder"] = "descending";	// ascending or descending
  values["NewSearch"] = "false";	// new search or refresh of current search
  values["ViewFormat"] = "summary";		// persistent viewformat for refresh
  
  SetValues("Results", values);
}

function SetUIStateDefaults()
{
  var values = new Array();
  
  values["HelpVisible"] = "false";
  values["HelpPreserveVisible"] = "false";
  values["SearchWithinVisible"] = "false";
  values["ExpandedVisible"] = "false";
  values["TabSelected"] = "file_tab";
  values["ModSelected"] = "none";
  values["SizeSelected"] = "none";
  values["CurrentFocus"] = "search_text";
  
  SetValues("UIStates", values);
}

function SetSessionDefaults()
{
  SetSearchCriteriaDefaults();
  SetSearchResultDefaults();
  SetUIStateDefaults();
}

function SetApplicationDefaults()
{
  SetSearchDefaults();
  //SetIndexDatabaseDefaults();
  //SetIndexingScheduleDefaults();
  SetPreferenceDefaults();
}

function SetAllDefaults()
{
  SetApplicationDefaults();
  SetSessionDefaults();
}

function UpdateApplicationDefaults()
{
  try
  {
    var stemming = io_support.IsStemmingOn();
	var stemming_state;
	
	if(stemming)
	  stemming_state = "on";
	else
	  stemming_state = "off";
	  
	SetAppValue("Preferences", "StemmingOption", stemming_state);
  }
  catch(e)
  {
    // this case happens most often when registry key for stemming on/off
	// is not found.  In this case, use original default setting.
  }
}
