/*Fonctions de vérifications des formulaires*/

/* Pour la newsletter 
-------------------------------------------------------------------------------------------------------------------------------------*/
function verif_mail() { 
	var email = document.forms['ins_newsletter'].elements['m'].value; 
	var verif = /^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/
	if ((verif.exec(email) == null) || (email=="vous@mail.com")) {
		alert('Veuillez rentrer une adresse e-mail valide');
		return false;
	} else {
		return true;
	}    
}

/* Pour le champ de recherche 
-------------------------------------------------------------------------------------------------------------------------------------*/
function isNeF(thefield) {  //function is not empty field 
	if(thefield.length < 3) { 
		alert("Le mot clef doit comporter au moins 3 lettres");
		return false;
	} else { 
		return true;
	}
}

/* Verifier le formulaire de connection 
-------------------------------------------------------------------------------------------------------------------------------------*/
function verif_connect(formulaire) {
	if(document.forms['connection'].elements['pseudo'].value == "") {
		alert('Veuillez entrer votre nom d\'utilisateur'); 
		return false;
	} else if (document.forms['connection'].elements['motdepasse'].value == "") {
		alert('Veuillez entrer votre mot de passe'); 
		return false;
	} else {
		return true;
	}
}
/* Pour le tri par province des centres
------------------------------------------------------------------------------------------------------------------------------------*/
function change_query() { 
	var province = document.forms['sel_province'].elements['province'].value;
	document.location.href="?w=centres&province="+ province;
}
/*
*/
function send_mail() { 
	var path = /^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/
	var rel = document.forms['maileur'];
	
	if(rel.elements['nom'].value != "") {
		nom=true;
	} else {
		alert("Veuillez indiquer votre nom");
		return false;	
	}
	
	if(rel.elements['prenom'].value != "") {
		prenom=true;
	} else { 
		alert("Veuillez indiquer votre prénom");
		return false;	
	}
	
	if(rel.elements['email'].value != "") {
		if(path.exec(rel.elements['email'].value) == null) {
			alert("Veuillez indiquer une adresse e-mail valide");
			return false;
		} else { 
			email=true;
		}
	} else { 
		alert("Veuillez indiquer votre adresse e-mail");
		return false;
	}
	
	if(rel.elements['sujet'].value != "") {
		sujet=true;
	} else { 
		alert("Veuillez indiquer un sujet");
		return false;
	}
	
	if(nom && prenom && sujet && email) { 
		return true;;
	} else { 
		return false;
	}
}
/* Pour les edits, fonctions permettant de reloader la page avec les parametres choisis via un menu deroulant
-------------------------------------------------------------------------------------------------------------------------------------*/
function update_fields() {
	var id = document.forms['edit_news'].elements['title'].value;
	document.location.href="private.php?w=control_panel&action=edit_delete_news&idnews="+id;
}
function update_fields_centres() {
	var id = document.forms['edit_centre'].elements['title'].value;
	document.location.href="private.php?w=control_panel&action=edit_delete_centres&idcentre="+id;
}
function update_fields_rdv() {
	var id = document.forms['edit_rdv'].elements['activite'].value;
	document.location.href="private.php?w=control_panel&action=edit_delete_rdv&idrdv="+id;
}
function precise() { 
	var sujet = document.forms['maileur'].elements['sujet'].value;
	if(sujet == "autre") { 
		document.location.href = '?w=nous&s=form&sujet=precisez';
	}

}

/* Verifications internes - les news
-------------------------------------------------------------------------------------------------------------------------------------*/
function verif_theNews(action) { 
	
	var form = document.forms[action];
	
	if((form.elements['title'].value != "") && (form.elements['the_news'].value != "")) { 
	
		return true;
	
	} else { 
	
		alert('Merci de remplir tous les champs');
		return false;
	
	}
	
}

/* Verifications internes - les centres
-------------------------------------------------------------------------------------------------------------------------------------*/
function verif_theCentres(action) { 
	
	var form = document.forms[action];
	var cpt = 0;
	var verifmail = /^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/
	var verif_numero = /^[0-9]{2,4}\/[0-9]{2,3}\.[0-9]{2}\.[0-9]{2}$/
	var the_alert = 'Le numero de téléphone/fax doit être formaté comme ceci :\n 0XX/XX.XX.XX, ou :\n 0X/XXX.XX.XX, ou encore :\n 04XX/XX.XX.XX';
	
	/* Champs obligatoires
	---------------------------------------------------------------------------------------------------------------------------------*/
	if(form.elements['titre'].value != "") { 
	
		if(form.elements['province'].value != "") {

			if(form.elements['rue'].value != "") { 
	
				if(form.elements['numero'].value != "") { 
	
					if(form.elements['cp'].value != "") { 
	
						if(form.elements['ville'].value != "") {

							if(form.elements['tel'].value != "") {
											  
								if(verif_numero.exec(form.elements['tel'].value) == null) {
							
									alert(the_alert);
									return false;
				
								} else {
	
									var ob_fields = true;
									//les champs obligatoires sont remplis, on passe a la verification des autres
								
								}
								
							} else { 
							
								alert("Veuillez indiquer un numero de téléphone pour ce centre");
								return false;
								
							}
						
						} else { 
						
							alert("Veuillez indiquer la localité du centre");
							return false;
							
						}
					
					} else { 
					
						alert("Veuillez indiquer le code postal du centre");
						return false;
						
					}
				
				} else { 
				
					alert("Veuillez indiquer le numéro du bâtiment");
					return false;
				
				}
			
			} else { 
				
				alert("Veuillez indiquer une rue pour le centre");
				return false;
			
			}
		
		} else { 
		
			alert("Veuillez selectionner la province dans laquelle se trouve le centre");
			return false;
			
		}
	
	} else { 
	
		alert("Veuillez donner un titre au centre");
		return false;
	
	}
	
	if(ob_fields == true) {
		
	/* Champs optionnels
	--------------------------------------------------------------------------------------------------------------------*/	
		if((form.elements['email'].value !="")&&(verifmail.exec(form.elements['email'].value) == null)){ 
			
				alert('Veuillez rentrer une adresse e-mail valide');
				return false;
			
		} else if((form.elements['fax'].value !="")&&(verifmail.exec(form.elements['fax'].value) != null)){
			
				alert(the_alert);
				return false;
			
		} else { 
			
			return true;
			
		}
		
	}

}

/* Verifications internes - les rdv
-------------------------------------------------------------------------------------------------------------------------------------*/
function verif_theRDV(action) { 

	var form = document.forms[action];
	
	if(action == "edit") { 
	
		if((form.elements['date'].value != "") && (form.elements['heure'].value != "") && (form.elements['activite'].value != "") && (form.elements['centre'].value != "")) { 
		
			return true;
		
		} else { 
			
			alert('Merci de remplir les champs obligatoires');
			return false;
	
		}
	
	} else { 
	
		if((form.elements['jour'].value != "") && (form.elements['mois'].value != "") && (form.elements['an'].value != "")) { 
		
			if((form.elements['heure'].value != "") && (form.elements['minute'].value != "")) { 
			
				if(form.elements['activite'].value != "") { 
				
					if(form.elements['centre'].value != "") { 
	
						return true;
						
					} else { 
						alert('Merci d\'indiquer un centre');
						return false;
					}
					
				} else {
					alert('Merci d\'indiquer une activité');
					return false;
				}
			} else {
				alert('Merci d\'indiquer l\'heure');
				return false;				
			}
			
		} else {
			alert('Merci d\'indiquer la date');
			return false;				
		}	
	
	}
}
/*show activity
------------------------------------------------------------------------------------------------------*/
function show_activity(element) { 
	(document.getElementById(element).style.display == "none")?document.getElementById(element).style.display="block":document.getElementById(element).style.display="none";
}

