var bonLogin=true;
var bonEmail=true
var bonSociete=true;
var bonSiret=true;
function formClient(nom){
	var bon=true;
	var form= document.forms[nom];
	var isPro = form.isPro.value == '1' ? 1 : 0;
	for(var i=0;i<form.length;i++){
		var vide=form.elements[i].value==""
		var typeText=form.elements[i].type=="text"||form.elements[i].type=="password";
		if(nom=="modifClient") {
			if ( isPro ) {
				var non=form.elements[i].name!="mobile"
						&&form.elements[i].name!="pass"&&form.elements[i].name!="pass2";
			}
			else {
				var non=form.elements[i].name!="mobile"&&form.elements[i].name!="siret"
					&&form.elements[i].name!="pass"&&form.elements[i].name!="pass2"
					&&form.elements[i].name!="societe"&&form.elements[i].name!="site";
			}
		}
		else {
			if ( isPro ) {
				var non=form.elements[i].name!="mobile";
			}
			else {
				var non=form.elements[i].name!="mobile"&&form.elements[i].name!="siret"
						&&form.elements[i].name!="societe"&&form.elements[i].name!="site";
			}
		}
		form.elements[i].style.border="1px solid #c0c0c0";
		if(vide&&typeText&&non){
			form.elements[i].style.border="2px solid red";
			bon=false;
		}
	}
	if(!bon){
		alert("Vous devez remplire tous les champs obligatoires.");
		return false;
	}else{
		if(!bonLogin||!bonEmail||!bonSociete){
			bon=false;
			if(!bonLogin)form.elements["login"].style.border="2px solid red";
			if(!bonSociete)form.elements["societe"].style.border="2px solid red";
			if(!bonEmail)form.elements["email"].style.border="2px solid red";
		}
		var reg= /^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}[.][a-z]{2,3}$/;
		var numtel= /^[0-9]{10}$/;
		var numcp= /^[0-9]{5}$/;
		var numsiret= /^[0-9]{14}$/;
		if(reg.exec(form.elements["email"].value)==null){
			form.elements["email"].style.border="2px solid red";
			alert("Le format d'email entré est invalide.");
			bon=false;
		}
		if(numtel.exec(form.elements["tel"].value)==null){
			form.elements["tel"].style.border="2px solid red";
			alert("Le format du numéro de téléphone entré est invalide.");
			bon=false;
		}
		if(form.elements["mobile"].value!=""&&numtel.exec(form.elements["mobile"].value)==null){
			form.elements["mobile"].style.border="2px solid red";
			alert("Le format du numéro de téléphone mobile entré est invalide.");
			bon=false;
		}
		if(numcp.exec(form.elements["cp"].value)==null){
			form.elements["cp"].style.border="2px solid red";
			alert("Le format du code postal entré est invalide.");
			bon=false;
		}
		if(form.elements['pass'].value!=""&&form.elements['pass'].value!=form.elements['pass2'].value){
			form.elements['pass'].style.border="2px solid red";
			form.elements['pass2'].style.border="2px solid red";
			alert("Erreur dans la confirmation de votre mot de pass");
			bon=false;
		}
		if(form.elements['siret'] && form.elements['siret'].value != '' && numsiret.exec(form.elements['siret'].value)==null){
			form.elements["siret"].style.border="2px solid red";
			alert("Le format du numéro de siret entré est invalide.");
			bon=false;
		}
		return bon;
	}
}

function valideAccesAdmin(nomform){
	var form= document.forms[nomform];
	var bon= true;
	for(var i=0;i<form.length;i++){
		var vide=form.elements[i].value==""
		var typeText=form.elements[i].type=="text"||form.elements[i].type=="password";
		if(typeText&&vide){
			form.elements[i].style.border="2px solid red";
			bon=false;
		}else{
			form.elements[i].style.border="1px solid #c0c0c0";
		}
	}
	if(!bon){
		alert("Vous devez remplire tous les champs.");
		return false;
	}else if(!bonLogin){
		form.elements["login"].style.border="2px solid red";
		return false;
	}else if(form.elements["pass"].value!=form.elements["pass2"].value){
		form.elements["pass"].style.border="2px solid red";
		form.elements["pass2"].style.border="2px solid red";
		return false;
	}else return true;
}

function reponseLogin(nomform){
	objRequete.open("post","js/reponse.php");
	objRequete.onreadystatechange =function() { 
		if ((objRequete.readyState == 4) &&(objRequete.status == 200)){
			if(objRequete.responseText=="faux"){
				document.forms[nomform].elements["login"].style.border="2px solid red";
				alert("Ce login est déja existant.");
				bonLogin=false;
			}else{
				document.forms[nomform].elements["login"].style.border="1px solid #c0c0c0";
				bonLogin=true;
			}
		}
	}
	objRequete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	objRequete.send("newLogin="+document.forms[nomform].elements['login'].value
					+"&idUser="+document.forms[nomform].elements['idUser'].value
					+"&newEmail=&societe=&nbrCred=&siret=");
}
function reponseEmail(nomform){
	objRequete.open("post","js/reponse.php");
	objRequete.onreadystatechange =function() { 
		if ((objRequete.readyState == 4) &&(objRequete.status == 200)){
			if(objRequete.responseText=="faux"){
				document.forms[nomform].elements["email"].style.border="2px solid red";
				alert("Cette adresse email est déja existante.");
				bonEmail=false;
			}else{
				document.forms[nomform].elements["email"].style.border="1px solid #c0c0c0";
				bonEmail=true;
			}
		}
	}
	objRequete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	objRequete.send("newEmail="+document.forms[nomform].elements['email'].value
					+"&idUser="+document.forms[nomform].elements['idUser'].value
					+"&newLogin=&societe=&nbrCred=&siret=");
}
function reponseSociete(nomform){
	objRequete.open("post","js/reponse.php");
	objRequete.onreadystatechange =function() { 
		if ((objRequete.readyState == 4) &&(objRequete.status == 200)){
			if(objRequete.responseText=="faux"){
				document.forms[nomform].elements["societe"].style.border="2px solid red";
				alert("Cette raison social est déja existante.");
				bonSociete=false;
			}else{
				document.forms[nomform].elements["societe"].style.border="1px solid #c0c0c0";
				bonSociete=true;
			}
		}
	}
	objRequete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	objRequete.send("societe="+document.forms[nomform].elements['societe'].value
					+"&idUser="+document.forms[nomform].elements['idUser'].value
					+"&newLogin=&newEmail=&nbrCred=&siret=");
}
function reponseSiret(nomform){
	objRequete.open("post","js/reponse.php");
	objRequete.onreadystatechange =function() { 
		if ((objRequete.readyState == 4) &&(objRequete.status == 200)){
			if(objRequete.responseText=="faux"){
				document.forms[nomform].elements["siret"].style.border="2px solid red";
				alert("Ce numero de siret est déja inscrits.");
				bonSiret=false;
			}else{
				document.forms[nomform].elements["siret"].style.border="1px solid #c0c0c0";
				bonSiret=true;
			}
		}
	}
	objRequete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	objRequete.send("siret="+document.forms[nomform].elements['siret'].value
					+"&idUser="+document.forms[nomform].elements['idUser'].value
					+"&newLogin=&newEmail=&nbrCred=&societe=");
}
function changePass(){
	if(!confirm("Etes vous sure de vouloir changer le mot de pass?")){
		document.forms['modifClient'].elements["pass"].value="";
	}
}
function valideInscription(){
	var bool=formClient("Inscription")
	if(document.forms['Inscription'].elements['formule'].value==""){
		alert("Vous devez selectionner une formule de ticket.");
	}else{
		if(bool)document.forms['Inscription'].submit();
	}
	return false;
}

function supprimerClient(){
	if(confirm("Voulez-vous vraiment supprimer ce client?"))
		return true;
	else
		return false;
}

var bonNbrCred=true;
function offreTicket(){
	var num= /^[0-9]{0,}$/;
	objRequete.open("post","js/reponse.php");
	objRequete.onreadystatechange =function() { 
		if ((objRequete.readyState == 4) &&(objRequete.status == 200)){
			if(objRequete.responseText=="faux"){
				document.forms['donCred'].elements["credits"].style.border="2px solid red";
				alert("Vous ne possédez pas assez de crédits.");
				bonNbrCred=false;
			}
		}else{
			document.forms['donCred'].elements["credits"].style.border="1px solid #c0c0c0";
			bonNbrCred=true;
		}
	}
	objRequete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	objRequete.send("nbrCred="+document.forms['donCred'].elements['credits'].value
					+"&idUser="+document.forms['donCred'].elements['idAgence'].value
					+"&newLogin=&newEmail=&societe");
	if(num.exec(document.forms['donCred'].elements["credits"].value)==null){
		alert("Vous devez entrer un nombre entier.");
		document.forms['donCred'].elements["credits"].style.border="2px solid red";
		bonNbrCred=false;
	}
}

function confirmOffre(){
	if(!bonNbrCred) return false;
	else if(parseInt(document.forms['donCred'].elements["credits"].value)==0){
		bonNbrCred=false;
	}
	else return confirm("Souhaitez vous vraiment transférer "+document.forms['donCred'].elements['credits'].value+" crédits sur ce compte client?");
}

function formulairePerso(idClient){
	objRequete.open("GET", "js/formulairePerso.php?idClient="+idClient+"&liste="+document.forms["FormExt"].elements["choixListe"].value);
	objRequete.send(null);
	objRequete.onreadystatechange =function() { 
		if ((objRequete.readyState == 4) &&(objRequete.status == 200)){
			document.getElementById("formulaireChoisie").innerHTML=objRequete.responseText;
		}
	}
}

var bonneAgence=false;
function ajoutAgence(){
	objRequete.open("post","js/lieeAgence.php");
	objRequete.onreadystatechange =function() { 
		if ((objRequete.readyState == 4) &&(objRequete.status == 200)){
			if(objRequete.responseText!="vrai"){
				alert(objRequete.responseText);
			}else{
				bonneAgence=true;
			}
		}
	}
	objRequete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	objRequete.send("agence="+document.forms['ClientAgence'].elements['codeAgence'].value
					+"&idUser="+document.forms['ClientAgence'].elements['idUser'].value);
}

function confirmAjoutAgence(){
	if(document.forms['ClientAgence'].elements['codeAgence'].value=="") return false;
	else return bonneAgence;
}
function prepareInscr(el) {
	var isPro = el.value == '1' ? 1 : 0;
	var form = el.form;
	if ( isPro ) {
		document.getElementById('tr_societe').style.display = '';
		document.getElementById('tr_siret').style.display = '';
		document.getElementById('label_site').innerHTML = 'Site*';
	}
	else {
		document.getElementById('tr_societe').style.display = "none";
		document.getElementById('tr_siret').style.display = 'none';
		form.societe.value = '';
		form.siret.value = '';
		document.getElementById('label_site').innerHTML = 'Site';
	}
}	
