// JavaScript Document

function lireDimPage() {
	 var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // pour tout sauf Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...et aussi Explorer 6 Strict, Mozilla et Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var largeurFenetre, hauteurFenetre;
	
	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			largeurFenetre = document.documentElement.clientWidth; 
		} else {
			largeurFenetre = self.innerWidth;
		}
		hauteurFenetre = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Mode Strict
		largeurFenetre = document.documentElement.clientWidth;
		hauteurFenetre = document.documentElement.clientHeight;
	} else if (document.body) { // autres Explorers
		largeurFenetre = document.body.clientWidth;
		hauteurFenetre = document.body.clientHeight;
	}	
	
	// 
	if(yScroll < hauteurFenetre){
		pageHeight = hauteurFenetre;
	} else { 
		pageHeight = yScroll;
	}

	if(xScroll < largeurFenetre){	
		pageWidth = xScroll;		
	} else {
		pageWidth = largeurFenetre;
	}

	return [pageWidth,pageHeight];
}



function auth(evt) {
	Event.stop(evt);
	var data = $('form_auth').serialize(true);
	new Ajax.Request('auth.php', {
		parameters: data,
		onSuccess: function(transport) {
			if (transport.responseText != 'ok') {
				alert('Erreur de mot de passe');
			} else {
				session = "ouverte";
				bascule();
			}
		},
		onFailure: function() {
			alert('Attention, nous n\'avons pu contacter le serveur pour identification.');
		}
	});
	return false;
}

function auth2(evt) {
	Event.stop(evt);
	$('auth2').style.display = "none";
	var data = $('form_auth2').serialize(true);
	new Ajax.Request('auth.php', {
		parameters: data,
		onSuccess: function(transport) {
			if (transport.responseText != 'ok') {
				alert('Erreur de mot de passe');
			} else {
				session = "ouverte";
				bascule();
			}
		},
		onFailure: function() {
			alert('Attention, nous n\'avons pu contacter le serveur pour identification.');
		}
	});
	return false;
}

function bascule() {
	if (session =="fermee") {
		$$('.vis_fermee').each( function(elmt){
			elmt.style.display = "block";
		});
		$$('.vis_ouverte').each( function(elmt){
			elmt.style.display = "none";
		});
	}
	if (session =="ouverte") {
		$$('.vis_fermee').each( function(elmt){
			elmt.style.display = "none";
		});
		$$('.vis_ouverte').each( function(elmt){
			elmt.style.display = "block";
		});
	}
}
function afficherAuth2(evt) {
	Event.stop(evt);
	var dimensionsPage = lireDimPage();
    $('auth2').setStyle({ width: dimensionsPage[0] + 'px', height: dimensionsPage[1] + 'px' });
	// positionnement du conteneur dans page
	var defilementsPage = document.viewport.getScrollOffsets();
	var conteneurTop = defilementsPage[1] + (document.viewport.getHeight() / 10);
	var conteneurLeft = defilementsPage[0];
	$('conteneur-auth2').setStyle({ top: conteneurTop + 'px', left: conteneurLeft + 'px' }).show();
	$('auth2').style.display = "block";
	Event.observe($('fermer-auth2'), 'click', function() {
		$('auth2').style.display = "none";
	});
	return false;
}

function activerVerif() {
	session = $('indice').innerHTML;
	bascule();
	Event.observe($('btn_envoi'), 'click', auth);
	$$('.appel').each( function(appel) {
		Event.observe(appel, 'click', afficherAuth2);
	});
	Event.observe($('btn_envoi2'), 'click', auth2);
}



var session = "";
document.observe("dom:loaded", activerVerif);
