/* ===================================================================== /
	DISC Profile Validator / Generator
		
		Copyright : nMera - Interactive 2008 (www.nmera.nl)
		Author    : M. van Workum
		Version   : 0.5
		Responsibilities :
			Check answer input fields for inconsistencies
			Generate simple profile from answered values.
/ ===================================================================== */


function validateAnswers(){
	var fields = document.getElementById('questions').elements;
	var result = {d:0,i:0,s:0,c:0};
	var answers = new Array();
	var valid = true;
	for(var i=0;i<fields.length;i++){
		if(fields[i].type=='text'){
			var name_length = fields[i].name.length;
			var aIdx = fields[i].name.substring(1,name_length-1)-1; 
			if(!answers[aIdx]) answers[aIdx] = new Object();
			answers[aIdx][fields[i].name.substring(name_length-1,name_length)] = fields[i].value;
		} else if(fields[i].type=='hidden'&&fields[i].name=='profile'){
			var prfFld = fields[i];
		}
	}
	for(var i=0;i<answers.length;i++){
		var errObj = document.getElementById('i'+(i+1)+'err');
		errObj.innerHTML = '';
		answers[i].sum = 0;
		for(var part in result){
			if(answers[i][part]>0&&answers[i][part]<5){
				answers[i].sum += parseInt(answers[i][part]);
				result[part] += parseInt(answers[i][part]);
			} else if(errObj.innerHTML.length==0){
				errObj.innerHTML = 'Deze regel bevat fouten!';
				valid = false;
			}
		}
		if(errObj.innerHTML.length==0&&answers[i].sum!=10){
			errObj.innerHTML = 'Deze regel bevat fouten!';
			valid = false;
		}
	}
	if(valid){
		var profile = '';
		for(var part in result){	
			if(result[part]>45){
				profile += 'H';
			} else if(result[part]>=30){
				profile += 'M';
			} else {
				profile += 'L';
			}
		}
		prfFld.value = profile;
	}
	return valid;
}
