// JavaScript Document
// FONCTION DU SITE MEMBRANO
function addListener(element,baseName, handler){
	if (element.addEventListener)
		element.addEventListener(baseName, handler, false);
	else if (element.attachEvent)
		element.attachEvent('on'+baseName, handler);
} // AJOUTER UN ECOUTEUR

function removeListener(element,baseName, handler){
	if (element.removeEventListener)
		element.removeEventListener(baseName, handler, false);
	else if (element.detachEvent)
		element.detachEvent('on'+baseName, handler);
} // SUPPRIMER UN ECOUTEUR

// SCHEMA DE PRINCIPE
function affichePopUp(e){
	e = e || window.event;
	var cible = e.target || e.srcElement;
	
	var obj = document.getElementById('cadre_popup');
	
	if (cible.id == "A"){
		obj.innerHTML = "<b>A. Evacuation</b><br /><p><b>Attention !</b> Les eaux pluviales ne doivent jamais &ecirc;tre raccord&eacute;es au dispositif d&rsquo;assainissement autonome sous peine de troubler le bon fonctionnement des installations. La Micro-station d&rsquo;&eacute;puration assurant le traitement de l&rsquo;ensemble des eaux us&eacute;es domestiques, <b>un seul r&eacute;seau d&rsquo;&eacute;coulement est n&eacute;cessaire</b>.</p><b>Ventilation</b><br /><p>Une ventilation primaire est assur&eacute;e en prolongeant la colonne de chute des eaux us&eacute;es au-dessus des zones d&rsquo;habitation.</p><p><b>Le traitement a&eacute;robie s&rsquo;effectuant sans d&eacute;gagement gazeux n&rsquo;impose pas la mise en place d&rsquo;une ventilation secondaire.</b></p>";
	} else if (cible.id == "B"){
		obj.innerHTML = "<b>B. Epuration a&eacute;robie</b><br /><p><b>La micro-station d&rsquo;&eacute;puration :</b></p><p>Ce dispositif est le r&eacute;sultat d&rsquo;une miniaturisation des stations d&rsquo;&eacute;puration urbaines. Il fait appel aux principes de l&rsquo;&eacute;puration a&eacute;robie par &laquo; boues activ&eacute;es &raquo;. Son volume total doit &ecirc;tre de 2500 L minimum jusqu&rsquo;&agrave; 6 pi&egrave;ces principales. La technique consiste &agrave; favoriser le d&eacute;veloppement d&rsquo;une flore bact&eacute;rienne a&eacute;robie contenue dans les eaux us&eacute;es afin d&rsquo;oxyder les mati&egrave;res organiques.</p><p>L&rsquo;oxyg&eacute;nation est obtenue par un dispositif m&eacute;canique (turbine de surface ou surpresseur d&rsquo;air). Apr&egrave;s l&rsquo;a&eacute;ration, une phase de d&eacute;cantation dans un clarificateur permet avant le rejet de s&eacute;parer les boues du liquide &eacute;pur&eacute;. La micro-station permet d&rsquo;obtenir de bons r&eacute;sultats du point de vue physico-chimique et des rendements d&rsquo;&eacute;puration sur les mati&egrave;res organiques sup&eacute;rieurs &agrave; 90%. <b>Un entretien 2 fois par an</b> permet de maintenir ces bons rendements &eacute;puratoires.</p>";
	} else if (cible.id == "C"){
		obj.innerHTML = "<b>C. Filtration biologique</b><br /><p><b>Le syst&egrave;me de filtration Oxyfiltre</b> est destin&eacute; &agrave; compl&eacute;ter le traitement d&rsquo;une micro-station d&rsquo;&eacute;puration.</p><p>Il permet un abattement compl&eacute;mentaire de la pollution r&eacute;siduelle en sortie de traitement et une baisse sensible des mati&egrave;res en suspension (MES).</p><p>Il se pr&eacute;sente sous la forme d&rsquo;une cuve munie le plus souvent de deux compartiments.</p><p><b>Le premier compartiment</b> re&ccedil;oit les effluents provenant de la micro-station. Ces effluents sont distribu&eacute;s par surverse, &agrave; la surface du lit filtrant, par deux caniveaux r&eacute;glables, afin qu&rsquo;ils soient en fin de pose, parfaitement de niveau sur tous les plans.</p><p><b>Le second compartiment</b> constitue une zone de r&eacute;tention permettant, lorsque le rejet en partie basse de la cuve n&rsquo;est pas possible, de mettre en place une pompe de relevage permettant le rejet de l&rsquo;effluent trait&eacute; ou son transfert vers une unit&eacute; de d&eacute;sinfection.</p>";
	} else if (cible.id == "D"){
		obj.innerHTML = "<b>D. Filtration membranaire/d&eacute;sinfection</b><br /><p><b>La station MEMBRANO</b> est une centrale de filtration membranaire de derni&egrave;re g&eacute;n&eacute;ration destin&eacute;e &agrave; assurer le traitement tertiaire des eaux us&eacute;es pr&eacute;trait&eacute;es, des eaux de forage ou des eaux pluviales. Dans son usage en traitement tertiaire des eaux us&eacute;es, la station MEMBRANO&copy; travaille sur le principe de l&rsquo;association d&rsquo;une d&eacute;gradation bact&eacute;rienne et d&rsquo;une filtration membranaire tangentielle tr&egrave;s fine. Les micro-organismes pr&eacute;sents dans la cuve de traitement vont &eacute;quilibrer leur population en fonction de la temp&eacute;rature, de l&rsquo;oxyg&eacute;nation et des &eacute;l&eacute;ments nutritifs.</p><p>La membrane filtrante va retenir les bact&eacute;ries, les virus, les mati&egrave;res en suspension, les grosses macromol&eacute;cules. Elle laisse passer l&rsquo;eau et les &eacute;l&eacute;ments dissous comme les ions et les sels min&eacute;raux&hellip;</p><p>La circulation est assur&eacute;e par une pompe immerg&eacute;e dans un module de d&eacute;grillage. Cette pompe assure la circulation du liquide &agrave; filtrer dans le corps de filtration membranaire. L&rsquo;armoire technique d&eacute;port&eacute;e contient le corps de filtration ainsi qu&rsquo;une r&eacute;serve d&rsquo;eau trait&eacute;e permettant d&rsquo;assurer le nettoyage p&eacute;riodique des membranes de mani&egrave;re automatique. Le tableau &eacute;lectrique contenant les protections et la r&eacute;gulation est &eacute;galement situ&eacute; dans l&rsquo;armoire technique. Dans le cadre d&rsquo;un traitement tertiaire des eaux us&eacute;es, les eaux sont collect&eacute;es &agrave; la sortie de la microstation et dirig&eacute;es dans la cuve de traitement.</p>";
	}  else if (cible.id == "E"){
		obj.innerHTML = "<b>E. Exutoire</b><br /><p>Les eaux trait&eacute;es par la station Membrano ne contiennent aucun &eacute;l&eacute;ment polluant, aussi il est possible de les r&eacute;utiliser pour les chasses d&rsquo;eau des WC ou l&rsquo;irrigation.</p><p>Dans ce cas il est n&eacute;cessaire de pr&eacute;voir une cuve de r&eacute;tention et une centrale de distribution sous pression.</p><p>Dans les cas de r&eacute;habilitation d&rsquo;anciens assainissements avec r&eacute;seau d&rsquo;&eacute;pandage, celui-ci peut &ecirc;tre utilis&eacute; comme exutoire.</p><p>En l&rsquo;absence d&rsquo;exutoire disponible, le rejet peut &ecirc;tre envisag&eacute; dans le r&eacute;seau des eaux pluviales, un foss&eacute;, un cours d&rsquo;eau&hellip;</p>";
	}
	
	obj.style.display = 'block';
}

function deletePopUp(e){
	var obj = document.getElementById('cadre_popup');
	obj.innerHTML = "";
	obj.style.display = 'none';
}

// FORMULAIRE DE CONTACT
function verifNom(nom){
	var expNom = new RegExp('^[A-Z0-9- ]{3}[A-Z0-9- ]*$','gi');
	if (expNom.test(nom.value)) return true;
	return false;
}

function verifMail(adr){
	var expMail = new RegExp('^[A-Z0-9]+([-._][A-Z0-9]+)*@([A-Z0-9]+(-[A-Z0-9]+)*[.]{1}){1,4}[a-z]{2,6}$','gi');
	if (expMail.test(adr.value)) return true;
	return false;
}

function verifCP(cp){
	var expCP = new RegExp('^([0-9]{2}|2[AB]){1}[0-9]{3}$','gi');
	if (expCP.test(cp.value)) return true;
	return false;
}

function verifDep(dpt){
	if (dpt.value != "00") return true;
	return false;
}

function erreurForm(){
}

function verifForm(){
	
	var nom  = document.getElementById("cps_nom");
	var mail = document.getElementById("cps_mail");
	var cp   = document.getElementById("cps_cp");
	var dpt  = document.getElementById("cps_dep");
	
	if (verifNom(nom) && verifMail(mail) && verifCP(cp) && verifDep(dpt)){
		return true;
	} else {
		msg = "ERREUR\n";
		if (!verifNom(nom)) msg += "Votre nom doit contenir au moins 3 lettres\n";
		if (!verifMail(mail)) msg+="Attention ! Votre adresse mail est mal form\351\n";
		if (!verifCP(cp)) msg+="Votre code postal doit \352tre compos\351 de 5 chiffres (un A ou B en deuxi\350me est possible pour la Corse)\n";
		if (!verifDep(dpt)) msg+="Vous n'avez pas choisi de d\351partement d'installation";
		alert(msg);
		return false;
	} 
}

function onLoad(e){
	var obj = document.getElementsByTagName('html');
	var nom_page = obj.item(0).id;
	
	if (nom_page == "index_html"){
		var bordure = document.getElementById('bord_accueil');
		var contAcc = document.getElementById('accueil');
		var htmlbox = obj.item(0).clientHeight;
		bordure.style.height = htmlbox+'px';
		contAcc.style.height = htmlbox+'px';
	} else if (nom_page == "schema_html"){
		image = document.getElementsByTagName('area');
		map = document.getElementById("carte_schema");
		
		addListener(image.item(0),'mouseover',affichePopUp);
		addListener(image.item(1),'mouseover',affichePopUp);
		addListener(image.item(2),'mouseover',affichePopUp);
		addListener(image.item(3),'mouseover',affichePopUp);
		addListener(image.item(4),'mouseover',affichePopUp);
		
		addListener(map,'mouseout',deletePopUp);
	} 
}

addListener(window,'load',onLoad);
