// JavaScript Document
/**
*	Ajout d'événement 
*	Utilisé pour dégradé (onload)
**/
function ajouteEvent(objet, typeEvent, nomFunction, typePropagation){
	if(objet.addEventListener) {
		objet.addEventListener(typeEvent, nomFunction, typePropagation);
	}else if(objet.attachEvent){
		objet.attachEvent('on' + typeEvent, nomFunction);
	}
}

/**
*	Fonction pour faire un dégradé
*
**/
var setGradient = (function(){
	 
	//private variables;
	var p_dCanvas = document.createElement('canvas');
	var p_useCanvas =  !!( typeof(p_dCanvas.getContext) == 'function');
	var p_dCtx = p_useCanvas?p_dCanvas.getContext('2d'):null;
	var p_isIE = /*@cc_on!@*/false;
	 
	
	 //test if toDataURL() is supported by Canvas since Safari may not support it
	
   try{   p_dCtx.canvas.toDataURL() }catch(err){
          p_useCanvas = false ;
   };
         
	if(p_useCanvas){
	   
	   return function (dEl , sColor1 , sColor2 , bRepeatY ){
			
			if(typeof(dEl) == 'string') dEl =  document.getElementById(dEl);
			if(!dEl) return false;
			var nW = dEl.offsetWidth;
			var nH = dEl.offsetHeight;
			p_dCanvas.width = nW;
			p_dCanvas.height = nH;
			
		
			var dGradient;
			var sRepeat;
			// Create gradients
			if(bRepeatY){
				dGradient = p_dCtx.createLinearGradient(0,0,nW,0);
				sRepeat = 'repeat-y';
			}else{
				dGradient = p_dCtx.createLinearGradient(0,0,0,nH);
				sRepeat = 'repeat-x';
			}		
			
			dGradient.addColorStop(0,sColor1);
			dGradient.addColorStop(1,sColor2);				
			
			p_dCtx.fillStyle = dGradient ; 
			p_dCtx.fillRect(0,0,nW,nH);
			var sDataUrl = p_dCtx.canvas.toDataURL('image/png');
			
			with(dEl.style){
				backgroundRepeat = sRepeat;
				backgroundImage = 'url(' + sDataUrl + ')';
				backgroundColor = sColor2;    
			};
	   }
	}else if(p_isIE){
		
		p_dCanvas = p_useCanvas = p_dCtx =  null;		
		return function (dEl , sColor1 , sColor2 , bRepeatY){
			if(typeof(dEl) == 'string') dEl =  document.getElementById(dEl);
			if(!dEl) return false;
			dEl.style.zoom = 1;
			var sF = dEl.currentStyle.filter;
			dEl.style.filter += ' ' + ['progid:DXImageTransform.Microsoft.gradient(	GradientType=',  +(!!bRepeatY ),',enabled=true,startColorstr=',sColor1,', endColorstr=',sColor2,')'].join('');
		    
		};
	
	}else{
		
		p_dCanvas = p_useCanvas = p_dCtx =  null;
		return function(dEl , sColor1 , sColor2  ){
			
			if(typeof(dEl) == 'string') dEl =  document.getElementById(dEl);
			if(!dEl) return false;
			with(dEl.style){
				 backgroundColor = sColor2; 
			};
			//alert('your browser does not support gradient effet');
		}
	}
})();

/**
*	Ajout d'événement ONload (dégradé)
**/

ajouteEvent(window, "load", function(){
	
	//monh1=document.getElementsByTagName('li');
	var monh1=typeGetElementsByClass('titreBloc', 'span');
	if(monh1.length>0){
		/*setGradient(monh1[0],'#cbd2e2','#EFEFEF',1);*/
	
		for(var i=0;i<monh1.length;i++){	
			setGradient(monh1[i],'#6b8e23','#EFEFEF',1);
		}
	};
},false);

/*pour menu*/
ajouteEvent(window, "load", function(){
	
	/*monh1=document.getElementsByTagName('li');*/
	var monh1=typeGetElementsByClass('SomaireRub', 'h1');	
	
	if(monh1.length>0){
		/*setGradient(monh1[0],'#cbd2e2','#EFEFEF',1);*/
	
		for(var i=0;i<monh1.length;i++){	
			setGradient(monh1[i],'#d0e1b3','#fbfcf6',1);
		}
	};
},false);


/**********************************************/
function getElementsByClass(maClass) {
	 var tabRetour = new Array();
	 var tabTmp = new Array();
	 tabTmp = document.getElementsByTagName("*");
	 j=0;
	 for (i=0; i<tabTmp.length; i++) {
		 if (tabTmp[i].className==maClass) {
				 tabRetour[j]=tabTmp[i];
				 j++;
			 }
	 }
	 return tabRetour;
 } 
 
 function typeGetElementsByClass(maClass, myTyp) {
	 var tabRetour = new Array();
	 var tabTmp = new Array();
	 tabTmp = document.getElementsByTagName(myTyp);
	 j=0;
	 for (i=0; i<tabTmp.length; i++) {
		 if (tabTmp[i].className==maClass) {
				 tabRetour[j]=tabTmp[i];
				 j++;
			 }
	 }
	 return tabRetour;
 } 
 
 
 /************************************************************/
 /*					Affichage de l'article					*/
 /**********************************************************/
 function AffArticle(id, obj, textTitre){
		var charset = '';
		var fichierTraitement = "/dossier_special/Maladies_des_cultures_2010/includes/fction.asp";	
		
			if(window.XMLHttpRequest){ // Firefox ou Opéra
				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;
			}
			//traitement différent en fonction du charset
			if(document.characterSet)charset = document.characterSet.toLowerCase();
			if(document.charset)charset = document.charset.toLowerCase();
	
			var method = "POST";var url = "";
			var data = 'id='+id;
			
			if(method == "POST"){
				url = fichierTraitement;
			}
			else
			{
				url = fichierTraitement + "?" + data;
				data = null; //pas besoin d'envoyer de data si on est en get
			}
			//alert(fichierTraitement + "?" + data);
			//alert(url);
			xhr_object.open(method, url, true); 
			xhr_object.onreadystatechange = function() {
				
				switch (xhr_object.readyState)
				{
					case 1:document.getElementById(obj).innerHTML = "<img src=\"/finc/observatoire/marche/Carte/charge.gif\" alt=\"Chargement\" />";
					document.getElementById('blocActu').style.display="block";
					
					//document.getElementById('cChecker'+id).style.display='inline';
					 break;
					case 4:
						var reponse = xhr_object.responseText;
						reponse = reponse.replace(/<!--.*-->/,'');
						
						document.getElementById('titreblocactu').innerHTML=textTitre;
					
						document.getElementById(obj).innerHTML = reponse;
						/*document.getElementById('').innerHTML = 'Publi&eacute; le '+DatePubli;*/
							
						//eval(reponse);// on execute le javascript renvoyé
						//alert(xhr_object.responseText)								
							
					break;
				}  
			}
			xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xhr_object.send(data); //data pour le POST ; null pour le GET	
}


/***********************/
function setAffiche(id){
	var obj=document.getElementById(id);
	for(i=1;i<=3;i++){
		document.getElementById('list'+i).style.display="none";
	}
	if(obj.style.display!="none"){
		obj.style.display="none";
	}else{
		/*if(document.all){
			obj.style.display="block";

		}else{*/
			obj.style.display="block";
		/*}*/

	}
}

