//   Fonctions utiles pour les blocs

 function change(id) {
 
	 Obj = document.getElementById(id);
	 Img = document.getElementById('img_' + id) ;
 
	if (Obj.style.display == "none"){
		// Cas où le tableau est caché
		Obj.style.display = "";
		Img.src = bloc_chemin_fleche + "s_asc.png";
	} else {
		// On le cache
		Obj.style.display = "none";
		Img.src = bloc_chemin_fleche + "s_desc.png";
	} 
 }
 
 function limiterTextArea(textarea, limite, compteur) {
	var texte = document.getElementById(textarea);
	var decompte = document.getElementById(compteur);

	if (texte && decompte) {
		texte.onclick = function(){TextAreaEstRempli(texte, limite, decompte)};
		texte.onblur = function(){TextAreaEstRempli(texte, limite, decompte)};
		texte.onkeyup = function(){TextAreaEstRempli(texte, limite, decompte)};
		texte.onkeypress = function(){TextAreaEstRempli(texte, limite, decompte)};
		// *** Affichage du nombre de caractères restant
		if (decompte.type) decompte.value = NbCarRestant(texte, limite); // Pour un input de formulaire
		else decompte.innerHTML = NbCarRestant(texte, limite); // Pour un élément HTML
	}
 }

 // TextAreaEstRempli
 // args : textarea texte, int limite, element_HTML decompte
 // return : bool
 // Renvoie vrai si le nombre de caractères maximum du textarea n'est pas atteint
 function TextAreaEstRempli(texte, limite, decompte) {
	if (texte) {		// *** Affichage du nombre de caractères restant
		if (texte.value.length <= limite) {  
			if (decompte.type) decompte.value = NbCarRestant(texte, limite);
			else decompte.innerHTML = NbCarRestant(texte, limite);
			return true;
		} else {
			texte.value = texte.value.substr(0, limite);
			if (decompte.type) decompte.value = NbCarRestant(texte, limite);
			else decompte.innerHTML = NbCarRestant(texte, limite);
			return false;
		}
	}
 }
 // NbCarRestant
 // args : textarea texte, int limite
 // return : int
 // Renvoie le nombre de caractère à saisir
 function NbCarRestant(texte, limite) {
	if (texte.value.length) return new Number(limite - texte.value.length);
	else return new Number(limite);
 }

//   Fonctions liées à prototype.js 
/*
	function AfficheCalque(largeur, hauteur) {
		var d = $('calque');
		var s = d.style;

		w = (screen.width - largeur) / 2 ;
		h = (screen.height - hauteur) / 2 - 100;


		s.top = h + "px";
		s.left = w + "px";
		s.width = largeur + "px";
		s.height = hauteur + "px";
		s.display = "block";
	}
	
*/	
	// necessite lightbox.js

//   Fonctions liées à prototype.js 

	function zoomPhoto(fichier, copyright, legende){
		var url = '../site/photos/zoom.php';
		var parametres = 'f=' + fichier + '&c=' + copyright + '&l=' + legende;
		
		var monAjax = new Ajax.Updater(
				'boxContenu',
				url,
				{
				method: 'post',
				parameters: parametres,

				onFailure: rapporteErreur,
				evalScripts: true
				}
			);		

	}
/*
*/
	function openBox(url, largeur, hauteur){
	
		url = chemin_ajax + url;	
		afficheBox( largeur, hauteur);

		var monAjax = new Ajax.Updater(
				'boxContenu',
				url,
				{
				method: 'get',
				onFailure: rapporteErreur,
				evalScripts: true
				}
			);		
/*
	*/		
			
	}

	function EnvoiContact() {
		var email 				= $F('email');
		var prenom 				= $F('prenom');
		var nom 				= $F('nom');
		var code_postal 		= $F('code_postal');
		var ville 				= $F('ville');
		var mobile 				= $F('mobile');
		var receveur_type		= $F('receveur_type');
		var receveur_id 		= $F('receveur_id');
		var objet 				= $F('objet');
		var message 			= $F('message');
		var x = {
					email: email,
					prenom: prenom,
					nom: nom,
					code_postal: code_postal,
					ville: ville,
					mobile: mobile,
					receveur_type: receveur_type,
					receveur_id: receveur_id,
					objet: objet,
					message: message
			};
		var x = $H(x);
		var parametres = x.toQueryString();
		
		
		var url = chemin_ajax + 'ajaxContact.php';
		
		var monAjax = new Ajax.Updater(
				'boxContenu',
				url,
				{
				method: 'post',
				parameters: parametres,
				
				onFailure: rapporteErreur,
				evalScripts: true
				}
			);		
	}
	
/*	
	function inscriptionNews() {
		var news 		= $F('news');
		var x = {
					news: news
					};
		var x = $H(x);
		var parametres = x.toQueryString();
		
		
		var url = 'ajaxNewsletter.php';
		
		afficheBox( 400, 300);
		
		var monAjax = new Ajax.Updater(
				'boxContenu',
				url,
				{
				method: 'post',
				parameters: parametres,
				
				onFailure: rapporteErreur,
				evalScripts: true
				}
		);		
	}
*/
function rapporteErreur() {
	alert('désolé, Erreur !!');
}