function test_validiter(listeForm)
{	


	var message="",compteur=0,carte=1;
	var nb_invalide = new Array(); 
	var contenu_mail= new RegExp("^[a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9\-_]+\.[a-zA-Z\.\-_]{1,}[a-zA-Z\-_]+","gi");
	
	var nb_elemnt= document.listeForm.elements.length//le nombre des éléments de form

	
		for(i=0;i<nb_elemnt;i++)
		 {

		  var name_elemnt=document.listeForm.elements[i].name // nom de l'element
		  
		  var type_elemnt=document.listeForm.elements[i].type;
			
			 switch(type_elemnt)
			 { 
				
				case "text":    
								if (document.getElementById(name_elemnt).value.length < 1)
				  				  { message += "le champ "+name_elemnt+" est vide! \n";
								  nb_invalide[compteur]=name_elemnt; compteur++; 
								  }
								 else if(name_elemnt == "email")
									{ 
										
											if (!contenu_mail.test(document.getElementById(name_elemnt).value))
											{
												message += "le champ mail est invalide! \n";
												nb_invalide[compteur]=name_elemnt; compteur++;
											}
									}
								
										
								 break;
				case "select":  if (document.getElementById(name_elemnt).selectedIndex == 0)
				  				{ message += "le champ "+name_elemnt+" est vide \n";
								nb_invalide[compteur]=name_elemnt; compteur++;
								} 
								 break;
								 
				case "textarea": if (document.getElementById(name_elemnt).value.length < 1)
				  				  { message += "le champ "+name_elemnt+" est vide! \n";
								  nb_invalide[compteur]=name_elemnt; compteur++;}
			 }
			}
			
			var affichage=document.getElementById('ttt').firstChild.nodeValue;
			if(document.getElementById('ok').type == "button")
				{ if(affichage=="Tirez votre première carte :") message += "veuillez d'abord tirer les cartes\n";
				  if(affichage=="Tirez votre deuxième carte :") message += "veuillez d'abord tirer deux autres cartes\n";
				  if(affichage=="Tirez votre troisième carte :") message += "veuillez d'abord tirer la dernière cartes\n";
				  carte=1;
				}
		
		if(message!="")	 
		{
			alert(message);
				
			if(!carte)
			   document.getElementById(nb_invalide[0]).focus();

			return false;
		}
		else
		 { 
		  document.listeForm.submit();
		  //window.document="confirmation.html";
		  //document.getElementById('form_centre_etoile').style.visibility ="hidden";
		 }	 
		 
		 	
}
//******************************


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 go(pp){

				var xhr = getXhr(),nom,tab=["première","deuxième","troisième"];
				// 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 )
					{
						// On se sert de innerHTML pour rajouter les options a la liste
						
	nom = "<img src='image/images_tarot/"+xhr.responseText+"' border=0 width=80 height=148 name='"+xhr.responseText+"'>";
						document.getElementById('im').innerHTML=document.getElementById('im').innerHTML+nom;
							      		
										/*document.getElementById('retour').innerHTML=document.getElementById('retour').innerHTML+xhr.responseText;
						document.images["image1"].src="image/"+xhr.responseText;
						document.images.image1.alt=xhr.responseText;*/
						
						pp++;
						document.getElementById('idcarte').value=pp;
						document.getElementById('ok').value=tab[pp-1]+" carte";	
						document.getElementById('ttt').firstChild.nodeValue="Tirez votre "+tab[pp-1]+" carte :";
						if(pp>=4)
						{//

						document.getElementById('ok').style.visibility="hidden";
						document.getElementById('idcarte').value=1;
						document.getElementById('ttt').firstChild.nodeValue="";
						document.getElementById('rr').firstChild.nodeValue="Vous avez choisi trois cartes, veuillez remplir le formulaire.";
						}
						
						

					}
				}
				xhr.open("GET","cartes.php?CA="+pp,true);
				xhr.send(null);

			}


//******************************

function NumTel(evt)
{
	if(navigator.appName == "Netscape")
	{
		
		if (evt.which == 32 || evt.which == 0  || evt.which == 8)  evt.preventDefault= true; 
		else if (evt.which < 48 || evt.which > 57) evt.preventDefault()// les nombre de 48 -> 57
	}

	if (navigator.appName=="Microsoft Internet Explorer")
	{ 
		 if (evt.keyCode == 32 || evt.keyCode == 8) evt.returnValue = true; // l'espace & précédent
		 else if (evt.keyCode < 48 || evt.keyCode > 57) evt.returnValue = false;
	}
}

			
function choisir(nom_fichier,id)
{
	
	document.getElementById('image_'+id).value=nom_fichier;
}

////////////////////test najem////////////////////
function ajx()
{
	var ajax;
	
	if(window.XMLHttpRequest) 
          ajax = new XMLHttpRequest();
     else if(window.ActiveXObject) 
          ajax = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
          
    return ajax;      
	
}

function valid(){
	
	var nom=document.getElementById('nom'); 
	var prenom=document.getElementById('prenom');
	var tel=document.getElementById('tel_portable');
	var email=document.getElementById('email');
	var message=document.getElementById('message');
	var sex=document.getElementById('sex');
	var jour=document.getElementById('jour').options[document.getElementById('jour').selectedIndex].value;
	var mois=document.getElementById('mois').options[document.getElementById('mois').selectedIndex].value;
	var annee=document.getElementById('annee').options[document.getElementById('annee').selectedIndex].value;
	var pays=document.getElementById('pays').options[document.getElementById('pays').selectedIndex].value;
	var validform= new ajx();
	var chaine="";
	
	initcntr();
	
	if(nom.value=="")
	{
		
		document.getElementById('erreur').className='affich';
		document.getElementById("erreur").innerHTML="Champ Nom est vide ";
		nom.focus();
		return false;		
	}
	
	if(prenom.value=="")
	{
		document.getElementById('erreur').className='affich';
		document.getElementById("erreur").innerHTML="Champ Prénom est vide ";
		prenom.focus();
		return false;		
	}

	if(email.value=="")
	{
		mail_format(1);
		email.focus();
		return false;		
	}
	
	
	if(tel.value=="")
	{
		format_tel();
		tel.focus();
		return false;		
	}
	
	if(isNaN(tel.value))
	{
		format_tel();
		tel.focus();
		return false;		
	}
	
	

		if(pays=="")
	{
		document.getElementById('erreur').className='affich';
		document.getElementById("erreur").innerHTML="Champ pays est vide";
		document.getElementById("pays").focus();
		return false;		
	}


	if(sex.selectedIndex==0)
	{
		document.getElementById('erreur').className='affich';
		document.getElementById("erreur").innerHTML="Champ Sex non renseigné";
		sex.focus();
		return false;		
	}
	
	if(message.value=="")
	{
		document.getElementById('erreur').className='affich';
		document.getElementById("erreur").innerHTML="Champ Question est vide ";
		message.focus();
		return false;		
	}
	
	
	chaine="?nom="+nom.value+"&prenom="+prenom.value+"&tel="+tel.value+"&email="+email.value+"&sex="+sex.value+"&pays="+pays+"&jour="+jour+"&mois="+mois+"&annee="+annee;
	
//alert(chaine);
	
	validform.open("GET", "verif_form.php"+chaine, false);
     validform.send(null);
	
     if(validform.readyState == 4) 
     {
	     
     		if(validform.responseText!='')
     		{
	     		//alert(validform.responseText);
	     		
	     		eval(validform.responseText);
	     		return false;
	     		
     		}else{
	     	
	     		
	     		document.getElementById('vrfmail').className='aff';
	     		
	     		
	     		var hh,ww;
	     		
					if(window.scrollMaxY)
					{
						ww= document.body.scrollWidth;
						hh= window.innerHeight + window.scrollMaxY;
					}else{
						ww= document.body.offsetWidth;
						hh= document.body.offsetHeight;	
					}	
					
					document.getElementById('vrfmail').style.width=ww+"px" ;
					document.getElementById('vrfmail').style.height=hh+"px" ;
					
	     		document.getElementById('vrfmail').style.top=0;
	     		document.getElementById('vrfmail').style.left=0;
	     		
	     		var w=screen.width;
	     		var h=screen.height;
	     		document.getElementById('vrfmail_int').style.top=((h/2)-300)+"px";
	     		document.getElementById('vrfmail_int').style.left=((w/2)-150)+"px";
				document.getElementById('email_vrf').focus();
	     		window.scrollTo(0,0);
	     		
     		}
		 }else return(false);
		 

	
	
return false;
}


function format_tel()
{
	document.getElementById('erreur').className='affich';
	document.getElementById('erreur').innerHTML="Format Numéro de Tel invalide";
	document.getElementById('tel_portable').focus();
	document.getElementById('tel_portable').style.backgroundColor="#c5c5c5";
	document.getElementById('annee').style.backgroundColor="";
	document.getElementById('email').style.backgroundColor="";
}

function anniv()
{
	document.getElementById('erreur').className='affich';
	document.getElementById('erreur').innerHTML="Vous devez avoir plus que 18 ans";
	document.getElementById('annee').focus();
	document.getElementById('annee').style.backgroundColor="#c5c5c5";
	document.getElementById('tel_portable').style.backgroundColor="";
	document.getElementById('email').style.backgroundColor="";
	
}

function mail_format(i)
{
	document.getElementById('erreur').className='affich';
	
	if(i==1) {
		document.getElementById('erreur').innerHTML="Format d'adresse E-mail invalide";
	}else if(i==2){
		 document.getElementById('erreur').innerHTML="Adresse Email invalide";
	 }else
	 document.getElementById('erreur').innerHTML="La vérification a échouée: Veuillez resaisir votre Adresse Email";
	 
	document.getElementById('email').focus();
	document.getElementById('tel_portable').style.backgroundColor="";
	document.getElementById('annee').style.backgroundColor="";
	document.getElementById('email').style.backgroundColor="#C5C5C5";	
}

function initcntr()
{
	document.getElementById('erreur').className='cacher';
	
	var ln=document.form.length;
	
	for(i=0;i<ln;i++)
	document.form.elements[i].style.backgroundColor="";
	
}


function verifmail()
{
	if(document.getElementById('email').value!=document.getElementById('email_vrf').value)
		{
			document.getElementById('vrfmail').className='vrfmail';
			mail_format(3);
		}else{
			
		document.form.submit();	
			
		}
}		

///////////////////////////////////