
/*
 * ???
 */
function show_div(cible,nb){
	for(var i=1; i <= nb;i++)
		document.getElementById('div_'+i).style.display = 'none';

	document.getElementById(cible).style.display = 'block';
} 

/*
 * plan google map
 */
function loadGmap(){
	if (GBrowserIsCompatible()) {
		// Info bulle
		var textNode = '<div style="width: 13em;"><p><strong>Bodilis VTT Aventure<\/strong><br />29400 Bodilis<\/p><\/div>';
		
		var map = new GMap2(document.getElementById("map"));
 		map.setCenter(new GLatLng(48.531188, -4.116389), 8, G_HYBRID_MAP);

		// Ajoute bouton standard
		map.addControl(new GSmallMapControl());
		// Ajoute bouton "carte" "satellite" "mixte"
		map.addControl(new GMapTypeControl());

		map.addOverlay(new GMarker(map.getCenter()));

		map.openInfoWindowHtml(map.getCenter(), textNode);
	}
}

/*
 * Verifie que le nom d'une page ou d'une categorie ne contient pas d'accent & cie
 */
function verifNomPage(nameObj) {
	var name = document.getElementById(nameObj).value;
	
	if (name != "") {
		var fname = name;
		fname = fname.toLowerCase();
		fname = fname.replace(/[\!@#$\%\^&*()\~`\'\"]/gi, "");
		fname = fname.replace(/[^a-zA-Z0-9]/gi, "-");
		fname = fname.replace(/--*/gi, "-");
	}
	document.getElementById(nameObj+"_ok").value = fname;
}

/*
 * Envoie news Adherents
 */
var NS4 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) < 5);

function addOption(theSel, theText, theValue)
{
	var newOpt = new Option(theText, theValue);
	var selLength = theSel.length;
	theSel.options[selLength] = newOpt;
}

function deleteOption(theSel, theIndex)
{ 
	var selLength = theSel.length;
	if(selLength>0){
		theSel.options[theIndex] = null;
	}
}

function moveOptions(theSelFrom, theSelTo)
{
	var selLength = theSelFrom.length;
	var selectedText = new Array();
	var selectedValues = new Array();
	var selectedCount = 0;
	
	var i;

	// Find the selected Options in reverse order
	// and delete them from the 'from' Select.
	for(i=selLength-1; i>=0; i--){
		if(theSelFrom.options[i].selected){
			selectedText[selectedCount] = theSelFrom.options[i].text;
			selectedValues[selectedCount] = theSelFrom.options[i].value;
			deleteOption(theSelFrom, i);
			selectedCount++;
		}
	}

	// Add the selected text/values in reverse order.
	// This will add the Options to the 'to' Select
	// in the same order as they were in the 'from' Select.
	for(i=selectedCount-1; i>=0; i--){
		addOption(theSelTo, selectedText[i], selectedValues[i]);
	}

	if(NS4) history.go(0);
}