

function emailCheck (emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		alert("E-mailadres is niet correct (verifieer @ en .)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]

	// See if "user" is valid
	if (user.match(userPat)==null) {
	    alert("E-mailadres: De gebruikersnaam is ongeldig.")
	    return false
	}

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
		    if (IPArray[i]>255) {
		        alert("Destination IP address is invalid!")
			return false
		    }
	    }
	    return true
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert("E-mailadres: Domeinnaam is ongeldig.")
	    return false
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 ||
	    domArr[domArr.length-1].length>4) {
	   alert("E-mailadres: Niet eindigend met twee-, drie-, of vierletterig land of domein.")
	   return false
	}

	if (len<2) {
	   var errStr="E-mailadres: mist een hostnaam!"
	   alert(errStr)
	   return false
	}

	return true;
}


function openWindow(URL) {
	window.open(URL,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no, width=950, height=768")
}
function openHelpWindow(URL) {
	window.open(URL, "_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no, width=800, height=400")
}
function OpenFotoWindow(URL) {
	window.open(URL,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no, width=750, height=500")
}

function openFTPWindow(ftproot, val) {
	window.open(ftproot + val,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no, width=950, height=768");
}
function OpenPrintWindow() {
	window.open(location.href + "&print=1","_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=800, height=500")
}
	
function PreviewImage(item, filename) {
	document.getElementById(item).src = filename;
}

function ChangePreviewSize(item) {
	document.getElementById(item).style.height = "500px";
}

function OpenNormalWindow(URL) {
	window.open(URL,"_blank","toolbar=yes, location=yes, directories=no, status=yes, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no, width=1024, height=768")
}


function checkform(formnaam) {
	var frm = document.forms[formnaam];
	
	if (frm.reactie.value.length > 500) {
		alert("Uw reactie bevat meer dan 500 karakters!");
		return false;
	}
	if (! emailCheck(frm.email.value)) {
		return false;
	}

	return true;
}

function GetElementHeight(item) {
	var x = document.getElementById(item);
	
}
	

function PopElement(item)	{
	var x = document.getElementById(item).style;
	//dit kan in 1 regel:
	if (x.display=='block') {
		x.display = 'none'
	} else {
		x.display = 'block'
	}
	// namelijk zo: x.display=(x.display=='block')?'none':'block';

}

function PopElements(item, c)	{
	var i;
	for (i = 1; i <= c; i++) {
		try {
			var x = document.getElementById(item + '_' + i).style;
        	
			//dit kan in 1 regel:
			if (x.display=='block') {
				x.display = 'none';
			} else {
				x.display = 'block';
			}
			// namelijk zo: x.display=(x.display=='block')?'none':'block';
		} 
		catch(err) {
		}
	}
}

function ChangePopElement(itemname, itemnumber, itemcount) {
	var i;
	for (i = 0; i <= itemcount; i++) {

		try {
			var x = document.getElementById(itemname + '_' + i).style;
    	
			if (i == itemnumber) {
				x.display = 'block';
			}
			else {
				x.display = 'none';
			}
		} 
		catch(err) {
		}
	}
}

function ChangeViewDir(item, itemname, itemnumber, itemcount) {
	ChangePopElement(itemname, itemnumber, itemcount);
	PopElement(item);
}


function GetOptionId(objSelect){
    if (objSelect.selectedIndex<=0) return 0;
    var objOpt = objSelect.options[objSelect.selectedIndex];
    return objOpt.id;
}

function GetConfirmation(url, q) {
	var r;
	try {
		r = confirm(q);
		if (r == true) {
			try {
				window.location.assign(url);
			}
			catch(err) {
				alert(err);
			}
			
	    }
	}
	catch(err) {
		alert(err);
	}
}




///////////////////////////////////
///////////////////////////////////


/*
document.body.onmousedown = Click();

function Click() {
	alert(event.button);
	if (event.button==2) {
		if ((event.srcElement.type == 'submit') || (event.srcElement.type == 'select-one') || (event.srcElement.type == 'button') || (event.srcElement.type == 'reset') || (event.srcElement.type == 'text') || (event.srcElement.type == 'radio') || (event.srcElement.type == 'checkbox') || (event.srcElement.type == 'file') || (event.srcElement.type == 'textarea')) {
			return true;
		}
		else if (event.srcElement.src) {
			ElemIMG = event.srcElement.src.split('.')
			a = ElemIMG.length-1
			if ((ElemIMG[a] == 'gif') || (ElemIMG[a] == 'GIF')) {
				NoScript();
			}
			else if ((ElemIMG[a] == 'jpg') || (ElemIMG[a] == 'JPG')) {
				NoScript();
			}
			else if ((ElemIMG[a] == 'jpeg') || (ElemIMG[a] == 'JPEG')) {
				NoScript();
			}
			else if ((ElemIMG[a] == 'png') || (ElemIMG[a] == 'PNG')) {
				NoScript();
			}
		}
		else {
		        return true;
		}
	}
}

function NoScript() {
	alert('Op alle afbeeldingen op deze site zit Copyright!');
}*/
