var paramOk = true;

function FaitTableau(n) {
  // Création d'un tableau (array)
  // aux dimensions du nombre de paramètres.
  this.length = n;
  for (var i = 0; i <= n; i++) {
    this[i] = 0
  }
  return this
}

function ParamValeur(nValeur) {
  // Récupération de la valeur d'une variable
  // Pour créer la variable en Javascript.
  var nTemp = "";
  for (var i=0;i<(param.length+1);i++) {
    if (param[i].substring(0,param[i].indexOf("=")) == nValeur)
      nTemp = param[i].substring(param[i].indexOf("=")+1,param[i].length)
  }
  return Decode(nTemp)
}

// Extraction des paramètres de la requête HTTP
// et initialise la variable "paramOk" à false
// s'il n'y a aucun paramètre.
if (!location.search) {
  paramOk = false;
}
else {
  // Éliminer le "?"
  nReq = location.search.substring(1,location.search.length)
  // Extrait les différents paramètres avec leur valeur.
  nReq = nReq.split("&");
  param = new FaitTableau(nReq.length-1)
  for (var i=0;i<(nReq.length);i++) {
    param[i] = nReq[i]
  }
}

// Décoder la requête HTTP
// manuellement pour le signe (+)
function Decode(tChaine) {
  while (true) {
    var i = tChaine.indexOf('+');
    if (i < 0) break;
    tChaine = tChaine.substring(0,i) + '%20' + tChaine.substring(i + 1, tChaine.length);
  }
  return unescape(tChaine)
}

// Initialise les liste
function initListes() {
	if (paramOk) {
  		i = ParamValeur("i");
    	if ( (i != '') &&
      		(i < document.f.commune.options.length) &&
      		(i >=0)) {
         		document.getElementById('commune').selectedIndex = i;
         		/*if (document.f.paroisse.options.length<2) {
	         		document.getElementById('paroisse').disabled = 1;
         		}*/
         	} else {
         	     document.getElementById('commune').selectedIndex = 0;
         	     /*document.getElementById('paroisse').disabled = 1;*/
         	}
      	}else {
         	document.getElementById('commune').selectedIndex = 0;
         	/*document.getElementById('paroisse').disabled = 1;*/
        }
}

function initListesCAD() {
	if (paramOk) {
  		i = ParamValeur("i");
    	if ( (i != '') &&
      		(i < document.f.commune.options.length) &&
      		(i >=0)) {
         		document.getElementById('commune').selectedIndex = i;
         		
         	} else {
         	     document.getElementById('commune').selectedIndex = 0;
         	     
         	}
      	}else {
         	document.getElementById('commune').selectedIndex = 0;
         	
        }
}


// Initialise les liste
function initListesPA() {
		document.getElementById('fs').disabled=true;
		document.getElementById('annee').disabled=true;
		document.getElementById('annee').selectedIndex=0;
		document.getElementById('jour').disabled=true;
		document.getElementById('jour').selectedIndex=0;
		document.getElementById('mois').disabled=true;
		document.getElementById('mois').selectedIndex=0;


		// partie presse spécialisée
         	document.getElementById('fpstitre').disabled=true;
         	document.getElementById('fpsjour').disabled=true;
         	document.getElementById('fpsmois').disabled=true;
		document.getElementById('fpsannee').disabled=true;
		document.getElementById('fpscategorie').selectedIndex=0;
    		
    		document.getElementById('fpsjour').selectedIndex=0;
    		document.getElementById('fpsmois').selectedIndex=0;
		document.getElementById('fpsannee').selectedIndex=0;
		document.getElementById('bRechercherPS').disabled=true;

	// partie presse quotidienne
	if (paramOk) {
		i = ParamValeur("journal");
    	if ( (i != '') &&
      		(i < document.f.jour.options.length) &&
      		(i >=0)) {
         		document.getElementById('journal').selectedIndex = i;
	remplirDatePresseQuotidienne();
        	
        } 


  		i = ParamValeur("j");
    	if ( (i != '') &&
      		(i < document.f.jour.options.length) &&
      		(i >=0)) {
         		document.getElementById('jour').selectedIndex = i;
			document.getElementById('jour').disabled=false;
			document.getElementById('fs').disabled=false;
         		
         	} 




         	
         	i = ParamValeur("m");
    	if ( (i != '') &&
      		(i < document.f.mois.options.length) &&
      		(i >=0)) {
         		document.getElementById('mois').selectedIndex = i;
			document.getElementById('mois').disabled=false;
			document.getElementById('fs').disabled=false;
         		
         	} 

         	i = ParamValeur("annee");
    	if ( (i != '') &&
      		(i < document.f.annee.options.length) &&
      		(i >=0)) {
         		document.getElementById('annee').selectedIndex = i;
			document.getElementById('fs').disabled=false;
			document.getElementById('annee').disabled=false;
         		
         	} 


		
         	i = ParamValeur("fpscategorie");
    	if ( (i != '') &&
      		(i < document.fps.fpscategorie.options.length) &&
      		(i >=0)) {
         		document.getElementById('fpscategorie').selectedIndex = i;
			// on rempli les titres pour la catégorie
			
	var index;
	index = document.getElementById('fpscategorie').selectedIndex;
	
	// on n'a rien sélectionné
	if (index == 0) {
		// on désactive les choix
		document.getElementById('fpstitre').disabled=true;
        document.getElementById('fpsjour').disabled=true;
        document.getElementById('fpsmois').disabled=true;
		document.getElementById('fpsannee').disabled=true;

document.getElementById('bRechercherPS').disabled=true;
	} else {
		// activation du choix de la catégorie
		document.getElementById('fpstitre').disabled=false;
        document.getElementById('fpsjour').disabled=true;
        document.getElementById('fpsmois').disabled=true;
		document.getElementById('fpsannee').disabled=true;
		
		// on va remplir les catégories pour la nature
		var xhr_object = null;
            
        if(window.XMLHttpRequest) // Firefox
        	xhr_object = new XMLHttpRequest();
        else if(window.ActiveXObject) // Internet Explorer
        	xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
        else { // XMLHttpRequest non supporté par le navigateur
        	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
            return;
        }
        
        xhr_object.open("POST", "PresseAjax.php", true);
            
        xhr_object.onreadystatechange = function() {
			if(xhr_object.readyState == 4) {
				//alert(xhr_object.responseText);
				eval(xhr_object.responseText);
				i = ParamValeur("fpstitre");

		    	if ( (i != '') &&
      				(i < document.fps.fpstitre.options.length) &&
		      		(i >=0)) {
					
		         		document.getElementById('fpstitre').selectedIndex = i;
					document.getElementById('bRechercherPS').disabled=false;
					remplirDate();	
         		}
			}
        }

        xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        var data = "q=1&p="+escape(document.getElementById('fpscategorie').value);
       xhr_object.send(data);
	}
	
	document.getElementById('fpstitre').selectedIndex=0;
    document.getElementById('fpsjour').selectedIndex=0;
    document.getElementById('fpsmois').selectedIndex=0;
	document.getElementById('fpsannee').selectedIndex=0;
			// fin remplissage titre
			//document.getElementById('fpscategorie').disabled=false;
			//document.getElementById('fpstitre').disabled=false;
         		        	
			

         	}
      	}
    					

}

	
// Fonction affichant dans un popup un calendrier révolutionnaire
// @param parametre : 0 si on choisit une date de début
// 1 si on choisit une date de fin
function showCalendar(parametre) {
	window.dateType = parametre;
  
	var left = window.screen.width/2 - 130;
	var top  = window.screen.height/2 - 105;
  
	if (parametre == '0') 
   		window.dateField = document.f.datedebut;
  	else 
    	window.dateField = document.f.datefin;
  		calendar = window.open('calendrier.php','calendrier','top='+top+',left='+left+',WIDTH=260,HEIGHT=210');
}

function selectday() {
	window.dateField = document.f.jour;
  	calendar = window.open('CalJour.php','calendrier','WIDTH=230,HEIGHT=170');
}


function saveCommune() {
	var index = document.getElementById('commune').selectedIndex;
	document.getElementById('i').value = index;
}

function saveAnnee() {
	var index = document.getElementById('annee').selectedIndex;
	document.getElementById('a').value = index;
	
}
	