var requete = null;

function creerRequete() {
	requete = null ;
    try { requete = new XMLHttpRequest(); }
    catch (microsoft) {
        try { requete = new ActiveXObject('Msxml2.XMLHTTP'); }
        catch(autremicrosoft) {
            try { requete = new ActiveXObject('Microsoft.XMLHTTP'); }
            catch(echec) { requete = null; }
        }
    }
    if(requete == null) {
        alert('Votre navigateur ne semble pas supporter les object XMLHttpRequest.');
	}
}
function getIdentification(log, pass) {
	var blocIdentification = document.getElementById('blocIdentification');
	blocIdentification.innerHTML = "Veuillez patienter...";
	creerRequete();
	var url = 'connexion.php?log='+log+'&pass='+pass;
	requete.open('GET', url, true);
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				connecter();
			}
		}
	};
	requete.send(null);
}

function connecter() {
    var connexion = requete.responseText;
	if (connexion == 'accueil') {
		document.location.href="page_accueil.php";
	} else if (connexion == 'init') {
		document.location.href="page_initialisation.php";
	}
	else {
		var blocIdentification = document.getElementById('blocIdentification');
		//blocIdentification.innerHTML = "Erreur de connexion !";
		blocIdentification.innerHTML = connexion;
	}
}


function getMDPoublie(log) {
	var blocIdentification = document.getElementById('blocIdentification');
	blocIdentification.innerHTML = "Veuillez patienter...";
	creerRequete();
	var url = 'envoiMDP.php?log='+log;
	requete.open('GET', url, true);
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				EnvoiMdp();
			}
		}
	};
	requete.send(null);
}

function EnvoiMdp() {
    var blocIdentification = document.getElementById('blocIdentification');
	blocIdentification.innerHTML = requete.responseText ;


}

function CountWords(this_field) {


var fullStr = this_field ;
var initial_whitespace_rExp = /[^A-Za-z]+/gi;
var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "");
if(left_trimmedStr.length <4 ) return false ;


fullStr = this_field ;
var non_alphanumerics_rExp = /[^0-9]+/gi;
var cleanedStr = fullStr.replace(non_alphanumerics_rExp, "");
if(cleanedStr.length <1 ) return false ;

return true;


}


function verifierPass(oldPass, newPass, confirmationPass) {
	if (newPass == confirmationPass) {
		if ( CountWords(newPass) ) {
			creerRequete();
			var url = 'changerPass.php?newPass='+newPass+'&oldPass='+oldPass;
			requete.open('GET', url, true);
			requete.onreadystatechange = function() {
				if(requete.readyState == 4) {
					if(requete.status == 200) {
						changerPass();
					}
				}
			};
			requete.send(null);
		}
		else document.getElementById('message').innerHTML = "Rappel : <br />Votre mot de passe doit comporter au moins 4 lettres et 1 chiffre.";
	}
	else document.getElementById('message').innerHTML = "Erreur : <br />Vous n'avez pas saisi le même nouveau mot de passe dans les deux champs.";
}
function changerPass() {
	var reponse = requete.responseText;
	if (reponse == 1){
		//document.location.href="page_accueil.php";
		document.getElementById('message').innerHTML = "Votre nouveau mot de passe a bien été sauvegardé.";		
	}
	else {
		document.getElementById('message').innerHTML = "Erreur : Votre ancien mot de passe n'est pas correct.";
	}
}



function supprimerOnduleur(numOnduleur) {
	creerRequete();
	var url = 'supprimerOnduleur.php?numOnduleur='+numOnduleur;
	requete.open('GET', url, true);
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				suppr();
			}
		}
	};
	requete.send(null);
}
function suppr() {
	var reponse = requete.responseText;
	if (reponse == 1){
		document.location.href="page_onduleur.php";
	}
	else {
		document.getElementById('blocErreur').innerHTML = "Erreur :  onduleur n'a pas été supprimé.";
	}
}

function verifierLogo(fichier) {
	if ( ! fichier.match("^.*\.jpg$")) {
		document.getElementById('message').innerHTML = "<span class='erreur'>Vous n'avez pas séléctionné de fichier '.jpg' valide.</span>";
		document.getElementById('fichier_choisi').select();
	} else document.formulaire_envoi_fichier.submit();
}

function creerNouvelleEtude(num) {
	creerRequete();
	var url = 'creerEtude.php?numEtude='+num;
	requete.open('GET', url, true);
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				creation();
			}
		}
	};
	requete.send(null);
}
function creation() {
	var reponse = requete.responseText;
	if (reponse == 1){
		document.location.href="page_etape1.php";
	}
	else {
		document.getElementById('blocErreur').innerHTML = "ERREUR l'étude n'a pas été créée : "+reponse;
	}
}

function modifierOnduleur(numEtude) {
	document.location.href='page_etape1.php?numEtude='+numEtude;
}

function modifierPVTarifs(cpt, valMarge, valPA) {
	var blocPrix_vente = document.getElementById("Prix_vente" + cpt );
	var calcul_Prix_vente = (parseFloat(valPA) * (parseInt(valMarge) / 100)) + parseFloat(valPA);
	if (isNaN(calcul_Prix_vente)) {calcul_Prix_vente=0;}
	blocPrix_vente.innerHTML = calcul_Prix_vente;		
}

function modifierPVTarifsSMA(cpt, valMarge, valPA) {
	var blocPrix_vente = document.getElementById("Prix_venteSMA" + cpt );
	var calcul_Prix_vente = (parseFloat(valPA) * (parseInt(valMarge) / 100)) + parseFloat(valPA);
	if (isNaN(calcul_Prix_vente)) {calcul_Prix_vente=0;}	
	blocPrix_vente.innerHTML = calcul_Prix_vente;		
}

function getListeEtudes(adherent, action, ligne, oldOrderBy, newOrderBy) {
// Affiche  les études en home
// adherent = num adherent
// action : action a exécuter : affciher tout,,afficher masqués,  masquer ou afficher une ligne
// Ligne : n° de la ligne si l'action porte sur une ligne
	var blocIdentification = document.getElementById('mes_etudes');
	blocIdentification.innerHTML = "Veuillez patienter...";
	creerRequete();
	var url = 'ListeEtudes.php?adherent=' + adherent + '&action=' + action + '&ligne=' + ligne + '&oldOrderBy=' + oldOrderBy + '&newOrderBy=' + newOrderBy ;
	requete.open('GET', url, true);
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				ListeEtudes();
			}
		}
	};
	requete.send(null);
}

function ListeEtudes() {
    var liste = requete.responseText;
		var blocMes_etudes = document.getElementById('mes_etudes');
		blocMes_etudes.innerHTML = liste;
}

function getListeModifEtudes(adherent, action, ligne, oldOrderBy, newOrderBy, filtreMO, filtreDate) {
// Affiche  les études en modif
// adherent = num adherent
// action : action a exécuter : affciher tout,,afficher masqués,  masquer ou afficher une ligne
// Ligne : n° de la ligne si l'action porte sur une ligne
	var blocIdentification = document.getElementById('mes_etudes');
	blocIdentification.innerHTML = "Veuillez patienter...";
	creerRequete();
	var url = 'ListeModifEtudes.php?adherent=' + adherent + '&action=' + action + '&ligne=' + ligne + '&oldOrderBy=' + oldOrderBy + '&newOrderBy=' + newOrderBy + '&filtreMO=' + filtreMO + '&filtreDate=' + filtreDate ;
	requete.open('GET', url, true);
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				ListeModifEtudes();
			}
		}
	};
	requete.send(null);
}

function ListeModifEtudes() {
    var liste = requete.responseText;
		var blocMes_etudes = document.getElementById('mes_etudes');
		blocMes_etudes.innerHTML = liste;
}

function getListeDelEtudes(adherent, action, ligne, oldOrderBy, newOrderBy, filtreMO, filtreDate) {
// Affiche  les études en Del
// adherent = num adherent
// action : action a exécuter : affciher tout,,afficher masqués,  masquer ou afficher une ligne
// Ligne : n° de la ligne si l'action porte sur une ligne
	var blocIdentification = document.getElementById('mes_etudes');
	blocIdentification.innerHTML = "Veuillez patienter...";
	creerRequete();
	var url = 'ListeDelEtudes.php?adherent=' + adherent + '&action=' + action + '&ligne=' + ligne + '&oldOrderBy=' + oldOrderBy + '&newOrderBy=' + newOrderBy + '&filtreMO=' + filtreMO + '&filtreDate=' + filtreDate ;
	requete.open('GET', url, true);
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				ListeDelEtudes();
			}
		}
	};
	requete.send(null);
}

function ListeDelEtudes() {
    var liste = requete.responseText;
		var blocMes_etudes = document.getElementById('mes_etudes');
		blocMes_etudes.innerHTML = liste;
}

function getListeEtudesPrint(adherent, action, ligne) {

// Affiche  les études en home
// adherent = num adherent
// action : action a exécuter : affciher tout,,afficher masqués,  masquer ou afficher une ligne
// Ligne : n° de la ligne si l'action porte sur une ligne
	var blocIdentification = document.getElementById('mes_etudes');
	blocIdentification.innerHTML = "Veuillez patienter...";
	creerRequete();
	var url = 'ListeEtudesPrint.php?adherent=' + adherent + '&action=' + action + '&ligne=' + ligne ;
	requete.open('GET', url, true);
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				ListeEtudesPrint();
			}
		}
	};
	requete.send(null);
}

function ListeEtudesPrint() {
    var liste = requete.responseText;
		var blocMes_etudes = document.getElementById('mes_etudes');
		blocMes_etudes.innerHTML = liste;
}
