function validateFile(id) {
	if (id.value.length == 0) {
		alert('Klik op bladeren en selecteer het door u gevulde importbestand met kandidaten!');
		return false;
	}
	else {
		if (id.value.lastIndexOf('\\') == -1) {
			alert('Ongeldig bestand gekozen. U dient het bestand \'Import.xls\' zoals hierboven te gebruiken.');
			return false;
		}
		else {
			if (id.value.lastIndexOf('Import.xls') == -1) {
				alert('Ongeldig bestand gekozen. U dient het bestand \'Import.xls\' zoals hierboven te gebruiken.');
				return false;
			}			
		}		
	}	
	return true;
}

function hasNumbers(t)
{
	if (t.length > 0) {
		var regex = /\d/g;
		if (!regex.test(t)) {
			alert('Het adres bevat geen huisnummer!');
			form1.xU_Adres.focus();
			return false
		}
	}
}

function checkForm( f ) { 
	var objTemp;
	var notValid = false;
	for ( var i = 0; i < f.elements.length; i++ ) {
		objTemp = f.elements[i];
		if ( objTemp.type != 'hidden' && objTemp.type != 'submit' && objTemp.id.substring(0,1) =='*' ) {
			if ( objTemp.type == 'text') //TEXTINPUTS
				if ( objTemp.value.length == 0 ) {
					objTemp.style.border = '1px solid #cc0000';
					notValid = true; }
				else 	
					objTemp.style.border = '1px solid #CAD2DE'; 
			if ( objTemp.type == 'select-one') //SELECTLIST
				if ( objTemp.value.length == 0 ) {
					objTemp.options[objTemp.selectedIndex].style.backgroundColor = '#FF0000';
					notValid = true; }
			if ( objTemp.type == 'radio') { //SELECTLIST
				for ( var j = 0; j < objTemp.length; j++ ) {
					if ( objTemp[j].checked ) {
						boolIsValid = true;
						break;
					}
				}
			}		
		}
	}
	if (notValid) {
		alert('De rood geaccentueerde velden zijn niet of niet volledig ingevoerd');
		return false;
	}
	return true;
}

function changeColorin(formelement) {
	formelement.style.background = '#EDF0F4';
}
function changeColorout(formelement) {
	formelement.style.background = 'white';
	Tekstaanpassing(formelement);
}

function Tekstaanpassing(mijnobj) {
  while (mijnobj.value.indexOf("'")>-1) 
  {
	  mijnobj.value=mijnobj.value.replace("'","´");
  }	
  while (mijnobj.value.indexOf('"')>-1) 
  {
	  mijnobj.value=mijnobj.value.replace('"','´');
  }	
}

function tweedecimalen(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}

function PostcodeCheck(mijnobj) {
	if (mijnobj.value.length==6) { 
		if (mijnobj.value.substr(4,1)>="A" && mijnobj.value.substr(5,1)>="A") mijnobj.value=mijnobj.value.substr(0,4)+" "+mijnobj.value.substr(4,2).toUpperCase();
	} else {
		mijnobj.value=mijnobj.value.toUpperCase();
	}
}

function bValidateSofinummer(obj) { 
	var reSofi = /(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)/; 
	var bValid = false; 
	var array; 
	var lSom = 0;
	if ((obj.value.length == 0) || (obj.value == null)) 
		bValid = false; 
	else { 
		bValid = (reSofi.test(obj.value)); 
		if (bValid) { 
		// 11 proef 
			array = (obj.value.match(reSofi)); 
			for (i=1;i<9;i+=1) 
				lSom += (array[i] * (9-(i-1))); 
				bValid = (((lSom -= array[9]) % 11) == 0) 
		} 
	} 
	if (!bValid && obj.value.length > 0) {
		alert('Incorrect sofinummer!');
		obj.focus();
		return false;
	}
	return true;
} 

function SofinrCheck(mijnobj) {
	if (mijnobj.value.length==8) if (mijnobj.value.substr(0,1)<="A" && mijnobj.value.substr(1,1)<="A" && mijnobj.value.substr(2,1)<="A" && mijnobj.value.substr(3,1)<="A" && mijnobj.value.substr(4,1)<="A" && mijnobj.value.substr(5,1)<="A" && mijnobj.value.substr(6,1)<="A" && mijnobj.value.substr(7,1)<="A") mijnobj.value="0" + mijnobj.value.substr(0,8);
}
function RekeningCheck(mijnobj) {
	var tot=0
		for (i=0;i<mijnobj.value.length;i+=1) if (mijnobj.value.charCodeAt(i)<48 ||  mijnobj.value.charCodeAt(i)>57) tot=1;
		if (tot!=0) {
			alert("Rekeningnummer mag alleen uit cijfers bestaan!");
			mijnobj.focus();
			return false;
		}
		tot = 0


	if (mijnobj.value.length==9) for (i=0;i<9;i+=1) tot+=mijnobj.value.substr(i,1)*(9-i);
	if (tot%11!=0) {
		alert("Ongeldig bankrekeningnummer!");
		mijnobj.focus();
		return false;
	} else {
		return true;
   	}
}

function Puntje(mijnobj) {
	if (mijnobj.value.substr(mijnobj.value.length-1,1)!='.' && mijnobj.value.length>0 && mijnobj.value.length<12) mijnobj.value=mijnobj.value+".";
}
function NaarHoofdletters(mijnobj) {
	mijnobj.value=mijnobj.value.toUpperCase();
}
function NaarKleineletters(mijnobj) {
	mijnobj.value=mijnobj.value.toLowerCase();
}
function MaakNumeriek(mijnobj) {
   if (mijnobj.value.length>0) mijnobj.value=parseInt(mijnobj.value);
   if (isNaN(mijnobj.value)) mijnobj.value="";
}

function Getalaanpassing(mijnobj) {
  while (mijnobj.value.indexOf(",")>-1) 
  {
	  mijnobj.value=mijnobj.value.replace(",",".");
  }	
  if (mijnobj.value.length==2 && mijnobj.value!=10) mijnobj.value=mijnobj.value.substr(0,1)+"."+mijnobj.value.substr(1,1);
  if (mijnobj.value.length==1) mijnobj.value=mijnobj.value+".0"
}

function controleerbedrag(obj)
{
	if( obj.value.length==0 ) return;
	obj.value = obj.value.replace(/,/g, ".");
	var prijs = parseFloat(obj.value);
	if(isNaN(prijs) || (obj.value.indexOf('.') != obj.value.lastIndexOf('.')) )
		alert('Geen geldige prijs');
	else
		obj.value = tweedecimalen(prijs);
}

function ControleerFloat(mijnobj) 
{
	mijnobj.value = mijnobj.value.replace(/,/g, ".");
	if( isNaN( mijnobj.value ) ) {
		alert('Ongeldige invoer!');
	}	
}

function controleerdatum(objName,jaarlengte) {
var datefield = objName;
if (chkdate(objName,jaarlengte) == false) {
datefield.select();
alert("Ongeldige datum!");
datefield.focus();
return false;
}
else {
	if (datefield.value.length > 0) {
		var filter = /^[0-9]{2}[\-]{1}[0-9]{2}[\-]{1}[0-9]{4}$/;
		if (!filter.test(datefield.value)) {
			alert("Ongeldige datum!")
			datefield.focus();
			return false;
		}	
	}
	return true;
   }
}

function checkPostcode(id) {
	if (id.value.length>0) {
		var filter = /^[1-9]{1}[0-9]{3} *[a-zA-Z]{2}$/;
		if (!filter.test(id.value)) {
			alert('Voer een geldige postcode in');
			id.focus();
			return false;
		}
		id.value = id.value.toUpperCase();
	}	
}

function chkTime(id) {
	if (id.value.length>0) {
		id.value = id.value.replace(".", ":");
		if (isNaN(id.value.substr(0,2))) 
			id.value = '0' + id.value;
		var filter = /^([0-1][0-9]|[2][0-3]):([0-5][0-9])$/;
		if (!filter.test(id.value)) {
			alert('Voer een geldige tijd in\nBijvoorbeeld \'09:00\' of \'13:00\'');
			id.focus();
		}
	}	
}


function chkdate(objName,jaarlengte) {
var strNieuweOpmaak;
var strDatum;
var strDatumArray;
var strDag;
var strMaand;
var strJaar;
var intDag;
var intMaand;
var intJaar;
var booGevonden = false;
var datefield = objName;
var strScheidingstekens = new Array("-"," ","/",".");
var intElementNr;
var err = 0;
var strMaandArray = new Array(12);
strMaandArray[0] = "Jan";
strMaandArray[1] = "Feb";
strMaandArray[2] = "Mrt";
strMaandArray[3] = "Apr";
strMaandArray[4] = "Mei";
strMaandArray[5] = "Jun";
strMaandArray[6] = "Jul";
strMaandArray[7] = "Aug";
strMaandArray[8] = "Sep";
strMaandArray[9] = "Okt";
strMaandArray[10] = "Nov";
strMaandArray[11] = "Dec";
strDatum = datefield.value;
if (strDatum.length < 1) {
	return true;
}
for (intElementNr = 0; intElementNr < strScheidingstekens.length; intElementNr++) {
	if (strDatum.indexOf(strScheidingstekens[intElementNr]) != -1) {
		strDatumArray = strDatum.split(strScheidingstekens[intElementNr]);
		if (strDatumArray.length != 3) {
			err = 1;
			return false;
		}
		else {
			strDag = strDatumArray[0];
			strMaand = strDatumArray[1];
			strJaar = strDatumArray[2];
		}
		booGevonden = true;
	}
}
if (booGevonden == false) {
	if (strDatum.length>5) {
		strDag = strDatum.substr(0, 2);
		strMaand = strDatum.substr(2, 2);
		strJaar = strDatum.substr(4);
	}
}

intDag = parseInt(strDag, 10);
if (isNaN(intDag)) {
	err = 2;
	return false;
}
intMaand = parseInt(strMaand, 10);
if (isNaN(intMaand)) {
	for (i = 0;i<12;i++) {
		if (strMaand.toUpperCase() == strMaandArray[i].toUpperCase()) {
			intMaand = i+1;
			strMaand = strMaandArray[i];
			i = 12;
		}
	}
	if (isNaN(intMaand)) {
		err = 3;
		return false;
	}
}
intJaar = parseInt(strJaar, 10);
if (isNaN(intJaar)) {
	err = 4;
	return false;
}
if (intMaand>12 || intMaand<1) {
	err = 5;
	return false;
}
if ((intMaand == 1 || intMaand == 3 || intMaand == 5 || intMaand == 7 || intMaand == 8 || intMaand == 10 || intMaand == 12) && (intDag > 31 || intDag < 1)) {
	err = 6;
	return false;
}
if ((intMaand == 4 || intMaand == 6 || intMaand == 9 || intMaand == 11) && (intDag > 30 || intDag < 1)) {
	err = 7;
	return false;
}
if (intMaand == 2) {
	if (intDag < 1) {
		err = 8;
		return false;
	}
	if (Schrikkeljaar(intJaar) == true) {
		if (intDag > 29) {
			err = 9;
			return false;
		}
	}
	else {
		if (intDag > 28) {
			err = 10;
			return false;
		}
	}
}
if (strJaar.length == 4 && jaarlengte==2) {
	strJaar = strJaar.substr(2,2);
}
if (strJaar.length == 2 && jaarlengte==4) {
	if (parseInt(strJaar, 10)<25) {
		strJaar = "20" + strJaar;
	}
	else {
		strJaar = "19" + strJaar;
	}
}
if (intDag<10) strNieuweOpmaak="0"; else strNieuweOpmaak="";
strNieuweOpmaak=strNieuweOpmaak+intDag;
if (intMaand<10) strNieuweOpmaak=strNieuweOpmaak+"-0"; else strNieuweOpmaak=strNieuweOpmaak+"-";
strNieuweOpmaak =strNieuweOpmaak + intMaand + "-"
if (strJaar.length==1) {if (jaarlengte==4) {strNieuweOpmaak=strNieuweOpmaak+"200";} else {strNieuweOpmaak=strNieuweOpmaak+"0";}}
datefield.value = strNieuweOpmaak + strJaar;
return true;
}

function Schrikkeljaar(intJaar) {
if (intJaar % 100 == 0) {
	if (intJaar % 400 == 0) { return true; }
}
else {
	if ((intJaar % 4) == 0) { return true; }
}
return false;
}

function setSelected(id_listbox,value)
{
var obj = document.getElementById(id_listbox);
for( var i = 0; i < obj.length; i++ ) {
    if( obj.options[i].value == value ) {
        obj.options[i].selected = true;
        return;
    }
  }
}

