//ZETACOLOC - javascript


// page lié à la page inscription.html


function Validate_Inscription(form1) {
	var bContinue = false;
	var sErreur = "";
	
	// avant tout autre chose, on enleve les espaces superflus (avant et apres les chaines de caracteres)
	form1.prenom.value = Trim(form1.prenom.value);
	form1.nom.value = Trim(form1.nom.value);
	form1.pseudo.value = Trim(form1.pseudo.value);
	form1.password.value = Trim(form1.password.value);
	form1.email.value = Trim(form1.email.value);
	form1.telephone.value = Trim(form1.telephone.value);
	form1.description.value = Trim(form1.description.value);
	form1.description2.value = Trim(form1.description2.value);
	
	var sPrenom = form1.prenom.value;
	sErreur += Check_Prenom(sPrenom);

	var sNom = form1.nom.value;
	sErreur += Check_Nom(sNom);

	var sPseudo = form1.pseudo.value;
	sErreur += Check_Pseudo(sPseudo);
	
	var sPassword = form1.password.value;
	sErreur += Check_Password(sPassword);
	
	var sEmail = form1.email.value;
	sErreur += Check_Email(sEmail);
	
	var sTelephone = form1.telephone.value;
	sErreur += Check_Telephone(sTelephone);
	
	var sDescription1 = form1.description.value;
	sErreur += Check_Description1(sDescription1);
	
	var sDescription2 = form1.description2.value;
	sErreur += Check_Description2(sDescription2);
	
	if (sErreur != "") {
		openWindow("../warning.html?e="+sErreur,"erreur",350,250);
		W_Popup.focus();
		return false;
	} else {
		return true;
	}
}

function Validate_Management(form1) {
	var sErreur = "";
	
	// avant tout autre chose, on enleve les espaces superflus (avant et apres les chaines de caracteres)
	form1.pseudo.value = Trim(form1.pseudo.value);
	form1.password.value = Trim(form1.password.value);
	
	var sPseudo = form1.pseudo.value;
	sErreur += Check_Pseudo(sPseudo);

	var sPassword = form1.password.value;
	sErreur += Check_Password(sPassword);
	
	if (sErreur != "") {
		openWindow("../warning.html?e="+sErreur,"erreur",350,250);
		W_Popup.focus();
		return false;
	} else {
		return true;
	}
}

function Validate_Email(form1) {
	var sErreur = "";
	
	// avant tout autre chose, on enleve les espaces superflus (avant et apres les chaines de caracteres)
	form1.email.value = Trim(form1.email.value);

	// verification de l'email
	var sEmail = form1.email.value;
	sErreur += Check_Email(sEmail);
	
	if (sErreur != "") {
		openWindow("../warning.html?e="+sErreur,"erreur",350,250);
		W_Popup.focus();
		return false;
	} else {
		return true;
	}
}

function Validate_CreerGroupe(form1) {
	var sErreur = "";
	
	// avant tout autre chose, on enleve les espaces superflus (avant et apres les chaines de caracteres)
	form1.pseudo.value = Trim(form1.pseudo.value);
	form1.password.value = Trim(form1.password.value);
	form1.nom.value = Trim(form1.nom.value);
	form1.titre.value = Trim(form1.titre.value);
	form1.lieu.value = Trim(form1.lieu.value);
	form1.nbcoloc.value = Trim(form1.nbcoloc.value);
	form1.emmenagement.value = Trim(form1.emmenagement.value);
	form1.prix.value = Trim(form1.prix.value);
	form1.duree.value = Trim(form1.duree.value);
	form1.nbmembre.value = Trim(form1.nbmembre.value);
	form1.description.value = Trim(form1.description.value);

	var sPseudo = form1.pseudo.value;
	sErreur += Check_Pseudo(sPseudo);
	
	var sPassword = form1.password.value;
	sErreur += Check_Password(sPassword);

	var sNom = form1.nom.value;
	sErreur += Check_NomGroupe(sNom);

	var sTitre = form1.titre.value;
	sErreur += Check_Titre(sTitre);

	var sLieu = form1.lieu.value;
	sErreur += Check_Lieu(sLieu);
	
	var sNbColoc = form1.nbcoloc.value;
	sErreur += Check_NbColoc(sNbColoc);
	
	var sEmmenagement = form1.emmenagement.value;
	sErreur += Check_Emmenagement(sEmmenagement);
	
	var sPrix = form1.prix.value;
	sErreur += Check_Prix(sPrix);
	
	var sDuree = form1.duree.value;
	sErreur += Check_Duree(sDuree);
	
	var sNbMembre = form1.nbmembre.value;
	sErreur += Check_NbMembre(sNbMembre,sNbColoc);
	
	var sDescription = form1.description.value;
	sErreur += Check_DescriptionGroupe(sDescription);

	if (sErreur != "") {
		openWindow("../warning.html?e="+sErreur,"erreur",350,250);
		W_Popup.focus();
		return false;
	} else {
		return true;
	}
}


function Validate_Zc1_Trier(form1) {
	var sErreur = "";
	
	//1) Un des radiobox doit etre selectionne
	if (form1.trier[0].checked || form1.trier[1].checked || form1.trier[2].checked) {
		if (form1.trier[2].checked) {
			form1.trier_nomgroupe.value = Replace(form1.trier_nomgroupe.value," ","");
			var sListe = form1.trier_nomgroupe.value;
			sErreur = Check_ListeNomGroupe(sListe);
		}
	} else {
		sErreur += "E55";
	}

	if (sErreur != "") {
		openWindow("../warning.html?e="+sErreur,"erreur",350,250);
		W_Popup.focus();
		return false;
	} else {
		return true;
	}
}

function Validate_Zc2_Trier(form1) {
	var sErreur = "";
	
	//1) Un des radiobox doit etre selectionne
	if (form1.trier[0].checked || form1.trier[1].checked || form1.trier[2].checked) {
		if (form1.trier[2].checked) {
			form1.trier_nommembre.value = Replace(form1.trier_nommembre.value," ","");
			var sListe = form1.trier_nommembre.value;
			sErreur = Check_ListeNomMembre(sListe);
		}
	} else {
		sErreur += "E55";
	}

	if (sErreur != "") {
		openWindow("../warning.html?e="+sErreur,"erreur",350,250);
		W_Popup.focus();
		return false;
	} else {
		return true;
	}
}

function Validate_Zc1_ActionsMembres(form1) {
	var sErreur = "";

	form1.p1.value = Trim(form1.p1.value);
	form1.p2.value = Trim(form1.p2.value);	

	//1) Un des radiobox doit etre selectionne
	if (form1.groupe[0].checked || form1.groupe[1].checked) {
		var sPseudo = form1.p1.value;
		sErreur += Check_Pseudo(sPseudo);
	
		var sPassword = form1.p2.value;
		sErreur += Check_Password(sPassword);
	} else {
		sErreur += "E55";
	}

	if (sErreur != "") {
		openWindow("../warning.html?e="+sErreur,"erreur",350,250);
		W_Popup.focus();
		return false;
	} else {
		return true;
	}
}

function Validate_Zc2_ActionsMembres(form1) {
	var sErreur = "";
	var i=1;
	var bContinue = 1;
	var iNbMembre = 0;
	
	form1.pseudo.value = Trim(form1.pseudo.value);
	form1.password.value = Trim(form1.password.value);
	
	//1) Un des checkbox doit etre selectionne
	
	while(form1["membre" + i] && bContinue) {
		if (form1["membre" + i].checked) {
			iNbMembre++;
			if (iNbMembre>4) {
				sErreur += "E59";
				bContinue = 0;
			}
		}
		i++;
	}
	
	if (iNbMembre == 0) {
		sErreur += "E58";
	}

	var sPseudo = form1.pseudo.value;
	sErreur += Check_Pseudo(sPseudo);

	var sPassword = form1.password.value;
	sErreur += Check_Password(sPassword);

	if (sErreur != "") {
		openWindow("../warning.html?e="+sErreur,"erreur",350,250);
		W_Popup.focus();
		return false;
	} else {
		return true;
	}
}

function Validate_Zc3_ActionsMembresZC(form1) {
	var sErreur = "";

	form1.p1.value = Trim(form1.p1.value);
	form1.p2.value = Trim(form1.p2.value);
	
	var sPseudo = form1.p1.value;
	sErreur += Check_Pseudo(sPseudo);

	var sPassword = form1.p2.value;
	sErreur += Check_Password(sPassword);

	if (sErreur != "") {
		openWindow("../warning.html?e="+sErreur,"erreur",350,250);
		W_Popup.focus();
		return false;
	} else {
		return true;
	}
}

function Validate_Zc3_ActionsMembresGpe(form1) {
	var sErreur = "";

	form1.pseudo.value = Trim(form1.pseudo.value);
	form1.password.value = Trim(form1.password.value);
	
	var sPseudo = form1.pseudo.value;
	sErreur += Check_Pseudo(sPseudo);

	var sPassword = form1.password.value;
	sErreur += Check_Password(sPassword);

	if (form1.groupe[0].checked) { // Publier
		form1.sujet.value = Trim(form1.sujet.value);
		form1.message_forum.value = Trim(form1.message_forum.value);

		var sSujet = form1.sujet.value;
		sErreur += Check_Sujet(sSujet);
	
		var sMessage = form1.message_forum.value;
		sErreur += Check_Message(sMessage);
	} else if (form1.groupe[2].checked) { // envoyer un email ...etc
		form1.message_email.value = Trim(form1.message_email.value);

		var sMessage = form1.message_email.value;
		sErreur += Check_Message(sMessage);
	}
	
	if (sErreur != "") {
		openWindow("../warning.html?e="+sErreur,"erreur",350,250);
		W_Popup.focus();
		return false;
	} else {
		if (form1.groupe[0].checked) { // Publier
			form1.message_formate.value = Replace(form1.message_forum.value,"\n","<BR>");
		} else if (form1.groupe[2].checked) { // envoyer un email ...etc
			form1.message_formate.value = Replace(form1.message_email.value,"\n","<BR>");
		}
		return true;
	}
}

function Validate_Zc3_Repondre(form1) {
	var sErreur = "";
	
	form1.pseudo.value = Trim(form1.pseudo.value);
	form1.password.value = Trim(form1.password.value);
	form1.sujet.value = Trim(form1.sujet.value);
	form1.reponse.value = Trim(form1.reponse.value);
	
	var sPseudo = form1.pseudo.value;
	sErreur += Check_Pseudo(sPseudo);

	var sPassword = form1.password.value;
	sErreur += Check_Password(sPassword);

	var sSujet = form1.sujet.value;
	sErreur += Check_Sujet(sSujet);

	var sMessage = form1.reponse.value;
	sErreur += Check_Message(sMessage);
	
	if (sErreur != "") {
		openWindow("../warning.html?e="+sErreur,"erreur",350,250);
		W_Popup.focus();
		return false;
	} else {
		form1.message_formate.value = Replace(form1.reponse.value,"\n","<BR>");
		return true;
	}
}


function Validate_Zc3_Editer(form1) {
	var sErreur = "";
	
	form1.pseudo.value = Trim(form1.pseudo.value);
	form1.password.value = Trim(form1.password.value);
	form1.sujet.value = Trim(form1.sujet.value);
	form1.message_editer.value = Trim(form1.message_editer.value);
		
	var sPseudo = form1.pseudo.value;
	sErreur += Check_Pseudo(sPseudo);

	var sPassword = form1.password.value;
	sErreur += Check_Password(sPassword);

	var sSujet = form1.sujet.value;
	sErreur += Check_Sujet(sSujet);

	var sMessage = form1.message_editer.value;
	sErreur += Check_Message(sMessage);

	if (sErreur != "") {
		openWindow("../warning.html?e="+sErreur,"erreur",350,250);
		W_Popup.focus();
		return false;
	} else {
		form1.message_formate.value = Replace(form1.message_editer.value,"\n","<BR>");
		return true;
	}
}

function Validate_Zc3_Supprimer(form1) {
	var sErreur = "";
	
	form1.pseudo.value = Trim(form1.pseudo.value);
	form1.password.value = Trim(form1.password.value);
		
	var sPseudo = form1.pseudo.value;
	sErreur += Check_Pseudo(sPseudo);

	var sPassword = form1.password.value;
	sErreur += Check_Password(sPassword);

	if (sErreur != "") {
		openWindow("../warning.html?e="+sErreur,"erreur",350,250);
		W_Popup.focus();
		return false;
	} else {
		return true;
	}
}

function Validate_Zc4_ActionsMembres(form1) {
	var sErreur = "";
	var i=1;
	var bContinue = 1;
	
	form1.pseudo.value = Trim(form1.pseudo.value);
	form1.password.value = Trim(form1.password.value);
	
	//1) Un des checkbox doit etre selectionne
	
	while(form1["membre" + i] && bContinue) {
		if (form1["membre" + i].checked) {
			bContinue = 0;
		}
		i++;
	}
	
	if (bContinue == 1) {
		sErreur += "E58";
	}
		
	var sPseudo = form1.pseudo.value;
	sErreur += Check_Pseudo(sPseudo);

	var sPassword = form1.password.value;
	sErreur += Check_Password(sPassword);

	if (sErreur != "") {
		openWindow("../warning.html?e="+sErreur,"erreur",350,250);
		W_Popup.focus();
		return false;
	} else {
		return true;
	}
}

// *********************************************

function Check_Prenom(p_sPrenom) {
	// verification du prenom
	// 1) entre 3 et 20 caracteres
	// 2) seuls les caracteres usuels sont autorisés

	var sErreur = "";
	
	if (p_sPrenom.length<3 || p_sPrenom.length>20) {
		sErreur += "E19";
		//sErreur += "Le pr&eacute;nom doit comporter entre 3 et 20 caract&egrave;res.<BR>";
	} else {
		p_sPrenom = p_sPrenom.toLowerCase();
		var iMax = p_sPrenom.length;
		var sCaracteresAutorises = "abcdefghijklmnopqrstuvwxyz-éèêëàâäîïçùôö ";  // ne pas effacer l'espace !

		for (var i=0;i<iMax;i++) {
			if (sCaracteresAutorises.indexOf(p_sPrenom.charAt(i)) == -1) {
				i=iMax+1;
			}
		}
	
		if (i>iMax) {
			sErreur += "E20";
			//sErreur += "Pr&eacue;nom incorrect. Vous ne pouvez utiliser que des carat&egraveres usuels.<BR>";
		}
	}
	
	return sErreur;
}	

function Check_Nom(p_sNom) {
	// verification du nom
	// 1) entre 3 et 20 caracteres
	// 2) seuls les caracteres usuels sont autorisés

	var sErreur = "";

	if (p_sNom.length<3 || p_sNom.length>20) {
		sErreur += "E21";
		//sErreur += "Le nom doit comporter entre 3 et 20 caract&egrave;res.<BR>";
	} else {
		p_sNom = p_sNom.toLowerCase();
		var iMax = p_sNom.length;
		var sCaracteresAutorises = "abcdefghijklmnopqrstuvwxyz-éèêëàâäîïçùôö ";  // ne pas effacer l'espace !

		for (var i=0;i<iMax;i++) {
			if (sCaracteresAutorises.indexOf(p_sNom.charAt(i)) == -1) {
				i=iMax+1;
			}
		}
	
		if (i>iMax) {
			sErreur += "E22";
			//sErreur += "Nom incorrect. Vous ne pouvez utiliser que des carat&egraveres usuels.<BR>";
		}
	}
	return sErreur;
}	

function Check_Pseudo(p_sPseudo) {
	// verification du pseudo
	// 1) entre 3 et 10 caracteres
	// 2) seuls les caracteres usuels sont autorisés

	var sErreur = "";

	if (p_sPseudo.length<3 || p_sPseudo.length>10) {
		sErreur += "E23";
		//sErreur += "Le pseudo doit comporter entre 3 et 10 caract&egrave;res.<BR>";
	} else {
		p_sPseudo = p_sPseudo.toLowerCase();
		var iMax = p_sPseudo.length;
		var sCaracteresAutorises = "abcdefghijklmnopqrstuvwxyz0123456789";

		for (var i=0;i<iMax;i++) {
			if (sCaracteresAutorises.indexOf(p_sPseudo.charAt(i)) == -1) {
				i=iMax+1;
			}
		}
	
		if (i>iMax) {
			sErreur += "E24";
			//sErreur += "Pseudo incorrect. Vous ne pouvez utiliser que des carat&egraveres usuels.<BR>";
		}
	}
	return sErreur;
}

function Check_Password(p_sPassword) {
	// verification du password
	// 1) entre 4 et 15 caracteres
	// 2) seuls les chiffres et les caracteres usuels sont autorisés

	var sErreur = "";

	if (p_sPassword.length<4 || p_sPassword.length>15) {
		sErreur += "E26";
		//sErreur += "Le mot de passe doit comporter entre 4 et 15 caract&egrave;res.<BR>";
	} else {
		p_sPassword = p_sPassword.toLowerCase();
		var iMax = p_sPassword.length;
		var sCaracteresAutorises = "abcdefghijklmnopqrstuvwxyz0123456789";

		for (var i=0;i<iMax;i++) {
			if (sCaracteresAutorises.indexOf(p_sPassword.charAt(i)) == -1) {
				i=iMax+1;
			}
		}
	
		if (i>iMax) {
			sErreur += "E13";
			//sErreur += "Password incorrect. Vous ne pouvez utiliser que des carat&egraveres usuels ou des chiffres.<BR>";
		}
	}
	return sErreur;	
}

function Check_Email(p_sEmail) {
	// verification de l'email

	var sErreur = "";	
	
	if (p_sEmail=="") {
		sErreur += "E25";
		//sErreur += "L'adresse email doit être renseign&eacute;e.<BR>";
	} else {
		if (!CheckEmail(p_sEmail)) {
			sErreur += "E11";
			//sErreur += "Email non conforme.<BR>";
		}
	}
	return sErreur;
}

function Check_Telephone(p_sTelephone) {
	// verification du telephone

	var sErreur = "";	
	var iCompteur = 0;

	if (p_sTelephone != "") {
		// il doit au moins y avoir plusieurs chiffres (disons 8)

		var sChiffres = "0123456789";
		iMax = p_sTelephone.length;
		iCompteur = 0;

		for (var i=0;i<iMax;i++) {
			if (sChiffres.indexOf(p_sTelephone.charAt(i)) != -1) {
				iCompteur++;
			}
		}
	
		if (iCompteur < 8 || p_sTelephone.indexOf("'") != -1) {
			sErreur += "E10";
			//sErreur += "T&eacute;l&eacute;phone incorrect.<BR>";
		}
	}
	return sErreur;
}

function Check_Description1(p_sDescription) {
	// verification de la description1
	// non vide
	// Tout est autorisé sauf <,>,",@,&

	var sErreur = "";
	var sCaracteresNonAutorises = "<>@\"&";
	var iMax = sCaracteresNonAutorises.length;
	
	if (p_sDescription == "") {
		sErreur += "E28";
		//sErreur += "La description ne peut &ecirc;tre vide.<BR>";
	} else if (p_sDescription.length > 1000) {
		sErreur += "E29";
		//sErreur += "La description ne peut contenir plus de 1000 caract&egrave;res.<BR>";
	} else {
		for (var i=0;i<iMax;i++) {
			if (p_sDescription.indexOf(sCaracteresNonAutorises.charAt(i)) != -1) {
				i=iMax+1;
			}
		}
	
		if (i>iMax) {
			sErreur += "E54";
		}
	}
	return sErreur;
}

function Check_Description2(p_sDescription) {
	// verification de la description2
	// non vide
	// Tout est autorisé sauf <,>,",@,&

	var sErreur = "";
	var sCaracteresNonAutorises = "<>@\"&";
	var iMax = sCaracteresNonAutorises.length;
	
	if (p_sDescription == "") {
		sErreur += "E30";
		//sErreur += "La description ne peut &ecirc;tre vide.<BR>";
	} else if (p_sDescription.length > 1000) {
		sErreur += "E31";
		//sErreur += "La description ne peut contenir plus de 1000 caract&egrave;res.<BR>";
	} else {
		for (var i=0;i<iMax;i++) {
			if (p_sDescription.indexOf(sCaracteresNonAutorises.charAt(i)) != -1) {
				i=iMax+1;
			}
		}
	
		if (i>iMax) {
			sErreur += "E54";
		}
	}
	return sErreur;
}

function Check_NomGroupe(p_sNom) {
	// verification du nom du groupe
	// 1) entre 4 et 10 caracteres
	// 2) seuls les chiffres et les caracteres usuels sont autorisés

	var sErreur = "";
	
	if (p_sNom == "") {
		sErreur += "E41";
	} else if (p_sNom.length<4 || p_sNom.length>10) {
		sErreur += "E32";
	} else {
		p_sNom = p_sNom.toLowerCase();
		var iMax = p_sNom.length;
		var sCaracteresAutorises = "abcdefghijklmnopqrstuvwxyz0123456789";

		for (var i=0;i<iMax;i++) {
			if (sCaracteresAutorises.indexOf(p_sNom.charAt(i)) == -1) {
				i=iMax+1;
			}
		}
	
		if (i>iMax) {
			sErreur += "E33";
		}
	}
	return sErreur;	
}

function Check_Titre(p_sTitre) {
	// verification du titre du groupe
	// Tout est autorisé sauf <,>,",@,&

	var sErreur = "";
	var sCaracteresNonAutorises = "<>@\"&";
	var iMax = sCaracteresNonAutorises.length;
	
	if (p_sTitre == "") {
		sErreur += "E42";
	} else {
		for (var i=0;i<iMax;i++) {
			if (p_sTitre.indexOf(sCaracteresNonAutorises.charAt(i)) != -1) {
				i=iMax+1;
			}
		}
	
		if (i>iMax) {
			sErreur += "E34";
		}
	}
	return sErreur;	
}

function Check_Lieu(p_sLieu) {
	// verification du lieu
	// Tout est autorisé sauf <,>,",@,&

	var sErreur = "";
	var sCaracteresNonAutorises = "<>@\"&";
	var iMax = sCaracteresNonAutorises.length;
	
	if (p_sLieu == "") {
		sErreur += "E43";
	} else {
		for (var i=0;i<iMax;i++) {
			if (p_sLieu.indexOf(sCaracteresNonAutorises.charAt(i)) != -1) {
				i=iMax+1;
			}
		}
	
		if (i>iMax) {
			sErreur += "E35";
		}
	}
	return sErreur;
}

function Check_NbColoc(p_sNbColoc) {
	// verification du nombre de colocataire
	// 1) entre 2 et 20 coloc
	// 2) seuls les chiffres sont autorisés

	var sErreur = "";
	var iMax = p_sNbColoc.length;
	var sCaracteresAutorises = "0123456789";

	if (p_sNbColoc == "") {
		sErreur += "E44";
	} else {
		for (var i=0;i<iMax;i++) {
			if (sCaracteresAutorises.indexOf(p_sNbColoc.charAt(i)) == -1) {
				i=iMax+1;
			}
		}
		
		if (i>iMax) {
			sErreur += "E36";
		} else {
			if (p_sNbColoc<2 || p_sNbColoc>20) {
				sErreur += "E37";
			}
		}
	}
	return sErreur;	
}

function Check_Emmenagement(p_sEmmenagement) {
	// verification de la date d'emmenagement
	// Tout est autorisé sauf <,>,",@,&

	var sErreur = "";
	var sCaracteresNonAutorises = "<>@\"&";
	var iMax = sCaracteresNonAutorises.length;
	
	if (p_sEmmenagement == "") {
		sErreur += "E45";
	} else if (p_sEmmenagement.length<4 || p_sEmmenagement.length>16) {
		sErreur += "E38";
	} else {
		for (var i=0;i<iMax;i++) {
			if (p_sEmmenagement.indexOf(sCaracteresNonAutorises.charAt(i)) != -1) {
				i=iMax+1;
			}
		}
	
		if (i>iMax) {
			sErreur += "E39";
		}
	}
	return sErreur;
}

function Check_Prix(p_sPrix) {
	// verification du prix
	// 1) seuls les chiffres sont autorisés

	var sErreur = "";
	var iMax = p_sPrix.length;
	var sCaracteresAutorises = "0123456789";

	if (p_sPrix == "") {
		sErreur += "E46";
	} else {
		for (var i=0;i<iMax;i++) {
			if (sCaracteresAutorises.indexOf(p_sPrix.charAt(i)) == -1) {
				i=iMax+1;
			}
		}
		
		if (i>iMax) {
			sErreur += "E40";
		}
	}
	return sErreur;	
}

function Check_Duree(p_sDuree) {
	// verification de la durée
	// 1) seuls les chiffres sont autorisés
	// facultatif

	var sErreur = "";
	var iMax = p_sDuree.length;
	var sCaracteresAutorises = "0123456789";

	for (var i=0;i<iMax;i++) {
		if (sCaracteresAutorises.indexOf(p_sDuree.charAt(i)) == -1) {
			i=iMax+1;
		}
	}
	
	if (i>iMax) {
		sErreur += "E49";
	}
	return sErreur;	
}

function Check_NbMembre(p_sNbMembre,p_sNbColoc) {
	// verification du nombre de membres
	// 1) entre 2 et 20 membres
	// 2) seuls les chiffres sont autorisés
	// 3) logique entre nombre de coloc et nombre de membres

	var sErreur = "";
	var iMax = p_sNbMembre.length;
	var sCaracteresAutorises = "0123456789";

	if (p_sNbMembre == "") {
		sErreur += "E47";
	} else {
		for (var i=0;i<iMax;i++) {
			if (sCaracteresAutorises.indexOf(p_sNbMembre.charAt(i)) == -1) {
				i=iMax+1;
			}
		}
		
		if (i>iMax) {
			sErreur += "E51";
		} else {
			if (p_sNbMembre<2 || p_sNbMembre>20) {
				sErreur += "E50";
			} else {
				if (Check_NbColoc(p_sNbColoc) == "") {
					if ((++p_sNbMembre)<(++p_sNbColoc)) {		// cast en entier sinon marche pas pour "2"<"11" etc.
						sErreur += "E52";
					}
				}
			}
		}
	}
	return sErreur;	
}
	
function Check_DescriptionGroupe(p_sDescription) {
	// verification de la description
	// Tout est autorisé sauf <,>,",@,&

	var sErreur = "";
	var sCaracteresNonAutorises = "<>@\"&";
	var iMax = sCaracteresNonAutorises.length;
	
	if (p_sDescription == "") {
		sErreur += "E48";
	} else if (p_sDescription.length > 1000) {
		sErreur += "E53";
	} else {
		for (var i=0;i<iMax;i++) {
			if (p_sDescription.indexOf(sCaracteresNonAutorises.charAt(i)) != -1) {
				i=iMax+1;
			}
		}
	
		if (i>iMax) {
			sErreur += "E54";
		}
	}
	return sErreur;
}

function Check_ListeNomGroupe(p_sListe) {
	var sErreur = "E56";
	var sGroupe = "";
	var iPos = 0;
	p_sListe = p_sListe.toLowerCase();
	
	while (p_sListe != "") {
		iPos = p_sListe.indexOf(",");
		if (iPos == -1) { // aucune virgule
			sGroupe = p_sListe;
			p_sListe = "";
		} else {
			sGroupe = p_sListe.substring(0,iPos);
			p_sListe = p_sListe.substring(iPos+1,p_sListe.length);
			if (p_sListe == "") {
				sGroupe = "";
			}
		}
		
		sErreur = Check_NomGroupe(Trim(sGroupe));
		if (sErreur != "") {
			sErreur = "E56";
			p_sListe = "";
		}
	}
	
	return sErreur;
}

function Check_ListeNomMembre(p_sListe) {
	var sErreur = "E57";
	var sMembre = "";
	var iPos = 0;
	p_sListe = p_sListe.toLowerCase();
	
	while (p_sListe != "") {
		iPos = p_sListe.indexOf(",");
		if (iPos == -1) { // aucune virgule
			sMembre = p_sListe;
			p_sListe = "";
		} else {
			sMembre = p_sListe.substring(0,iPos);
			p_sListe = p_sListe.substring(iPos+1,p_sListe.length);
			if (p_sListe == "") {
				sMembre = "";
			}
		}
		
		sErreur = Check_Pseudo(Trim(sMembre));
		if (sErreur != "") {
			sErreur = "E57";
			p_sListe = "";
		}
	}
	
	return sErreur;
}

function Check_Sujet(p_sSujet) {
	// verification du sujet
	// non vide
	// Tout est autorisé sauf <,>,",@,&,'

	var sErreur = "";
	var sCaracteresNonAutorises = "<>@\"&'";
	var iMax = sCaracteresNonAutorises.length;
	
	if (p_sSujet == "") {
		sErreur += "E60";
		//sErreur += "Le sujet ne peut &ecirc;tre vide.<BR>";
	} else {
		for (var i=0;i<iMax;i++) {
			if (p_sSujet.indexOf(sCaracteresNonAutorises.charAt(i)) != -1) {
				i=iMax+1;
			}
		}
	
		if (i>iMax) {
			sErreur += "E61";
		}
	}
	return sErreur;
}

function Check_Message(p_sMessage) {
	// verification du message
	// non vide
	// Tout est autorisé sauf <,>,",&

	var sErreur = "";
	var sCaracteresNonAutorises = "<>\"&";
	var iMax = sCaracteresNonAutorises.length;
	
	if (p_sMessage == "") {
		sErreur += "E62";
		//sErreur += "Le message ne peut &ecirc;tre vide.<BR>";
	} else if (p_sMessage.length > 1000) {
		sErreur += "E63";
		//sErreur += "Le message ne peut contenir plus de 1000 caract&egrave;res.<BR>";
	} else {
		for (var i=0;i<iMax;i++) {
			if (p_sMessage.indexOf(sCaracteresNonAutorises.charAt(i)) != -1) {
				i=iMax+1;
			}
		}
	
		if (i>iMax) {
			sErreur += "E64";
		}
	}
	return sErreur;
}

// *********************************************

function VerifierInscription(form1) {
	if (Validate_Inscription(form1)) {
		alert("Les données du formulaire sont conformes syntaxiquement.");
		return false;
	} else {
		return false;
	}
}

function VerifierCreerGroupe(form1) {
	if (Validate_CreerGroupe(form1)) {
		alert("Les données du formulaire sont conformes syntaxiquement.");
		return false;
	} else {
		return false;
	}
}


// *********************************************

function Inscrire(form1) {
	if (Validate_Inscription(form1)) {
		form1.submit();
		return false;
	} else {
		return false;
	}
}

function Modifier2(form1) {
	if (Validate_Inscription(form1)) {
		form1.submit();
		return false;
	} else {
		return false;
	}
}


function Activer(form1) {				// MANAGEMENT
	if (Validate_Management(form1)) {
		form1.action="../cgi-bin/zc_management.cgi?m=activer"
		form1.submit();
		return false;
	} else {
		return false;
	}
}

function Modifier1(form1) {			// MANAGEMENT (modifier un compte)
	if (Validate_Management(form1)) {
		form1.action="../cgi-bin/zc_management.cgi?m=modifier"
		form1.submit();
		return false;
	} else {
		return false;
	}
}

function ModifierGroupe(form1) {			// MANAGEMENT (modifier un groupe)
	if (Validate_Management(form1)) {
		form1.action="../cgi-bin/zc_management.cgi?m=modifier2"
		form1.submit();
		return false;
	} else {
		return false;
	}
}

function Supprimer(form1) {			// MANAGEMENT
	if (confirm('Etes-vous sûr de vouloir supprimer votre compte ?')) {
		if (Validate_Management(form1)) {
			form1.action="../cgi-bin/zc_management.cgi?m=supprimer";
			form1.submit();
			return false;
		} else {
			return false;
		}
	} else {
		return false;
	}
}

function GetBack(form1) {				// MANAGEMENT
	if (Validate_Email(form1)) {
		form1.action="../cgi-bin/zc_management.cgi?m=getback";
		form1.submit();
		return false;
	} else {
		return false;
	}
}

function CreerGroupe(form1) {			// CREER UN GROUPE
	if (Validate_CreerGroupe(form1)) {
		form1.action="../cgi-bin/zc_creergroupe.cgi";
		form1.submit();
		return false;
	} else {
		return false;
	}
}

function ModifierGroupe2(form1) {
	if (Validate_CreerGroupe(form1)) {
		form1.submit();
		return false;
	} else {
		return false;
	}
}
function Zc1_Trier(form1) { //Trier les groupes
	if (Validate_Zc1_Trier(form1)) {
		form1.action="../cgi-bin/zc1.cgi?m=trier";
		form1.submit();
		return false;
	} else {
		return false;
	}
}

function Zc2_Trier(form1) { //Trier les membres
	if (Validate_Zc2_Trier(form1)) {
		form1.action="../cgi-bin/zc2.cgi?m=trier";
		form1.submit();
		return false;
	} else {
		return false;
	}
}

function Zc1_ActionsMembres(form1) { //Actions réservées aux membres de ZetaColoc
	if (Validate_Zc1_ActionsMembres(form1)) {
		if (form1.groupe[1].checked) { // creer un groupe
			//document.location.href="http://www.appartement.org/zetacoloc/creerungroupe.html";
			form1.action="http://www.appartement.org/zetacoloc/creerungroupe.html";
			form1.method="get";
			form1.submit();
		} else {
			form1.action="../cgi-bin/zc1.cgi?m=adherer";
			form1.submit();
		}
		return false;
	} else {
		return false;
	}
}

function Zc2_ActionsMembres(form1) { //Actions réservées aux membres des groupes
	if (Validate_Zc2_ActionsMembres(form1)) {
		if (form1.membre[0].checked) { // Inviter
			form1.action="../cgi-bin/zc2.cgi?m=inviter";
			form1.submit();
		} else {
			form1.action="../cgi-bin/zc2.cgi?m=info";
			form1.submit();
		}
		return false;
	} else {
		return false;
	}
}

function Zc3_ActionsMembresZC(form1,iGpe) { //Actions réservées aux membres de Zetacoloc
	if (Validate_Zc3_ActionsMembresZC(form1)) {
		form1.action="../cgi-bin/zc3.cgi?m=adherer&Gpe=" + iGpe;
		form1.submit();
		return false;
	} else {
		return false;
	}
}

function Zc3_ActionsMembresGpe(form1,iGpe) { //Actions réservées aux membres de Zetacoloc
	if (Validate_Zc3_ActionsMembresGpe(form1)) {
		if (form1.groupe[0].checked) { // Publier
			form1.action="../cgi-bin/zc3.cgi?Gpe=" + iGpe;
			form1.zc3_action.value="publier";
			form1.submit();
		} else if (form1.groupe[1].checked) { // Quitter le groupe
			form1.action="../cgi-bin/zc3.cgi?Gpe=" + iGpe;
			form1.zc3_action.value="quitter";
			form1.submit();
		} else if (form1.groupe[2].checked) { // Email au groupe
			form1.action="../cgi-bin/zc3.cgi?Gpe=" + iGpe;
			form1.zc3_action.value="memail";
			form1.submit();
		} else if (form1.groupe[3].checked) { // Bannir un des membres
			form1.action="../cgi-bin/zc3.cgi?Gpe=" + iGpe;
			form1.zc3_action.value="bannir";
			form1.submit();
		}
	
		return false;
	} else {
		return false;
	}
}

function Zc3_Repondre(form1,iMID) {
	if (Validate_Zc3_Repondre(form1)) {
		form1.action="../cgi-bin/zc5.cgi?m=repondre&mid=" + iMID;
		form1.submit();
	} else {
		return false;
	}
}

function Zc3_Editer(form1,iMID) {
	if (Validate_Zc3_Editer(form1)) {
		form1.action="../cgi-bin/zc5.cgi?m=editer2&mid=" + iMID;
		form1.submit();
	} else {
		return false;
	}
}

function Zc3_Supprimer(form1,iMID) {
	if (Validate_Zc3_Supprimer(form1)) {
		form1.action="../cgi-bin/zc5.cgi?m=supprimer2&mid=" + iMID;
		form1.submit();
	} else {
		return false;
	}
}

function Zc4_ActionsMembres(form1,iGpe) { //Actions réservées aux membres des groupes
	if (Validate_Zc4_ActionsMembres(form1)) {
		if (form1.membre.checked) { // Info
			form1.action="../cgi-bin/zc4.cgi?m=info&Gpe=" + iGpe;
			form1.submit();
		}
		return false;
	} else {
		return false;
	}
}

function Afficher(iFrom,form1,Nb) {
	if (iFrom == 1) {
		if (Validate_Zc1_Trier(form1)) {
			form1.action="../cgi-bin/zc1.cgi?m=trier&start=" + Nb;
			form1.submit();
			return false;
		} else {
			return false;
		}
	} else if (iFrom == 2) {
		if (Validate_Zc2_Trier(form1)) {
			form1.action="../cgi-bin/zc2.cgi?m=trier&start=" + Nb;
			form1.submit();
			return false;
		} else {
			return false;
		}
	} else if (iFrom == 3) {
		document.location.href = "../cgi-bin/zc3.cgi?Gpe=" + form1 + "&start=" + Nb;
		return false;
	} else if (iFrom == 4) {
		
		
	}
}

//********************** Info *********

function Zc_Info(iInfo) {
	openWindow("../zetacoloc/info.html?i="+iInfo,"erreur",350,250);
}

function Information() {
	var getInfo=Request_Get('i');
	var sTitre = "";
	var sContent = "";
	var sBody = "";
	
	if (getInfo == 1) {
		sTitre = "Descriptif - Logement";
		sContent = "<UL>";
		sContent += "<LI><U>Colocation &agrave;</U> : indique le nombre total de colocataires pour le logement recherch&eacute;.</LI>";
		sContent += "<LI><U>Lieu</U> : correspond au p&eacute;rim&egrave;tre de recherche du logement.</LI>";
		sContent += "<LI><U>Loyer</U> : loyer mensuel &agrave; envisager pour chaque locataire.</LI>";
		sContent += "<LI><U>Finalit&eacute;</U> : date d'emm&eacute;nagement souhait&eacute;e.</LI>";
		sContent += "</UL>";
	} else if (getInfo == 2) {
		sTitre = "Descriptif - Groupe";
		sContent = "<UL>";
		sContent += "<LI><U>Etat</U> : indique l'&eacute;tat du groupe. Si l'&eacute;tat est complet, le groupe ne peut plus accepter de nouveaux membres.</LI>";
		sContent += "<LI><U>Op&eacute;rateur</U> : affiche le nom de l'op&eacute;rateur du groupe. Chaque groupe est muni d'un membre op&eacute;rateur. L'op&eacute;rateur a la possibilit&eacute; de modifier &agrave; tout moment les donn&eacute;es de son groupe. Il a &eacute;galement le droit et le devoir de supprimer les messages impropres du forum.</LI>";
		sContent += "<LI><U>Membres</U> : indique le nombre de membres pr&eacute;sents dans le groupe sur le nombre total de membres que le groupe peut contenir.</LI>";
		sContent += "<LI><U>Forum</U> : indique le nombre de nouveaux messages du forum sur le nombre total de messages du forum. Un nouveau message est un message publi&eacute; le jour m&ecirc;me.</LI>";
		sContent += "<LI><U>Visites</U> : indique le nombre de visites du groupe aujourd'hui sur le nombre total de visites du groupe depuis sa cr&eacute;ation.</LI>";
		sContent += "</UL>";
	} else if (getInfo == 3) {
		sTitre = "Activit&eacute;";
		sContent += "&nbsp;&nbsp;&nbsp;&nbsp;L'activit&eacute; mesure la participation de l'utilisateur &agrave; <B>Z&eacute;taColoc</B> !<BR><BR>";
		sContent += "Plus un membre est actif au sein de <B>Z&eacute;taColoc</B>, plus ses points d'activit&eacute; sont &eacute;lev&eacute;s et r&eacute;ciproquement.<BR><BR>";
		sContent += "Ce syst&egrave;me permet de noter la participation des membres afin de d&eacute;terminer approximativement leur <B>motivation</B> dans la recherche de logement.<BR>";
		sContent += "<BR>";
	}
		
	sBody += "<TABLE width=290 height=60 border=0 align=center cellspacing=0 cellpadding=0>";
	sBody += "<TR>";
	sBody += "<TD>";
	sBody += "<TABLE width=100% height=60 border=1 bordercolor=black align=center cellspacing=0 cellpadding=0>";
	sBody += "<TR>";
	sBody += "<TD background=../images/maison2.gif align=\"center\">";
	sBody += "<FONT size=\"4\" face=\"verdana\"><B>Z&eacute;taColoc - Information</B></FONT>";
	sBody += "</TD>";
	sBody += "</TR>";
	sBody += "</TABLE>";
	sBody += "</TD>";
	sBody += "</TR>";
	sBody += "</TABLE>";
	sBody += "<BR><BR>";
	
	sBody += "<TABLE width=290 border=0 valign=top cellspacing=0 cellpadding=0 align=center>";
	sBody += "<TR>";
	sBody += "<TD>";
	sBody += "<TABLE border=1 bordercolor=black valign=top cellspacing=0 cellpadding=0>";
	sBody += "<TR>";
	sBody += "<TD bgcolor=black>";
	sBody += "<FONT color=white><b>&nbsp;" + sTitre + "&nbsp;</b></FONT>";
	sBody += "</TD>";
	sBody += "</TR>";
	sBody += "</TABLE>";
	sBody += "</TD>";
	sBody += "<TD>";
	sBody += "&nbsp;";
	sBody += "</TD>";
	sBody += "</TR>";
	sBody += "<TR>";
	sBody += "<TD colspan=2>";
	sBody += "<TABLE border=1 bordercolor=black width=100% valign=top cellspacing=0 cellpadding=4>";
	sBody += "<TR>";
	sBody += "<TD background=../images/maison2.gif>";
	sBody += "<FONT face=arial size=2>";
	sBody += sContent;
	sBody += "</FONT>";
	sBody += "</TD>";
	sBody += "</TR>";
	sBody += "</TABLE>";
	sBody += "</TD>";
	sBody += "</TR>";
	sBody += "</TABLE>";

	document.write(sBody);
}