var total = 0;

/**
 *
 */
function checkInspiration(obj)
{
	if (obj.checked)
	{
		total += parseFloat(obj.value);
	}
	else
	{
		total -= parseFloat(obj.value);
	}

	var oInspirationPlus = document.getElementById('inspirationPlus');
	if (total > parseFloat(oInspirationPlus.value))
	{
		oInspirationPlus.checked = true;
		checkInspirationPlus(oInspirationPlus);
	}

	/*var oPrivilege = document.getElementById('privilege');*/
	var oReservation = document.getElementById('reservation');
	checkReservation(oReservation);
	/*if (total + parseFloat(oReservation.value) > oPrivilege.value)
	{
		oPrivilege.checked = true;
	}*/

	calculPrix();
}

/**
 *
 */
function checkInspirationPlus(obj)
{
	var collection = document.getElementsByTagName('input');
	for (var i = 0; i < collection.length; i++)
	{
		if (/^inspiration\W/i.test(collection[i].name))
		{
			collection[i].checked = obj.checked;
			collection[i].disabled = obj.checked;
		}
	}
	total = 0;

	var oReservation = document.getElementById('reservation');
	checkReservation(oReservation);

	calculPrix();
}

/**
 *
 */
function checkReservation(obj)
{
	var oInspirationPlus = document.getElementById('inspirationPlus');
	var oPrivilege = document.getElementById('privilege');
	/*if (oInspirationPlus.checked && obj.checked && (parseFloat(oInspirationPlus.value) + parseFloat(obj.value) >= parseFloat(oPrivilege.value)))
	{
		oPrivilege.checked = oInspirationPlus.checked && obj.checked;
	}*/

	if (obj.checked && (total + parseFloat(obj.value) > parseFloat(oPrivilege.value)))
	{
		oInspirationPlus.checked = true;
		checkInspirationPlus(oInspirationPlus);
		oPrivilege.checked = true;
	}

	oPrivilege.checked = oInspirationPlus.checked && obj.checked && (parseFloat(oInspirationPlus.value) + parseFloat(obj.value) >= parseFloat(oPrivilege.value))
	
	calculPrix();
}

/**
 *
 */
function checkPrivilege(obj)
{
	oInspirationPlus = document.getElementById('inspirationPlus');
	oInspirationPlus.checked = obj.checked;
	oReservation = document.getElementById('reservation');
	oReservation.checked = obj.checked;
	checkInspirationPlus(oInspirationPlus);

	calculPrix();
}

/**
 *
 */
function calculPrix()
{
	var Total = 0;

	var collection = document.getElementsByTagName('input');
	for (var i = 0; i < collection.length; i++)
	{
		if (/^inspiration\W/i.test(collection[i].name) && collection[i].checked && !collection[i].disabled)
		{
			Total += parseFloat(collection[i].value);
		}
	}
	oInspirationPlus = document.getElementById('inspirationPlus');
	if (oInspirationPlus.checked && !oInspirationPlus.disabled)
	{
		Total += parseFloat(oInspirationPlus.value);
	}
	oReservation = document.getElementById('reservation');
	if (oReservation.checked && !oReservation.disabled)
	{
		Total += parseFloat(oReservation.value);
	}
	oPrivilege = document.getElementById('privilege');
	if (oPrivilege.checked)
	{
		Total = parseFloat(oPrivilege.value);
	}

	document.getElementById('total').innerHTML = Total;
	return Total;
}