// JavaScript Document

//checkt of de velden zijn ingevuld

/*
function check_Form(formulier, fields, description) {

	d = document.forms [formulier];
	var errors = "";
	for (i=0;i<fields.length;i++){ 
		data_field = fields[i];
		if(d [data_field].length && d [data_field].type!="select-one") { // radio or checkbox and no select?
			//d [data_field].style.display="block";
			array_errors = true;
			for (y=0;y<d [data_field].length;y++) { // get options
				if(d [data_field][y].checked == true) {
					array_errors = false;
				}
			}
			if(array_errors != false){
				errors += "- "+description[i]+"\n";
			}
		}		
		else { 
			if(d [data_field].value == "") {
				errors += "- "+description[i]+"\n";
			}
		}
	}
	if(errors) {
		alert("De volgende veld(en) zijn nog niet ingevuld:\n"+errors);
		return false;
	}
	else {
		return true;
	}
}
*/

function check_Form(formulier, fields, description) {
	d = document.forms [formulier];
	var errors = "";
	var tonen=new Array();
	tonen[0]="trainingen_1";
	tonen[1]="congres_1";
	tonen[2]="slg_1";
	tonen[3]="trainingen_2";
	tonen[4]="congres_2";
	tonen[5]="slg_2";
	for(a=0; a<tonen.length; a++) {
		e=document.getElementById(tonen[a]);
		if(e) {
			if(e.style.display=='none') {
				e.innerHTML='';
			}
		}
	}
	for (i=0;i<fields.length;i++){ 
		data_field = fields[i];
		if(d [data_field].length && d [data_field].type!="select-one") { // radio or checkbox and no select?
			array_errors = true;
			for (y=0;y<d [data_field].length;y++) { // get options
				if(d [data_field][y].checked == true) {
					array_errors = false;
				}
			}
			if(array_errors != false){
				errors += "- "+description[i]+"\n";
			}
		}		
		else if(d [data_field].type=="checkbox"){
			if(d [data_field].checked == false){
				errors += "- "+description[i]+"\n";
			}
		}
		else {
			if(d [data_field].value == "") {
				errors += "- "+description[i]+"\n";
			}
		}
	}
	if(errors) {
		alert("De volgende veld(en) zijn nog niet ingevuld:\n"+errors);
		return false;
	}
	else {
		return true;
	}
}

function showInterestSub( groupId, total ){

	for(i=1; i<=total; i++){
		hideDiv = 'interestSub_'+i;
		document.getElementById(hideDiv).style.display="none";
	}
	
	showDiv = 'interestSub_'+groupId;
	document.getElementById(showDiv).style.display="block";
}


//controleert of er allen getallen worden ingevoerd
function checkInteger( obj ){
	stringObject = obj.value;
	obj.value = checkIntegerStr( stringObject );
}

function checkStringU( obj ){
	stringObject = obj.value;
	v = checkStringStr( stringObject );
	obj.value=v.toUpperCase();
}
function checkStringL( obj ){
	stringObject = obj.value;
	v = checkStringStr( stringObject );
	obj.value=v.toLowerCase();
}
function checkStringF( obj ){
	stringObject = obj.value;
	v = checkStringStr( stringObject );
	v=v.toLowerCase();
	v1=v.substr(0,1);
	v2=v.substr(1);
	v1=v1.toUpperCase();
	v2=v2.toLowerCase();
	obj.value=v1+v2;
}
function checkStringF2( obj ){
	stringObject = obj.value;
	v =checkStringStr( stringObject );
	//v=v.toLowerCase();
	v1=v.substr(0,1);
	v2=v.substr(1);
	v1=v1.toUpperCase();
	//v2=v2.toLowerCase();
	obj.value=v1+v2;
}

//controleert of er allen getallen worden ingevoerd
function checkIntegerStr( stringObject ){
	str= "";
	
	//de gehele string doorlopen
	for( i=0;i<stringObject.length;i++){
	
		strValue = stringObject.substr(i,1);
		
		//controleren of het een cijfer is, en dit meegeven aan str
		for( b=0;b<10;b++){		
			if( strValue.match( b ) ) {
				str = str + strValue.match( b );
			}
		}			
	}		

	//terug geven van de waarde
	return str;
}

//controleert of er allen getallen worden ingevoerd
function checkString( obj ){
	stringObject = obj.value;
	obj.value = checkStringStr( stringObject );
}


//controleert of er allen getallen worden ingevoerd
function checkStringStr( stringObject ){
	stringObjectAlf = Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
	str= "";
	
	//de gehele string doorlopen
	for( i=0;i<stringObject.length;i++){

		strValue = stringObject.substr(i,1);

		//controleren of het een letter is, en dit meegeven aan str
		for( b=0;b<stringObjectAlf.length;b++){
			if( strValue.match( stringObjectAlf[b] )) {
				str = str + stringObjectAlf[b];
			}
		}
	}
		
	//terug geven van de waarde
	return str;
}


//controleert of het de opmaak van een postcode heeft (1234 AB)
function checkPostcode( obj ){
	stringObject = obj.value;
	stringLength = stringObject.length;
	
	pcInt = stringObject.substr(0,4);
	pc = checkIntegerStr( pcInt );
	
	if( stringObject.length > 3 ){
		pc = pc + " ";
	}

	pcStr = stringObject.substr(5,2);
	pc = pc + checkStringStr( pcStr );

	//waarde van het veld setten
	obj.value = pc;	
}


//ophalen van de value van een radio button
function getValueRadio( formulier, fieldName ){

	d = document.forms [formulier];
	radioObj = d.elements[fieldName];
	var radioLength = radioObj.length;
	
	for(var i = 0; i < radioLength; i++) {		
		if(radioObj[i].checked) {			
			return( radioObj[i].value );		
		}	
	}

}

function checkEmail(obj) {
	stringObject = obj.value;
	
	var x = stringObject;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) {
		obj.value = stringObject;
	} else {
		//d.elements[fieldName].value="?";
		obj.value = "";
	}
}

function checkEmail2(obj) {
	stringObject = obj;
	
	var x = stringObject;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) {
		return true;
	} else {
		//d.elements[fieldName].value="?";
		return false;
	}
}

function checkDatumNL(obj) {
	stringObject = obj.value;

	var x = stringObject;

	var filter  = /^([0-9]{2})+\-([0-9]{2})+\-([0-9]{4})+$/;
	//var filter  = /^([0-9]{2,2})+$/;
	if (filter.test(x)) {
		obj.value = stringObject;
	} else {
		//d.elements[fieldName].value="?";
		obj.value = "";
	}
}

function limiet(formulier, veld, maximum){
	aantal=document.forms[formulier].elements.length; 
	deze=0;
	dit=veld.name;
	for(i=0; i<aantal; i++) {
		vind=document.forms[formulier].elements[i].name;
		if(vind==dit) {
			deze=i;		
		}
	}

	//exborder=veld.style.border;
   if (veld.value.length >= maximum) {
      veld.value = veld.value.substring(0, maximum);
	  if(veld.name=='postcode_cijfers') {
		  if(document.forms[formulier].elements[deze+1]) {
	  			document.forms[formulier].elements[deze+1].focus();
		  }
	  }
   		//veld.style.border="1px #ff0000 solid"; //bij max = border change
   }

}


/////EXTRA

	function activeRadio()
	{
		document.financieletest.button.disabled=false; 	
		//document.financieletest.button.style.color="green"; 	
	}

function setformaction(formulier,actie) {
	//zoekt vraag en antwoord, en actiepagina die er bij hoort
	document.forms[formulier].action="/home/projectmanagementscan/"+actie;
}

function submitform(formulier) {
	if(document.forms[formulier]) {
		document.forms[formulier].submit();
	}
}

function checkit(id) {
		//alert(document.getElementById(id).checked);
		document.getElementById(id).checked="checked";
		//alert(document.getElementById(id).checked);
		checkquestion(document.getElementById(id),'verder');
}

function checkquestion(deze,naar) {
			w=0;
			if(document.getElementById("whatis")) {
				w=document.getElementById("whatis").value;
			}
			q=1;
			if(document.getElementById("question")) {
				q=document.getElementById("question").value;
			}
			var errors = "";
			if(deze.value == "") {
				errors += "U hebt nog geen antwoord aangevinkt";
			}
			if(errors) {
				alert(""+errors);
				if(document.getElementById(naar)) {
					document.getElementById(naar).disabled="disabled";
				}
			}
			else {
				if(document.getElementById(naar)) {
					document.getElementById(naar).disabled="";
				}
				if(document.getElementById('answer')) {
					document.getElementById('answer').value=deze.value;
					//alert(deze.value);
				}
				tel=1;
				while(document.getElementById("l"+q+"_"+tel)) {
					document.getElementById("l"+q+"_"+tel).disabled="disabled";
					tel++;
				}
			}
			if(document.getElementById("helper")) {
				if(w==deze.value) {
					document.getElementById("helper").innerHTML="Antwoord <b>"+deze.getAttribute("alt")+"</b> is <b class=\"goed\">goed</b><br/> <a href=\"javascript: submitform('financieletest')\" onclick=\"submitform('financieletest')\" class=\"verder\">Ga verder met de volgende vraag</a>";
				} else {
					a="";
					if(document.getElementById("q"+q+"_"+w)) {
						a=document.getElementById("q"+q+"_"+w).innerHTML;
						document.getElementById("q"+q+"_"+w).className="antwoordgoed";
					}
					b="";
					if(document.getElementById("l"+q+"_"+w)) {
						b=document.getElementById("l"+q+"_"+w).getAttribute("alt");
					}
					//alert(q+","+w);
					document.getElementById("helper").innerHTML="Antwoord <b>"+deze.getAttribute("alt")+"</b> is <b class=\"fout\">onjuist</b>. Het goede antwoord is <b>"+b+"</b>:<br/><b class=\"goedantwoord\">"+a+"</b><br/> <a href=\"javascript: submitform('financieletest')\" onclick=\"submitform('financieletest')\" class=\"verder\">Ga verder met de volgende vraag</a>";
				}
			}
		}
function checkTestFriend(d) {
			var errors = "";
			if(d.recipientname1.value == "" && d.recipientname2.value == "") {
			errors += "Voornaam collega/relatie\n";
			}
			if(d.recipientemail1.value == "" && d.recipientemail2.value == "") {
			errors += "E-mail collega/relatie\n";
			}
			if(d.sendername.value == "") {
			errors += "Jouw naam\n";
			}
			if(d.senderemail.value == "") {
			errors += "Jouw e-mailadres\n";
			}
			if(errors) {
			alert("De volgende veld(en) zijn nog niet ingevuld:\n"+errors);
			return false;
			}
			else {
			d.submit();
			}
		}
		
function checkNAW2(d) {
	var errors = "";
	/*if(d.naw_voornaam.value == "") {
		errors += "Voornaam\n";
	}
	if(d.naw_achternaam.value == "") {
		errors += "Achternaam\n";
	}
	if(d.naw_geslacht.value == "") {
		errors += "Geslacht\n";
	}*/
	if(d.naw_email.value == "" || checkEmail2(d.naw_email.value)==false) {
		errors += "E-mailadres\n";
		d.naw_email.focus();
	}
	if(errors) {
		alert("De volgende veld(en) zijn nog niet ingevuld:\n"+errors);
		return false;
	}
	else {
	d.submit();
	}
}

function download() {
	var tonen=new Array();
	tonen[0]="trainingen_2";
	tonen[1]="congres_2";
	tonen[2]="slg_2";
	var sluiten=new Array();
	sluiten[0]="trainingen_1";
	sluiten[1]="congres_1";
	sluiten[2]="slg_1";
	for(a=0; a<sluiten.length; a++) {
		d=document.getElementById(sluiten[a]);
		if(d) {
			d.style.display='none';
			//alert(sluiten[a]+'!');	
		} else {
			//alert(sluiten[a]+'?');	
		}
	}
	for(a=0; a<tonen.length; a++) {
		d=document.getElementById(tonen[a]);
		if(d) {
			d.style.display='';
			//alert(tonen[a]+'!');	
		} else {
			//alert(tonen[a]+'?');	
		}
	}
}
function download_aanvragen(deze) {
	//alert(deze.value);
	switch(deze.value) {
		case 'download': download(); break;
		case 'downloadform': download(); break;
		case 'brochure': vraagbrochureaan(); break;
		case 'brochure_aanvraag': vraagbrochureaan(); break;
	}
}
function download_aanvragen2(waarde) {
	switch(waarde) {
		case 'download': download(); break;
		case 'downloadform': download(); break;
		case 'brochure': vraagbrochureaan(); break;
		case 'brochure_aanvraag': vraagbrochureaan(); break;
	}
}
function vraagbrochureaan() {
	var tonen=new Array();
	tonen[0]="trainingen_1";
	tonen[1]="congres_1";
	tonen[2]="slg_1";
	var sluiten=new Array();
	sluiten[0]="trainingen_2";
	sluiten[1]="congres_2";
	sluiten[2]="slg_2";
	for(a=0; a<sluiten.length; a++) {
		d=document.getElementById(sluiten[a]);
		if(d) {
			d.style.display='none';
			//alert(sluiten[a]+'!');	
		} else {
			//alert(sluiten[a]+'?');	
		}
	}
	for(a=0; a<tonen.length; a++) {
		d=document.getElementById(tonen[a]);
		if(d) {
			d.style.display='';
			//alert(tonen[a]+'!');	
		} else {
			//alert(tonen[a]+'?');	
		}
	}
}

