Current File : /home/d/i/g/digitaw/Ycof/js/habitation1.js
var form_1 = document.querySelector(".form_1");
var form_2 = document.querySelector(".form_2");
var form_3 = document.querySelector(".form_3");



var form_1_btns = document.querySelector(".form_1_btns");
var form_2_btns = document.querySelector(".form_2_btns");
var form_3_btns = document.querySelector(".form_3_btns");



var form_1_next_btn = document.querySelector(".form_1_btns .btn_next");
var form_2_back_btn = document.querySelector(".form_2_btns .btn_back");
var form_2_next_btn = document.querySelector(".form_2_btns .btn_next");
var form_3_back_btn = document.querySelector(".form_3_btns .btn_back");



var form_2_progessbar = document.querySelector(".form_2_progessbar");
var form_3_progessbar = document.querySelector(".form_3_progessbar");


var btn_done = document.querySelector(".btn_done");
var modal_wrapper = document.querySelector(".modal_wrapper");
var shadow = document.querySelector(".shadow");

form_1_next_btn.addEventListener("click", function(){
    if (validatehabitation()== true && validatesituation()== true && validateconstruction() == true && validatevaleurbatiment() ==true ) {
    form_1.style.display = "none";
	form_2.style.display = "block";
    form_1_btns.style.display = "none";
	form_2_btns.style.display = "flex";
    form_2_progessbar.classList.add("active");
   }
   else{
    validatehabitation();
    validatesituation();
    validateconstruction();
    validatevaleurbatiment();
}
});

form_2_back_btn.addEventListener("click", function(){
	form_1.style.display = "block";
	form_2.style.display = "none";

	form_1_btns.style.display = "flex";
	form_2_btns.style.display = "none";

	form_2_progessbar.classList.remove("active");
});

form_2_next_btn.addEventListener("click", function(){
    if (validateNom()== true && validatePrenom()== true  && validatePhone() == true && validateEmail() == true ) {
        
    form_2.style.display = "none";
	form_3.style.display = "block";

	form_3_btns.style.display = "flex";
	form_2_btns.style.display = "none";

    form_3_progessbar.classList.add("active");
}else{
    validateNom();
    validatePrenom();
    validatePhone();
    validateEmail();

}
});

form_3_back_btn.addEventListener("click", function(){
	form_2.style.display = "block";
	form_3.style.display = "none";

	form_3_btns.style.display = "none";
	form_2_btns.style.display = "flex";

	form_3_progessbar.classList.remove("active");
});

btn_done.addEventListener("click", function(){
	modal_wrapper.classList.add("active");
})

shadow.addEventListener("click", function(){
	modal_wrapper.classList.remove("active");
})

function validatehabitation() {
    const habitation =document.querySelector("#habitation").value;
    var habitationError = document.querySelector("#habitation-error");
    if (habitation ==""){
        habitationError.style.color = "red";
        habitationError.innerHTML = "l'habitation est obligatoire";
        return false;
    }
    habitationError.style.color = "green";
    habitationError.innerHTML = "valide";
    return true;
    
    
}

function validatesituation() {
    const situation =document.querySelector("#situation").value;
    var situationError = document.querySelector("#situation-error");
    if (situation ==""){
        situationError.style.color = "red";
        situationError.innerHTML = "la situation est obligatoire";
        return false;
    }
    situationError.style.color = "green";
    situationError.innerHTML = "valide";
    return true;

    
}
function validateconstruction() {
    const construction =document.getElementById("construction").value;
    var constructionError = document.getElementById("construction-error");
    if(construction ==""){
        constructionError.style.color = "red";
        constructionError.innerHTML = "la construction est obligatoire";
        return false;
    }
    constructionError.style.color = "green";
    constructionError.innerHTML = "valide";
    return true;
   
}
function validatevaleurbatiment() {
    const batiment =document.querySelector("#batiment").value;
   
    var batimentError = document.getElementById("batiment-error");
    if(batiment ==""){
        batimentError.style.color = "red";
        batimentError.innerHTML = "le batiment est obligatoire";
        return false;
    }
    batimentError.style.color = "green";
    batimentError.innerHTML = "valide";
    return true;

    
}
function validatevaleurcontenue() {
    const contenue = document.querySelector("#contenue").value;

    var contenueError = document.getElementById("contenue-error");
    if (contenue == "") {
        contenueError.style.color = "red";
        contenueError.innerHTML = "le contenue est obligatoire";
        return false;
    }
    contenueError.style.color = "green";
    contenueError.innerHTML = "valide";
    return true;

}
function validateNom() {
    const nom = document.querySelector("#nom").value;
    var nomError = document.querySelector("#nom-error");
    if (nom == "") {
        nomError.style.color = "red";
        nomError.innerHTML = "Please enter your nom";
        return false;
    }
    nomError.style.color = "green";
    nomError.innerHTML = "valide";
    return true;


}
function validatePrenom(){
    const prenom = document.getElementById("prenom");
    var prenomError = document.getElementById("prenom-error");
    var regex = /^[a-zA-Z\s]+$/;
    if(prenom.value.length < 3){
		prenomError.style.color="red";
        prenomError.innerHTML = "le prenom est obligatoire";
        return false;
    }
    if(!regex.test(prenom.value)){
		prenomError.style.color="red";
        prenomError.innerHTML = "Entrer un prenom valide";
        return false;
    }
	prenomError.style.color="green";
    prenomError.innerHTML = "valide";
    return true;
}
function validateEmail(){
    const email = document.getElementById("email");
    var emailError = document.getElementById("email-error");
    var regex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
    if(email.value.length < 3){
		emailError.style.color = "red";
        emailError.innerHTML = "l'email est obligatoire";
        return false;
    }
    if(!regex.test(email.value)){
		emailError.style.color = "red";
        emailError.innerHTML = "Entrer un email valide";
        return false;
    }
	emailError.style.color="green";
    emailError.innerHTML = "valide";
    return true;
}
function validatePhone(){
    const telephone = document.getElementById("telephone");
    var telephoneError = document.getElementById("telephone-error");
    var regex = /^[0-9]+$/;
	if(!regex.test(telephone.value)){
		telephoneError.style.color = "red";
        telephoneError.innerHTML = "Entrer un numero de telephone valide";
        return false;
    }
    if(telephone.value.length < 9){
		telephoneError.style.color = "red";
        telephoneError.innerHTML = "le numero de telephone est obligatoire";
        return false;
    }
    
	telephoneError.style.color="green";
    telephoneError.innerHTML = "valide";
    return true;
}

function loadData() {
    
    const telephone = document.querySelector("#telephone").value;
    const situation =document.querySelector("#situation").value;
  
    const contenue =document.getElementById("contenue").value;
    const construction =document.getElementById("construction").value;
    const batiment =document.getElementById("batiment").value;

    var telephoneRecap = document.querySelector("#telephone-recap");
    var situationRecap = document.querySelector("#situation-recap");
   
    var contenueRecap = document.querySelector("#contenue-recap");
    var constructionRecap = document.querySelector("#construction-recap");
    var batimentRecap = document.querySelector("#batiment-recap");

    telephoneRecap.innerHTML= telephone;
    situationRecap.innerHTML = situation;
   
    contenueRecap.innerHTML = contenue;
    constructionRecap.innerHTML = construction;
    batimentRecap.innerHTML = batiment;


}
// ENVOI DES INFORMATIONS AU SERVEUR
document.getElementById("send_habitation").addEventListener("submit", function(e) {
    var data = new FormData(this);
    var xmlhttp = new XMLHttpRequest();
    
    console.log(data.get("telephone"), data.get("situation"), data.get("contenue"), data.get("construction"), data.get("batiment"));
    xmlhttp.onreadystatechange = function () {
        
        if (this.readyState == 4 && this.status == 200) {
			//var msg="je crois que sa marche ";
			alert('votre devis a ete bien envoye');
			console.log(this.response);
		} else if (this.readyState == 4 && this.status != 200) {
			alert("une erreur s'est produit");
		}
    }
    xmlhttp.open("POST", "script_habit.php", true);
    xmlhttp.responseType = 'json';
    xmlhttp.send(data);

    
});