/************************************************************
/************************************************************
Het resetten van een formulier naar de orginele waardes, indien
geen orginele waardes dan worden de ingevulde velden leeg
************************************************************/
function resetFormulier(strName){
	var blnReset = confirm("formuliergegevens worden gereset!")
	if (blnReset == true){
		document.forms[strName].reset();
	}
}

/************************************************************
Bepalen of er een editor is gebruikt, ja dan de HTML opslaan in een
variabele(<naam_editor>_HTMLContent.
Opdracht op opslaan zetten en URL zetten, waar het formulier naar toe
moet worden gestuurd.
************************************************************/
function opslaanRecord(arrObjEditors,arrEditorNaam,strURL){
	if(arrObjEditors != null){
		for(i=0;i<arrObjEditors.length;i++){
			save(arrObjEditors[i]);
		}
	}
	for(i=0;i<arrEditorNaam.length;i++){
		document.forms["frm_toevoegen"]["editorNaam"+i].value = arrEditorNaam[i];
		//alert(document.forms[0]["editorNaam"+i].value);
	}
	document.forms["frm_toevoegen"].cmdActie.value = "opslaan";
	document.forms["frm_toevoegen"].action = strURL;
	document.forms["frm_toevoegen"].submit();
}
/************************************************************
Bepalen of er een editor is gebruikt, ja dan de HTML opslaan in een
variabele(<naam_editor>_HTMLContent.
Opdracht op opslaan zetten en URL zetten, waar het formulier naar toe
moet worden gestuurd.
************************************************************/
function opslaanRecordSpeciaal(arrObjEditors,arrEditorNaam,strURL){
	if(arrObjEditors != null){
		for(i=0;i<arrObjEditors.length;i++){
			save(arrObjEditors[i]);
		}
	}
	for(i=0;i<arrEditorNaam.length;i++){
		document.forms["frm_toevoegen"]["editorNaam"+i].value = arrEditorNaam[i];
		//alert(document.forms[0]["editorNaam"+i].value);
	}
	document.forms["frm_toevoegen"].cmdActie.value = "opslaanSpeciaal";
	document.forms["frm_toevoegen"].action = strURL;
	document.forms["frm_toevoegen"].submit();
}

/************************************************************
Bepalen of er een editor is gebruikt, ja dan de HTML opslaan in een
variabele(<naam_editor>_HTMLContent.
Formulier opdracht update zetten en URL waar formulier naar toe moet
worden gestuurd.
************************************************************/
function updateRecord(arrObjEditors,arrEditorNaam,strURL){

	if(arrObjEditors != null){
		for(i=0;i<arrObjEditors.length;i++){
			save(arrObjEditors[i]);
		}
	}
	for(i=0;i<arrEditorNaam.length;i++){
		document.forms["frm_wijzigen"]["editorNaam"+i].value = arrEditorNaam[i];
		//alert(document.forms[0]["editorNaam"+i].value);
	}
	document.forms["frm_wijzigen"].cmdActie.value = "update";
	document.forms["frm_wijzigen"].action = strURL;
	document.forms["frm_wijzigen"].submit();
}

/************************************************************
Indien bevestiging ok, dan formulier opdracht verwijderen zetten
en URL waar formulier naar toe moet worden gestuurd.
************************************************************/
function verwijderenRecords(strURL){
	if (confirm("Weet u zeker dat u dit item wilt verwijderen?") == true){
		document.forms["frm_verwijderen"].cmdActie.value = "verwijderen";
		document.forms["frm_verwijderen"].action = strURL;
		document.forms["frm_verwijderen"].submit();
	}
}

/************************************************************
Openen van een simpele window;
Argumenten: URL, titel window, breedte en hoogte.
Eigenschappen window:
	toolbar=no;
	location=no;
	directories=no;
	status=no;
	menubar=no;
	scrollbars=yes;
	resizable=no;
	copyhistory=no;
************************************************************/
function openWindowSimpel(strURL,strWindowName,intWidth,intHeight){
	window.open(strURL,strWindowName,"toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=" + intWidth + ", height=" + intHeight);
}

/************************************************************
Functie voor het veranderen van de positie van bijvoorbeeld
items in een lijst.
************************************************************/
function positieOmhoog(strFrm,recordID,strVActie,strURL){
	document.forms[strFrm].action = strURL;
	document.forms[strFrm].recordID.value = recordID;
	document.forms[strFrm].cmdActie.value = "positieOmhoog";
	document.forms[strFrm].cmdVActie.value = strVActie;
	document.forms[strFrm].submit();
}

/************************************************************
Functie voor het veranderen van de positie van bijvoorbeeld
items in een lijst.
************************************************************/
function positieOmlaag(strFrm,recordID,strVActie,strURL){
	document.forms[strFrm].action = strURL;
	document.forms[strFrm].recordID.value = recordID;
	document.forms[strFrm].cmdActie.value = "positieOmlaag";
	document.forms[strFrm].cmdVActie.value = strVActie;
	document.forms[strFrm].submit();
}

/************************************************************
Functie voor het invoegen van een afbeelding bij bijvoorbeeld
een nieuwsitem. Functie opent een dialog met de afmetingen 580 bij 640 pixels.
************************************************************/
function weergevenInvoegenAfbeelding(strFrmNaam,strVeldnaam,strURL,strPad,lngMaxSize){
	var strAttr, strBestandsnaam;

	strAttr = "status:no;dialogWidth:580px;dialogHeight:640px; scroll: no; resizable: yes; help:no";
	strURL = strURL + "?GP=" + strPad + "&MaxImageSize=" + lngMaxSize;
	if(document.forms[strFrmNaam][strVeldnaam].value != ""){
		strBestandsnaam = showModalDialog(strURL,strPad + document.forms[0][strVeldnaam].value,strAttr);
	}
	else{
		strBestandsnaam = showModalDialog(strURL,"",strAttr);
	}

	if(strBestandsnaam == undefined){
		if(document.forms[strFrmNaam][strVeldnaam].value == ""){
			document.forms[strFrmNaam][strVeldnaam].value = "";
		}
	}
	else{
		document.forms[strFrmNaam][strVeldnaam].value = strBestandsnaam;

	}
}

/************************************************************
Functie zet waarde van checkbox op True of False. Zodat bij het
opslaan doormiddel van CBool conversie de waarde direct goed
wordt opgeslagen in de database.
************************************************************/
function check(refCheckbox){
	if(refCheckbox.checked == true){
		refCheckbox.value = "True";
	}
	else{
		refCheckbox.value = "False";
	}
}


/************************************************************
Functie bepaald of er wel tekst in zoekveld is ingevuld. Zo ja
dan URL en actie zetten.
************************************************************/
function zoeken(strActie,strURL){
	if(document.forms["frm_zoeken"].zoekTekst.value != ""){
		document.forms["frm_zoeken"].action = strURL;
		document.forms["frm_zoeken"].cmdActie.value = strActie;
		document.forms["frm_zoeken"].submit();
	}
	else{
		return false;
	}
}

/************************************************************
Functie voor sorteren veld in oplopende of aflopende volgorde.
************************************************************/
function doeSorteren(strVeldNaam,strActie,strURL){
	document.forms["sorteren"].action = strURL;
	document.forms["sorteren"].cmdActie.value = strActie;
	document.forms["sorteren"].sorteerveld.value = strVeldNaam;
	if(document.forms["sorteren"].sorteervolgorde.value == "ASC") {
		document.forms["sorteren"].sorteervolgorde.value = "DESC";
	}
	else{
		document.forms["sorteren"].sorteervolgorde.value = "ASC";
	}
	document.forms["sorteren"].submit();
}

/************************************************************
Indien pagina gesorteerd dan deze sorterings volgorde versturen.
Wanneer er een volgende pagina wordt opgevraagd.
************************************************************/
function paginaNavigatie(intPaginanr,strURL){
	document.forms["sorteren"].action = strURL;
	document.forms["sorteren"].paginanr.value = intPaginanr;
	document.forms["sorteren"].submit();
}

function paginaNavigatieAlles(intPaginanr,strURL){
	document.forms["sorteren"].action = strURL;
	document.forms["sorteren"].paginanr.value = intPaginanr;
	document.forms["sorteren"].alles.value = "true";
	document.forms["sorteren"].submit();
}

/************************************************************

************************************************************/
 function allesSelecteren(strFrm,strSelectBox)
{
	var element = document.getElementsByTagName('select');
	for (i=0; i<element.length; i++) {
		//alert(element[i].name);
		//alert(element[i].name.charAt(0));
		if (element[i].name==strSelectBox){
			for(j=0;j<element[i].options.length;j++)
			{
			 element[i].options[j].selected = true;
			}
		//  return true;
		}
	}
}
/************************************************************

************************************************************/
function toevoegenSelectie(strFrm,strVan,strNaar)
{
	var oSelectNaar = document.forms[strFrm][strNaar];
	var oSelectVan = document.forms[strFrm][strVan];
	var arrElVan = new Array(oSelectVan.length);
	var arrCount = 0;
	selection = "";
	j = oSelectNaar.options.length;
	for(i=0;i<oSelectVan.options.length;i++)
	{
		if(oSelectVan.options[i].selected)
		{
			oSelectNaar.options[j] = new Option(oSelectVan.options[i].text,oSelectVan.options[i].value);
			oSelectVan.options[i] = null;
			j++;
			i=-1;
		}

	}
}

/************************************************************

************************************************************/
function verwijderenSelectie(strFrm,strVan,strNaar)
{
	var oSelectNaar = document.forms[strFrm][strNaar];
	var oSelectVan = document.forms[strFrm][strVan];

	selection = "";
	j = oSelectNaar.options.length;
	for(i=0;i<oSelectVan.options.length;i++)
	{
		if(oSelectVan.options[i].selected)
		{
			oSelectNaar.options[j] = new Option(oSelectVan.options[i].text,oSelectVan.options[i].value);
			oSelectVan.options[i] = null;
			j++;
			i=-1;
		}
	}
}

/************************************************************

************************************************************/
function toevoegenBijlage(strFrm,strActie)
{
	document.forms[strFrm].cmdActie.value=strActie;
	document.forms[strFrm].bijlage.value="ja";
	document.forms[strFrm].fout.value="fout";
	document.forms[strFrm].submit();
}


/************************************************************

************************************************************/
function bijlageVerwijderen(strFrm,strActie)
{
	if (confirm("Weet u zeker dat u dit bestand wilt verwijderen?\n\n Let op! Indien u een veld van deze kandidaat hebt gewijzigd,\n sla dan eerst de wijzigingen op. ") == true){
		document.forms[strFrm].verwijderBestand.value=strActie;
		document.forms[strFrm].submit();
	}
}


/************************************************************/
function saveEditors(arrObjEditors,arrEditorNaam,strURL){
	if(arrObjEditors != null){
		for(i=0;i<arrObjEditors.length;i++){
			save(arrObjEditors[i]);
		}
	}
	for(i=0;i<arrEditorNaam.length;i++){
		document.forms["frm_toevoegen"]["editorNaam"+i].value = arrEditorNaam[i];
		//alert(document.forms[0]["editorNaam"+i].value);
	}
}

/************************************************************

************************************************************/
function kopieDatum(strFrm,veld1,veld2,objThis)
{
var positie;

	positie=objThis.className.substring(5);
	document.forms[strFrm]["input"+veld2+positie].value=document.forms[strFrm]["input"+veld1+positie].value;
}

/************************************************************

************************************************************/
function voeruit(strFrm,strActie,strID,strWaarde){
	document.forms[strFrm].cmdActie.value = strActie;
	if(strID!="" && strWaarde!="")
	{
		document.forms[strFrm][strID].value = strWaarde;
	}
	document.forms[strFrm].submit();
}

/************************************************************

************************************************************/
function kopieFilename(strFrm)
{
	var aantalBijlagen = document.forms[strFrm].aantalBijlagen;
//alert(aantalBijlagen.value);
	for(i=0;i<aantalBijlagen.value;i++)
	{
	//alert(i);
	//alert(document.forms[strFrm]["file"+i].value);
	document.forms[strFrm]["filelocation"+i].value=document.forms[strFrm]["file"+i].value;
	}
}

/************************************************************

************************************************************/
function zetonloadDeelnemers()
{
var element;
element = document.getElementsByTagName('input');
for (i=0; i<element.length; i++) {
//alert(element[i].name);
	if (element[i].id.substring(0,7)=="gepland" || element[i].id.substring(0,9)=="werkelijk" || element[i].id.substring(0,18)=="verzonden_bestaand" || element[i].id.substring(0,18)=="ontvangen_bestaand" || element[i].id.substring(0,9)=="verzonden" || element[i].id.substring(0,9)=="ontvangen"){
		//alert(element[i].name);
		element[i].onclick=getCalendar;
		}
	}
}



/************************************************************

************************************************************/
function showHideLayer(elMenu,elMenuId,arrLyrShow,arrLyrHide){
	element = document.getElementById('content_top');
	var elementA;
	elementA = element.getElementsByTagName('a');
	for (i=0; i<elementA.length; i++) {
		elementA[i].className="";
	}

	if(elMenuId!="")
	{
		document.getElementById(elMenuId).className="active";
	}
	else
	{
		elMenu.className="active";
	}

	for(i=0;i<arrLyrHide.length;i++){
		document.getElementById(arrLyrHide[i]).style.display = "none";
	}

	for(i=0;i<arrLyrShow.length;i++){
		document.getElementById(arrLyrShow[i]).style.display = "block";
	}
}

/************************************************************

************************************************************/
function zetTab(strWaarde){
	document.getElementById('tab').value=strWaarde;
}


/************************************************************

************************************************************/
function zetTekst(veld,tekstID,strPretekst,strPosttekst)
{
	tekstVlak = document.getElementById(tekstID);
	tekstVlak.innerHTML=strPretekst+veld.value+strPosttekst;
}
/************************************************************

************************************************************/
function checkDate (str_datetime) {
	if(str_datetime.value != null)
	{
		if(str_datetime.value !="")
		{
				var re_date = /^(\d+)\-(\d+)\-(\d+)$/;
				if (re_date.exec(str_datetime.value)){
					var mySplitResult = str_datetime.value.split("-");
					if (mySplitResult[0]<32 && mySplitResult[0]>0 && mySplitResult[1]<13 && mySplitResult[1]>0 && mySplitResult[2]<2100 && mySplitResult[2]>1900){

					}
					else{
						alert("De door u ingevulde datum: "+ str_datetime.value+" is incorrect.\nGraag de datum invullen als dd-mm-jjjj.");
						setTimeout("document.getElementById('"+str_datetime.id+"').focus();",1);
						setTimeout("document.getElementById('"+str_datetime.id+"').select();",1);
					}
				}
				else{
					alert("De door u ingevulde datum: "+ str_datetime.value+" is incorrect.\nGraag de datum invullen als dd-mm-jjjj.");
					setTimeout("document.getElementById('"+str_datetime.id+"').focus();",1);
					setTimeout("document.getElementById('"+str_datetime.id+"').select();",1);
				}
		}
	}
}



/************************************************************
************************************************************/
function verplaatsen(strURL){
	if (confirm("Weet u zeker dat u deze lessen wilt verplaatsen?") == true){
		document.forms["frm_verplaats"].cmdActie.value = "verplaatsen";
		document.forms["frm_verplaats"].action = strURL;
		document.forms["frm_verplaats"].submit();
	}
}
/************************************************************

************************************************************/
function isNumberKey(evt)
{
   var charCode = (evt.which) ? evt.which : event.keyCode
   if (charCode != 44 && (charCode < 48 || charCode > 57))
      return false;

   return true;
}

/************************************************************

************************************************************/
 function kopiewaardes()
{
	var element = document.getElementsByTagName('input');
	for (i=0; i<element.length; i++) {
		//alert(element[i].name);
		//alert(element[i].name.charAt(0));
		//alert(element[i].name.indexOf("file"));
		if (element[i].name.indexOf("file")==0){
			document.getElementById('bestand'+element[i].name).value=element[i].value;
			//alert(element[i].value);
		//  return true;
		}
	}
}
/************************************************************
Bepalen of er een editor is gebruikt, ja dan de HTML opslaan in een
variabele(<naam_editor>_HTMLContent.
Opdracht op opslaan zetten en URL zetten, waar het formulier naar toe
moet worden gestuurd.
************************************************************/
function opslaan(strFrm,arrObjEditors,arrEditorNaam){
	if(arrObjEditors != null){
		for(i=0;i<arrObjEditors.length;i++){
			save(arrObjEditors[i]);
		}
	}

	for(i=0;i<arrEditorNaam.length;i++){
		document.forms[strFrm]["editorNaam"+i].value = arrEditorNaam[i];
		//alert(document.forms[0]["editorNaam"+i].value);
	}
	document.forms[strFrm].cmdActie.value = "verstuur";
	document.forms[strFrm].submit();
}
/************************************************************

************************************************************/
function opslaanverstuur(strFrm,arrObjEditors,arrEditorNaam,strActie){
	if(arrObjEditors != null){
		for(i=0;i<arrObjEditors.length;i++){
			save(arrObjEditors[i]);
		}
	}

	for(i=0;i<arrEditorNaam.length;i++){
		document.forms[strFrm]["editorNaam"+i].value = arrEditorNaam[i];
		//alert(document.forms[0]["editorNaam"+i].value);
	}
	document.forms[strFrm].cmdActie.value = strActie;
	document.forms[strFrm].submit();
}
/************************************************************

************************************************************/
function go(strURL){
	window.location=strURL;
}
/************************************************************

************************************************************/
function selectGo(strFrm,deIndex,strActie){
	var x=document.getElementById("sjabloon_id");
	var txt;
	txt=x.options[deIndex].value;
	document.forms[strFrm].cmdActie.value = strActie;
	document.forms[strFrm].submit();
}
/************************************************************

************************************************************/
function submitForm(strFrm){
	document.forms[strFrm].submit();
}
/************************************************************

************************************************************/
function trim(value) {
  value = value.replace(/^\s+/,'');
  value = value.replace(/\s+$/,'');
  return value;
}
