
  
  function ModuleCsSettingsLoadSettings()
  {
	//alert('debug:ModuleCsSettingsLoadSettings');
    //if (document.forms['frmSettings'])
    //{
    try
    {
      var frm = document.forms['frmSettings'];
      var sSettingsInfo = "";
      

      if (cscookies.getCookie(ModuleCsSettingsAddUserIdToCookieName("iWeergaveResultaten")) == 1)
      {
		if (document.forms['frmSettings'])  
		{  
			//alert('Adjusted setting for:rArtikelsgewijs'+ "Value was: " + cscookies.getCookie(ModuleCsSettingsAddUserIdToCookieName("iWeergaveResultaten")));
			document.forms['frmSettings'].elements['rArtikelsgewijs'].checked = true;
		}
        
       // ModuleCsSettingsSaveSettings(false);
        }
      else
      {
        if(document.forms['frmSettings'])
        {
			//alert('Adjusted setting for:rOpsommend' + "Value was: " + cscookies.getCookie(ModuleCsSettingsAddUserIdToCookieName("iWeergaveResultaten")));
			document.forms['frmSettings'].elements['rOpsommend'].checked = true;
		}
		
		//alert("And 'auto' saving...");
		//ModuleCsSettingsSaveSettings(false);
       
        }
     }
     catch(e)
     {
     //alert(e.message);
     } 
      
     // return false;
    //}
    if(document.forms['frmModules'])
    {
		//alert('debug: load settings for modules from cookies');
		var frm = document.forms['frmModules'];
		var sZoekenInWetten = "";
		
		sZoekenInWetten = cscookies.getCookie(this.addUserIdToCookieName("sZoekenInWetten"));
		if (sZoekenInWetten == null || sZoekenInWetten == null)
			{
				sZoekenInWetten = "";
				//20041022MV: alles aanchecken als er in de cookie geen gegeven beschikbaar zijn
				//actielijst 227:persoonlijke pagina: standaard alles aan
				//alert('"Auto" setting in form (no cookie was found) ');
				for (var i=0;i<frm.elements.length;i++)
				{
				
					frm.elements[i].checked = true;
				
				} 
				//alert('And "Auto" save of sZoekenInWetten setting');
				//var bResult = ModuleCsSettingsSaveSettings(false);
			}
			else
			{
				var aZoekenInWetten = sZoekenInWetten.split(',');
				//alert('Setting restored from cookie ');
				for (var i=0;i<frm.elements.length;i++)
				{
					if (frm.elements[i].id.substring(0, 5) == "cbMod")
					{
					frm.elements[i].checked = csgeneral.arrayContainsString(aZoekenInWetten, frm.elements[i].id.substr(5));
					}
				} 
		}
		
		return false;
    }
    
  }
  
  function ModuleCsSettingsLoadZoekopdracht()
  {
    if(document.forms['frmSearch'])
    {
		var frm = document.forms['frmSearch'];
		var sLaatsteZoekopdracht = cscookies.getCookie(this.addUserIdToCookieName("sLaatsteZoekopdracht"));
		cstop.sQueryInfo = sLaatsteZoekopdracht;	
    }

  }
  
  function ModuleCsSettingsSaveZoekopdracht(qry)
  {
  
		if(qry!=null)
		{
			cscookies.setCookie(ModuleCsSettingsAddUserIdToCookieName("sLaatsteZoekopdracht"), qry);
		}
		else
		{
			cscookies.setCookie(ModuleCsSettingsAddUserIdToCookieName("sLaatsteZoekopdracht"), cstop.sQueryInfo);
		}
  }
  
  function ModuleCsSettingsSaveSettings(bShowMessage)
  {
  // var iWeergaveResultaten = cscookies.getCookie(sUserId + ".iWeergaveResultaten"); /* 0 = opsommend, 1 == artikelsgewijs */
	//alert('debug:'+document.name +'.ModuleCsSettingsSaveSettings('+bShowMessage+')');
    if (document.forms['frmSettings'])
    {
		//alert('debug:ModuleCsSettingsSaveSettings. module frmSettings form to be stored');
      var frm = document.forms['frmSettings'];
      
      
      if (frm.elements['rOpsommend'].checked)
      {
        cscookies.setCookie(ModuleCsSettingsAddUserIdToCookieName("iWeergaveResultaten"), 0);
        cstop.synchronizeWeergaveResultaten(0);
      }
      else
      {
        cscookies.setCookie(ModuleCsSettingsAddUserIdToCookieName("iWeergaveResultaten"), 1);
        cstop.synchronizeWeergaveResultaten(1);
      }
     }
     if (document.forms['frmModules'])
    {
      var frm = document.forms['frmModules'];
      var sZoekenInWetten = ""; 
      //alert('debug:ModuleCsSettingsSaveSettings. module settings form to be stored');
      for (var i=0;i<frm.elements.length;i++)
      {
        if (frm.elements[i].id.substring(0, 5) == "cbMod")
        { 
          
          cstop.updateModuleSelection(frm.elements[i].id.substr(5), frm.elements[i].checked);
 
          if (frm.elements[i].checked)
            sZoekenInWetten += ((sZoekenInWetten.length>0)?",":"") + frm.elements[i].id.substr(5);
        }
      } 
      cscookies.setCookie(ModuleCsSettingsAddUserIdToCookieName("sZoekenInWetten"), sZoekenInWetten);
    }

    
    if (bShowMessage)
    {
        alert("Instellingen opgeslagen.");      
        }
        else
        {
        //alert("Instellingen stilletjes opgeslagen. ;-)");      
        }
    return false;
  }
  
  function ModuleCsSettingsSetUserId(sUserId)
  {
    this._sUserId = sUserId;
  }
  
  function ModuleCsSettingsAddUserIdToCookieName(sName)
  {
    return this._sUserId + "." + sName;
  }
  
  function ModuleCsSettingsSynchronizeSettings()
  {
  //20041213MV: try-catch
	try
	{
		var sZoekenInWetten = "";
		if(cstop)
		{
		sZoekenInWetten = cscookies.getCookie(this.addUserIdToCookieName("sZoekenInWetten"));
		if (sZoekenInWetten != null)
		{
			if (sZoekenInWetten.length > 0)
			{
			cstop.synchronizeModules(sZoekenInWetten);
			}
		}
	      
		var iWeergaveResultaten = cscookies.getCookie(this.addUserIdToCookieName("iWeergaveResultaten"));
		cstop.synchronizeWeergaveResultaten(iWeergaveResultaten);
		
		//var sLaatsteZoekopdracht = cscookies.getCookie(this.addUserIdToCookieName("sLaatsteZoekopdracht")); //TG
		//cstop.synchronizeLaatseZoekopdracht(sLaatsteZoekopdracht); //TG
		
		}
		return false;
     }
     catch(e)
     {
     }
  }
  
  /**/
  function ModuleCsSettings()
  {
  //alert('newsettings');
    // private
    this._sUserId;    
    
    // methods
    this.addUserIdToCookieName  = ModuleCsSettingsAddUserIdToCookieName;
    this.setUserId    = ModuleCsSettingsSetUserId;
    this.saveSettings = ModuleCsSettingsSaveSettings;
    this.loadSettings = ModuleCsSettingsLoadSettings;
    this.saveZoekopdracht = ModuleCsSettingsSaveZoekopdracht;
    this.loadZoekopdracht = ModuleCsSettingsLoadZoekopdracht;
    this.synchronizeSettings = ModuleCsSettingsSynchronizeSettings;
    
  }
  
  if (!cssettings)
  {
    var cssettings = new ModuleCsSettings();
  }
  
