function submitForm(type,lang) {
  var ok = true;
  var form = MM_findObj('formEngine');
  var requiredFields = new Array('person_initials','person_lastname','person_streetaddress','person_addressnumber','person_zip','person_city','person_country','person_email');
  checkArray = new Array();
  checkArray['person_gender'] = getLabel('person_gender_m');
	alertMessage = "";
  if (form.frm_do.value != 'update') {
  	if (type=="brochure"){
    	alertMessage = checkIandCselection(form);
    }
    for (var i=0; i < form.elements.length; i++) {
      var element = form.elements[i];

      if( requiredFields.inArray(element.name) ) {
        if ( element.selectedIndex ) {
          if( element.selectedIndex == -1 )
            alertMessage += '* ' + getLabel(element.id) +"\n";
        } else {
          if ( ((element.value == "" || (element.type == 'checkbox' && !element.checked )) && (element.type != 'radio'))) {
            alertMessage += '* ' + getLabel(element.id) +"\n";
          }
        }
      }
    }

    for( key in checkArray ) {
      if (typeof checkArray[key] != 'string')
        continue;

      element = document.getElementsByName( key );
      checked = false;

      for (var i=0; i < element.length; i++) {
        if ( element[i].checked ) checked = true;
      }
      if( !checked ) alertMessage += '* '+ checkArray[ key ] + "\n";
    }

    if( alertMessage != "" ) {
    	if(lang=="nl"){
      		alert('De volgende velden dienen nog ingevuld te worden:\n\n' + alertMessage + '\nVult u deze a.u.b. in en druk nogmaals op Verzenden.');
      	}else{
      		alert('The following fields still need to be filled in:\n\n' + alertMessage + '\nPlease fill these in and again press Send.');
      	}
      return false;
    }
  }

  return true;
}


function submitregisterForm() {
  var ok = true;
  var alertMessage="";
  var form = MM_findObj('formEngine');
  var requiredFields = new Array('person_initials','person_password','person_lastname','person_streetaddress','person_addressnumber','person_zip','person_city','person_email');
  checkArray = new Array();
  checkArray['person_gender'] = getLabel('person_gender_m');

	for (var i=0; i < form.elements.length; i++) {
	var element = form.elements[i];
	if( requiredFields.inArray(element.name) ) {
    	if (element.selectedIndex ) {
        	if( element.selectedIndex == -1 )
            	alertMessage += '* ' + getLabel(element.id) +"\n";
        	} else {
          		if ( ((element.value == "" || (element.type == 'checkbox' && !element.checked )) && (element.type != 'radio'))) {
	            	alertMessage += '* ' + getLabel(element.id) +"\n";
    	      	}
        	}
    	}
	}
	//alert(alertMessage);

    for( key in checkArray ) {
      if (typeof checkArray[key] != 'string')
        continue;

      element = document.getElementsByName( key );
      checked = false;

      for (var i=0; i < element.length; i++) {
        if ( element[i].checked ) checked = true;
      }
      if( !checked ) alertMessage += '* '+ checkArray[ key ] + "\n";
    }
    
    if (form.terms.checked!=true){
    	alertMessage += '* De privacy checkbox is niet aangeklikt';
    }
    

    if( alertMessage != "" ) {
      alert('De volgende velden dienen nog ingevuld te worden:\n\n' + alertMessage + '\nVult u deze a.u.b. in en druk nogmaals op Verzenden.');
      return false;
    }
  

  form.submit();
}

function appendOptionLast(obj,text,value){
	var elOptNew = document.createElement('option');
  	elOptNew.text = text;
  	elOptNew.value = value;
  	var elSel = document.getElementById(obj);
	try {
	    elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
  	}
  	catch(ex) {
	    elSel.add(elOptNew); // IE only
  	}
}

function clearOptions(){
  while (document.getElementById('courses').options.length > 0) {
    document.getElementById('courses').options[0] = null;
  }
}

function selectInstitute(form, id){
	//alert("test");
		//changed selection of an institute
		//update list of courses, submit form with refresh command
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	var url="/shared/getselect.php";
	url=url+"?formtype="+form.formtype.value+"&institute="+id;
	//alert(url);
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function fillSub(parentid,inputtype){
	type=inputtype;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	var url="/shared/ajax.php";
	url=url+"?parent="+parentid+"&action=populateDropDown&type="+type;
	alert(url);
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function fill_opleiding_sub(studierichting_id) {
	//alert(studierichting_id);

	if (studierichting_id=='') {
		document.getElementById("opleiding_sub").innerHTML="<select style='margin-left:230px;' name='"+type+"_sub' ><option value=''>Kies een opleidingsrichting</option></select>";
	}else{
		fillSub(studierichting_id,'opleiding');
	}
}

function fill_functie_sub(studierichting_id) {
	//alert(studierichting_id);

	if (studierichting_id=='') {
		document.getElementById("functie_sub").innerHTML="<select style='margin-left:230px;' name='"+type+"_sub' ><option value=''>Kies een functiegebied</option></select>";
	}else{
		fillSub(studierichting_id,'functie');
	}
}

function fill_branche_sub(studierichting_id) {
	//alert(studierichting_id);

	if (studierichting_id=='') {
		document.getElementById("branche_sub").innerHTML="<select style='margin-left:230px;' name='"+type+"_sub' ><option value=''>Kies een branche</option></select>";
	}else{
		fillSub(studierichting_id,'branche');
	}
}

