function get_radio_value(radio)
{
	for (var i=0; i<radio.length; i++)
	{
		if ( radio[i].checked )
			return radio[i].value;
	}

	return radio.value; // Si il n'y à qu'un élément
}


function ajax()
{
	var obj;
	if (window.XMLHttpRequest) // Firefox et autres
	{
		obj = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) // Internet Explorer
	{
		var ieversions = [	'Msxml2.XMLHTTP',
							'Microsoft.XMLHTTP',
							'Msxml2.XMLHTTP.5.0',
							'Msxml2.XMLHTTP.4.0',
							'Msxml2.XMLHTTP.3.0'];

		for (var i=0; !obj && i<ieversions.length; i++)
		{
			try
			{
				obj = new ActiveXObject(ieversions[i]);
			}
			catch (e)
			{
				obj = null;
			}
		}
	}

	return obj;
}

var hiddingStarted = false;
var timeouts = new Array();
/**
 *
 * @access public
 * @return void
 **/
function wideSetOpak(opak, id)
{
	hiddingStarted = true;
	setOpak(opak, id);

	if (opak == 0)
	{
		setOpak(100, id);
		document.getElementById(id).style.display = 'none';

		hiddingStarted = false;
	}
}

/**
 *
 * @access public
 * @return void
 **/
function setOpak(opak, id)
{
  var oElemStyle = document.getElementById(id).style;

	oElemStyle.opacity = (opak / 100);
	oElemStyle.MozOpacity = (opak / 100);
	oElemStyle.KhtmlOpacity = (opak / 100);
	oElemStyle.filter = 'alpha(opacity=' + opak + ')';
}

/**
 *
 * @access public
 * @return void
 **/
function startHidding(id, ms)
{
	var speed = Math.round(ms / 100);
	var timer = 0;
	var i;

	for(i = 100; i >= 0; i--)
	{
		timeouts.push(setTimeout("wideSetOpak(" + i + ",'" + id + "')", (timer * speed)));
		timer++;
	}
}

/**
 *
 * @access public
 * @return void
 **/
function initHidding(id, ms1, ms2)
{
	if (hiddingStarted)
	{
		for (var i=0; i < timeouts.length; i++)
		{
			clearTimeout(timeouts[i]);
		}
		setOpak(100, id);
		timeouts = new Array();
	}

	hiddingStarted = true;
	timeouts.push(setTimeout("startHidding('chargement', " + ms1 + ")", ms2));
}

function ajax_innerHTML(tagid, url)
{
	var ajax_object = new ajax();

	if ( ajax_object == null )
	{
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return false;
	}

	ajax_object.open('GET', url, true);

	ajax_object.onreadystatechange = function() {
		if ( ajax_object.readyState == 4 )
		{
			document.getElementById(tagid).innerHTML = ajax_object.responseText;
			document.getElementById('chargement').innerHTML = 'Op&eacute;ration effectu&eacute;e';
			initHidding('chargement', 1000, 1000);
		}
	}

	document.getElementById('chargement').innerHTML = '<img src="templates/images/wait.gif"/>';
	document.getElementById('chargement').style.display = 'block';
	ajax_object.send(null);
}

function ajax_value(tagid, url)
{
	var ajax_object = new ajax();

	if ( ajax_object == null )
	{
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return false;
	}

	ajax_object.open('GET', url, true);

	ajax_object.onreadystatechange = function() {
		if ( ajax_object.readyState == 4 )
		{
			document.getElementById(tagid).value = ajax_object.responseText;
			//document.getElementById('chargement').style.display = 'none';
			document.getElementById('chargement').innerHTML = 'Op&eacute;ration effectu&eacute;e';
			initHidding('chargement', 1000, 1000);
		}
	}

	document.getElementById('chargement').innerHTML = 'Chargement en cours... Merci de patienter';
	document.getElementById('chargement').style.display = 'block';
	ajax_object.send(null);
}


var xmlDoc = '';
function loadXML(fichierXML, fonction)
{
	var x;

	//load xml file
	// code for IE
	if (window.ActiveXObject)
	{
		x=new ActiveXObject("Microsoft.XMLDOM");
		x.async=false;
		x.load(fichierXML);
		xmlDoc = x;
		eval(fonction+'();');
	}
	// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation && document.implementation.createDocument)
	{
		x=document.implementation.createDocument("","",null);
		x.load(fichierXML);
		x.onload=function ()
		{
			xmlDoc = x;
			eval(fonction+'();');
		};
	}
	else
	{
		alert('Your browser cannot handle this script');
	}
}

