function isGetal(toets){
  if(isNaN(toets.value))
    toets.value="";
}

function openWindow(url,venster,Hoogte,Breedte) {
  LeftPosition = (screen.width) ? (screen.width-Breedte)/4 : 0;
  TopPosition = (screen.height) ? (screen.height-Hoogte)/4 : 0;
  settings ='height='+Hoogte+',width='+Breedte+',top='+TopPosition+',left='+LeftPosition+',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no'
  bekijk = window.open(url,venster,settings);
  bekijk.focus();
}

function openResizeWindow(url,venster,Hoogte,Breedte) {
  LeftPosition = (screen.width) ? (screen.width-Breedte)/2 : 0;
  TopPosition = (screen.height) ? (screen.height-Hoogte)/2 : 0;
  settings ='height='+Hoogte+',width='+Breedte+',top='+TopPosition+',left='+LeftPosition+',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes'
  bekijk = window.open(url,venster,settings);
  bekijk.focus();
}

function openWindow2(url,venster,Hoogte,Breedte,properties) {
  LeftPosition = (screen.width) ? (screen.width-Breedte)/2 : 0;
  TopPosition = (screen.height) ? (screen.height-Hoogte)/2 : 0;
  settings ='height='+Hoogte+',width='+Breedte+',top='+TopPosition+',left='+LeftPosition+','+properties;
  bekijk = window.open(url,venster,settings);
  bekijk.focus();
}

//function to jump from one form-field to another automatically
function skipVeld(currentField,nextField,waarde) {
  if (currentField.value.length == waarde){
    document.subform.elements[nextField].focus();
    document.subform.elements[nextField].select();
  }
}

//function for returning how many days there are in a month including leap years
function DaysInMonth(WhichMonth, WhichYear){
  var DaysInMonth = 31;
  if (WhichMonth == 4 || WhichMonth == 6 || WhichMonth == 9 || WhichMonth == 11) DaysInMonth = 30;
  if (WhichMonth == 2 && (WhichYear/4) != Math.floor(WhichYear/4))	DaysInMonth = 28;
  if (WhichMonth == 2 && (WhichYear/4) == Math.floor(WhichYear/4))	DaysInMonth = 29;
  return DaysInMonth;
}

//function to change the available days in a months
function ChangeOptionDays(Which){
  DaysObject = eval("document.subform." + Which + "_dag");
  MonthObject = eval("document.subform." + Which + "_maand");
  YearObject = eval("document.subform." + Which + "_jaar");

  Month = MonthObject[MonthObject.selectedIndex].text;
  Year = YearObject[YearObject.selectedIndex].text;

  DaysForThisSelection = DaysInMonth(Month, Year);

  CurrentDaysInSelection = DaysObject.length;
  if (CurrentDaysInSelection > DaysForThisSelection)
  {
    for (i=0; i<(CurrentDaysInSelection-DaysForThisSelection); i++)
    {
      DaysObject.options[DaysObject.options.length - 1] = null
    }
  }
  if (DaysForThisSelection > CurrentDaysInSelection)
  {
    for (i=0; i<(DaysForThisSelection-CurrentDaysInSelection); i++)
    {
      NewOption = new Option(DaysObject.options.length + 1);
      DaysObject.add(NewOption);
    }
  }
    if (DaysObject.selectedIndex < 0) DaysObject.selectedIndex == 0;
}

// aanroepen met onChange="lockVeld(this.value);"
function lockVeld(valueVeld){
  
  if (valueVeld == 1){
    document.subform.elements['opbID'].disabled = false;
    document.subform.elements['tckLengteTruck'].disabled = false;
    document.subform.elements['tckGewichtTruck'].disabled = false;
    document.subform.elements['tckLengteAanhanger'].value = "0";
    document.subform.elements['tckLengteAanhanger'].disabled = true;
    document.subform.elements['tckLengteAanhanger'].value = "0";
    document.subform.elements['tckGewichtAanhanger'].disabled = true;
  }else if (valueVeld == 2){
    document.subform.elements['opbID'].disabled = false;
    document.subform.elements['tckLengteTruck'].disabled = false;
    document.subform.elements['tckGewichtTruck'].disabled = false;
    document.subform.elements['tckLengteAanhanger'].disabled = false;
    document.subform.elements['tckGewichtAanhanger'].disabled = false;
  }else if (valueVeld == 3){
    document.subform.elements['opbID'].disabled = false;
    document.subform.elements['tckLengteTruck'].disabled = false;
    document.subform.elements['tckGewichtTruck'].disabled = false;
    document.subform.elements['tckLengteAanhanger'].value = "0";
    document.subform.elements['tckLengteAanhanger'].disabled = true;
    document.subform.elements['tckGewichtAanhanger'].value = "0";
    document.subform.elements['tckGewichtAanhanger'].disabled = true;
  }else if (valueVeld == 4){
    document.subform.elements['opbID'].disabled = false;
    document.subform.elements['tckLengteTruck'].disabled = true;
    document.subform.elements['tckGewichtTruck'].disabled = true;
    document.subform.elements['tckLengteAanhanger'].disabled = false;
    document.subform.elements['tckGewichtAanhanger'].disabled = false;
  }else if (valueVeld == 6){
    document.subform.elements['opbID'].disabled = false;
    document.subform.elements['tckLengteTruck'].disabled = true;
    document.subform.elements['tckGewichtTruck'].disabled = true;
    document.subform.elements['tckLengteAanhanger'].value = "0";
    document.subform.elements['tckLengteAanhanger'].disabled = false;
    document.subform.elements['tckGewichtAanhanger'].value = "0";
    document.subform.elements['tckGewichtAanhanger'].disabled = false;
  }else if (valueVeld == 5){
    document.subform.elements['opbID'].disabled = true;
    document.subform.elements['tckLengteTruck'].value = "0";
    document.subform.elements['tckLengteTruck'].disabled = true;
    document.subform.elements['tckGewichtTruck'].value = "0";
    document.subform.elements['tckGewichtTruck'].disabled = true;
    document.subform.elements['tckLengteAanhanger'].value = "0";
    document.subform.elements['tckLengteAanhanger'].disabled = true;
    document.subform.elements['tckGewichtAanhanger'].value = "0";
    document.subform.elements['tckGewichtAanhanger'].disabled = true;
  }else if (valueVeld == 13){
    document.subform.elements['opbID'].disabled = false;
    document.subform.elements['tckLengteTruck'].disabled = true;
    document.subform.elements['tckLengteTruck'].value = "0";
    document.subform.elements['tckGewichtTruck'].disabled = true;
    document.subform.elements['tckGewichtTruck'].value = "0";
    document.subform.elements['tckLengteAanhanger'].disabled = true;
    document.subform.elements['tckLengteAanhanger'].value = "0";
    document.subform.elements['tckGewichtAanhanger'].value = "0";
    document.subform.elements['tckGewichtAanhanger'].disabled = false;
  } else {
    document.subform.elements['opbID'].disabled = false;
    document.subform.elements['tckLengteTruck'].disabled = false;
    document.subform.elements['tckGewichtTruck'].disabled = false;
    document.subform.elements['tckLengteAanhanger'].disabled = false;
    document.subform.elements['tckGewichtAanhanger'].disabled = false;
  }
}

function lockVeld2(valueVeld){
  
  if (valueVeld == 13){    
    document.subform.elements['vraLengte'].disabled = true;
    document.subform.elements['vraLengte'].value = "0";
    document.subform.elements['vraGewicht'].disabled = false;
    document.subform.elements['vraGewicht'].value = "0";
    document.subform.elements['vraInhoud'].disabled = true;
    document.subform.elements['vraInhoud'].value = "0";    
  } else {
    document.subform.elements['vraLengte'].disabled = false;
    document.subform.elements['vraGewicht'].disabled = false;
    document.subform.elements['vraInhoud'].disabled = false;
  }
}

function maakHoofdletter(veldnaam){
  veldnaam.value=veldnaam.value.toUpperCase();
}

function maakKleineletter(veldnaam){
  veldnaam.value=veldnaam.value.toLowerCase();
}

function printFrame(framenaam){
  top.frames[framenaam].focus(); 
  top.frames[framenaam].window.print();
}

var ns6=document.getElementById&&!document.all
var ie=document.all

function changeto(e,highlightcolor){
  source=ie? event.srcElement : e.target
  if (source.tagName=="TR")
  return
  while(source.tagName!="TR")
    source=ns6? source.parentNode : source.parentElement
  if (source.style.backgroundColor!=highlightcolor&&source.id!="ignore")
  source.style.backgroundColor=highlightcolor
}

function contains_ns6(master, slave) { //check if slave is contained by master
  while (slave.parentNode)
    if ((slave = slave.parentNode) == master)
    return true;
  return false;
}

function changeback(e,originalcolor){
  if
(ie&&(event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="ignore"))
    return
  else if (ns6&&(contains_ns6(source, e.relatedTarget)||source.id=="ignore"))
    return
  if (ie&&event.toElement!=source||ns6&&e.relatedTarget!=source)
    source.style.backgroundColor=originalcolor
}

var multiRegion;
var landArray;
function fillLandArray(multiRegions) {
	multiRegion = multiRegions;
  var itm = document.getElementById('vanLand');
	landArray = new Array(itm.options.length);
	for(i=1; i<itm.options.length; i++) {
		var land = { id: itm.options[i].value, index: i };
		landArray[i] = land;
	}
}

var clickedOn = null;
function regionClicked( countryId, region ) {
	switch(clickedOn) {
		case 'van':
			regionVanClicked( countryId, region );
			break;
		case 'naar':
			regionNaarClicked( countryId, region );
			break;
	}
}

function regionVanClicked( countryId, region ) {
  var itm = document.getElementById('vanLand');
	for(i=1; i<landArray.length; i++) {
		if(landArray[i].id == countryId) {
			if(itm.selectedIndex != i) {
				document.getElementById('vanRegio').value = '';
			}
			itm.selectedIndex = i;
			break;
		}
	}
	
  var itm = document.getElementById('vanRegio');
	if(multiRegion == 1 && region != ' ') {
		var seperator;
		if (itm.value) seperator = ','; else seperator = '';
		itm.value += seperator + region;
	}
	if(multiRegion !=1 && region != ' ') {
		itm.value = region;
	}
}

function regionNaarClicked( countryId, region ) {
  var itm = document.getElementById('naarLand');
	for(i=1; i<landArray.length; i++) {
		if(landArray[i].id == countryId) {
			if(itm.selectedIndex != i) {
				document.getElementById('naarRegio').value = '';
			}
			itm.selectedIndex = i;
			break;
		}
	}

  var itm = document.getElementById('naarRegio');
	if(multiRegion == 1 && region != ' ') {
		var seperator;
		if (itm.value) seperator = ','; else seperator = '';
		itm.value += seperator + region;
	}
	if(multiRegion !=1 && region != ' ') {
		itm.value = region;
	}
}
