function validateForm() {
	nombreInscriptions = document.forms["inscription"].elements["nombre_inscriptions"].value;
	nombreParticipants = 0;

	if (document.forms["inscription"].elements['nom'].value == '') {
		alert("Vous devez spécifier votre nom.");
		return false;
	}
	if (document.forms["inscription"].elements['email'].value == '') {
		alert("Vous devez spécifier votre courriel.");
		return false;
	}
	if (document.forms["inscription"].elements['phone'].value == '') {
		alert("Vous devez spécifier votre numéro de téléphone.");
		return false;
	}

	for (i=0; i<nombreInscriptions; i++) {
		nomParticipant = "participant_" + i;
		forfaitSelectionne = "forfait_" + i;
		if (document.forms["inscription"].elements[nomParticipant].value == '') {
			if (document.forms["inscription"].elements[forfaitSelectionne].value != 'none') {
				alert("Vous devez inscrire un nom pour chaque forfait sélectionné.");
				return false;
			}
			continue;
		}
		else {
			nombreParticipants++;
			if (document.forms["inscription"].elements[forfaitSelectionne].value == 'none') {
				alert("Vous devez selectionner un forfait pour chacun des participants.");
				return false;
			}
		}
	}

	if (nombreParticipants == 0) {
		alert("Vous devez inscrire au moins un participant.");
		return false;
	}

	return true;
}

function forfaitChange(index) {
	//alert("Index is " + index);
	nomCoutsToSet = "couts_" + index;
	nomCoutsCache = "couts_hidden_" + index;
	forfaitElement = "forfait_" + index;
	forfait = document.forms["inscription"].elements[forfaitElement].value;

	if (forfait == 'none') {
		document.forms["inscription"].elements[nomCoutsCache].value = 0;
	}
	else {
	    nomCouts = "cout_forfait_" + forfait;
	    couts = document.forms["inscription"].elements[nomCouts].value;
	    document.forms["inscription"].elements[nomCoutsCache].value = couts;
    }

    i = 0;
    while(true) {
        coutOption = "cout_option_" + i;
		if (document.forms["inscription"].elements[coutOption]) {
		    cout = document.forms["inscription"].elements[coutOption].value;
		    nomCase = "option_" + i + "_" + index;
       	    if (document.forms["inscription"].elements[nomCase].checked) {
	            document.forms["inscription"].elements[nomCoutsCache].value = 
	                    parseFloat(document.forms["inscription"].elements[nomCoutsCache].value)
	                     + parseFloat(cout);
	            total = document.forms["inscription"].elements[nomCoutsCache].value;
       	    }
		    
		    i++;
    		continue;
		}
		else {
		    break;
		}
    }

    document.forms["inscription"].elements[nomCoutsToSet].value = formateCout(document.forms["inscription"].elements[nomCoutsCache].value);

	ajusteTotal();
	return true;
}

function optionChange(index, id) {
    alert("Option " + id + ", Participant " + index);
}

function formateCout(cout) {
    cout = cout * 100;
    cout = parseInt(cout);
    cout = cout / 100;
    
	return cout + "$";
}

function ajusteTotal() {
	nombreInscriptions = document.forms["inscription"].elements["nombre_inscriptions"].value;

	total = 0;
	for (i=0; i<nombreInscriptions; i++) {
		nomCoutsCache = "couts_hidden_" + i;
		total += parseFloat(document.forms["inscription"].elements[nomCoutsCache].value);
	}

	document.forms["inscription"].elements["total"].value = formateCout(total);

	return true;
}
