function verifForm(form)
{
	//On contrôle chque champ
	for(var i = 0 ; i<form.elements.length; i++)
	{
		//si le champs est vide
		if(form.elements[i].value=='')
		{
			form.elements[i].focus();
			form.elements[i].style.border = "1px solid #FF0000";
			return false;
		}
		else if(form.elements[i].name == 'txtEmail' && !is_mail(form.elements[i].value))
		{
			// Si c'est un mail
			document.getElementById("divCache").style.display = 'block';
			document.getElementById("divAlert").style.display = 'block';
			document.getElementById("err_msg").innerHTML ="Cette adresse e-mail est invalide";
			document.getElementById("btnOK").focus();
			return false;
		}
		else if(form.elements[i].name == 'txtDate' && !is_date(form.elements[i].value))
		{
			//si c'est une date
			document.getElementById("divCache").style.display = 'block';
			document.getElementById("divAlert").style.display = 'block';
			document.getElementById("err_msg").innerHTML ="Cette date est invalide veuillez l'&eacute;crire au format JJ.MM.AAAA <br />Exemple :11.04.2009" ;
			document.getElementById("btnOK").focus();
			return false;
		}
		else if(document.getElementById('verifGra')!= null && document.getElementById('verifGra').alt == 'erreur' )
		{
			//si le captcha graphique est faux
			document.getElementById("divCache").style.display = 'block';
			document.getElementById("divAlert").style.display = 'block';
			document.getElementById("err_msg").innerHTML = "Veuillez recopier le texte de l'image &agrave; gauche svp." ;
			document.getElementById("btnOK").focus();
			return false ;
		}
		form.elements[i].style.border = "1px solid #DDD";
	}
	//document.href
	return true;
}

function is_mail(strMail)
{
	var reg = /^[\w.-]+@[\w.-]+\.\w{1,4}$/;
	var reg2 = /[.@]{2,}/;
	return ((reg.exec(strMail) != null) && (reg2.exec(strMail) == null));
	
}

function fermerAlert(strForm)
{
	var form = document.getElementById(strForm);
	for(var i = 0 ; i<form.elements.length; i++)
	{
		// Si c'est un mail
		if(form.elements[i].name == 'txtEmail' && !is_mail(form.elements[i].value))
		{
			document.getElementById("divCache").style.display = 'none';
			document.getElementById("divAlert").style.display = 'none';
			form.elements[i].focus();
			form.elements[i].style.border = "1px solid #FF0000";
			return false;
		}		
		else if(form.elements[i].name == 'txtDate' && !is_date(form.elements[i].value))
		{
			//si c'est une date
			document.getElementById("divCache").style.display = 'none';
			document.getElementById("divAlert").style.display = 'none';
			form.elements[i].focus();
			form.elements[i].style.border = "1px solid #FF0000";
			return false;
		}
		else if((form.elements[i].id == 'txtCaptcha' && document.getElementById('verifNum').alt == 'erreur') || (form.elements[i].id == 'txtCaptchaGra' && document.getElementById('verifGra').alt == 'erreur' ))
		{
			//si le captcha numérique est faux
			document.getElementById("divCache").style.display = 'none';
			document.getElementById("divAlert").style.display = 'none';
			form.elements[i].focus();
			form.elements[i].style.border = "1px solid #FF0000";
			return false ;
		}
	}
}
function is_date(input)
{
	var regex = new RegExp("[.-]");
	var date = input.split(regex);
	var nbJours = new Array('',31,28,31,30,31,30,31,31,30,31,30,31);
	var result = true;

	if ( date['2']%4 == 0 && date['2']%100 > 0 || date['2']%400 == 0 )
		nbJours['2'] = 29;

	if( isNaN(date['2']) )
		result=false;

	if ( isNaN(date['1']) || date['1'] > 12 || date['1'] < 1 )
		result=false;

	if ( isNaN(date['0']) || date['0'] > nbJours[Math.round(date['1'])] || date['0'] < 1 )
		result=false;

	return result;
}
function verifCaptchaGra()
{
	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))
		{
			//Affiche le calque de connexion
			//document.getElementById('divLogin').style.display = 'block';
			//Cache le calque de chargement 
			document.getElementById('divCharg').style.display = 'none';
			//Déactive le bouton d'envoie
			document.getElementById('btnEnvoie').disabled=false;
			
			//Récupère la réponse HTML dans une variable
			Answer = xhr.responseText;
			
			// on modifie le code de la liste par le code php
			document.getElementById('aVerifGra').innerHTML = Answer; 
			
		}//if
		else
		{
			// Affiche le calque de chargement
			document.getElementById('divCharg').style.display = 'block';
			//Déactive le bouton d'envoie
			document.getElementById('btnEnvoie').disabled=true;
		}//else
		
	}//function
	
	//Ouverture de la connexion au serveur avec la méthode post et le mode asychrone
	xhr.open("POST","captchaGra.php",true);
	
	//Pour le POST
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
	
	var strCaptchaGra 	= document.getElementById('txtCaptchaGra').value;
	
	xhr.send("strCaptchaGra="+strCaptchaGra);
}//verifCaptchaGra()
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 delPhotos(intAlbum,strNom,strType,intPhoto)
{
	// Message de demande de confirmation
	switch(strType)
	{
		case "album":
			var boolConfirmation = confirm("Voulez-vous vraiment supprimer l'album " + strNom + " ?");
			break;
		case "photo":
			var boolConfirmation = confirm("Voulez-vous vraiment supprimer la photo " + strNom + " ?");
			break;
	}
	
	if (boolConfirmation)
	{
		document.location.href = "delImage.php?id=" +intAlbum+"&type="+strType+"&idp="+intPhoto+"&name="+strNom;
	}
	return false;
}




