// *** JavaScript Document by gnudesigner ***
// *** ROLL OVER IMAGES + ACTIVE/DESACTIVE DIV**

//ROLL OVER IMAGES//
function swap_img(p_target,img_name){	
	if (window.my_var!=p_target) {
	window.document.images[p_target].src='images/'+img_name;
	}
}

//**CACHE/ACTIVE LES DIV**//	
function show_hide_Div(show,hidde,hidde1,hidde2,hidde3){
		document.getElementById(show).style.visibility='visible';
		document.getElementById(hidde).style.visibility='hidden';
		document.getElementById(hidde1).style.visibility='hidden';
		document.getElementById(hidde2).style.visibility='hidden';
		document.getElementById(hidde3).style.visibility='hidden';

		//**APPARIION A LA PLACE**//
		document.getElementById(show).style.display='block';
		document.getElementById(hidde).style.display='none';
		document.getElementById(hidde1).style.display='none';
		document.getElementById(hidde2).style.display='none';
		document.getElementById(hidde3).style.display='none';
		
		//**CACHE/ACTIVE le contenu de gauche
		var base_class ='contenu_lecteur_';
		show = base_class+show;
		hidde = base_class+hidde;
		hidde1= base_class+hidde1;
		hidde2= base_class+hidde2;
		hidde3= base_class+hidde3;
		hidde4= base_class+hidde4;
		hidde5= base_class+hidde5;
		hidde6= base_class+hidde6;
		
		show_hide_Div(show,hidde,hidde1,hidde2,hidde3);
		}

//**ACTIVE UNE IMAGE/DESACTIVE L'ANCIENNE**//	
function active_image(p_target){
		window.document.images[window.my_var].src='images/btn_menu_'+window.my_var+'.gif';
		window.my_var=p_target;
		}
		
		// JavaScript Document

//*******CHAMPS REQUIS FORM ***//
function validate_required(field,alerttxt) {
  if (document.getElementById(field).value==null||document.getElementById(field).value=="")    {
    alert(alerttxt);return false;
    }  else    { 
	return true; 
				}
				
}//Fin fonction


//*******VALIDER champs E-mail FORM***//
function validate(form_id,email, alerttxt) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.forms[form_id].elements[email].value;
   
   if(reg.test(address) == false) {
      alert(alerttxt);
      	return false;}
	    else    { 
	return true; 
				}
						
}//Fin fonction

//*******VALIDER champs E-mail FORM***//
function validate2(form_id,email1,email2,email3) {

		   
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			var address = document.forms[form_id].elements[email1].value;
			var address2 = document.forms[form_id].elements[email2].value;
			var address3 = document.forms[form_id].elements[email3].value;
			
   if ((address==address2) || (address3==address2) || (address==address3)){
	   alert('Les 3 e-mails doivent être différents!');
	return false;	   
	   } else {				 
			   if(reg.test(address) == false) {
				  alert('Adresse e-mail Invalide');
				return false;
			   } else    {
						if(reg.test(address2) == false) {
						  alert('Adresse e-mail Invalide');
						return false;	  
				   } else  {
							 if(reg.test(address3) == false) {
								alert('Adresse e-mail Invalide');
							return false;
					  
				   } else    {
								return true;
							}
						}
						  
						}
		}//FIN ELSE
			
			
}//Fin fonction

function validerRadioGroup(radioGroup){
	var res = false;
	var n = radioGroup.length;
	// Je parcours mes radio afin de voir si une d'elle est à l'etat "checked"
	for (var i=0;i<n;i++){
		if (radioGroup[i].checked){
			res = true;
		}
	}
	return res;
}


function verif(f) {
	
/*
********EXEMPLE**********
<form action="tp-formulaire.html" onsubmit="return verif(this)">
Nom <input type="text" name="nom" value="" /><br />
Email <input type="text" name="mail" value="" /><br />
Evenement 
<select name="liste">
<option value="">Choisir une Evenement
<option value="white">blanc
<option value="red">rouge
<option value="green">vert
<option value="blue">bleu
<option value="black">noir
<option value="#efefef">gris
</select><br />
<input type="submit" value="Tester" />
</form>
**********************
*/
 Evenement=false; budget=false; nb_personne=false; 
 day=false;month=false;year=false;  duree=false; 
boisson=false; vaisselle=false; mobilier=false;
 decoration=false;  nom=false; mail= false; alerte="";
 
// vérif sur liste de choix
for(i=1; i < f.Evenement.length;i++) 
  if (f.Evenement[i].selected) 
    Evenement = true;
if (! Evenement) 
  alerte += "Veuillez choisir un Evenement\n";  

reg=/^\s*$/;

// vérif Budget
/* if (typeof(f.budget.value)!="Number" )
	{
	 alerte += "Indiquer un nombre pour votre budget \n";    
	}*/
if (reg.test(f.budget.value) ) {
	 alerte += "Indiquer votre budget \n";    
	}else{
 budget = true;
 }
 
// vérif nbr personne
if (f.nb_personne.value =='x personnes' ) 
 alerte += "Indiquer le nombre de personne \n";    
else  
 nb_personne = true;

 // vérif heure
if (f.heure.value=='hh:mm' ) 
 alerte += "Indiquer l'heure\n";    
else  
 heure = true;
 
 // vérif duree
if (f.duree.value =='x heures' ) 
 alerte += "Indiquer la duree\n";    
else  
 duree = true;
 
// vérif Prénom
if (reg.test(f.nom.value) ) 
 alerte += "Indiquer votre Prenom \n";    
else  
 nom = true;

// vérif mail
if (reg.test(f.mail.value) ) 
 alerte += "Indiquer votre mail\n";    
else  
 mail= true;
 
 // vérif boisson

 if (( document.form1.boisson[0].checked==false) && ( document.form1.boisson[1].checked==false)){
  alerte += "Indiquer si vous souhaitez des boissons ?\n";    
 }else  {
 boisson= true;
 }
 
  // vérif vaisselle

 if (( document.form1.vaisselle[0].checked==false) && ( document.form1.vaisselle[1].checked==false)){
  alerte += "Indiquer si vous souhaitez de la vaisselle ?\n";    
 }else  {
 vaisselle= true;
 }
 
   // vérif decoration
 if (( document.form1.decoration[0].checked==false) && ( document.form1.decoration[1].checked==false)){
  alerte += "Indiquer si vous souhaitez une decoration ?\n";    
 }else  {
 decoration= true;
 }
  // vérif Mobilier

 if (( document.form1.mobilier[0].checked==false) && ( document.form1.mobilier[1].checked==false)){
  alerte += "Indiquer si vous souhaitez du mobilier ?\n";    
 }else  {
 mobilier= true;
 }
 
 //Si tout OK Redirection 
if ( Evenement && boisson && vaisselle &&mobilier &&decoration && budget && nb_personne && heure && duree  && nom && mail )
  return true;
else {
	//Affiche Erreurs	
  alert(alerte);
  validate('form1','mail','E-mail invalide');
  return false;
 }
}
