// JavaScript Document

/* Ajouter aux favoris */
function ajouterFavoris() {
  	if (document.all) {
		window.external.AddFavorite('http://expression30.fr','eXPression30');
	}
	else {
    	alert ("Option non disponible avec ce navigateur !");
	}
}

/* Fonction de validation du formulaire d'identification */
function validIdentification() {
	if (document.identification.entreprise.value == "") {
		/* Le nom d'utilisateur est vide */
		window.alert("Entreprise non renseigné !");
		return false;
	}
	else {
		if (document.identification.password.value == "") {
			/* Le mot de passe est vide */
			window.alert("Mot de passe non renseigné !");
			return false;
		}
		else {
			return true;
		}
	}
}

/* Fonction de validation du formulaire de contact */
function validContact() {
	if (document.contact.nom.value == "") {
		/* Le nom est vide */
		window.alert("Nom non renseigné !");
		return false;
	}
	else {
		if (document.contact.mail.value == "") {
			/* Le mail est vide */
			window.alert("Mail non renseigné !");
			return false;
		}
		else {
			if (valideMail(document.contact.mail.value) == false) {
				/* Le mail n'est pas valide */
				window.alert("L'adresse mail n'est pas valide !");
				return false;
			}
			else {
				if (document.contact.message.value == "") {
					/* Le message est vide */
					window.alert("Message non renseigné !");
					return false;
				}
				else {
					return true;
				}
			}
		}
	}
}

/* Fonction de validation du formulaire de nouveau thème */
function validSujet() {
	if (document.sujet.pseudo.value == "") {
		/* Le pseudo est vide */
		window.alert("Pseudonyme non renseigné !");
		return false;
	}
	else {
		if (document.sujet.sujet.value == "") {
			/* Le sujet est vide */
			window.alert("Sujet non renseigné !");
			return false;
		}
		else {
			if (document.sujet.message.value == "") {
				/* Le message est vide */
				window.alert("Message non renseigné !");
				return false;
			}
			else {
				/* Retire les spams */
				/*if ((document.sujet.message.value.indexOf("href", 0) != -1) || (document.sujet.message.value.indexOf("http", 0) != -1)) {
					window.alert('Votre message ne peut pas contenir de liens hypertextes !');
					return false;
				}
				else {
					return true;
				}*/
				if (document.sujet.verifCode.value == "") {
					/* Le code de vérification est vide */
					window.alert("Code de vérification non renseigné ! ");
					return false;
				}
				else {
					return true;
				}
			}
		}
	}
}

/* Fonction de validation du formulaire de réponse */
function validReponse() {
	if (document.reponse.pseudo.value == "") {
		/* Le pseudo est vide */
		window.alert("Pseudonyme non renseigné !");
		return false;
	}
	else {
		if (document.reponse.message.value == "") {
			/* Le message est vide */
			window.alert("Message non renseigné !");
			return false;
		}
		else {
			/* Retire les spams */
			/*if ((document.sujet.message.value.indexOf("href", 0) != -1) || (document.sujet.message.value.indexOf("http", 0) != -1)) {
				window.alert('Votre message ne peut pas contenir de liens hypertextes !');
				return false;
			}
			else {
				return true;
			}*/
			if (document.reponse.verifCode.value == "") {
				/* Le code de vérification est vide */
				window.alert("Code de vérification non renseigné ! ");
				return false;
			}
			else {
				return true;
			}
		}
	}
}

/* Fonction vérifiant la validité de l'adresse mail */
function valideMail(mail) {
	for(var i = 0; i < mail.length; i++) {
		var c = mail.substring(i, i + 1);
		if(c == "@") {
			return true;
		}
	}
	return false;
}

function openWindow(fichier, largeur, hauteur) {
	var left = (screen.width / 2) - largeur / 2;
  	var top = (screen.height / 2) - hauteur / 2;
	
	window.open(fichier, "", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=yes,resizable=yes,copyhistory=yes,width=" + largeur + ",height=" + hauteur + ",left=" + left + ", top=" + top + ",screenX=" + left + ",screenY=" + top);
}

/* Fonction qui permet d'afficher le calque Vue */
function montreVue() {
	if (document.all) {
		// Internet Explorer
		document.all['vue'].style.visibility = "visible";
	}
	else {
		// Netscape
		document.getElementById("vue").style.visibility = "visible";
	}
}

/* Fonction qui permet de cacher le calque Vue */
function cacheVue() {
	if (document.all) {
		// Internet Explorer
		document.all['vue'].style.visibility = "hidden";
	}
	else {
		// Netscape
		document.getElementById("vue").style.visibility = "hidden";
	}
}

/* Fonction qui permet de vérifier la validité des champs du formulaire Questionnaire */
function verifQuestionnaire() {
	if (document.questionnaire.nom.value == "") {
		window.alert("Nom non renseigné !");
		return false;
	}
	else {
		if (document.questionnaire.debut.value == "") {
			window.alert("Date de début non renseignée !");
			return false;
		}
		else {
			if (document.questionnaire.fin.value == "") {
				window.alert("Date de fin non renseignée !");
				return false;
			}
			else {
				if (document.questionnaire.entreprise.value == "") {
					window.alert("Entreprise non renseignée !");
					return false;
				}
				else {
					if (document.questionnaire.password.value == "") {
						window.alert("Mot de passe non renseigné !");
						return false;
					}
					else {
						return true;
					}
				}
			}
		}
	}
}

/* Fonction qui permet de vérifier la validité des champs du formulaire Resultat */
function validResultat() {
	cocher = false;
	
	if (document.resultat.questionnaire.checked == undefined) {
		for (i = 0; i < document.resultat.questionnaire.length; i++) {
			if (document.resultat.questionnaire[i].checked == true) {
				cocher = true;
			}
		}
	}
	else {
		if (document.resultat.questionnaire.checked == true) {
			cocher = true;
		}
	}
	
	if (cocher == false) {
		window.alert("Questionnaire non renseigné !");
		return false;
	}
	else {
		cocher = false;
		
		for (i = 0; i < document.resultat.critere.length; i++) {
			if (document.resultat.critere[i].checked == true) {
				cocher = true;
			}
		}
		
		if (cocher == false) {
			window.alert("Aucun critère sélectionné !");
			return false;
		}
		else {
			switch (document.resultat.critere.value) {
				case "general" :
					if (document.resultat.general.value == "") {
						window.alert("Critère non renseigné !");
						return false;
					}
					else {
						return true;
					}
					
					break;
					
				case "sexe" :
					if (document.resultat.sexe.value == "") {
						window.alert("Critère non renseigné !");
						return false;
					}
					else {
						return true;
					}
					
				case "fonction" :
					if (document.resultat.fonction.value == "") {
						window.alert("Critère non renseigné !");
						return false;
					}
					else {
						return true;
					}
					
				case "age" :
					if (document.resultat.age.value == "") {
						window.alert("Critère non renseigné !");
						return false;
					}
					else {
						return true;
					}
					
				case "region" :
					if (document.resultat.region.value == "") {
						window.alert("Critère non renseigné !");
						return false;
					}
					else {
						return true;
					}
					
				default :
					if (document.resultat.general.value == "") {
						window.alert("Critère non renseigné !");
						return false;
					}
					else {
						return true;
					}
			}
		}
	}
}

/* Fonction qui permet de vérifier la validité des champs du formulaire Sondage */
function validSondage() {
	if ((document.sondage.sexe[0].checked == false) && (document.sondage.sexe[1].checked == false)) {
		window.alert("Sexe non renseigné !");
		return false;
	}
	else {
		if (document.sondage.fonction.value == "") {
			window.alert("Fonction non renseigné !");
			return false;
		}
		else {
			if (document.sondage.age.value == "") {
				window.alert("Âge non renseigné !");
				return false;
			}
			else {
				if (document.sondage.region.value == "") {
					window.alert("Région non renseigné !");
					return false;
				}
				else {
					return true;
				}
			}
		}
	}
}

function afficheGeneral() {
	document.resultat.general.disabled = false;
	document.resultat.sexe.disabled = true;
	document.resultat.fonction.disabled = true;
	document.resultat.age.disabled = true;
	document.resultat.region.disabled = true;
}

function afficheSexe() {
	document.resultat.general.disabled = true;
	document.resultat.sexe.disabled = false;
	document.resultat.fonction.disabled = true;
	document.resultat.age.disabled = true;
	document.resultat.region.disabled = true;
}

function afficheFonction() {
	document.resultat.general.disabled = true;
	document.resultat.sexe.disabled = true;
	document.resultat.fonction.disabled = false;
	document.resultat.age.disabled = true;
	document.resultat.region.disabled = true;
}

function afficheAge() {
	document.resultat.general.disabled = true;
	document.resultat.sexe.disabled = true;
	document.resultat.fonction.disabled = true;
	document.resultat.age.disabled = false;
	document.resultat.region.disabled = true;
}

function afficheRegion() {
	document.resultat.general.disabled = true;
	document.resultat.sexe.disabled = true;
	document.resultat.fonction.disabled = true;
	document.resultat.age.disabled = true;
	document.resultat.region.disabled = false;
}

function validRenseignements() {
	if (document.renseignements.nom.value == "") {
		/* Le nom est vide */
		window.alert("Nom non renseigné !");
		return false;
	}
	else {
		if (document.renseignements.prenom.value == "") {
			/* Le prénom est vide */
			window.alert("Prénom non renseigné !");
			return false;
		}
		else {
			if (document.renseignements.mail.value == "") {
				/* Le mail est vide */
				window.alert("Mail non renseigné !");
				return false;
			}
			else {
				if (valideMail(document.renseignements.mail.value) == false) {
					/* Le mail n'est pas valide */
					window.alert("L'adresse mail n'est pas valide !");
					return false;
				}
				else {
					if (document.renseignements.commentaires.value == "") {
						/* Le message est vide */
						window.alert("Commentaire non renseigné !");
						return false;
					}
					else {
						return true;
					}
				}
			}
		}
	}
}

function verifModule() {
	if (document.module.numero.value == "") {
		window.alert("Numéro du module non renseigné !");
		return false;
	}
	else {
		if (document.module.nom.value == "") {
			window.alert("Nom du module non renseigné !");
			return false;
		}
		else {
			return true;
		}
	}
}

function cocher(formulaire) {
	for (i = 0; i < document.session.elements.length; i++) {
		if (document.session.elements[i].type == "checkbox") {
			document.session.elements[i].checked = true;
		}
	}
}

function verifSession() {
	if (document.session.nom.value == "") {
		window.alert("Nom de l'entreprise non renseigné !");
		return false;
	}
	else {
		if (document.session.responsable.value == "") {
			window.alert("Nom du responsable non renseigné !");
			return false;
		}
		else {
			if (document.session.mail.value == "") {
				window.alert("Adresse e-mail non renseigné !");
				return false;
			}
			else {
				if (document.session.password.value == "") {
					window.alert("Mot de passe non renseigné !");
					return false;
				}
				else {
					if (document.session.forum.value == "") {
						window.alert("Nom du forum non renseigné !");
						return false;
					}
					else {
						if (document.session.fin.value == "") {
							window.alert("Date d'expiration du forum non renseignée !");
							return false;
						}
						else {
							return true;
						}
					}
				}
			}
		}
	}
}

function verifAgence() {
	if (document.agence.nom.value == "") {
		window.alert("Nom de l'agence non renseigné !");
		return false;
	}
	else {
		if (document.agence.ville.value == "") {
			window.alert("Ville de l'agence non renseigné !");
			return false;
		}
		else {
			return true;
		}
	}
}

function verifNouveau_groupe() {
	if (document.nouveau_groupe.agence.value == "") {
		window.alert("Agence non sélectionnée !");
		return false;
	}
	else {
		if (document.nouveau_groupe.nom.value == "") {
			window.alert("Nom du groupe non renseigné !");
			return false;
		}
		else {
			var compte = 0;
			
			for (i = 0; i < document.nouveau_groupe.elements.length; i++) {
				if ((document.nouveau_groupe.elements[i].type == "checkbox") && (document.nouveau_groupe.elements[i].checked == true)) {
					compte++;
				}
			}
			
			if (compte == 0) {
				window.alert("Aucun employé sélectionné !");
				return false;
			}
			else {
				if (compte > 5) {
					window.alert("Vous avez sélectionné " + compte + " employés dans votre groupe !\nLe nombre maximum est de 5.");
					return false;
				}
				else {
					return true;
				}
			}
		}
	}
}

function verifGroupe_existant() {
	if (document.groupe_existant.groupe.value == "") {
		window.alert("Veuillez sélectionner le nom du groupe auquel vous appartenez !");
		return false;
	}
	else {
		return true;
	}
}

function verifSujet() {
	if (document.sujet.pseudo.value == "") {
		window.alert("Vous devez indiquer votre nom de groupe ou un pseudonyme !");
		return false;
	}
	else {
		if (document.sujet.sujet.value == "") {
			window.alert("Vous n'avez pas renseigné de sujet !");
			return false;
		}
		else {
			if (document.sujet.message.value == "") {
				window.alert("Vous n'avez pas renseigné de message !");
				return false;
			}
			else {
				return true;
			}
		}
	}
}

function verifDiscussion() {
	if (document.discussion.pseudo.value == "") {
		window.alert("Vous devez indiquer votre nom de groupe ou un pseudonyme !");
		return false;
	}
	else {
		if (document.discussion.message.value == "") {
			window.alert("Vous n'avez pas renseigné de message !");
			return false;
		}
		else {
			return true;
		}
	}
}

function makevisible(cur, which) {
	if (which == 0) {
		cur.filters.alpha.opacity = 100;
	}
	else {
		cur.filters.alpha.opacity = 60;
	}
}

/* Fonction de validation du formulaire de contact */
function validWebmaster() {
	if (document.webmaster.nom.value == "") {
		/* Le nom est vide */
		window.alert("Nom non renseigné !");
		return false;
	}
	else {
		if (document.webmaster.objet.value == "---") {
			/* L'objet est vide */
			window.alert("Objet non renseigné !");
			return false;
		}
		else {
			if (document.webmaster.message.value == "") {
				/* Le message est vide */
				window.alert("Message non renseigné !");
				return false;
			}
			else {
				return true;
			}
		}
	}
}

