var searchMenuOptions;

// Initialisation du formulaire de critères
function setSearchOptionsMenu() {
	searchOptionsChecking();	
}

function searchOptionsChecking () { 
    // Récupération du paramètre des langues
	var qs = new Querystring();		
	
	
	// Gestion des sources
	var sSource = qs.get(QUERYSTRING_SOURCE);		
	if (sSource !== null && sSource !='') {			
		var aSources = sSource.split(';');						
		for (var i=0; i < aSources.length; i++) {				
			var currentCB = document.getElementById('cbsources' + aSources[i]);
			if (currentCB !== undefined) {
				currentCB.checked = true;
			}
		}
	}
	else { // All par défaut
		var aSources;
		if(qs.get("rubrique") == "musiquefr")
		{
			aSources =  [ 
			{"id" : "07", "label" : "v4 Internet RFI Musique fr"}
			]
		}
		else
		{
			aSources = aGlobalVecteurs;
		}
		for (var i=0; i < aSources.length; i++) {				
			var currentCB = document.getElementById('cbsources' + aSources[i].id);
			if (currentCB !== undefined) {
					currentCB.checked = true;					
			}
		}
	}
	
	
	// Gestion des types de documents
	var sDocTypes = qs.get(QUERYSTRING_TYPE_RECHERCHE);		
	
	if (sDocTypes !== null && sDocTypes !='') {		
		var aDocTypes= sDocTypes.split(';');	
		// Clear all checkBox (pour la fonction annuler)
		//var cbdoctypesarticle = document.getElementById('cbdoctypesarticle');		
		//var cbdoctypesson = document.getElementById('cbdoctypesson');		
		//cbdoctypesarticle.checked = false;		
		//cbdoctypesson.checked = false;
		for (var i=0; i < aDocTypes.length; i++) {
			var currentCB = document.getElementById('cbdoctypes' + aDocTypes[i]);					
			if (currentCB !== undefined) {
				currentCB.checked = true;
			}
		}
	}				
	else { // Tous par défaut				
		var cbdoctypesarticle = document.getElementById('cbdoctypesarticle');		
		cbdoctypesarticle.checked = true;		
		var cbdoctypesedition = document.getElementById('cbdoctypesedition');		
		cbdoctypesedition.checked = true;
		var cbdoctypespagecomposee = document.getElementById('cbdoctypespagecomposee');		
		cbdoctypespagecomposee.checked = true;		
		var cbdoctypesson = document.getElementById('cbdoctypesson');		
		cbdoctypesson.checked = true; //exclusion des sons par défaut
	}	
	
	// Gestion du tri
	var sSortBy = qs.get(QUERYSTRING_SORT_BY);		
	if (sSortBy !== null && sSortBy !='') {					
		if (sSortBy == 'datepublication') {
			var sortByZone = document.getElementById('sortByZone');				
			if (sortByZone != null) {
				sortByZone.innerHTML = 'par pertinence';
			}
		} 
			else if (sSortBy == 'globalrelevance') {				
				var sortByZone = document.getElementById('sortByZone');				
				if (sortByZone != null) {
					sortByZone.innerHTML = 'du plus r&#233cent au plus ancien';
				}
			} 
	}
	else { // Tri par date par défaut		
		var sortByZone = document.getElementById('sortByZone');				
		if (sortByZone != null) {
			if(qs.get("rubrique") == "musiquefr")
				sortByZone.innerHTML = 'du plus r&#233cent au plus ancien';
			else
				sortByZone.innerHTML = 'par pertinence';
		}
	}
}

function checkAllSources (action) {	
	var link = document.getElementById('sourcesAllLink');	
	if (action == 'check') {
		// check all options
		link.innerHTML = 'Tout d&eacute;s&eacute;lectionner'
		link.href = "javascript:checkAllSources('uncheck');";
		var aSources = aGlobalVecteurs;	// Récupération du tableau de sources définit dans searchDateFilter_const.js									
		for (var i=0; i < aSources.length; i++) {					
			var currentCB = document.getElementById('cbsources' + aSources[i].id);		
			if (currentCB !== undefined) {			
					currentCB.checked = true;
			}
		}
	}
	else {
		// uncheck all options
		link.innerHTML = 'Tout s&eacute;lectionner'
		link.href = "javascript:checkAllSources('check');";
		var aSources = aGlobalVecteurs;	// Récupération du tableau de sources définit dans searchDateFilter_const.js									
		for (var i=0; i < aSources.length; i++) {					
			var currentCB = document.getElementById('cbsources' + aSources[i].id);		
			if (currentCB !== undefined) {						
					currentCB.checked = false;
			}
		}
	}
}


function checkAllDoctypes (action) {	
	var link = document.getElementById('docTypesAllLink');	
	if (action == 'check') {
		// check all options
		link.innerHTML = 'Tout d&eacute;s&eacute;lectionner'
		link.href = "javascript:checkAllDoctypes('uncheck');";
		var aDoctypes = aGlobalDocTypes;	
		for (var i=0; i < aDoctypes.length; i++) {					
			var currentCB = document.getElementById('cbdoctypes' + aDoctypes[i]);		
			if (currentCB !== undefined) {			
					currentCB.checked = true;
			}
		}
	}
	else {
		// uncheck all options
		link.innerHTML = 'Tout s&eacute;lectionner'
		link.href = "javascript:checkAllDoctypes('check');";
		var aDoctypes = aGlobalDocTypes;									
		for (var i=0; i < aDoctypes.length; i++) {					
			var currentCB = document.getElementById('cbdoctypes' + aDoctypes[i]);		
			if (currentCB !== undefined) {						
					currentCB.checked = false;
			}
		}
	}
}
 // Validate the form adjust search criteria
function validateSortBy() {	
	var sStartRequest = buildUrlRequestforParamsList([QUERYSTRING_RECHERCHE,QUERYSTRING_RECHERCHE_SANS, QUERYSTRING_TYPE_RECHERCHE, QUERYSTRING_SOURCE, QUERYSTRING_DATE_DEBUT, QUERYSTRING_DATE_FIN, QUERYSTRING_FILTER_STATE, QUERYSTRING_FILTER_LEFT, QUERYSTRING_FILTER_RIGHT, QUERYSTRING_CRITERIA_STATE]);
	var sRequest = sStartRequest;
	 // Récupération du paramètre des langues
	var qs = new Querystring();	
	var sSortBy = qs.get(QUERYSTRING_SORT_BY);		
	
	if (sSortBy !== null && sSortBy !='') {					
		if (sSortBy == 'datepublication') {
			sRequest += '&' + QUERYSTRING_SORT_BY + '=globalrelevance';			
		} 
			else if (sSortBy == 'globalrelevance') {
				sRequest += '&' + QUERYSTRING_SORT_BY + '=datepublication';
			} 
	}
	else { // Tri par date par défaut
		if(qs.get("rubrique") == "musiquefr")
		{
				sRequest += '&' + QUERYSTRING_SORT_BY + '=datepublication';
				if(qs.get(QUERYSTRING_SOURCE) == null || qs.get(QUERYSTRING_SOURCE) == '')
					sRequest += '&' + QUERYSTRING_SOURCE + '=07';
		}
			else
				sRequest += '&' + QUERYSTRING_SORT_BY + '=globalrelevance';	
	}
	
	if(qs.get("rubrique") == "musiquefr")
		sRequest += '&rubrique=musiquefr';
	
	// Appel de la nouvelle requête		
    location.href = sRequest;
}

 // Validate the form adjust search criteria
function validateCriteria() {	    
	var sStartRequest = buildUrlRequestforParamsList([QUERYSTRING_RECHERCHE,QUERYSTRING_RECHERCHE_SANS, QUERYSTRING_DATE_DEBUT, QUERYSTRING_DATE_FIN, QUERYSTRING_FILTER_STATE, QUERYSTRING_FILTER_LEFT, QUERYSTRING_FILTER_RIGHT, QUERYSTRING_SORT_BY]);
	var sRequest = sStartRequest;
	var bFirstTime = true;	
	
	var qs = new Querystring();	
	
	// Gestion des sources
	var aSources = aGlobalVecteurs;	// Récupération du tableau de sources définit dans searchDateFilter_const.js							
	bFirstTime = true;
	for (var i=0; i < aSources.length; i++) {				
		var currentCB = document.getElementById('cbsources' + aSources[i].id);		
		if (currentCB !== undefined) {			
			if (currentCB.checked) {
				if (bFirstTime) {
					sRequest += '&' + QUERYSTRING_SOURCE + '=' + aSources[i].id;
					bFirstTime = false
				}
				else {
					sRequest += ';' + aSources[i].id;
				}
			}			
		}	

	}	
		
	// Gestion des docTypes
	var aDocTypes = aGlobalDocTypes;	// Récupération du tableau de types de documents définis dans searchDateFilter_const.js							
	bFirstTime = true;
	for (var i=0; i < aDocTypes.length; i++) {			
		var currentCB = document.getElementById('cbdoctypes' + aDocTypes[i]);		
		if (currentCB !== undefined) {
			if (currentCB.checked) {
				if (bFirstTime) {
					sRequest += '&' + QUERYSTRING_TYPE_RECHERCHE + '=' + aDocTypes[i];
					bFirstTime = false;
				}
				else {
					sRequest += ';' + aDocTypes[i];
				}
			}
		}
	}	
	
	if(qs.get("rubrique") == "musiquefr")
	{
			if(qs.get(QUERYSTRING_SORT_BY) == null || qs.get(QUERYSTRING_SORT_BY) == '')
				sRequest += '&' + QUERYSTRING_SORT_BY + '=globalrelevance';
			sRequest += '&rubrique=musiquefr';
	}
	
	//Ajout du critère d'ouverture de la zone de document
	sRequest += '&' + QUERYSTRING_CRITERIA_STATE + '=true';
		
	// Appel de la nouvelle requête		
    location.href = sRequest;		
}


