// JavaScript Document
var errorCaption = '';
var errorCaptionColor = '#cc0000';
var errorInputBackground = '#eeeeee';
var errorInputColor = '#000000';
var normalInputBackground = '';
var normalInputColor = '';

function submit_enquete_onclick(obj,post){
	var msg='';
	var form=document.getElementById(obj);	
	var el = form.getElementsByTagName('label');
	for(i=0;i<form.elements.length;i++){	
		if(form.elements[i].id!=''){
			if(form.elements[i].accessKey!=undefined && form.elements[i].accessKey!=''){ //if form element contains owner attribute
				if(document.getElementById(form.elements[i].accessKey).style.display!='none'){ //then only check if shown
					msg = msg + chckFieldEnquete(form.elements[i],form.elements[i].title)
				}
			}else{
				msg = msg + chckFieldEnquete(form.elements[i],form.elements[i].title)
			}
		}
	}
	for (var e=0; e<el.length; e++) { //check for radio/checkboxes
		var objLabel = el[e];
		var domLabel = document.getElementById(objLabel.getAttribute('id'));
		var domLabelText = document.getElementById(objLabel.getAttribute('id')).innerHTML;
		var id_1 = domLabel.id.replace('lbl','')
		if( (document.getElementById(id_1).style.display!='none') && (document.getElementById(id_1).disabled != true) ) {
			msg = msg + chckFieldRadio(id_1);
		}
	}
	if(msg!='') {
		//alert("De volgende velden zijn verplicht:\n" + msg);
		return false;
	}	else {
		if(post) {
			form.submit()
		}
	}
}

//place your checks here please
function chckFieldEnquete(obj,title) {
	var err = ''
	if (obj.id.indexOf('email')>-1 && obj.value!=''){
		if (!isEmail(obj.value)){
			err = 1
			errorLayoutEnquete(obj,false,'Het emailadres is niet correct' + '<br>');
		}else{
			errorLayoutEnquete(obj,true);
		}
	}
	if (obj.id.indexOf('_tel')>-1 && obj.value!=''){
		if (obj.value.length<10){
			err = 1
			errorLayoutEnquete(obj,false,'Een telefoonnummer dient 10 tekens lang te zijn' + '<br>');
		}else{
			errorLayoutEnquete(obj,true);
		}
	}
	if (obj.id.indexOf('DD')>-1 && obj.value!=''){
		var thisDate = obj.value+'-'+document.getElementById(obj.id.replace('DD','MM')).value+'-'+document.getElementById(obj.id.replace('DD','YY')).value
		if (!isDate(thisDate)){
			err = 1
			errorLayoutEnquete(obj,false,obj.title+' incorrect' + '<br>');
			errorLayoutEnquete(document.getElementById(obj.id.replace('DD','MM')),false);
			errorLayoutEnquete(document.getElementById(obj.id.replace('DD','YY')),false);
		}else{
			errorLayoutEnquete(obj,true);
			errorLayoutEnquete(document.getElementById(obj.id.replace('DD','MM')),true);
			errorLayoutEnquete(document.getElementById(obj.id.replace('DD','YY')),true);
		}
		if(obj.id.indexOf('pastDD')>-1 && obj.value!=''){
			if(!FV_IsDateInPast(thisDate)){
				err = 1
				errorLayoutEnquete(obj,false,obj.title+' kan niet in de toekomst liggen' + '<br>');
				errorLayoutEnquete(document.getElementById(obj.id.replace('DD','MM')),false);
				errorLayoutEnquete(document.getElementById(obj.id.replace('DD','YY')),false);
			}else{
				errorLayoutEnquete(obj,true);
				errorLayoutEnquete(document.getElementById(obj.id.replace('DD','MM')),true);
				errorLayoutEnquete(document.getElementById(obj.id.replace('DD','YY')),true);
			}
		}
		if (obj.id.indexOf('birthDD')>-1 && obj.value!=''){
			if (!FV_IsDateIsBirthDate(thisDate)){
				err = 1
				errorLayoutEnquete(obj,false,'De minimale leeftijd is 18 jaar' + '<br>');
				errorLayoutEnquete(document.getElementById(obj.id.replace('DD','MM')),false);
				errorLayoutEnquete(document.getElementById(obj.id.replace('DD','YY')),false);
			}else{
				errorLayoutEnquete(obj,true);
				errorLayoutEnquete(document.getElementById(obj.id.replace('DD','MM')),true);
				errorLayoutEnquete(document.getElementById(obj.id.replace('DD','YY')),true);
			}
		}
	}else{
		if((obj.value=='' || obj.value==title) && obj.title!=''){
			err = 1
			errorLayoutEnquete(obj,false,obj.title + " verplicht");
			}
		else {
			errorLayoutEnquete(obj,true);
		}
	}
	return err
}

function chckFieldRadio(title) { // Voor checkboxes & radio buttons.	
	var spanObj = document.getElementById(title+'_group');	
	var radio_checked1 = false;
	var radio_result = '';
	var allInputTags = spanObj.getElementsByTagName('INPUT');	
	for (var c=0; c<allInputTags.length; c++) {
		if (allInputTags[c].checked) {
			radio_checked1 = true;			
			radio_result = allInputTags[c].value;
			break;
		}
	}
	for (var c=0; c<allInputTags.length; c++) {
		errorLayoutEnquete(allInputTags[c],radio_checked1,errorCaption);
		errorLayoutEnquete(spanObj,radio_checked1,errorCaption);
	}
	if (!radio_checked1) { 
		return title;
	} else {
		return '';
	}
}

function errorLayoutEnquete(obj,ok,error){ //set colors submit_onclick form if error		
	if(ok){
		obj.style.backgroundColor = normalInputBackground;
		obj.style.color = normalInputColor;
		if(document.getElementById('marker_'+obj.id)) {
			document.getElementById('marker_'+obj.id).innerHTML=''
		}
	}else{
		obj.style.backgroundColor = errorInputBackground;
		obj.style.color = errorInputColor;		
		if(document.getElementById('marker_'+obj.id)) {
			document.getElementById('marker_'+obj.id).innerHTML='&nbsp;' + error
			document.getElementById('marker_'+obj.id).style.color=errorCaptionColor			
		}
	}
}