

function print_date() {
	var d, strDate;
	d = new Date();
	d = d.toLocaleString();
	strDate = "<SPAN Class=\"Date\">" + d + "</SPAN>";
	document.write(strDate);
}

function validateform(formname) {
	var Form, strValidated, strValue, strType, bContinue, stype, sfield;
	bContinue = 0;
	Form = document.forms[formname];
	for(i = 0 ; i < Form.elements.length ; i++) {
		strValue =Form.elements[i].value;
		sfield = Form.elements[i].name;
		strType = sfield.substring(0,3);
		if (Form.elements[i].name != "submit" || Form.elements[i].name != "login") { 
			switch(strType) {
				case "em_":
					bContinue = bContinue + checkfield(formname,sfield,"email");
					break;
				case "di_":
					bContinue = bContinue + checkfield(formname,sfield,"digits");
					break;
				case "ns_":
					bContinue = bContinue + checkfield(formname,sfield,"nospace");
					break;
				case "nn_":
					bContinue = bContinue + checkfield(formname,sfield,"notnull");
					break;
				case "te_":
					bContinue = bContinue + checkfield(formname,sfield,"tel");
					break;
				default:
					break;
			}
		}
	}
	if (bContinue == 0) {
		return true;
	}
	else {
		return false;
	}
}


function checkfield(formname,field,type) {
	var strVeld, Form, oRegExp, patEmail, patTest, patNN,patTel, strOuter;
	Form = document.forms[formname];
	strVeld = Form.elements[field].value;
	switch(type) {
		case "email":
			patEmail = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
			if (!patEmail.test(strVeld)) {
				makered(formname,field);
//				Form.elements[field].replaceAdjacentText("AfterEnd", "\n [xxx@xxx.xx] ");
				return 1
			}
			else {
				makegreen(formname,field);
				return 0
			}
			break;
		case "digits":
			patDigit = /\d{1,}$/;
			if (!patDigit.test(strVeld)) {
				makered(formname,field);
//				Form.elements[field].replaceAdjacentText("AfterEnd", "\n [0-9] ");
				return 1
			}
			else {
				makegreen(formname,field);
				return 0
			}
			break;
		case "nospace":
			patTekst = /[ ]/;
			if (!patTekst.test(strVeld)) {
				makegreen(formname,field);
				return 0
			}
			else {
				makered(formname,field);
//				Form.elements[field].replaceAdjacentText("AfterEnd", "\n Geen spaties ");
				return 1
			}
			break;
		case "notnull":
			patNN = /\w+$/;
			if (!patNN.test(strVeld)) {
				makered(formname,field);
				//strBR = document.createElement("BR");
				//Form.elements[field].insertAdjacentElement("AfterEnd",strBR);
//				Form.elements[field].replaceAdjacentText("AfterEnd", "\n *** ");
				return 1
			}
			else {
				makegreen(formname,field);
				return 0
			}
			break;
		case "tel":
			patTel = /^[0-9]{2,}(-)*[0-9]{5,}$/;
			if (!patTel.test(strVeld)) {
				makered(formname,field);
//				Form.elements[field].replaceAdjacentText("AfterEnd", "\n [00(00)(-)0000000] ");
				return 1
			}
			else {
				makegreen(formname,field);
				return 0
			}
			break;
		default:
			makegreen(formname,field);
			return 0
			break;
	}
}


function makered(formname,field) {
	var Form, strBackgroundColor, strTextColor;
	strBackgroundColor = "#FFCCCC";
	strTextColor = "#000000";
	Form = document.forms[formname];
	Form.elements[field].style.backgroundColor = strBackgroundColor;
	Form.elements[field].style.Color = strTextColor;
}


function makegreen(formname,field) {
	var Form, strBackgroundColor, strTextColor;
	strBackgroundColor = "#CCFFCC";
	strTextColor = "#000000";
	Form = document.forms[formname];
	Form.elements[field].style.backgroundColor = strBackgroundColor;
	Form.elements[field].style.Color = strTextColor;
	Form.elements[field].replaceAdjacentText("AfterEnd", " ");
}

function openwindow(sfile,iwidth,iheight) {
		newwin = 	window.open(sfile,'window','scrollbars=no,resizable=no,width=' + iwidth + ',height=' + iheight);
		newwin.opener=self;
		newwin.focus();
}
