/*$(document).ready(function() {
	
	$('#changer_langue').mSelect({
	eventClick : function() {
		$("#yourFormId").submit();
	}
	});
});*/

function chargerPubBody() {
	var inv = Math.abs(document.body.clientHeight - document.documentElement.scrollHeight);
	var hauteur_navigateur = document.body.offsetHeight + inv;
	document.getElementById('fond_geant').style.height = hauteur_navigateur+'px';
}

function modulerOpacite(mode, id_element, opacite) {
	
	var elem = document.getElementById(id_element);
	var opaciteMin = 0;
	var opaciteMax = 0.3;
	var couleur = '#666666';
	
	if(mode == 'augmenter') {
		
		if(opacite == opaciteMin) {
			elem.style.display = 'block';
		}
		
		elem.style.backgroundColor = couleur;
		elem.style.opacity = opacite; // de 0 à 1
		var opacite_ie = opacite * 100;
		elem.style.filter = 'alpha(opacity='+opacite_ie+')'; // de 0 à 100 sur Internet Explorer
		
		opacite = opacite + 0.1;
		
		if(opacite <= opaciteMax)
			setTimeout(function(){modulerOpacite(mode, id_element, opacite)}, 40);
	}
	
	else if(mode == 'diminuer') {
		
		if(opacite == false) { opacite = opaciteMax; }
		
		opacite = Math.round((opacite - 0.1)*100)/100;
		
		elem.style.backgroundColor = couleur;
		elem.style.opacity = opacite; // de 0 à 1
		var opacite_ie = opacite * 100;
		elem.style.filter = 'alpha(opacity='+opacite_ie+')'; // de 0 à 100 sur Internet Explorer
		
		if(opacite > opaciteMin)
			setTimeout(function(){modulerOpacite(mode, id_element, opacite)}, 80);
		else
			elem.style.display = 'none';
	}
}

// Layer de support
function ouvrirLayer(largeur, hauteur, decalage_top) {
	
	var hauteurNavigateur = document.documentElement.scrollHeight;
	
	document.getElementById('parent_tranquilite').style.height = hauteurNavigateur+'px';
	document.getElementById('parent_tranquilite').style.display = 'block';
	
	document.getElementById('tranquilite').style.height = hauteurNavigateur+'px';
	
	var l = largeur == 'auto' ? largeur : largeur+'px' ;
	var h = hauteur == 'auto' ? hauteur : hauteur+'px' ;
	var dec = document.documentElement.scrollTop + decalage_top;
	
	document.getElementById('layer').style.width   = l;
	document.getElementById('layer').style.height  = h;
	document.getElementById('layer').style.top     = dec+'px';
	document.getElementById('layer').style.display = 'block';
	
	document.getElementById('fermer_layer').style.display = 'block';
	
}

// Layer spécifique "carte"
function monLayerCarte(conteneur, latitude, longitude, bulle) {
	
	ouvrirLayer(500, 500, 30);
	
	document.getElementById(conteneur).style.display = 'block';
	modulerOpacite('augmenter', 'tranquilite', 0);
	chargerCarte(conteneur, latitude, longitude, bulle);
}

// Layer généraliste
function monLayer(titre, texte) {
	/*
	ouvrirLayer(500, 'auto', 200);
	
	document.getElementById('layer_erreur').style.display = 'block';
	modulerOpacite('augmenter', 'tranquilite', 0);
	document.getElementById('layer_erreur').innerHTML = message_erreur;
	*/
	ouvrirLayer(500, 'auto', 200);
	
	modulerOpacite('augmenter', 'tranquilite', 0);
	document.getElementById('layer_contenu').style.display = 'block';
	document.getElementById('layer_contenu').innerHTML = '<b>'+titre+'</b><br /><br />'+texte;
	
	
}

function fermerLayer() {
	
	modulerOpacite('diminuer', 'tranquilite', false);
	
	document.getElementById('parent_tranquilite').style.display = 'none';
}


function support_XMLHttpRequest() {
	
	// Firefox 
	if(window.XMLHttpRequest) {
		return new XMLHttpRequest();
	}
	// Internet Explorer 
	else if(window.ActiveXObject) {
		return new ActiveXObject('Microsoft.XMLHTTP');	
	}
	// XMLHttpRequest non supporté par le navigateur 
	else {
		alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
		return false; 
	}
}

