/*

	Created by:    VisualWeb Internet Services
	Created for:   Concept 101
	Created at:    11 January 2007
	Last modified: 11 January 2007

*/

// Constitutietest berekening
function calculate (v_formname) {
// Alle radio velden in form
	var fields = Array (
		'hoeveelheidhaar', 'typehaar', 'kleurhaar', 'huid', 'gelaatskleur', 'ogeniris', 'oogwit', 'tanden','gebit',
		'geest', 'geheugen', 'dromen', 'weer', 'slaap', 'reactieopdruk', 'stemmingen', 'vrouwpols', 'manpols',
		'postuur', 'gewicht', 'uithoudingsvermogen', 'kracht', 'honger', 'voedseldrank', 'eten', 'financien',
		'seks', 'uitscheiding', 'lopen', 'stem');
	
	var f_form = document.forms[v_formname];
	
	var totalchecked = 0;
	var vatachecked  = 0;
	var pittachecked = 0;
	var kaphachecked = 0;

// Alle radiovelden langslopen
	for (i=0; i < fields.length; i++) {
	// Als veld bestaat
		if (f_form.elements[fields[i]]) {		
		// Aantal opties langslopen
			for (n=0; n < f_form.elements[fields[i]].length; n++) {
			// Als 1 van de opties aangevinkt is
				if (f_form.elements[fields[i]][n].checked) {
				
				// Totaal verhogen met 1.
					totalchecked++;

				// Controle welke optie ingevuld is.
					if (f_form.elements[fields[i]][n].value == 'vata')
						vatachecked++;
					else if (f_form.elements[fields[i]][n].value == 'pitta')
						pittachecked++;
					else if (f_form.elements[fields[i]][n].value == 'kapha')
						kaphachecked++;
				}
			}		
		}
	}

// Als minimaal 1 optie ingevuld is:
	if (totalchecked != 0) {
	// Resultaatvelden vullen met resultaten
		var vataindex  = (vatachecked / totalchecked) * 100;
		f_form.elements['vataindex'].value  = vataindex.toFixed(0);
		
		var pittaindex = (pittachecked / totalchecked) * 100
		f_form.elements['pittaindex'].value = pittaindex.toFixed(0);
		
		var kaphaindex = (kaphachecked / totalchecked) * 100
		f_form.elements['kaphaindex'].value = kaphaindex.toFixed(0);
	}
// Foutmelding als geen optie ingevuld is.
	else {
		alert('U heeft geen opties ingevuld, zodoende kan er geen berekening gemaakt worden.');
	}
	
}