function setVisibleCloud(toShow, toHide_1, toHide_2) {
	
	var toShow = toShow;
	var toHide_1 = toHide_1;
	var toHide_2 = toHide_2;
		
	var tmpObj = '';
	
	tmpObj = document.getElementById(toHide_1);
	tmpObj.style.visibility = 'hidden';
	
	tmpObj = document.getElementById(toHide_2);
	tmpObj.style.visibility = 'hidden';
	
	tmpObj = document.getElementById(toShow);
	tmpObj.style.visibility = 'visible';
}


function submitEnqueteQuestions (formObj, questionsString, splitter, errMessage) {
	var questionsArray = questionsString.split(''+ splitter +'');
	var errors = 0;
	
	for(var b=0; b < questionsArray.length; b++) {
		if(questionsArray[b] != '') {
			var current_object = formObj[questionsArray[b]];
			if(current_object) {
				for (var i=0; i < current_object.length; i++)  { 
					if (current_object[i].checked)  {
						errors = 0;
						break;						
					}else {
						errors = 1;
					}
				}
			}
		}
	}
	if(errors) {
		alert(errMessage);
		return false;
	}else {
		formObj.submit();
		return true;
	}
}

function openWindow(toUrl, popName, popWidth, popHeight, popScroll, popToolbar, popLocation) {
	window.open(toUrl,popName,'width='+popWidth+',height='+popHeight+',scrollbars='+popScroll+',toolbar='+popToolbar+',location='+popLocation+'');
}

/* CUSTOM gen_validatorV2 functions */
function DoCustomSollcitatieValidation(){
  var frm = document.forms["solliciteren"];
  if(false == limitAttachment(document.forms["solliciteren"], document.forms["solliciteren"].cv, document.forms["solliciteren"].cv.value)){
    alert('Cv: alleen bestanden met de extensie .doc(x), .rtf, .txt, .pdf, .html en .htm zijn toegestaan.');
    return false;
  }else if(false == checkRadios(document.forms["solliciteren"], document.forms["solliciteren"].gender)){
    alert('Aanhef is een verplicht veld.');
    return false;
  }else if(false == checkRadios(document.forms["solliciteren"], document.forms["solliciteren"].informed)){
    alert('Aangeven of u geattendeerd bent is een verplicht veld.');
    return false;
  }else if(document.forms["solliciteren"].informed[0].checked == true && document.forms["solliciteren"].name_employe.value == ''){
    alert('Het aangeven wie u heeft geattendeerd is een verplicht veld.');
    return false;
  }else{
    return true;
  }
}

function DoCustomEventValidation(){
  var frm = document.forms["event"];
  
  
  if(false == checkRadios(document.forms["event"], document.forms["event"]["events[]"])) {
  	alert('Je moet minimaal 1 event selecteren waar je je op aanmeld.');
    return false;
  }else if(false == checkRadios(document.forms["event"], document.forms["event"]["gender"])){
    alert('Aanhef is een verplicht veld.');
    return false;
  }else{
    return true;
  }
}

function checkRadios(frm ,radioObj) {
	var frm = frm;
	var radioObj = radioObj;
	var errors = 0;
	
	if(radioObj) {
		for (var i=0; i < radioObj.length; i++)  { 
			if (radioObj[i].checked)  {
				errors = 0;
				break;
			}else {
				errors = 1;
			}
		}
		if(errors) {
			return false;
		}else {
			return true;
		}
	}else {
		return false;
	}
}

ExtArray = new Array(".doc",".docx", ".txt", ".pdf", ".rtf", ".html", ".htm");
function limitAttachment(frm ,fileObj, fileValue) {
	
	var frm = frm;
	var fileObj = fileObj;
	var fileValue = fileValue;
	var allowSubmit = false;
	
	if (!fileValue) {
		return false;
	}
	while (fileValue.indexOf("\\") != -1) {
    fileValue = fileValue.slice(fileValue.indexOf("\\") + 1);
  }
  
  var ext = fileValue.slice(fileValue.indexOf(".")).toLowerCase();
  for (var i = 0; i < ExtArray.length; i++) {
	  if (ExtArray[i] == ext) { 
	  	allowSubmit = true; 
	  	break;
	  }
  }
  if (allowSubmit) {
  	return true;
  }else {
  	return false;
  }
}

function checkMail(emailaddress)
{
	var x = emailaddress;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) { return true; }
	else { return false; }
}


function SubmitForm() {

	var error=0;
	var error1=0;
	var errorfield='';
	var errormessage='';
	
	if (document.SolForm.firstname.value=="") {
		error=1;
		errormessage += '- voornamen\n';
		errorfield='voornamen';
	}
	
	if (document.SolForm.initials.value=="") {
		error=1;
		errormessage += '- voorletters\n';
		if (errorfield == '') { errorfield='voorletters'; }
	}
	
	if (document.SolForm.lastname.value=="") {
		error=1;
		errormessage += '- achternaam\n';
		if (errorfield == '') { errorfield='achternaam'; }
	}

	if (document.SolForm.birthdate_d.value=="" || document.SolForm.birthdate_m.value=="" || document.SolForm.birthdate_y.value=="") {
		error=1;
		errormessage += '- geboortedatum\n';
		if (errorfield == '') { errorfield='geboorte_dag'; }
	}

	if (document.SolForm.street.value=="") {
		error=1;
		errormessage += '- adres\n';
		if (errorfield == '') { errorfield='adres'; }
	}

	if (document.SolForm.housenumber.value=="") {
		error=1;
		errormessage += '- huisnummer\n';
		if (errorfield == '') { errorfield='huisnummer'; }
	}

	if (document.SolForm.zipcode.value=="") {
		error=1;
		errormessage += '- postcode\n';
		if (errorfield == '') { errorfield='postcode'; }
	}

	if (document.SolForm.city.value=="") {
		error=1;
		errormessage += '- woonplaats\n';
		if (errorfield == '') { errorfield='woonplaats'; }
	}

	if (document.SolForm.tel_day.value=="") {
		error=1;
		errormessage += '- telefoon\n';
		if (errorfield == '') { errorfield='telefoon'; }
	}

	if (document.SolForm.email.value=="") {
		error=1;
		errormessage += '- email\n';
		if (errorfield == '') { errorfield='email'; }
	}

	if (document.SolForm.motivation_text.value=="" ) {
		error=1;
		errormessage += '- motivatie\n';
		if (errorfield == '') { errorfield='motivatie'; }
	}

	

	

	if (error) {
		alert('De volgende verplichte velden zijn niet ingevuld:\n'+errormessage)
		document.getElementById(errorfield).focus();
		return false;
	}

	if (document.SolForm.birthdate_d.value < 1 || document.SolForm.birthdate_d.value > 31 ) {
		error=1;
		errormessage += '- dag van geboortedatum is ongeldig (1-31)\n';
		if (errorfield == '') { errorfield='geboorte_dag'; }
	}
	
	if (document.SolForm.birthdate_m.value < 1 || document.SolForm.birthdate_m.value > 12 ) {
		error=1;
		errormessage += '- maand van geboortedatum is ongeldig (1-12)\n';
		if (errorfield == '') { errorfield='geboorte_maand'; }
	}

	if (document.SolForm.birthdate_y.value < 1900 || document.SolForm.birthdate_y.value > 2011 ) {
		error=1;
		errormessage += '- jaar van geboortedatum is ongeldig (bvb: 1976)\n';
		if (errorfield == '') { errorfield='geboorte_jaar'; }
	}
	
	if (!checkMail(document.SolForm.email.value)) {
		error=1;
		errormessage += '- emailadres is ongeldig\n';
		if (errorfield == '') { errorfield='email'; }
	}

	var x;
	var validextensions = new Array();
	validextensions[0] = ".doc";
	validextensions[1] = ".docx";
	
	validext = false;

	sFileName = document.getElementById('upfile_0').value;
	if (sFileName != '') {
		var i = sFileName.lastIndexOf(".") ;
		for (x in validextensions)
		{
      if (i != -1 && sFileName.substring(i,sFileName.length).toLowerCase() == validextensions[x]) { validext = true; }
		}

		if(!validext) {
			error=1;			
			errormessage += '- ongeldige brief, toegestaan zijn: *.doc, *.docx\n';
			if (errorfield == '') { errorfield='brief'; }
		}
	}

  sFileName = document.getElementById('upfile_1').value;
	if (sFileName != '') {
		var i = sFileName.lastIndexOf(".") ;
		for (x in validextensions)
		{
      if (i != -1 && sFileName.substring(i,sFileName.length).toLowerCase() == validextensions[x]) { validext = true; }
		}

		if(!validext) {
			error=1;			
			errormessage += '- ongeldige CV, toegestaan zijn: *.doc, *.docx\n';
			if (errorfield == '') { errorfield='cv'; }
		}
	}

	if (error) {
		alert('De volgende fouten zijn opgetreden:\n'+errormessage)
		document.getElementById(errorfield).focus();
		return false;
	} else { document.SolForm.submit(); }

}

function SubmitFormMAF() {

	var error=0;
	var errorfield='';
	var errormessage='';
	
	if (document.MafForm.afzender_naam.value=="") {
		error=1;
		errormessage += '- naam afzender\n';
		errorfield='afzender_naam';
	}
	
	if (document.MafForm.afzender_email.value=="") {
		error=1;
		errormessage += '- e-mailadres afzender\n';
		if (errorfield == '') { errorfield='afzender_email'; }
	}
	
	if (document.MafForm.ontvanger_naam.value=="") {
		error=1;
		errormessage += '- naam ontvanger\n';
		if (errorfield == '') { errorfield='ontvanger_naam'; }
	}

	if (document.MafForm.ontvanger_email.value=="") {
		error=1;
		errormessage += '- e-mailadres ontvanger\n';
		if (errorfield == '') { errorfield='ontvanger_email'; }
	}

	if (error) {
		alert('De volgende verplichte velden zijn niet ingevuld:\n'+errormessage)
		document.getElementById(errorfield).focus();
		return false;
	}

	if (!checkMail(document.MafForm.afzender_email.value)) {
		error=1;
		errormessage += '- e-mailadres afzender is ongeldig\n';
		if (errorfield == '') { errorfield='afzender_email'; }
	}

	if (!checkMail(document.MafForm.ontvanger_email.value)) {
		error=1;
		errormessage += '- e-mailadres ontvanger is ongeldig\n';
		if (errorfield == '') { errorfield='ontvanger_email'; }
	}


	if (error) {
		alert('De volgende fouten zijn opgetreden:\n'+errormessage)
		document.getElementById(errorfield).focus();
		return false;
	} else { document.MafForm.submit(); }

}

function SubmitFormNewsletter() {

	var error=0;
	var errorfield='';
	var errormessage='';
	
	if (document.FormNewsletter.naam.value=="") {
		error=1;
		errormessage += '- naam\n';
		errorfield='naam';
	}
	
	if (document.FormNewsletter.emailaddress.value=="") {
		error=1;
		errormessage += '- e-mailadres\n';
		if (errorfield == '') { errorfield='emailaddress'; }
	}
	
	if (error) {
		alert('De volgende verplichte velden zijn niet ingevuld:\n'+errormessage)
		document.getElementById(errorfield).focus();
		return false;
	}

	if (!checkMail(document.FormNewsletter.emailaddress.value)) {
		error=1;
		errormessage += '- e-mailadres is ongeldig\n';
		if (errorfield == '') { errorfield='emailaddress'; }
	}

	if (error) {
		alert('De volgende fouten zijn opgetreden:\n'+errormessage)
		document.getElementById(errorfield).focus();
		return false;
	} else { document.FormNewsletter.submit(); }

}


