<!--

window.defaultStatus = "agenda van de gemeenschapscentra";

function einddate(waarde){
if (waarde ==1){}
else{
document.frmUpdate.EINDDATUM.value = waarde.value;
}
}

function lib_bwcheck(){ //Browsercheck (needed)
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=this.agent.indexOf("Opera")>-1
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6 //this ie = true als int xepl 4, 5 of 6
	this.mac=this.agent.indexOf("Mac")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)//this ie = true als int expl 4, 5 of 6 of ns6 of opera 5
	return this
}

var bw=new lib_bwcheck()

var datum_bug = 0;

function checkdatum(objName) {
var datumveld = objName;

if (chkdate(objName) == false && datum_bug == 1){
var d, s;
  d = new Date();
  s =""
  s += d.getDate() + "/";
  s += (d.getMonth() + 1) + "/";
  s += d.getYear();
objName.value = s
datum_bug = 0
}
else {
if (chkdate(objName) == false) {
datum_bug = 1;
datumveld.select();
alert("De ingegeven datum is ongeldig.");
datumveld.focus();
return false;
}
else {
datum_bug = 0;
return true;
   }
}
}


function chkdate(objName) {
//var datumstijl = "US"; //United States date style  
var datumstijl = "EU";  //European date style
var invoerDatum;
var datumArray;
var dag;
var maand;
var jaar;
var int_dag;
var int_maand;
var int_jaar;
var check = false;
var datumveld = objName;

//array creeren waarin de mogelijke seperatoren zitten
var splits = new Array("-"," ","/",".");
var teller;
var err = 0;

//array van de maanden
var maandenlijst = new Array(12);
maandenlijst[0] = "1";
maandenlijst[1] = "2";
maandenlijst[2] = "3";
maandenlijst[3] = "4";
maandenlijst[4] = "5";
maandenlijst[5] = "6";
maandenlijst[6] = "7";
maandenlijst[7] = "8";
maandenlijst[8] = "9";
maandenlijst[9] = "10";
maandenlijst[10] ="11";
maandenlijst[11] ="12";

var maandenvoluit = new Array(12);
maandenvoluit[0] = "JANUARI";
maandenvoluit[1] = "FEBRUARI";
maandenvoluit[2] = "MAART";
maandenvoluit[3] = "APRIL";
maandenvoluit[4] = "MEI";
maandenvoluit[5] = "JUNI";
maandenvoluit[6] = "JULI";
maandenvoluit[7] = "AUGUSTUS";
maandenvoluit[8] = "SEPTEMBER";
maandenvoluit[9] = "OKTOBER";
maandenvoluit[10] = "NOVEMBER";
maandenvoluit[11] = "DECEMBER";

var maandenafk = new Array(12);
maandenafk[0] = "JAN";
maandenafk[1] = "FEB";
maandenafk[2] = "MAA";
maandenafk[3] = "APR";
maandenafk[4] = "MEI";
maandenafk[5] = "JUN";
maandenafk[6] = "JUL";
maandenafk[7] = "AUG";
maandenafk[8] = "SEP";
maandenafk[9] = "OKT";
maandenafk[10] = "NOV";
maandenafk[11] = "DEC";

//ingevulde datum in variabele steken
invoerDatum = datumveld.value;

//checken of er iets ingevuld is
if (invoerDatum.length < 5) {
return false;
}

//for lus doorlopen om alle seperatoren te cheken
for (teller = 0; teller < splits.length; teller++) {

	//als niet -1 is de stringseparator gevonden en wordt de datum gesplit
	if (invoerDatum.indexOf(splits[teller]) != -1) {
	datumArray = invoerDatum.split(splits[teller]);

		//moet minsten=3 zijn om geldige datum te hebben (twee separatoren dus drie strings)
		if (datumArray.length != 3) {
			err = 1;
			return false;
			}
		else {
			dag = datumArray[0];
			maand = datumArray[1];
			jaar = datumArray[2];
		}
		check = true;
	}
}
//als er geen separator in zit

if (check == false) {
		if (invoerDatum.length>5) {
			dag = invoerDatum.substr(0, 2);
			maand = invoerDatum.substr(2, 2);
			jaar = invoerDatum.substr(4);
   		}
}



if (jaar.length == 2) {
	jaar = "20" + jaar;
	}
	
if ((jaar.length == 1)||(jaar.length == 3)){
return false;
}
	
// hier keuze tussen us en eu

if (datumstijl == "US") {
	strTemp = dag;
	dag = maand;
	maand = strTemp;
}

// parseInt, de 10 slaat op decimaal

int_dag = parseInt(dag, 10);

if (isNaN(int_dag)) {
err = 2;
return false;
}

int_maand = parseInt(maand, 10);


// checken of er maanden zijn ingevuld in plaats van cijfers

if (isNaN(int_maand)) {

	for (i = 0;i<12;i++) {
		if (maand.toUpperCase() == maandenvoluit[i].toUpperCase() || maand.toUpperCase() == maandenafk[i].toUpperCase()) {
			int_maand = i+1;
			maand = maandenlijst[i];
			i = 12;
		   }
	}

if (isNaN(int_maand)) {
		err = 3;
		return false;
	}


}



int_jaar = parseInt(jaar, 10);

// als het jaartal geen cijfers zijn is de datum verkeerd

if (isNaN(int_jaar)) {
err = 4;
return false;
}


if (int_maand>12 || int_maand<1) {
err = 5;
return false;
}

//checken op geldigheid datum 

//maanden met 31 dagen
if ((int_maand == 1 || int_maand == 3 || int_maand == 5 || int_maand == 7 || int_maand == 8 || int_maand == 10 || int_maand == 12) && (int_dag > 31 || int_dag < 1)) {
err = 6;
return false;
}

//maanden met 30 dagen

if ((int_maand == 4 || int_maand == 6 || int_maand == 9 || int_maand == 11) && (int_dag > 30 || int_dag < 1)) {
		err = 7;
		return false;
}

// februari
if (int_maand == 2) {
		if (int_dag < 1) {
		err = 8;
		return false;
		}

//schrikkeljaar inbouwen	
	if (LeapYear(int_jaar) == true) {

		if (int_dag > 29) {
		err = 9;
		return false;
		}
	}

else {
	if (int_dag > 28) {
		err = 10;
		return false;
	}
	}

}

//datum samenstellen
if (datumstijl == "US") {
datumveld.value = maandenlijst[int_maand-1] + "/" + int_dag+"/" + jaar;
}
else {
datumveld.value = int_dag + "/" + maandenlijst[int_maand-1] + "/" + jaar;
}
return true;
}


//Schrikkeljaar instellen

function LeapYear(int_jaar) {
if (int_jaar % 100 == 0) {
	if (int_jaar % 400 == 0) { return true; }
	}

else {
	if ((int_jaar % 4) == 0) { return true; }
}
return false;
}



function RefreshPage() {
document.frmkeuze.submit();
return false;
}

/*function kleuren2(){
	document.frmkeuze.focus(); 
		if(document.all || document.getElementByID){
			document.frmkeuze.BEGINDATUM.style.background = "#FFFFFF";
			document.frmkeuze.EINDDATUM.style.background = "#FFFFFF";
				}
}

function kleur(menu,kleur,letter){
if (document.getElementById) {
eval('document.getElementById(menu).style.backgroundColor ="'+kleur+'"');
eval('document.getElementById(menu).style.color ="'+letter+'"');
}
}
*/

function check_email(e) {
	if (document.images) {
	re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
	re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(re) && e.match(re_two)) {
		return (-1);		
		} 
	}
}

function kleuren(frm){
	frm.focus(); 
		if(document.all || document.getElementByID){
			frm.style.background = "#C6CF79";
				}
}


function Checkform(frm){
var message="";
var datumArray;
var dagbegin;
var maandbegin;
var jaarbegin;
var dageind;
var maandeind;
var jaareind;

// eerst alle backgrounds terug naar wit zetten
for (i=0; i<frm.elements.length-1; i++){
frm.elements[i].style.background="white";
}

//als er een voorwaarde niet voldaan is verschijnt er een alertbox en worden de velden gekleurd
if (frm.ACTIVITEIT.value.length==0){
message = message + "Activiteit-veld is verplicht !\n";
kleuren(frm.ACTIVITEIT);
}

if (frm.ORGANISATIE.value.length==0){
message = message + "Organisatie-veld is verplicht !\n";
kleuren(frm.ORGANISATIE);
}

if (frm.BEGINDATUM.value.length==0 || frm.EINDDATUM.value.length==0){
message= message + "Datavelden zijn verplicht! \n"
kleuren(frm.BEGINDATUM);
kleuren(frm.EINDDATUM);
}

/*if (frm.PLAATS.value.length==0){
message = message + "PLAATS-veld is verplicht !\n";
		kleuren(frm.PLAATS);
}

if (frm.ADRES.value.length==0){
message = message + "ADRES-veld is verplicht !\n";
		frm.ADRES.focus(); 
			if(document.all || document.getElementByID){
				frm.ADRES.style.background = "yellow";
			}
}*/

if (frm.BEGINDATUM.value.length !=0 && frm.EINDDATUM.value.length!=0){

	datumArray = frm.BEGINDATUM.value.split("/");
			dagbegin = datumArray[0];
			maandbegin = datumArray[1];
			jaarbegin = datumArray[2];
	datumArray = frm.EINDDATUM.value.split("/");
			dageind= datumArray[0];
			maandeind = datumArray[1];
			jaareind = datumArray[2];
	
	if (jaareind < jaarbegin) {
			message= message + " Einddatum kan niet voor begindatum liggen !\n";
			kleuren(frm.EINDDATUM);
			}
	else {
			  if (jaareind == jaarbegin){
					if (parseInt(maandeind) < parseInt(maandbegin)){
						message= message + "Einddatum kan niet voor begindatum liggen !\n";
						kleuren(frm.EINDDATUM);
					}
					if (maandeind == maandbegin)  {
						if (parseInt(dageind) < parseInt(dagbegin)){
							message = message +  " Einddatum kan zeker niet voor begindatum liggen !\n";
							kleuren(frm.EINDDATUM);
							}
					}
			 }
		}
}


if (frm.MAIL.value.length!=0){
	if(!check_email(frm.MAIL.value)){
		message = message + "ongeldig e-mailadres !\n";
		kleuren(frm.MAIL);
		}
}


if (message.length>0){
		alert(message);
		return false;
		}

else	{
		return true;
		}
}


function RefreshPage() {
document.frm.submit();
return false;
}

//function NieuwVensterD(adres,naam,hoogte,breed) {
//window.open(adres, naam, "height="+hoogte+",width="+breed,scrollbars="yes");
//}

//nieuw venster openen
function NieuwVensterD(adres,naam,hoogte,breed) {
window.open(adres, naam, "height="+hoogte+",width="+breed+",scrollbars=yes");
}

function window_resize(waarde){
	var lay;
	lay = document.getElementById(waarde);
	var breedte = lay.offsetWidth +30;
	var hoogte = lay.offsetHeight +30;  
	window.resizeTo(breedte,hoogte)
    window.moveTo(100,100)
}


function Venster_Detail(web) {
var styl = "width=700,height=500,scrollbars=yes,resizable=yes,scrollbars=yes,toolbar=yes";
if (web.indexOf('http') == -1){window.open('http://' + web, "naam", styl);}
else{window.open(web, "naam", styl);}
window.close();
}

// variabele check dient om niet steeds opnieuw het veld te legen, moet slechts de eerste keer gebeuren
var check_org=0;
function organisatieLegen(obj){
if (check_org==0){
obj.value='';
check_org=1;
}
}


//-->




