function confirmation(text) {
	if(confirm(text)) {
		return true;
	}else return false;
}

function modif() {
	
	var bDeuxColonnes = window.document.getElementById('affichageColonnes');
	
	if(bDeuxColonnes.checked == true) {
		var xhr = getXhr()
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				var ajout = xhr.responseText;
				window.document.getElementById('deuxiemePara').innerHTML = ajout;
			}
		}
		xhr.open("GET","ajoutPara.php",true);
		xhr.send(null);
	}else {
		window.document.getElementById('deuxiemePara').innerHTML = " ";
	}
}
function modif_aprecu(id_event) {
	
	var xhr = getXhr()
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			var ajout = xhr.responseText;
			window.document.getElementById('appercu_edit_event').innerHTML = ajout;
		}
	}
	xhr.open("GET","xhr_edit_event.php?id="+id_event,true);
	xhr.send(null);
	
}
function getCurrentCSS(obj,property)
{
  if (obj.currentStyle) return obj.currentStyle.getAttribute(property);
  else return window.getComputedStyle(obj,null).getPropertyValue(property);
}
function modif_aprecu_carte(id_element_carte) {
	var xhr = getXhr()
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			var ajout = xhr.responseText;
			window.document.getElementById('apercu_carte_suppr').innerHTML = ajout;
		}
	}
	xhr.open("GET","xhr_suppr_carte.php?id="+id_element_carte,true);
	xhr.send(null);
}


function modif_diapo(id_img) {
	var xhr = getXhr()
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			var ajout = xhr.responseText;
			window.document.getElementById('apercu_diapo').innerHTML = ajout;
		}
	}
	xhr.open("GET","xhr_modif_diapo.php?id="+id_img,true);
	xhr.send(null);
}
function verif_prestation() {
	var reponse ="";
	var nomexp = document.getElementById("nomexp_prestation").value;
	var nomdest = document.getElementById('nomdest_prestation').value;
	var mailexp = document.getElementById('mailexp_prestation').value;
	var maildest = document.getElementById('maildest_prestation').value;
	var montant = document.getElementById('montant_prestation').value;
	
	
	if(nomexpreplace(' ', '')=="") {
		reponse = "vous devez entrer un nom.\n";
	}
	if(nomdest.replace(' ', '')=="") {
		reponse += "Vous devez entrer le nom du destinataire.\n";
	}
	if(verifMail(mailexp)==false) {
		reponse +="Votre adresse mail n'est pas valide.\n"
	}
	if(verifMail(maildest)==false) {
		reponse +="L'adresse mail du destinataire n'est pas valide.\n"
	}
	if(montant.replace(' ', '')=="") {
		reponse +="Vous devez entrer un montant."
	}
	if(reponse == "") {
		return true;
	}else {
		alert(reponse);
		return false;
	}
}
function verif_reservation() {
	var reponse ="";
	var nom = document.getElementById("nom_res").value;
	var heure = document.getElementById('heure_res').value;
	var mail = document.getElementById('mail_res').value;
	var date = document.getElementById('date_res').value;
	var tel = document.getElementById('tel_res').value;
	
	
	if(nom.replace(' ', '')=="") {
		reponse = "vous devez entrer un nom.\n";
	}
	if(heure.replace(' ', '')=="") {
		reponse += "vous devez entrer une heure.\n";
	}
	if(verifMail(mail)==false) {
		reponse +="Votre adresse mail n'est pas valide.\n"
	}
	if(tel.replace(' ', '')=="") {
		reponse +="Vous devez entrer un numéro de téléphone.\n"
	}
	if(date=="") {
		reponse +="Vous devez entrer une date."
	}
	if(reponse == "") {
		return true;
	}else {
		alert(reponse);
		return false;
	}
}

function verif_inscription() {
	var reponse ="";
	var nom = document.getElementById("nom_insc").value;
	var prenom = document.getElementById('prenom_insc').value;
	var mail = document.getElementById('mail_insc').value;
	
	if(nom.replace(' ', '')=="") {
		reponse = "vous devez entrer un nom.\n";
	}
	if(prenom.replace(' ', '')=="") {
		reponse += "vous devez entrer un prenom.\n";
	}
	if(verifMail(mail)==false) {
		reponse +="Votre adresse mail n'est pas valide.\n"
	}
	if(reponse == "") {
		return true;
	}else {
		alert(reponse);
		return false;
	}
}

function verif_temoignage() {
	var reponse ="";
	var mail = document.getElementById("mail_temoignage").value;
	var corps = document.getElementById('corps_temoignage').value;
	var nom = document.getElementById('nom_temoignage').value;
	
	if(nom.replace(' ', '')=="") {
		reponse = "vous devez entrer un nom.\n";
	}
	if(corps.replace(' ', '')=="") {
		reponse += "vous devez entrer un message.\n";
	}
	if(verifMail(mail)==false) {
		reponse +="Votre adresse mail n'est pas valide.\n"
	}
	if(reponse == "") {
		return true;
	}else {
		alert(reponse);
		return false;
	}
}

function verifChamps_contacts() {
	var reponse ="";
	var mail = document.getElementById("mail_contact").value;
	var corps = document.getElementById('corps_contact').value;
	var sujet = document.getElementById('sujet_contact').value;
	
	if(sujet.replace(' ', '')=="") {
		reponse = "vous devez entrer un sujet.\n";
	}
	if(corps.replace(' ', '')=="") {
		reponse += "vous devez entrer un message.\n";
	}
	if(verifMail(mail)==false) {
		reponse +="Votre adresse mail n'est pas valide.\n"
	}
	if(reponse == "") {
		return true;
	}else {
		alert(reponse);
		return false;
	}
}

function verifMail(a) {
	
	testm = false ;

	for (var j=1 ; j<(a.length) ; j++) {
		if (a.charAt(j)=='@') {
			if (j<(a.length-4)){
				for (var k=j ; k<(a.length-2) ; k++) {
					if (a.charAt(k)=='.'){
						testm = true;
					}
				}
			}
		}
	}
	return testm ;
}

function modif_apercu_partenaires(id_lien) {
	var xhr = getXhr()
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			var ajout = xhr.responseText;
			window.document.getElementById('url').innerHTML = ajout;
		}
	}
	xhr.open("GET","xhr_modif_partenaire.php?id="+id_lien,true);
	xhr.send(null);
}
function modif_apercu_telechargement(id_lien) {
	var xhr = getXhr()
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			var ajout = xhr.responseText;
			window.document.getElementById('apercu_modif_telechargement').innerHTML = ajout;
		}
	}
	xhr.open("GET","xhr_modif_telechargement.php?id="+id_lien,true);
	xhr.send(null);
}
function getXhr(){
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
	xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		xhr = false; 
	} 
	return xhr;
}

function zoom() {
	titre="Agrandissement"; 
	w=open("",'image','width=641,height=397,toolbar=no,scrollbars=no,resizable=no'); 
	w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>"); 
	w.document.write("<SCRIPT language=javascript>function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+10,document.images[0].height+30); window.focus();} else { setTimeout('checksize()',250) } }</"+"SCRIPT>"); 
	w.document.write("<BODY onload='checksize()' onblur='window.close()' onclick='window.close()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
	w.document.write("<TABLE width='100%' border='0' cellspacing='0' cellpadding='0' height='100%'><TR>");
	w.document.write("<TD valign='middle' align='center'><IMG src='acces.jpg' border=0 alt='Mon image'>"); 
	w.document.write("</TD></TR></TABLE>");
	w.document.write("</BODY></HTML>"); 
	w.document.close(); 
}

function ok_up_img(id,checkbox) {
	if(checkbox.checked) {
		document.getElementById(id).disabled=false;
	}else {
		document.getElementById(id).disabled=true;
	}
}

function go(){
	var xhr = getXhr()
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
	// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
	if(xhr.readyState == 4 && xhr.status == 200){
		alert(xhr.responseText);
	}
	}
	xhr.open("GET","ajoutPara.php",true);
	xhr.send(null);
}


	if (monDiaporama == null)
	{
		var monDiaporama = new Array();
	}

	function Diaporama(id_diaporama, frequenceH, vitesseH,	delai, largeurMax, hauteurMax, typeTransition)
	{
		this.id_diaporama = id_diaporama;

		this.diapo = new Array();

		this.calque1 = "";
		this.calque2 = "";

		this.frequenceH = frequenceH;
		this.vitesseH = vitesseH;
		this.delai = delai;

		this.largeurMax = largeurMax;
		this.hauteurMax = hauteurMax;

		this.indexDiapo = 2;
		this.masquePanneauCommande = true;
		this.epaisseurCadre = 0;
		this.couleurCadre = "#000000";

		if (!typeTransition) 
		{
			this.typeTransition = "slide";
		}
		else
		{
			this.typeTransition = "flou";
		}

		//this.stats = new Image();
		//this.stats.src = "http://so.fun.free.fr/modules/stats/image_bidon.php?script=diaporama&version=6.04.03";

	}

	function ajoutePhoto(url_photo)
	{
		nb_diapo = this.diapo.length;
		this.diapo[nb_diapo] = new Image();
		this.diapo[nb_diapo].src = url_photo;
	}

	function progressionChangeDiapoH()
	{
		if (this.calque1.offsetWidth > 0)
		{
			if ( (this.calque1.offsetWidth - this.vitesseH) < 0)
			{
				this.calque1.style.width = "0px";
			}
			else
			{
				this.calque1.style.width = (this.calque1.offsetWidth - this.vitesseH) + "px";
			}
			setTimeout("monDiaporama[" + this.id_diaporama + "].progressionChangeDiapoH()", this.frequenceH);
		}
		else
		{	// inversion des calques
			this.calque1.style.zIndex = 1; // le calque écrasé passe au dessous
			this.calque2.style.zIndex = 2; // le calque visible passe au dessus
			this.calque1.style.width = this.largeurMax + "px"; // le calque du dessous reprends sa taille initiale

			// Mise en place d'une nouvelle image dans le calque qui se trouve en arrière
			this.calque1.style.backgroundImage = "url('" + this.diapo[this.indexDiapo].src + "')";
			this.indexDiapo++;
			if (this.indexDiapo >= this.diapo.length) this.indexDiapo = 0;

			//inversion des références des calques car seul calque1 rétrécit
			calqueTemp = this.calque2;
			this.calque2 = this.calque1;
			this.calque1 = calqueTemp;

			if ( !(document.getElementById('cb_defilement_' + this.id_diaporama)) || document.getElementById('cb_defilement_' + this.id_diaporama).checked )
			{
				setTimeout("monDiaporama[" + this.id_diaporama + "].progressionChangeDiapoH()", this.delai);
			}
			else
			{
				setTimeout("monDiaporama[" + this.id_diaporama + "].pause()", this.delai);
			}
		}
	}

	function progressionChangeDiapoFlou()
	{
		this.vitesse = this.vitesseH;
		this.frequence = this.frequenceH;

		if (this.calque1.style.opacity > 0)
		{// disparition de l'image du dessus
			// pour Firefox (le paramètre existe sous IE mais n'a pas d'influence)
			// ce paramètre sert de base commune pour les deux navigateurs pour tester l'état du calque
			opacite = parseFloat(this.calque1.style.opacity) - parseFloat(this.vitesse / 100);
			if (opacite < 0)
			{
				opacite=0;
			}
			this.calque1.style.opacity = opacite

			// pour IE
			if (this.calque1.style.filter)
			{
				texte = this.calque1.style.filter;
				opacite = texte.replace(/alpha\(opacity=([0-9]*)\)/, '$1');
				opacite = parseFloat(opacite) - this.vitesse;
				if (opacite < 0)
				{
					opacite=0;
				}
				//nouveau_texte = texte.replace(/alpha\(opacity=([0-9]*)\)/, 'alpha(opacity=' + opacite + ')');
				nouveau_texte = 'alpha(opacity=' + opacite + ')';
				this.calque1.style.filter = nouveau_texte;
			}

			setTimeout("monDiaporama[" + this.id_diaporama + "].progressionChangeDiapoFlou()", this.frequence);
		}
		else
		{	// inversion des calques
			this.calque1.style.zIndex = 1; // le calque écrasé passe au dessous
			this.calque2.style.zIndex = 2; // le calque visible passe au dessus
			this.calque1.style.opacity = 1; // le calque du dessous reprends sa taille initiale
			if (this.calque1.style.filter)
			{
				this.calque1.style.filter = 'alpha(opacity=100)';
			}

			// Mise en place d'une nouvelle image dans le calque qui se trouve en arrière
			this.calque1.style.backgroundImage = "url('" + this.diapo[this.indexDiapo].src + "')";
			this.indexDiapo++;
			if (this.indexDiapo >= this.diapo.length) this.indexDiapo = 0;

			//inversion des références des calques car seul calque1 rétrécit
			calqueTemp = this.calque2;
			this.calque2 = this.calque1;
			this.calque1 = calqueTemp;

			if ( !(document.getElementById('cb_defilement_' + this.id_diaporama)) || document.getElementById('cb_defilement_' + this.id_diaporama).checked )
			{
				setTimeout("monDiaporama[" + this.id_diaporama + "].progressionChangeDiapoFlou()", this.delai);
			}
			else
			{
				setTimeout("monDiaporama[" + this.id_diaporama + "].pause()", this.delai);
			}
		}
	}

	function pause()
	{
		if ( !(document.getElementById('cb_defilement_' + this.id_diaporama)) || document.getElementById('cb_defilement_' + this.id_diaporama).checked )
		{
			if (this.typeTransition == "slide")
			{
				setTimeout("monDiaporama[" + this.id_diaporama + "].progressionChangeDiapoH()", this.delai);
			}
			else if (this.typeTransition == "flou")
			{
				setTimeout("monDiaporama[" + this.id_diaporama + "].progressionChangeDiapoFlou()", this.delai);
			}
		}
		else
		{
			setTimeout("monDiaporama[" + this.id_diaporama + "].pause()", 1000);
		}
	}

	function placeDiaporama()
	{
		// document.write('<table>test</table>');
		// document.write();
		// document.write();
		// document.write();
		
		
		document.write('<table valign="top" border="0" bordercolor="' + this.couleurCadre + '" cellpadding="0" cellspacing="0" ><tr><td valign="top">'); // début du tableau pour le cadre
		document.write('<table valign="top" border="0" cellpadding="0" cellspacing="0">');
		document.write('<tr height="' + this.hauteurMax + '">');
		document.write('<td width="' + this.largeurMax + '" valign="top" align="left" style="width:' + this.largeurMax + '">');
		
		document.write('<img src="' + this.diapo[0].src + '" width="' + this.largeurMax + '" height="0" border="0" style="visibility:hidden; border:0; width:' + this.largeurMax + '; height:0"><div></div>'); // je réutilise une des images à la place d'un pixel transparent
		document.write('<div id="div_diapo2_' + this.id_diaporama + '" style="position:absolute; display:block; width:' + this.largeurMax + '; height:' + this.hauteurMax + '; overflow:hidden; background-image:url(\'' + this.diapo[1].src + '\'); opacity:1; filter: alpha(opacity=100)"><table align="left" border="0" cellpadding="0" cellspacing="0"><tr height="' + this.hauteurMax + '"><td width="' + this.largeurMax + '"></td></tr></table></div>');
		document.write('<div id="div_diapo1_' + this.id_diaporama + '" style="position:absolute; display:block; width:' + this.largeurMax + '; height:' + this.hauteurMax + '; overflow:hidden; background-image:url(\'' + this.diapo[0].src + '\'); opacity:1; filter: alpha(opacity=100)"><table align="left" border="0" cellpadding="0" cellspacing="0"><tr height="' + this.hauteurMax + '"><td width="' + this.largeurMax + '"></td></tr></table></div>');
		document.write('</td></tr><tr><td width="' + this.largeurMax + '"><center><i><div id="div_chargement_' + this.id_diaporama + '" height="0"></div></i></center></td></tr></table>');
		document.write('</td></tr></table>'); // fin du tableau pour le cadre

		this.calque1 = document.getElementById('div_diapo1_' + this.id_diaporama);
		this.calque2 = document.getElementById('div_diapo2_' + this.id_diaporama);

		this.calque1.style.height = this.hauteurMax;
		this.calque2.style.height = this.hauteurMax;
		this.calque1.style.width = this.largeurMax;
		this.calque2.style.width = this.largeurMax;
		this.calque1.style.zIndex = 2; // dessus
		this.calque2.style.zIndex = 1; // dessous
	}

	function testImagesOk()
	{
		this.nbImagesOk = 0;
		// boucle pour compter le nombre d'images chargées
		nbImagesOk = 0;
		for (i=0; i<this.diapo.length;i++)
		{
			if (this.diapo[i].complete) nbImagesOk++;
		}
		//document.getElementById('div_chargement_' + this.id_diaporama).innerHTML = "Images chargées : " + nbImagesOk + "/" + this.diapo.length;

		if ( nbImagesOk >= this.diapo.length)
		{
			if (this.masquePanneauCommande)
			{
				panneauCommande = '';
			}
			else
			{
				panneauCommande = '<input id="cb_defilement_' + this.id_diaporama + '" type="checkbox" CHECKED>automatique';
			}
			document.getElementById('div_chargement_' + this.id_diaporama).innerHTML = panneauCommande;
			if (this.typeTransition == "slide")
			{
				setTimeout("monDiaporama[" + this.id_diaporama + "].progressionChangeDiapoH()", this.delai);
			}
			else if (this.typeTransition == "flou")
			{
				setTimeout("monDiaporama[" + this.id_diaporama + "].progressionChangeDiapoFlou()", this.delai);
			}
		}
		else
		{
			setTimeout("monDiaporama[" + this.id_diaporama + "].testImagesOk()", 1000);
		}
	}

	function masquerPanneauCommande()
	{
		this.masquePanneauCommande = true;
	}

	function ajouteCadre(epaisseur, couleur)
	{
		this.epaisseurCadre = epaisseur;
		this.couleurCadre = couleur;
	}

	// liaison des fonctions à l'objet
	Diaporama.prototype.ajoutePhoto = ajoutePhoto;
	Diaporama.prototype.progressionChangeDiapoH = progressionChangeDiapoH;
	Diaporama.prototype.progressionChangeDiapoFlou = progressionChangeDiapoFlou;
	Diaporama.prototype.pause = pause;
	Diaporama.prototype.placeDiaporama = placeDiaporama;
	Diaporama.prototype.testImagesOk = testImagesOk;
	Diaporama.prototype.masquerPanneauCommande = masquerPanneauCommande;
	Diaporama.prototype.ajouteCadre = ajouteCadre;



