// date function
////////////////
var dayNames = new Array( "Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag" );
var monthNames = new Array( "januari", "februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december" );
function getToday()
{		var today = new Date();
		return dayNames[today.getDay()] + ", "
		+ today.getDate() + " "
		+ monthNames[today.getMonth()] + " "
		+ today.getFullYear();	}

function MM_openBrWindow(theURL,winName,features) {
window.open(theURL,winName,features);
}

function cl(t){
	if (t.defaultValue==t.value) t.value = '';}





function validEmail(email)
{
	invalidChars = " /:,;"
	if (email == "")
	{
		return true;
	}

	for (i=0; i<invalidChars.length; i++)  		// does it contain any invalid characters?
	{
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) > -1)
		{
			return false
		}
	}

	atPos = email.indexOf("@",1)                    // there must be one "@" symbol
	if (atPos == -1)
	{
		return false
	}
	if (email.indexOf("@",atPos+1) != -1) 			// and only one "@" symbol
	{
		return false
	}

	periodPos = email.indexOf(".",atPos)
	if (periodPos == -1)                         	// and at least one "." after the "@"
	{
		return false
	}

	if (periodPos+3 > email.length)					// must be at least 2 characters after the "."
	{
		return false
	}

	 return true
}

function validGeboortedatum(geboortedatum){
	var ret = false;
	if(Trim(geboortedatum) != ""){
		// geen fout bij lege geboortedatum
		// opsplitsen van datum
		datumSplitted = geboortedatum.split("/");
		var dag = Number(datumSplitted[0]);
		var maand = Number(datumSplitted[1]);
		var jaar = Number(datumSplitted[2]);

		if(!isNaN(dag) && !isNaN(maand) && !isNaN(jaar) && dag!=0 && maand!=0 && jaar!=0){
			ret = isValidDate(dag, maand, jaar);
		}
	} else {
		ret = true;
	}
	return ret;
}

function geldigeDatum(datum){
	var ret = false;
	if(Trim(datum) != ""){
		// geen fout bij lege datum
		// opsplitsen van datum
		datumSplitted = datum.split("/");
		var dag = Number(datumSplitted[0]);
		var maand = Number(datumSplitted[1]);
		var jaar = Number(datumSplitted[2]);

		if(!isNaN(dag) && !isNaN(maand) && !isNaN(jaar) && dag!=0 && maand!=0 && jaar!=0){
			ret = isValidDate(dag, maand, jaar);
		}
		if(jaar < 1900 || jaar > 3000){
			ret = false;
		}
	} else {
		ret = true;
	}
	return ret;
}

function geldigGetal(get){
	// eerst de kommas naar punt omzetten om te kunnen valideren in js
	get.value = get.value.replace(",", ".");
	getal = get.value;
	var ret = false;
	if(getal == ""){
		ret = true;
	} else {
		if(isNaN(getal)){
			ret = false;
		} else{
			ret = true;
		}
	}

	// punten terug naar komma om te kunnen saven in db
	get.value = get.value.replace(".", ",");
	return ret;
}

function geldigInteger(get){
	var ret = false;
	if(get.value == ""){
		ret = true;
	} else {
		if(geldigGetal(get)){
			val= parseInt(get.value);
			if(val == get.value){
				ret = true;
			} else {
				ret = false;
			}
		} else {
			ret = false;
		}
	}
	return ret;
}

function isValidDate(day, month, year) {
	if (month < 1 || month > 12) {
		return false;
	}
	if (day < 1 || day > 31) {
		return false;
	}
	if ((month == 4 || month == 6 || month == 9 || month == 11) &&
		(day == 31)) {
		return false;
	}
	if (month == 2) {
		var leap = (year % 4 == 0 &&
		   (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day == 29 && !leap)) {
			return false;
		}
	}

	if(year < 1850){
		return false;
	}

	return true;
}

function isValidDateWithYears(day, month, year, startYear, endYear) {
	if (month < 1 || month > 12) {
		return false;
	}
	if (day < 1 || day > 31) {
		return false;
	}
	if ((month == 4 || month == 6 || month == 9 || month == 11) &&
		(day == 31)) {
		return false;
	}
	if (month == 2) {
		var leap = (year % 4 == 0 &&
		   (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day == 29 && !leap)) {
			return false;
		}
	}

	if(year < startYear){
		datumBuitenGrenzen = true;
		return false;
	}

	if(year > endYear){
		datumBuitenGrenzen = true;
		return false;
	}

	return true;
}

function LTrim(str)
{
  var whitespace = new String(" \t\n\r");

  var s = new String(str);

  if (whitespace.indexOf(s.charAt(0)) != -1) {
	var j=0, i = s.length;

	while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
	j++;
	s = s.substring(j, i);
  }

  return s;
}

function RTrim(str)
{
  var whitespace = new String(" \t\n\r");

  var s = new String(str);

  if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
	var i = s.length - 1;
	while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
	  i--;
	s = s.substring(0, i+1);
  }

  return s;
}

function Trim(str)
{
	return RTrim(LTrim(str));
}
