<!--

function showoverlaymelding() {
	document.getElementById('overlaymelding').style.visibility="visible";
}
function hideoverlaymelding() {
	document.getElementById('overlaymelding').style.visibility="hidden";
}
function showwarning() {
	document.getElementById('warning').style.visibility="visible";
}
function hidewarning() {
	document.getElementById('warning').style.visibility="hidden";
}
function submitenter(e,frm) {
	if (e.keyCode && e.keyCode==13) {
		frmcheck(frm);
		return false;
	} else {
		return true;
	}
	if (e.which && e.which==13) {
		frmcheck(frm);
		return false;
	} else {
		return true;
	}
}
function textCounter( field, countfield, maxlimit ) {
 if ( field.value.length > maxlimit ) {
  field.value = field.value.substring( 0, maxlimit );
  field.blur();
  field.focus();
  return false;
 } else {
  countfield.value = maxlimit - field.value.length;
 }
}
function insertStijl() {
	stijl = "";
	for (ix=0; ix<5; ix++){
		if (document.frmcmt.stijl[ix].checked) 
			stijl = document.frmcmt.stijl[ix].value;
	}
	insertText(document.frmcmt.content, document.frmcmt.insert.value, stijl);
}
function insertImg() {
	rand = 0;
	if (document.frmcmt.rand.checked) { rand = 1; }
	
	positie = "";
	for (ix=0; ix<2; ix++){
		if (document.frmcmt.positie[ix].checked) 
			positie = document.frmcmt.positie[ix].value;
	}
	alignment = "";
	for (ix=0; ix<3; ix++){
		if (document.frmcmt.alignment[ix].checked) 
			alignment = document.frmcmt.alignment[ix].value;
	}
	
	insertText(document.frmcmt.content, document.frmcmt.afbeelding.value, 'afbeelding', document.frmcmt.afbeeldingsnaam.value, rand, alignment, positie);
}
function entsub(event,ourform) {
	if (event && event.which == 13)
		ourform.submit();
	else
		return true;
}
function storeCaret (textEl) {
	if (textEl.createTextRange)
		textEl.caretPos = document.selection.createRange().duplicate();
}
function insertAtCaret (textEl, text) {
	if (textEl.createTextRange && textEl.caretPos) {
		var caretPos = textEl.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
	}
	else
		textEl.value  = text;
}
function insertText(textarea, textvalue, texttype, linkname, rand, alignment, positie) {
	if (textarea.caretPos) {
		if (texttype == "koptussen") {
			fulltext = "<span class=\"koptussen\">"+textvalue+"</span> ";
			insertAtCaret(textarea, fulltext);
			return true;
		}
		if (texttype == "kopklein") {
			fulltext = "<span class=\"kopklein\">"+textvalue+"</span> ";
			insertAtCaret(textarea, fulltext);
			return true;
		}
		if (texttype == "tekstklein") {
			fulltext = "<span class=\"tekstklein\">"+textvalue+"</span> ";
			insertAtCaret(textarea, fulltext);
			return true;
		}
		if (texttype == "bovennav") {
			fulltext = "<span class=\"bovennav\">"+textvalue+"</span> ";
			insertAtCaret(textarea, fulltext);
			return true;
		}
		if (texttype == "linedbox") {
			fulltext = "<span class=\"linedbox\">"+textvalue+"</span> ";
			insertAtCaret(textarea, fulltext);
			return true;
		}
		if (texttype == "bestand") {
			fulltext = "<a class=\"commando\" href=\"download.asp?fid="+textvalue+"\">"+linkname+"</a> ";
			insertAtCaret(textarea, fulltext);
			return true;
		}
		if (texttype == "afbeelding") {
			if (positie == "" || positie == "between") {
				fulltext = "<img src=\"../Database/images/"+textvalue+"\" border=\""+rand+"\" alt=\""+linkname+"\" align=\""+alignment+"\"> ";
			} else {
				if (alignment == "middle") { alignment = "center"; }
				fulltext = "<div align=\""+alignment+"\"><img src=\"../Database/images/"+textvalue+"\" border=\""+rand+"\" alt=\""+linkname+"\"></div> ";
			}
			insertAtCaret(textarea, fulltext);
			return true;
		}
		if (texttype=="intlinksmall" || texttype=="extlinksmall" || texttype=="emailsmall") {
			classname="link";
		} else {
			classname="commando";
		}
		if (texttype=="intlink" || texttype=="intlinksmall") {
			fulltext = "<a class=\""+classname+"\" href=\"menu.asp?jump="+textvalue+"\" target=\"menu\">"+linkname+"</a> ";
			insertAtCaret(textarea, fulltext);
			return true;
		}
		if (texttype=="extlink" || texttype=="extlinksmall") {
			fulltext = "<a class=\""+classname+"\" href=\""+textvalue+"\" target=\"_blank\">"+linkname+"</a> ";
			insertAtCaret(textarea, fulltext);
			return true;
		}
		if (texttype=="email" || texttype=="emailsmall") {
			if (linkname == "") { linkname = textvalue; }
			fulltext = "<a class=\""+classname+"\" href=\"mailto:"+textvalue+"\" target=\"_blank\">"+linkname+"</a> ";
			insertAtCaret(textarea, fulltext);
			return true;
		}
	} else {
		return false;
	}
}

function zekerWeten() {
	var zeker=confirm("Weet u zeker dat u dit item wilt verwijderen?");
	return zeker;
}
function zekerWetenAlles() {
	var zeker=confirm("Weet u zeker dat u alles wilt verwijderen?");
	return zeker;
}
function zekerWetenActiveren() {
	var zeker=confirm("Weet u zeker dat u deze enquete wilt activeren?");
	return zeker;
}
function zekerWetenUitnodigen() {
	var zeker=confirm("Weet u zeker dat u de uitnodigingen voor deze enquete per e-mail wilt verzenden?");
	return zeker;
}
function zekerWetenDeactiveren() {
	var zeker=confirm("Weet u zeker dat u deze enquete wilt deactiveren?");
	return zeker;
}
function zekerWetenOpschonen() {
	var zeker=confirm("Weet u zeker dat u deze enquete wilt opschonen? Alle onvolledige deelnames zullen permanent worden verwijderd!");
	return zeker;
}
function zekerWetenPerson() {
	var zeker=confirm("Als u op OK klikt bent u geen secundair contactpersoon meer voor Claims/Placement (afhankelijk van keuze).");
	return zeker;
}
function zekerWetenToevoegenPerson() {
	var zeker=confirm("Weet u zeker dat u alle personen uit de tabel Person wilt toevoegen als deelnemers aan deze enquete?");
	return zeker;
}
function zekerWetenToevoegenNewsletter() {
	var zeker=confirm("Weet u zeker dat u alle personen, die op de nieuwsbrief geabonneerd zijn, wilt toevoegen als deelnemers aan deze enquete?");
	return zeker;
}

function showPreview(afbDir,afbName) {
	newPreview=window.open("preview.php?afbdir="+afbDir+"&afbname="+afbName,"winname", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no");
}

function trim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
}

function isarray(varname) {
	if (typeof(varname) != "object") return false; 
	if (typeof(varname.length) == "undefined") return false; 
	return true; 
}

function frmempty(frm, frmfields) {
	frmvalid = true;
	strError = "";
	
	for (ix=0; ix<frmfields.length; ix=ix+2) {
		if (isarray(eval('frm.'+frmfields[ix]))) { 
			if (typeof(eval('frm.'+frmfields[ix]+'.selectedIndex'))=="undefined") { // = groep van radiobuttons..
				checkmark = 0;
				for (iy=0; iy<eval('frm.'+frmfields[ix]+'.length'); iy++) {
					if (eval('frm.'+frmfields[ix]+'[iy].checked')) {
						checkmark = 1;
						break;
					}
				}
				if (checkmark == 0) {
					strError += frmfields[ix+1]+" is niet gekozen.\n";
					frmvalid = false;
				}
			} else { // = groep van dropdowns..
				if (eval('frm.'+frmfields[ix]+'.selectedIndex')==0) {
					strError += frmfields[ix+1]+" is niet gekozen.\n";
					frmvalid = false;
				}
			}
		} else {
			if (typeof(eval('frm.'+frmfields[ix]+'.value')) == "string") {
				if (frmfields[ix]=="pwd1") {
					if (frm.pwd1.value!="" || frm.pwd2.value!="") {
						if ((frm.pwd1.value!="" && frm.pwd2.value=="") || (frm.pwd1.value=="" && frm.pwd2.value!="")) {
							strError += "Wachtwoord is niet herhaald.\n";
							frmvalid = false;
						} else {
							if (frm.pwd1.value.length<5) {
								strError += "Wachtwoord moet minimaal 5 tekens lang zijn.\n";
								frmvalid = false;
							} else {
								if (frm.pwd1.value!=frm.pwd2.value) {
									strError += "Wachtwoorden komen niet overeen.\n";
									frmvalid = false;
								}
							}
						}
					}
				} else {
					if (frmfields[ix]=="pwd1v") {
						if (trim(frm.pwd1v.value=="")) {
							strError += "Wachtwoord is niet ingevuld.\n";
							frmvalid = false;
						} else {
							if (frm.pwd1v.value!="" || frm.pwd2.value!="") {
								if ((frm.pwd1v.value!="" && frm.pwd2.value=="") || (frm.pwd1v.value=="" && frm.pwd2.value!="")) {
									strError += "Wachtwoord is niet herhaald.\n";
									frmvalid = false;
								} else {
									if (frm.pwd1v.value.length<5) {
										strError += "Wachtwoord moet minimaal 5 tekens lang zijn.\n";
										frmvalid = false;
									} else {
										if (frm.pwd1v.value!=frm.pwd2.value) {
											strError += "Wachtwoorden komen niet overeen.\n";
											frmvalid = false;
										}
									}
								}
							}
						}
					} else {
						if (trim(eval('frm.'+frmfields[ix]+'.value')) == "" || eval('frm.'+frmfields[ix]+'.value') == null) {
							strError += frmfields[ix+1]+" is niet ingevuld.\n";
							frmvalid = false;
						}
						if ((frmfields[ix] == "emailadres" || frmfields[ix] == "email") && trim(eval('frm.'+frmfields[ix]+'.value')) != "") {
							email=eval('frm.'+frmfields[ix]+'.value');
							var filter=/^.+@.+\..{2,4}$/;
							if (!filter.test(email)) {
								strError += frmfields[ix+1]+" is niet waarschijnlijk niet geldig.\n";
								frmvalid = false;
							}
						}
					}
				}
			}
		}
	}
//	if (eval('frm.'+frmfields[0]+'.name')=="txtUsername" && (eval('frm.'+frmfields[0]+'.value')).indexOf('@') > -1) {
//		strError = "U probeert waarschijnlijk in te loggen bij RiskClick met uw e-ABS gegevens. Zie hiervoor aub inloggen bij Claims of Placements..";
//		frmvalid = false;
//	}
	if (!frmvalid) {
		alert(strError);
	}
	return frmvalid;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&id.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' moet een e-mail adres zijn.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' moet ingevuld worden.\n'; }
  } if (errors) alert('Er zijn een paar fouten:\n'+errors);
  document.MM_returnValue = (errors == '');
}
//----------------------------------------------------------------------------------------------------------
function validate(fieldname, fieldvalue, fieldtype) {
	if (fieldtype=="int") {
		//validate a numeric value-->>
		if (isNaN(fieldvalue)) {
			alert("U heeft hier geen geldige, numerieke waarde opgegeven.");
			return false;
		}
		if (fieldvalue.indexOf(",") >= 0 || fieldvalue.indexOf(".") >= 0) {
			alert("U kunt hier geen gebroken waarde opgeven.");
			return false;
		}
		if (fieldvalue < 0) {
			alert("U kunt hier geen negatieve waarde opgeven.");
			return false;
		}
		return true;
	}
	if (fieldtype=="dec") {
		fieldvalue=replace(fieldvalue, ",", ".");
		//validate a numeric value-->>
		if (isNaN(fieldvalue)) {
			alert("U heeft hier geen geldige, gebroken waarde opgegeven.");
			return false;
		}
		if (fieldvalue < 0) {
			alert("U kunt hier geen negatieve waarde opgeven.");
			return false;
		}
		return true;
	}
	if (fieldtype=="dat") {
		if (fieldvalue=="") { return; }
		
		var validchars="0123456789";
		var datetemp="";
		var day;
		var month;
		var year;
		var schrikkel=0;
		var valid;
		var ix;
		var arrdate;
		var valid=true;

		//delete all chars except 0..9 and replace whatever seperator to "-"-->>
		arrdate=new Array();
		for (ix=0; ix<fieldvalue.length; ix++) {
			if (validchars.indexOf(fieldvalue.substr(ix, 1)) >= 0) {
				datetemp=datetemp+fieldvalue.substr(ix, 1);
			} else {
				arrdate[arrdate.length]=datetemp;
				datetemp="";
			}
		}
		arrdate[arrdate.length]=datetemp;
		//split to day/month/year-->>
		day=arrdate[0];
		month=arrdate[1];
		if (month==null || month=="") {
			month=0;
		}
		year=arrdate[2];
		if (year==null || year=="") {
			year=0;
		}
		//year must be 4 digit, make it so-->>
		if (year.length<4) {
			if (year<=50) {
				year='20'+year;
			} else {
				year='19'+year;
			}
		}
		if (day.length>2 || month.length>2 || year.length!=4) {
			valid=false;
		}
		if (month<1 || month>12) {
			valid=false;
		}
		if (day<1) {
			valid=false;
		}
		//bepaal of het een schrikkeljaar is of niet-->>
		if ((year%4==0) || (year%100==0) || (year%400==0)) {
			schrikkel=1;
		}
		if ((month==2) && (schrikkel==1) && (day>29)) {
			valid=false;
		}
		if ((month==2) && (schrikkel!=1) && (day>28)) {
			valid=false;
		}
		if ((month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) && (day>31)) {
			valid=false;
		}
		if ((month==4 || month==6 || month==9 || month==11) && (day>30)) {
			valid=false;
		}
		if (valid) {
			eval(fieldname).value=day+"-"+month+"-"+year;
		} else {
			alert("U heeft een niet-geldige datum opgegeven (datumformaat dd-mm-jjjj)");
		}
		return valid;
	}
}
-->
