// Initialisation de l'objet XMLHttpRequest

function prepare_requete() {

	http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...

		http_request = new XMLHttpRequest();

		if (http_request.overrideMimeType) {

			http_request.overrideMimeType('application/xml');

		}

	} else if (window.ActiveXObject) { // IE

		try {

			http_request = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {

				http_request = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}

		}

	}

	if (!http_request) {

		alert('Attention : Impossible de créer une instance de l\'objet XMLHttpRequest');

		return false;

	}

}

// Pour remplacer les target='_blank' par rel='external' (Conformité avec le W3C)

function liens_externes() {

	if (!document.getElementsByTagName) return;

	var anchors = document.getElementsByTagName("a");

	for (var i=0; i<anchors.length; i++) {

		var ancre = anchors[i];

		if (ancre.getAttribute("href") && ancre.getAttribute("rel") == "external") ancre.target = "_blank";

	}

}

// Pour diminuer ou augmenter la taille du texte

var count_police = 5;

function change_police(count_police) {

	array_contenu = new Array();

	array_contenu[3]="0.83";
	array_contenu[4]="0.92";
	array_contenu[5]="1";
	array_contenu[6]="1.08";
	array_contenu[7]="1.17";
	array_contenu[8]="1.25";
	array_contenu[9]="1.33";

	if (count_police > 2 && count_police < 10) {

		var allTags = document.getElementsByTagName("*");

		for (var i = 0; i < allTags.length; i++) {

			var allClasses = allTags[i].className.split(" ");

			for (var j = 0; j < allClasses.length; j++) {

				if (allClasses[j] == "resize") {

					allTags[i].style.fontSize = array_contenu[count_police] + "em";

				}

			}

		}

/*		if (document.getElementById('page')) {
			
			document.getElementById('page').style.fontSize = array_contenu[count_police] + "em";

		} */

	}

	if (count_police == 10) { count_police = 9; }

	if (count_police == 2) { count_police = 3; }

	var url_change_taille="squelettes/php/taille_police.php?count="+count_police;

	prepare_requete();

	http_request.open('GET', url_change_taille, true);

	http_request.send(null);

	return count_police;

}

// Pour envoyer à un ami...

var delai;

var affiche_ami = 1;

function affiche_ou_cache_ami() {

	if (delai) { clearTimeout(delai); }
	
	if (affiche_ami == 1) {

		affiche_envoyer_ami();

		affiche_ami = 0;

	} else {

		cache_envoyer_ami();

		affiche_ami = 1;

	}

}

function affiche_envoyer_ami() {

	document.getElementById('envoyer_ami_validation').style.display = "none";

	if (document.getElementById('envoyer_ami').offsetHeight < 425) {

		document.getElementById('envoyer_ami').style.height = document.getElementById('envoyer_ami').offsetHeight + 25 + "px";

		delai = setTimeout(affiche_envoyer_ami, 1);

	} else document.getElementById('envoyer_ami_contenu').style.display = "block";

}

function cache_envoyer_ami() {

/*	alert('fuck'); */

	document.getElementById('envoyer_ami_contenu').style.display = "none";

	document.getElementById('envoyer_ami_formulaire').style.display = "block";

	if (document.getElementById('envoyer_ami').offsetHeight > 0 ) {

		if (document.getElementById('envoyer_ami').offsetHeight < 25) {
			
			document.getElementById('envoyer_ami').style.height = "0px";

		} else {
			
			document.getElementById('envoyer_ami').style.height = document.getElementById('envoyer_ami').offsetHeight - 25 + "px";

		}

		delai = setTimeout(cache_envoyer_ami, 1);

	}

}

var url_envoyer_ami = "";

function envoyer_ami(uri) {

	var verif = verifier_ami();

	if (verif == false) {

		return false;

	} else {

		document.getElementById('envoyer_ami_formulaire').style.display = "none";

		document.getElementById('envoyer_ami_validation').style.display = "block";
		
		url_envoyer_ami = "squelettes/php/envoyer_ami.php";

		parameters = "";
		
		valeur = document.getElementById('mail_ami').value;

		parameters += "&mail_ami=" + encodeURI(valeur);

		valeur = document.getElementById('votre_nom').value;

		parameters += "&&votre_nom=" + encodeURI(valeur);

		valeur = document.getElementById('message_ami').value;

		while (valeur.search("\r\n") > -1) {

			valeur = valeur.replace("\r\n", "<br />");

		}

		parameters += "&&message_ami=" + encodeURI(valeur);
			
		valeur = uri;

		parameters += "&&location=" + encodeURI(valeur);

		prepare_requete();

		http_request.onreadystatechange = function() {

			if (http_request.readyState == 4) {

				if (http_request.status == 200) {

					delai = window.parent.finish();

				}

			}

		}

		http_request.open('POST', url_envoyer_ami, true);

		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

		http_request.setRequestHeader("Content-length", parameters.length);

		http_request.setRequestHeader("Connection", "close");

		http_request.send(parameters);

	}

}

