
/**
 * Settings-class
 * @class Settings
 */

function Settings(){

  /**
   * Enables AJAX-loader -indicator
   * @function setLoadingIndicator
   */
	
  this.setLoadingIndicator = function(){
  
    $(document.body).ajaxStart(function(){
      $(document.body).append('<div id="loading">Loading...</div>');
      $('#loading').css({
        padding: "2px",
        fontSize: "9pt",
        position: "fixed",
        top: "0",
        left: "0",
        background: "orange",
        color: "white"
      });
    }).ajaxStop(function(){
      $('#loading').remove();
    });
    
  };

  /**
   * Change wrapper -type
   * @function changeWrappertype
   */
	
  this.changeWrappertype = function(wrappertype){

		if (wrappertype == "wide") $("body > div").next().attr('id','wrapperwide');
		else if (wrappertype == "normal") $("body > div").next().attr('id','wrappermini');
  
  };

	/**
	 * Adds a searchengine to a browser in use (for old browsers)
	 * @function addEngine
	 * @param {String} name
	 * @param {String} ext
	 * @param {String} cat
	 */
	
  this.addEngine = function(name, ext, cat){
  
    if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")) {
    
      window.sidebar.addSearchEngine("http://datacalmers.hoito.org/plugins/" + name + ".src", "http://datacalmers.hoito.org/plugins/" + name + "." + ext, name, cat);
      
    }
    
    else {
    
      alert("You will need a browser which supports Sherlock to install this plugin.");
      
    }
    
  };

	/**
	 * Adds a searchengine to a browser in use (for new browsers)
	 * @function addOpenSearch
	 * @param {String} name
	 */
  
  this.addOpenSearch = function(name){
  
    if ((typeof window.external == "object") && ((typeof window.external.AddSearchProvider == "unknown") || (typeof window.external.AddSearchProvider == "function"))) {
    
      window.external.AddSearchProvider("http://datacalmers.hoito.org/plugins/" + name + ".xml");
      
    }
    
    else {
    
      alert("You will need a browser which supports OpenSearch to install this plugin.");
      
    }
    
  };
  
}
