/**
*@author Carsten Schäfer 03.01.2006 14:48
*/
  var FORM_VALUES = new Array();
  if(!CONFIG['ENVIRONMENT']['isEUMETSATWWW'])
    FORM_VALUES = getParameterArray();
  else
    FORM_VALUES = postParamsTranslated;//by webserver

//CONFIG['RUNNING_VARS']['catThisPage']= FORM_VALUES['category'];
//log(CONFIG['RUNNING_VARS']['catThisPage']);

  /*Save original data*/
  CONFIG['DATA']['orig_data'] = data;

  FORM_VALUES = cleanParams(FORM_VALUES);

  /*SEARCH*/
  FORM_VALUES['search']  = CONFIG['CHR_SEARCH']['active'] && FORM_VALUES['search'] && FORM_VALUES['search'] != "#"
            ?
            FORM_VALUES['search']
            :
            "";

  /*INDEXING ORIGNINAL*/
	metaInfo = getMetaData(CONFIG['DATA']['orig_data'], CONFIG['INDEXING']['keys']);

  CONFIG['RUNNING_VARS']['amountItemsTotal'] = CONFIG['DATA']['orig_data'].length;

  if(CONFIG['ACTIVE_FILTER_FIELDS']['useFilterFunction'])
  {
//log("usefilter!");
    var tmp = filterObjects(CONFIG['DATA']['orig_data'], FORM_VALUES);
    CONFIG['DATA']['filtered_data'] = tmp['dataFiltered'];
//log("filtered!");
    CONFIG['DATA']['full_data']     = tmp['data'];

    /*INDEXING Filtered Meta*/
    //metaInfo = getMetaData(CONFIG['DATA']['full_data'], CONFIG['INDEXING']['keys']);
    if(FORM_VALUES['showfullcomboalways']==-1) metaInfo = getMetaData(CONFIG['DATA']['filtered_data'], CONFIG['INDEXING']['keys']);

    //alert(CONFIG['DATA']['filtered_data'][0]['title']);
    CONFIG['RUNNING_VARS']['amountItems'] = CONFIG['DATA']['filtered_data'].length;
    //CONFIG['RUNNING_VARS']['amountItems'] = tmp['amount'];
    //alert(CONFIG['RUNNING_VARS']['amountItemsTotal'] +"/"+CONFIG['RUNNING_VARS']['amountItems']);//+" ('"+FORM_VALUES['search']+"' , 'data' , '"+cat+"' , '"+mon+"' , '"+year+"' , '"+thm+"' , '"+ctry+"')");

//log("filtered!"+CONFIG['RUNNING_VARS']['amountItems']);
		var wasCharacterSearchFilled = FORM_VALUES['search'].length > 0;

    /*Messages only*/
    if(CONFIG['RUNNING_VARS']['amountItems']==0){
      CONFIG['ENVIRONMENT']['messages'] = "no results matching the applied filter"
      	+ ( wasCharacterSearchFilled ? " (WORDS: '"+(getSearchAtoms(FORM_VALUES['search']).join("' + '"))+"')":"");
    }else{
      CONFIG['ENVIRONMENT']['messages'] = CONFIG['RUNNING_VARS']['amountItems']
      																	+ " result"+(CONFIG['RUNNING_VARS']['amountItems']>1 ? "s":"")+" found"
															          + (  CONFIG['CHR_SEARCH']['active']
															            && CONFIG['CHR_SEARCH']['characterLengthRestriction']>0
															            && wasCharacterSearchFilled
															            && CONFIG['CHR_SEARCH']['ignoreList'].length > 0
															            ?
															            " (ignoring: "+CONFIG['CHR_SEARCH']['ignoreList'].join(",")+")"+CONFIG['CHR_SEARCH']['ignoreList'].length
															            ://ELSE
															            "");
  	}
  }
  else
    CONFIG['DATA']['filtered_data'] = CONFIG['DATA']['orig_data'];

  /*Page Issues*/
  CONFIG['RUNNING_VARS']['amountPages'] = getAmountPages(CONFIG['RUNNING_VARS']['amountItems'],
                                                         CONFIG['PAGE_CONTROL']['perpage']
                                                         );

  FORM_VALUES['page'] = FORM_VALUES['page'] > CONFIG['RUNNING_VARS']['amountPages']
                        ?
                        CONFIG['GET_PARAMS_DEF']['page']
                        :
                        FORM_VALUES['page'];

  CONFIG['DATA']['internalIncrementer'] = ((FORM_VALUES['page']-1)*CONFIG['PAGE_CONTROL']['perpage']);

  /*Control dataset sorting*/
  CONFIG['RUNNING_VARS']['reverse'] = true;
  switch(FORM_VALUES['sorter']*1)
  {
   case -2:
    CONFIG['RUNNING_VARS']['reverse']=true;
	CONFIG['DATA']['filtered_data'].sort(sortTitle);
   break;

   case 2:
    CONFIG['RUNNING_VARS']['reverse']=false;
    CONFIG['DATA']['filtered_data'].sort(sortTitle);
    break;
   default:
    CONFIG['RUNNING_VARS']['reverse']=false;
    CONFIG['DATA']['filtered_data'].sort(sortTitle);
	
  }