function choixForm(){
	document.getElementById("form1").submit();
}

function ajoutOpt(){
	if (document.getElementById("option").value == ""){
		alert('Veuillez saisir un nom pour la nouvelle action');
	}else if (document.getElementById("droits").value == ""){
		alert('Les droits doivent être renseignés');
	}else {
		document.getElementById("validation").value="opt";
		document.getElementById("form2").submit();
	}
}

function majOpt(){
	if (document.getElementById("droits").value == ""){
		alert('Les droits doivent être renseignés');
	}else {
		document.getElementById("validation").value="majOpt";
		document.getElementById("form2").submit();
	}
}

function delOpt(){
	if (confirm("Etes-vous sûr de vouloir supprimer l\'option '"+document.getElementById("option").value+"'")){
		document.getElementById("validation").value = "delOpt";
		document.getElementById("form2").submit();
	}
}

function changeAction(){
	var actionID = document.getElementById("lstAction").value;
	var data = "actionID=" + actionID;
	var xhr = null;
	// Création d'une instance de la classe désirée selon le navigateur :
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
	    xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) { // IE
	    xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else { // le navigateur ne supporte pas ce type d'objets
		return(false);
	}
	// Lancer la requete (exécute la fonction écrite plus haut) :
	xhr.open("POST", "scripts/ajax/choixAction.php", true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	xhr.send(data);
	// Fonction JavaScript à appeler quand on recoit la réponse du serveur :
	xhr.onreadystatechange = function(){
		//instructions de traitement de la reponse 
		if (xhr.readyState == 4) { // Tout s'est bien passé, la réponse a été recue
            if (xhr.status == 200) { // Etat de la réponse HTTP du serveur : OK
				var tab = xhr.responseText.split("$#>");
				if (tab.length > 1){
					document.getElementById("option").value = tab[1];
					document.getElementById("option").disabled = true;
					document.getElementById("droits").value = tab[2];
					document.getElementById("Ajouter").className = "visibleOrNot";
					document.getElementById("MAJ").className = "";
					document.getElementById("Supprimer").className = "";
				}else{
					document.getElementById("option").value = "";
					document.getElementById("option").disabled = false;
					document.getElementById("droits").value = "";
					document.getElementById("Ajouter").className = "";
					document.getElementById("MAJ").className = "visibleOrNot";
					document.getElementById("Supprimer").className = "visibleOrNot";
				}
            } else {
                alert('error2');
				return(false);
            }
        }
	};
}

function envoiEmail(){
	if (document.getElementById("object").value == ""){
		alert('Veuillez saisir un objet pour le mail');
	}else if (document.getElementById("text").value == ""){
		alert('Veuillez saisir un texte pour le mail à envoyer');
	}else {
		document.getElementById("validation").value="email";
		document.getElementById("form2").submit();
	}
}

function envoiConnexion(){
	var regExpLogin = new RegExp("^[a-zA-Z0-9_@#\.&]{6,20}$")
	var regExpMDP = new RegExp("^[a-zA-Z0-9_@#\.&]{6,20}$");
	var login = document.getElementById("TB_Nom_Utilisateur").value;
	var mdp = document.getElementById("TB_Mot_de_Passe").value;
	if (login == ""){
		alert('Attention login vide');
	}else if (login.search(regExpLogin) == "-1"){
		alert('Un ou plusieurs caractères du login ne ne sont pas autorisés ou il est trop court');
	}else if (mdp == ""){
		alert('Attention mot de passe vide interdit');
	}else if (mdp.search(regExpMDP) == "-1"){
		alert('Un ou plusieurs caractères du mot de passe ne ne sont pas autorisés ou il est trop court');
	}else {
		document.getElementById("validation").value="connexion";
		document.getElementById("form2").submit();
	}
}

function envoiAddUser(){
	var regExpLogin = new RegExp("^[a-zA-Z0-9_@#\.&]{6,20}$")
	var regExpMDP = new RegExp("^[a-zA-Z0-9_@#\.&]{6,20}$");
	var login = document.getElementById("TB_Nom_Utilisateur").value;
	var mdp = document.getElementById("TB_Mot_de_Passe").value;
	var cmdp = document.getElementById("TB_Confirmation_Mot_de_Passe").value;
	var droit = document.getElementById("droit").value;
	if (login == ""){
		alert('Veuillez saisir un login');
	}else if (login.search(regExpLogin) == "-1"){
		alert('Un ou plusieurs caractères du login ne ne sont pas autorisés ou il est trop court');
	}else if (mdp == ""){
		alert('Veuillez saisir un mot de passe');
	}else if (mdp.search(regExpMDP) == "-1"){
		alert('Un ou plusieurs caractères du mot de passe ne ne sont pas autorisés ou il est trop court');
	}else if (mdp != cmdp){
		alert('Erreur de saisie du mot de passe');
	}else if (droit == "" || droit == " "){
		alert('Veuillez choisir les droits attribués au nouveau compte');
	}else {
		document.getElementById("validation").value="addUser";
		document.getElementById("form2").submit();
	}
}

function changeUser(){
	var nomUser = document.getElementById("nomUser").value;
	var data = "nomUser=" + nomUser;
	var xhr = null;
	// Création d'une instance de la classe désirée selon le navigateur :
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
	    xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) { // IE
	    xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else { // le navigateur ne supporte pas ce type d'objets
		return(false);
	}
	// Lancer la requete (exécute la fonction écrite plus haut) :
	xhr.open("POST", "scripts/ajax/choixUser.php", true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	xhr.send(data);
	// Fonction JavaScript à appeler quand on recoit la réponse du serveur :
	xhr.onreadystatechange = function(){
		//instructions de traitement de la reponse 
		if (xhr.readyState == 4) { // Tout s'est bien passé, la réponse a été recue
            if (xhr.status == 200) { // Etat de la réponse HTTP du serveur : OK
				var tab = xhr.responseText.split("$#>");
				if (tab.length > 1){
					document.getElementById("TB_Nom_Utilisateur").value = tab[1];
					document.getElementById("TB_Nom_Utilisateur").disabled = true;
					document.getElementById("TB_Mot_de_Passe").value = tab[2];
					document.getElementById("TB_Confirmation_Mot_de_Passe").value = tab[2];
					document.getElementById("droit").value = tab[3];
					document.getElementById("BT_Envoyer").className = "visibleOrNot";
					document.getElementById("btSupprimerUser").className = "";
					document.getElementById("btMAJUser").className = "";
					document.getElementById("nomUserCache").value = tab[1];
				}else{
					document.getElementById("TB_Nom_Utilisateur").value = "";
					document.getElementById("TB_Nom_Utilisateur").disabled = false;
					document.getElementById("TB_Mot_de_Passe").value = "";
					document.getElementById("TB_Confirmation_Mot_de_Passe").value = "";
					document.getElementById("droit").value = "";
					document.getElementById("BT_Envoyer").className = "";
					document.getElementById("btSupprimerUser").className = "visibleOrNot";
					document.getElementById("btMAJUser").className = "visibleOrNot";
					document.getElementById("nomUserCache").value = "";
				}
            } else {
                alert('error2');
				return(false);
            }
        }
	};
}

function envoiMAJUser(){
	var mdp = document.getElementById("TB_Mot_de_Passe").value;
	var cmdp = document.getElementById("TB_Confirmation_Mot_de_Passe").value;
	var droit = document.getElementById("droit").value;
	if (mdp != cmdp){
		alert('Erreur de saisie du mot de passe');
	}else if (droit == "" || droit == " "){
		alert('Veuillez choisir les droits attribués au nouveau compte');
	}else{
		document.getElementById("validation").value="majUser";
		document.getElementById("form2").submit();
	}
}

function envoiSupprimerUser(){
	if (confirm("Etes-vous sûr de vouloir supprimer l\'utilisateur '"+document.getElementById("nomUserCache").value+"'")){
		document.getElementById("validation").value = "delUser";
		document.getElementById("form2").submit();
	}
}

function changeVille(){
	var numeroVille = document.getElementById("lstVille").value;
	var data = "numeroVille=" + numeroVille;
	var xhr = null;
	// Création d'une instance de la classe désirée selon le navigateur :
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
	    xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) { // IE
	    xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else { // le navigateur ne supporte pas ce type d'objets
		return(false);
	}
	// Lancer la requete (exécute la fonction écrite plus haut) :
	xhr.open("POST", "scripts/ajax/choixVille.php", true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	xhr.send(data);
	// Fonction JavaScript à appeler quand on recoit la réponse du serveur :
	xhr.onreadystatechange = function(){
		//instructions de traitement de la reponse 
		if (xhr.readyState == 4) { // Tout s'est bien passé, la réponse a été recue
            if (xhr.status == 200) { // Etat de la réponse HTTP du serveur : OK
				var tab = xhr.responseText.split("$#>");
				if (tab.length > 1){
					document.getElementById("villeNom").value = tab[1];
					document.getElementById("villeNom").disabled = true;
					document.getElementById("villeSite").value = tab[2];
					document.getElementById("villeDescription").value = tab[3];
					document.getElementById("menu").value = tab[4];
					document.getElementById("Ajouter").className = "visibleOrNot";
					document.getElementById("MAJ").className = "";
					document.getElementById("Supprimer").className = "";
				}else{
					document.getElementById("villeNom").value = "";
					document.getElementById("villeNom").disabled = false;
					document.getElementById("villeSite").value = "";
					document.getElementById("villeDescription").value = "";
					document.getElementById("menu").value = "";
					document.getElementById("Ajouter").className = "";
					document.getElementById("MAJ").className = "visibleOrNot";
					document.getElementById("Supprimer").className = "visibleOrNot";
				}
            } else {
                alert('error2');
				return(false);
            }
        }
	};
}

function ajoutVille(){
	if (document.getElementById("villeNom").value == ""){
		alert('Veuillez saisir un nom pour la Ville');
	}else if (document.getElementById("menu").value == ""){
		alert('Veuillez choisir si cette ville doit apparaître dans le menu ou nom');
	}else {
		document.getElementById("validation").value="addVille";
		document.getElementById("form2").submit();
	}
}

function majVille(){
	if (document.getElementById("menu").value == ""){
		alert('Veuillez choisir si cette ville doit apparaître dans le menu ou nom');
	}else {
		document.getElementById("validation").value="majVille";
		document.getElementById("form2").submit();
	}
}

function delVille(){
	if (confirm("Etes-vous sûr de vouloir supprimer la ville '"+document.getElementById("villeNom").value+"'")){
		document.getElementById("validation").value = "delVille";
		document.getElementById("form2").submit();
	}
}

function ajoutTypeLogement(){
	if (document.getElementById("typeLogementDes").value == ""){
		alert('Veuillez saisir un nom pour le type de logement');
	}else {
		document.getElementById("validation").value="addTypeLog";
		document.getElementById("form2").submit();
	}
}

function majTypeLogement(){
	if (document.getElementById("typeLogementDes").value == ""){
		alert('Veuillez choisir un nom valide pour le type de logement');
	}else {
		document.getElementById("validation").value="majTypeLog";
		document.getElementById("form2").submit();
	}
}

function delTypeLogement(){
	if (confirm("Etes-vous sûr de vouloir supprimer le type de logement '"+document.getElementById("typeLogementDes").value+"'")){
		document.getElementById("validation").value = "delTypeLog";
		document.getElementById("form2").submit();
	}
}

function changeTypeLogement(){
	var numeroTL = document.getElementById("lstTypeLogement").value;
	var data = "numeroTL=" + numeroTL;
	var xhr = null;
	// Création d'une instance de la classe désirée selon le navigateur :
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
	    xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) { // IE
	    xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else { // le navigateur ne supporte pas ce type d'objets
		return(false);
	}
	// Lancer la requete (exécute la fonction écrite plus haut) :
	xhr.open("POST", "scripts/ajax/choixTypeLogement.php", true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	xhr.send(data);
	// Fonction JavaScript à appeler quand on recoit la réponse du serveur :
	xhr.onreadystatechange = function(){
		//instructions de traitement de la reponse 
		if (xhr.readyState == 4) { // Tout s'est bien passé, la réponse a été recue
            if (xhr.status == 200) { // Etat de la réponse HTTP du serveur : OK
				var tab = xhr.responseText.split("$#>");
				if (tab.length > 1){
					document.getElementById("typeLogementDes").value = tab[1];
					document.getElementById("Ajouter").className = "visibleOrNot";
					document.getElementById("MAJ").className = "";
					document.getElementById("Supprimer").className = "";
				}else{
					document.getElementById("typeLogementDes").value = "";
					document.getElementById("Ajouter").className = "";
					document.getElementById("MAJ").className = "visibleOrNot";
					document.getElementById("Supprimer").className = "visibleOrNot";
				}
            } else {
                alert('error2');
				return(false);
            }
        }
	};
}

function ajoutAnnonce(){
	if (document.getElementById("numAnnonce").value == ""){
		alert("Veuillez saisir un numéro pour l'annonce");
	}else if (document.getElementById("lstVille").value == ""){
		alert("Veuillez choisir une ville");
	}else if (document.getElementById("lstTypeLogement").value == ""){
		alert("Veuillez choisir un type de logement");
	}else if (document.getElementById("loyer").value == ""){
		alert("Veuillez saisir un loyer");
	}else if (document.getElementById("affiche").value == ""){
		alert("Veuillez choisir si l'annonce doit être affichée ou non dans la liste.");
	}else {
		document.getElementById("validation").value="addAnnonce";
		document.getElementById("form2").submit();
	}
}

function majAnnonce(){
	if (document.getElementById("numAnnonce").value == ""){
		alert("Veuillez saisir un numéro pour l'annonce");
	}else if (document.getElementById("lstVille").value == ""){
		alert("Veuillez choisir une ville");
	}else if (document.getElementById("lstTypeLogement").value == ""){
		alert("Veuillez choisir un type de logement");
	}else if (document.getElementById("loyer").value == ""){
		alert("Veuillez saisir un loyer");
	}else if (document.getElementById("affiche").value == ""){
		alert("Veuillez choisir si l'annonce doit être affichée ou non dans la liste.");
	}else {
		document.getElementById("validation").value="majAnnonce";
		document.getElementById("form2").submit();
	}
}

function delAnnonce(){
	if (confirm("Etes-vous sûr de vouloir supprimer l'annonce '"+document.getElementById("lstAnnonce").value+"'")){
		document.getElementById("validation").value = "delAnnonce";
		document.getElementById("form2").submit();
	}
}

function changeAnnonce(){
	document.getElementById("boxChoixForm2").value = "Ajouter/Modifier une annonce";
	document.getElementById("validation").value = "changeAnnonce";
	document.getElementById("form2").submit();
}

function addPhoto(){
	var form = document.getElementById("form2");
	var nbPhoto = form.nbPhoto.value;
	document.getElementById("boxChoixForm2").value = "Ajouter/Modifier une annonce";
	document.getElementById("validation").value = "changeNbPhoto";
	if (nbPhoto < 3){
		nbPhoto++;
		form.nbPhoto.value = nbPhoto;
		form.submit();
	}else{
		alert("Vous ne pouvez plus ajouter de photos : maximum de 3 atteint.");
	}
}

function delPhoto(){
	var form = document.getElementById("form2");
	var nbPhoto = form.nbPhoto.value;
	document.getElementById("boxChoixForm2").value = "Ajouter/Modifier une annonce";
	document.getElementById("validation").value = "changeNbPhoto";
	if (nbPhoto > 0){
		nbPhoto--;
		form.nbPhoto.value = nbPhoto;
		form.submit();
	}else{
		alert("Plus de photos à supprimer.");
	}
}

function rechercherAnnonce(){
	if (document.getElementById("lstVille").value == "Indifferent" && document.getElementById("lstTypeLogement").value == "Indifferent" && document.getElementById("montantMin").value == "" && document.getElementById("montantMax").value == ""){
		alert('Veuillez renseigner au moins un champs de recherche');
	}else{
		document.getElementById("form2").action = "/resultats/" + document.getElementById("lstVille").value + "-" + document.getElementById("lstTypeLogement").value + "-" + document.getElementById("montantMin").value + "-" + document.getElementById("montantMax").value;
		document.getElementById("form2").submit();
	}
}
