function affCache(idDiv) {
	var div = document.getElementById(idDiv);
	if (div.style.display == "")
	div.style.display = "none";
	else
	div.style.display = "";
}

function Affiche(idDiv) {
	var div = document.getElementById(idDiv);
	div.style.display = "";
}

function Cache(idDiv) {
	var div = document.getElementById(idDiv);
	div.style.display = "none";
}
	

function effaceApp() {
	document.forms["maison"].pass.value = "";
	document.forms["maison"].code_apporteur.value = "";
	document.forms["maison"].nom_cabinet.value = "";
	document.forms["maison"].civilite_app.value = "";
	document.forms["maison"].nom_app.value = "";
	document.forms["maison"].prenom_app.value = "";
	document.forms["maison"].adresse_app.value = "";
	document.forms["maison"].cp_app.value = "";
	document.forms["maison"].ville_app.value = "";
	document.forms["maison"].telephone_app.value = "";
	document.forms["maison"].fax_app.value = "";
	document.forms["maison"].email_app.value = "";
	document.forms["maison"].type_app.value = "";
	document.forms["maison"].enseigne.value = "";
}

function verifApp() {
		var xhr_object = null; 
		 
		if(window.XMLHttpRequest) // Firefox 
			xhr_object = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // Internet Explorer 
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
			else { // XMLHttpRequest non supporté par le navigateur 
				alert("APPORTEUR : Votre navigateur ne permet pas d'utiliser le système d'identification. \n Utiliser le navigateur \"Internet Explorer\" ou \"Firefox\"."); 
				return; 
			}
		xhr_object.open("POST","../verifApp.php",true);
		
		xhr_object.onreadystatechange = function() { 
			if(xhr_object.readyState == 4) {
				if(xhr_object.responseText == "FAUX") {
					Cache('pass_app');
					effaceApp();
					document.forms["maison"].app_assumarisk[0].checked = false;
					alert("APPORTEUR : Vous n'êtes pas un apporteur enregistré de notre réseau.");
				}
				else {
					var res = xhr_object.responseText.split(":");
					document.forms["maison"].code_apporteur.value = res[0];
					document.forms["maison"].nom_cabinet.value = res[1];
					document.forms["maison"].civilite_app.value = res[2];
					document.forms["maison"].nom_app.value = res[3];
					document.forms["maison"].prenom_app.value = res[4];
					document.forms["maison"].adresse_app.value = res[5];
					document.forms["maison"].cp_app.value = res[6];
					document.forms["maison"].ville_app.value = res[7];
					document.forms["maison"].telephone_app.value = res[8];
					document.forms["maison"].fax_app.value = res[9];
					document.forms["maison"].email_app.value = res[10];
					document.forms["maison"].type_app.value = res[11];
					document.forms["maison"].enseigne.value = res[12];
					Affiche('form_app');
					alert("APPORTEUR : Vous êtes authentifié en tant que " + res[0] + ".");
				}
			}
		}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		var data = "pass="+document.forms["maison"].pass.value;
		xhr_object.send(data);
}

function blockEnter(event) {
	// Compatibilité IE / Firefox
	if(!event&&window.event) {
		event=window.event;
	}
	/*
	// IE
	if(event.keyCode == 13) {
		event.returnValue = false;
		event.cancelBubble = true;
		verifApp();
	}
	*/
	// DOM
	if(event.which == 13) {
		event.preventDefault();
		event.stopPropagation();
		verifApp();
	}
}
	
function chiffres(event) {
	// Compatibilité IE / Firefox
	if(!event&&window.event) {
		event=window.event;
	}
	// IE
	if(event.keyCode < 48 || event.keyCode > 57) {
		if (event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) return;
		event.returnValue = false;
		event.cancelBubble = true;
	}
	// DOM
	if(event.which < 48 || event.which > 57) {
		if (event.which == 8 || event.which == 9 || event.which == 37 || event.which == 39) return;
		event.preventDefault();
		event.stopPropagation();
	}
}	

function radioCoche(obj) {
	for(i=0;i<obj.length;i++) {
		if(obj[i].checked) {
			return true;
		}
	}
	return false;
}

function check_Form(){
	var mess="";
	var premErreur;
	
	// Vérification contact
	var App = document.forms["maison"].app_assumarisk;
	var PassApp = document.forms["maison"].pass.value;
	var CodeApp = document.forms["maison"].code_apporteur.value;
	var TelApp = document.forms["maison"].telephone_app.value;
	var EmailApp = document.forms["maison"].email_app.value;
	var TelRepLeg = document.forms["maison"].tel_rep_leg.value;
	var EmailRepLeg = document.forms["maison"].email_rep_leg.value;

	if(radioCoche(App)) {
		if(radioCoche(App)) {
		// apporteur
			if(document.forms["maison"].app_assumarisk[0].checked == true) {
				// apporteur enregistré
				if(PassApp == "") {
					if(!premErreur) {
						premErreur = document.forms["maison"].pass;
					}
					mess+= "\n- APPORTEUR : Mot de passe";
				}
				else {
					if(CodeApp == "") verifApp();
				}
			}
			else {
				// apporteur non enregistré
				if(!TelApp && !EmailApp) {
					if(!premErreur) {
						premErreur = document.forms["maison"].telephone_app;
					}
					mess+= "\n- APPORTEUR : Indiquez au moins un moyen de vous joindre (Téléphone et/ou Email)";
				}
				else {
					if(EmailApp) {
						indexAroba = EmailApp.indexOf('@');
						indexPoint = EmailApp.indexOf('.');
						if ((indexAroba < 0) || (indexPoint < 0)) {
							// Dans le cas ou il manque soit '.' soit '@'
							if(!premErreur) {
								premErreur = document.forms["maison"].email_app;
							}
							mess+= "\n- APPORTEUR : L'adresse mail est incorrecte (ex : exemple@societe.com)";
						}
					}
				}
			}
		}
		else {
			// client direct
			if(!TelRepLeg && !EmailRepLeg) {
				if(!premErreur) {
					premErreur = document.forms["maison"].tel_rep_leg;
				}
				mess+= "\n- RESPONSABLE LÉGAL : Indiquez au moins un moyen de vous joindre (Téléphone et/ou Email)";
			}
			else {
				if(EmailRepLeg) {
					indexAroba = EmailRepLeg.indexOf('@');
					indexPoint = EmailRepLeg.indexOf('.');
					if ((indexAroba < 0) || (indexPoint < 0)) {
						// Dans le cas ou il manque soit '.' soit '@' : modification de la couleur d'arrière plan du champ et message d'alerte
						if(!premErreur) {
							premErreur = document.forms["maison"].email_rep_leg;
						}
						mess+= "\n- RESPONSABLE LÉGAL : L'adresse mail est incorrecte (ex : exemple@societe.com)";
					}
				}
			}
		}
	}

	// Vérification champs "input" non vides
	var ListeChampsInput = new Array('raison_sociale_soc','adresse_soc','cp_soc','ville_soc','date_creation','nom_rep_leg','prenom_rep_leg','adresse_rep_leg','cp_rep_leg','ville_rep_leg','annee_exp_rep_leg');
	var ListeLibInput = new Array('SOCIÉTÉ : Raison Sociale','SOCIÉTÉ : Adresse','SOCIÉTÉ : Code Postal','SOCIÉTÉ : Ville','SOCIÉTÉ : Date de création de l\'affaire','RESPONSABLE LÉGAL : Nom','RESPONSABLE LÉGAL : Prénom','RESPONSABLE LÉGAL : Adresse','RESPONSABLE LÉGAL : Code Postal','RESPONSABLE LÉGAL : Ville','RESPONSABLE LÉGAL : Nombre d\'année d\'expérience dans la profession');	
		
	for(n=0;n<ListeChampsInput.length;n++) {
		Champ=eval("document.maison." + ListeChampsInput[n]);
		if(!Champ.value) {
			if(!premErreur) {
				premErreur = Champ;
			}
			mess+= "\n- "+ListeLibInput[n];
		}			
	}
	
	// Vérification nmobre de maisons
	var nb_maison_cat1_n = parseInt(document.forms["maison"].nb_maison_cat1_n.value);
	var nb_maison_cat2_n = parseInt(document.forms["maison"].nb_maison_cat2_n.value);
	var nb_maison_cat3_n = parseInt(document.forms["maison"].nb_maison_cat3_n.value);
	var nb_maison_cat4_n = parseInt(document.forms["maison"].nb_maison_cat4_n.value);
	var nb_maison_cat5_n = parseInt(document.forms["maison"].nb_maison_cat5_n.value);
	var nb_maison_cat6_n = parseInt(document.forms["maison"].nb_maison_cat6_n.value);
	var nb_maison_cat7_n = parseInt(document.forms["maison"].nb_maison_cat7_n.value);
	var nb_maison_cat8_n = parseInt(document.forms["maison"].nb_maison_cat8_n.value);
	var nb_maison_cat9_n = parseInt(document.forms["maison"].nb_maison_cat9_n.value);
	var nb_maison_cat10_n = parseInt(document.forms["maison"].nb_maison_cat10_n.value);
	var nb_maison_cat11_n = parseInt(document.forms["maison"].nb_maison_cat11_n.value);
	var nb_maison_cat12_n = parseInt(document.forms["maison"].nb_maison_cat12_n.value);
	var nb_maison_tot = nb_maison_cat1_n + nb_maison_cat2_n + nb_maison_cat3_n + nb_maison_cat4_n + nb_maison_cat5_n + nb_maison_cat6_n + nb_maison_cat7_n + nb_maison_cat8_n + nb_maison_cat9_n + nb_maison_cat10_n + nb_maison_cat11_n + nb_maison_cat12_n
	if(nb_maison_tot == 0) {
		if(!premErreur) {
			premErreur = document.forms["maison"].nb_maison_cat1_n;
		}
		mess+= "\n- NOMBRE DE MAISONS : Le nombre total de maisons pour l'exercice en cours ne doit pas être égale à 0";
	}
	
	if (mess != "")	{
		alert("Veuillez remplir tous les champs obligatoires : "+"\n"+mess);
		if(premErreur) {
			premErreur.focus();
		}
		return false;
	}
	else return true;
}
