/**
*@author Carsten Schäfer 10/11/2006 14:46
*/
CONFIG['APP_VERSION']= "1.0";

/*Aditional*/
CONFIG['RUNNING_VARS']['expireDaysNewTag']             = 40;
CONFIG['RUNNING_VARS']['currentDateMillis']            = getUTCDate().getTime();
CONFIG['RUNNING_VARS']['currentNewTagLimitDateMillis'] = CONFIG['RUNNING_VARS']['currentDateMillis'] - (1000*60*60*24*CONFIG['RUNNING_VARS']['expireDaysNewTag']);

//What shall be offered for filtering ?
CONFIG['ACTIVE_FILTER_FIELDS']['useTypeFilter']    = true;
CONFIG['ACTIVE_FILTER_FIELDS']['useFilterFunction']= true;
CONFIG['ACTIVE_FILTER_FIELDS']['useSortField']     = false;
CONFIG['ACTIVE_FILTER_FIELDS']['useFormLatest']    = false;
CONFIG['ACTIVE_FILTER_FIELDS']['useFormReset']     = true;
CONFIG['ACTIVE_FILTER_FIELDS']['useFormSubmit']    = false;
//plain Searchbox
CONFIG['CHR_SEARCH']['active']                     = true;
CONFIG['CHR_SEARCH']['characterLengthRestriction'] = 3;//minimum amount of characters for a search accepted
CONFIG['CHR_SEARCH']['searchInFields']             = new Array(/*Indexed*/
															   "text", "coverage", "title", "sat", "status", "category",
                                                               "subcategory", "parameter", "dissemination", "channel", "namingconvention",
                                                               /*Not indexed*/
                                                               "benefit", "formats", "provider", "link", "resources", "archive",
															   "archiveformats", "resolution", "frequency", "availability", 
															   "dissemination", "channel"
                                                               );

/*How to display the atoms*/
CONFIG['PAGE_CONTROL']['perpageRows'] = 8;//amount of rows
CONFIG['PAGE_CONTROL']['perpageCols'] = 1;//amount of columns

CONFIG['PAGE_CONTROL']['perpage']     = CONFIG['PAGE_CONTROL']['perpageCols'] * CONFIG['PAGE_CONTROL']['perpageRows'];

//trigger search-filter display only, when more than this amount of atoms are visible
CONFIG['PAGE_CONTROL']['limitSearchMenuDisplay'] = CONFIG['PAGE_CONTROL']['perpage'];

/*Default SHOW ALL value for a searchable item. If not set may cause faulty display or search behaviour*/
CONFIG['GET_PARAMS'][++pCount] = "category"; 							CONFIG['GET_PARAMS_DEF']['category'] = -1;
CONFIG['GET_PARAMS'][++pCount] = "benefit"; 							CONFIG['GET_PARAMS_DEF']['benefit'] = -1;
CONFIG['GET_PARAMS'][++pCount] = "showfullcomboalways";   CONFIG['GET_PARAMS_DEF']['showfullcomboalways'] = -1;
CONFIG['GET_PARAMS'][++pCount] = "dissemination";   			CONFIG['GET_PARAMS_DEF']['dissemination'] = -1;
CONFIG['GET_PARAMS'][++pCount] = "status";   							CONFIG['GET_PARAMS_DEF']['status'] = -1;

//######### KEYS #################
CONFIG['DATA']['keys'] = new Array("category", "subcategory", "text", "coverage", "namingconvention", "benefit",
                                   "channel", "title", "sat", "provider", "status", "formats", "archiveformats", "thumbpath", "resolution", "frequency", "availability", "parameter", "dissemination", "channel");
/*Repeative data-keys*/
CONFIG['VALUE_PROCESSING_TYPE']['lists']		= new Array();
CONFIG['VALUE_PROCESSING_TYPE']['lists']  = "link:getAnyLink2;resources:getAnyLink2;archive:getAnyLink2;";

/*Special treatment for certain atom data (getAtomByNo() in dynlist_app_*_logic.js)*/
CONFIG['VALUE_PROCESSING_TYPE']['sortarray']= new Array();
CONFIG['VALUE_PROCESSING_TYPE']['empty']    = new Array();
CONFIG['VALUE_PROCESSING_TYPE']['method']   = new Array();

/*Text-Sorting of comma separated values for DISPLAY in atom*/
CONFIG['VALUE_PROCESSING_TYPE']['sortarray']['subcategory']= true;

/*Sorting in SEARCH DROPDOWNS by special sorting methods*/
//CONFIG['SEARCH_DISPLAY_TEXT_SORT']['YEARS'] = "methodName";
//CONFIG['SEARCH_DISPLAY_TEXT_SORT_DIRECTION']['YEARS'] = -1;//reverse

/*If you want to comment out a value completely in data, you must either specify here,
which field is allowed to be empty or have a method ready*/
CONFIG['VALUE_PROCESSING_TYPE']['empty']['category']    = true;
CONFIG['VALUE_PROCESSING_TYPE']['empty']['text']        = true;
CONFIG['VALUE_PROCESSING_TYPE']['empty']['benefit']     = true;
CONFIG['VALUE_PROCESSING_TYPE']['empty']['resolution']  = true;
CONFIG['VALUE_PROCESSING_TYPE']['empty']['frequency']  = true;
CONFIG['VALUE_PROCESSING_TYPE']['empty']['availability']  = true;
CONFIG['VALUE_PROCESSING_TYPE']['empty']['channel']  = true;
CONFIG['VALUE_PROCESSING_TYPE']['empty']['status']      = true;
CONFIG['VALUE_PROCESSING_TYPE']['empty']['formats']   	 = true;
CONFIG['VALUE_PROCESSING_TYPE']['empty']['archiveformats']      = true;

/*Used for formatting atoms in method getAtomByNo() in dynlist_app_*_logic.js*/
CONFIG['VALUE_PROCESSING_TYPE']['method']['thumbpath']  		 = "getThumb";
//CONFIG['VALUE_PROCESSING_TYPE']['method']['formats']   		 = "getCaps";
CONFIG['VALUE_PROCESSING_TYPE']['method']['namingconvention']= "listNamingConvention";

/*Convert Headlines in SEARCH FORM*/
CONFIG['SEARCH_DISPLAY_HEADLINE_CONVERT']['category']       = "Type"; 
CONFIG['SEARCH_DISPLAY_HEADLINE_CONVERT']['benefit']       = "Societal Benefit";
CONFIG['SEARCH_DISPLAY_HEADLINE_CONVERT']['provider']    = "Product Provider";
CONFIG['SEARCH_DISPLAY_HEADLINE_CONVERT']['coverage']       = "Coverage";
CONFIG['SEARCH_DISPLAY_HEADLINE_CONVERT']['parameter']      = "Parameter";
CONFIG['SEARCH_DISPLAY_HEADLINE_CONVERT']['status']      		= "Status";
CONFIG['SEARCH_DISPLAY_HEADLINE_CONVERT']['sat']            = "Satellite";
CONFIG['SEARCH_DISPLAY_HEADLINE_CONVERT']['dissemination']  = "Dissemination";
CONFIG['SEARCH_DISPLAY_HEADLINE_CONVERT']['sorter']         = "Sort";


/*Convert Display Text in Search-elements*/
CONFIG['SEARCH_DISPLAY_TEXT_CONVERT']['sat']        = "getSatSmall";//m1, m2, etc
//CONFIG['SEARCH_DISPLAY_TEXT_CONVERT']['category'] = "getCat";
CONFIG['MAPPERS']['category']                       = new Array("Images", "Met. Products","Algorithms","Software");

//What shall be indexed (possibly for filtering) - NO LIST ITEMS!
CONFIG['INDEXING']['keys']  = new Array("category", "subcategory", "text", "coverage", "status",
                                       "title", "parameter", "provider", "formats", "archiveformats", "dissemination", "channel", "benefit", "frequency",
									   "availability");

/*DISREGARD! Special Considerations for Data-value types*/
//CONFIG['INDEXING']['SPECIAL_DATE_KEY']  = 'date';//shall create: Year [5], Months [7] => 2005 [5] March [6]
//CONFIG['ACTIVE_FILTER_KEYS_SUB']["months"] = "date";
//CONFIG['ACTIVE_FILTER_KEYS_SUB']["years"]  = "date";

/*additional valid Parameters - should be equal for all searchables!! TODO: XXX Make loop from array*/
var XXXparamCounter = CONFIG['GET_PARAMS'].length;
CONFIG['GET_PARAMS'][XXXparamCounter++] = "category";
CONFIG['GET_PARAMS'][XXXparamCounter++] = "benefit";
CONFIG['GET_PARAMS'][XXXparamCounter++] = "provider";
CONFIG['GET_PARAMS'][XXXparamCounter++] = "parameter";
CONFIG['GET_PARAMS'][XXXparamCounter++] = "coverage";
CONFIG['GET_PARAMS'][XXXparamCounter++] = "status";

/*Cut length of text for display: "bsdfjhfk dsf..."*/
//CONFIG['CUT_CONTENT_LIMIT_CHARACTERS']['text']=100;

//######### END KEYS #################

//######### SPECIFIC CONFIG DATA #################
CONFIG['DATA']['thumbPath'] 		= "images/";
CONFIG['DATA']['cssPath']   		= "common/css/";
CONFIG['DATA']['cssImagePath'] 	= "common/images/";
if(CONFIG['ENVIRONMENT']['isCD']){}

//############ CASE SPECIFIC CHANGES ############
CONFIG['CONSTANTS']['CAT_IMAGES']      = 0;
CONFIG['CONSTANTS']['CAT_METPRODUCTS'] = 1;
CONFIG['CONSTANTS']['CAT_ALGORITHMS']  = 2;
CONFIG['CONSTANTS']['CAT_SOFTWARE']    = 3;
CONFIG['CONSTANTS']['linkorder']  		 = new Array("0","1","2","3");
CONFIG['CONSTANTS']['NAMES']      		 = new Array("Images", "Met. Products","Algorithms","Software");

/*if( !CONFIG['RUNNING_VARS']['catThisPage']
  && CONFIG['RUNNING_VARS']['catThisPage']!=0)
  CONFIG['RUNNING_VARS']['catThisPage']= CONFIG['GET_PARAMS_DEF']['category'];
  //alert("catThisPage ID not stated in page!");
CONFIG['RUNNING_VARS']['catThisPage'] = CONFIG['RUNNING_VARS']['catThisPage']*1;
*/

CONFIG['ACTIVE_FILTER_KEYS']            = new Array("category", "benefit", "provider", "parameter", 
																							"coverage", "dissemination", "status");
//CONFIG['PAGE_CONTROL']['perpageCols'] = 2;
//CONFIG['PAGE_CONTROL']['perpageRows'] = 4;

//alert(CONFIG['RUNNING_VARS']['catThisPage']);
function getPageControl(key)
{
  return CONFIG['PAGE_CONTROL'][key];
}

/*switch(CONFIG['RUNNING_VARS']['catThisPage'])
{
  case CONFIG['CONSTANTS']['CAT_IMAGES']:
  case CONFIG['CONSTANTS']['CAT_METPRODUCTS']:
  case CONFIG['CONSTANTS']['CAT_ALGORITHMS']:
  case CONFIG['CONSTANTS']['CAT_SOFTWARE']:
    //CONFIG['PAGE_CONTROL']['perpageRows'] = 4;

    break;
    CONFIG['PAGE_CONTROL']['perpageRows'] = 4;
    CONFIG['PAGE_CONTROL']['perpageCols'] = 2;
    break;
    CONFIG['ACTIVE_FILTER_FIELDS']['useFilterFunction']= false;
    CONFIG['PAGE_CONTROL']['perpageRows'] = 4;
    CONFIG['PAGE_CONTROL']['perpageCols'] = 2;
    break;
  case CONFIG['CONSTANTS']['CAT_SOFTWARE']:
    CONFIG['ACTIVE_FILTER_FIELDS']['useFilterFunction'] = false;
    CONFIG['PAGE_CONTROL']['perpageRows'] = 4;
    CONFIG['PAGE_CONTROL']['perpageCols'] = 1;
    break;
  default:
}*/

CONFIG['PAGE_CONTROL']['perpage'] = CONFIG['PAGE_CONTROL']['perpageCols'] * CONFIG['PAGE_CONTROL']['perpageRows'];
CONFIG['PAGE_CONTROL']['limitSearchMenuDisplay'] = CONFIG['PAGE_CONTROL']['perpage'];
