// JavaScript Document
function MM_swapImgRestore() { //v3.0
  	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}


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&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


function MM_swapImage() { //v3.0
  	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function openWindow(sdogpage,sdogname,sParam){
	window.open(sdogpage, sdogname, sParam);
	return;
}


function ContactFormValidate(){
  var ErrorCtr
  var ErrorField
  var checkEmail;
  var checkStr;
  var EmailValid;
  var EmailAt;
  var EmailPeriod;
	 
  ErrorCtr = 0;
  ErrorField = "";

  with (self.document){
	
  	if (ContactForm.Email.value.length == 0){
  	  ErrorField = " - Email\n";
      ErrorCtr++;
	}
	else {
			checkStr = ContactForm.Email.value;
			checkEmail = "@.";
			EmailValid = false;
			EmailAt = false;
			EmailPeriod = false;
			
			for (i = 0;  i < checkStr.length;  i++){
			
	            ch = checkStr.charAt(i);
				
	  			if (ch == "@"){ 
				  EmailAt = true;
				}	
				
				if (ch == "."){
			      EmailPeriod = true;
				}  
			
			}
			
			EmailValid = EmailAt & EmailPeriod;
			

      if (!EmailValid){
  	    ErrorCtr = ErrorCtr + 20;
	  }
    }

      if (ContactForm.Name.value.length == 0){
  	  ErrorField = ErrorField + " - Naam\n";
 	  ErrorCtr++;
    }

    if (ErrorCtr > 0){
	  if (ErrorCtr == 20){
	   alert("*Het opgegeven emailadres is niet geldig* \n");
	   return false;
      }
	  else{ 
        if (ErrorCtr > 20){
	      alert("*Het opgegeven emailadres is niet geldig*\n \n *De onderstaande gegevens zijn verplicht in te vullen.\n" + ErrorField);
          return false;
	    }
	    else {
	     alert("*De onderstaande gegevens zijn verplicht in te vullen.\n" + ErrorField);
         return false;
	    } 
	  }	
	}
	else {
        return true;
	}
  }
}

function ValidateSearchForm(){
  var errorcode = 0;
  var errormsg = "";
  var entries = 0;
  var copt = 0;
  var sfound = 0;
  var stemp = "";
  var sarray;

  if (!this.searchForm.period.options[5].selected) {
    entries++;
  }
	  if (this.searchForm.modifiedafter.value.length > 0){
    entries++;
  }

  if (this.searchForm.naam.value.length > 0) {
    entries++;
  }
  if (this.searchForm.straat.value.length > 0) {
    entries++;
  }
  if (this.searchForm.postnr.value.length > 0) {
    entries++;
  }
  if (this.searchForm.woonplaats.value.length > 0) {
    entries++;
  }
  if (this.searchForm.geboortedatum.value.length > 0) {
    entries++;
  }
  if ((this.searchForm.btwn1.value.length > 0) &&
		(this.searchForm.btwn2.value.length > 0) &&
		(this.searchForm.btwn3.value.length > 0)){
		this.searchForm.btwnummer.value = this.searchForm.btwn0.value + " " + this.searchForm.btwn1.value + " " + this.searchForm.btwn2.value + " " + this.searchForm.btwn3.value;
    entries++;
  }
  
  if (entries == 0){
    errorcode++;
	errormsg += "**U moet bij betrokkene minstens 1 criterium ingeven.\n\n";
  }

  if (this.searchForm.modifiedafter.value.length > 0){
      if (this.searchForm.modifiedafter.value.length < 8){
		errorcode++;
		errormsg += "** Records bijgewerkt na (datum) moet een geldige datum zijn.\n\n";
	  }
	  else{
	      stemp = this.searchForm.modifiedafter.value;
		  sarray = stemp.split("");
		  sfound = 0;
          for (copt = 0; copt < sarray.length; copt++){
		    if(sarray[copt] == "/"){
			  sfound++;
			}
		  }
		  if (sfound == 2){
			  if (isaDate(this.searchForm.modifiedafter) == false){
			    errorcode++;
				errormsg += "** Records bijgewerkt na (datum) moet een geldige datum zijn.\n\n";
			  }
		  }else{
		    errorcode++;
			errormsg += "** Records bijgewerkt na (datum) moet een geldige datum zijn.\n\n";
		  }
	  }
  
  }
	  if (this.searchForm.geboortedatum.value.length > 0){
      if (this.searchForm.geboortedatum.value.length < 8){
		errorcode++;
		errormsg += "- Geboortedatum moet een geldige datum zijn.\n";
		  }
	  else{
		  if (isaDate(this.searchForm.geboortedatum) == false){
		    errorcode++;
			errormsg += "- Geboortedatum moet een geldige datum zijn.\n";
		  }
	  }
  }
  
   if (errorcode > 0){
    alert(errormsg);
     return false;
  }
  else{
    return true;
  }
}
  
function copysearchForm(){
  var ict = 0;
  for (ict=0;ict<this.searchForm.period.options.length;ict++){
    if (this.searchForm.period.options[ict].selected){
      this.searchForm2.period.value = this.searchForm.period.options[ict].value;
	}
  }
  this.searchForm2.modifiedafter.value = this.searchForm.modifiedafter.value;
  this.searchForm2.naam.value = this.searchForm.naam.value;
  this.searchForm2.straat.value = this.searchForm.straat.value;
  this.searchForm2.postnr.value = this.searchForm.postnr.value;
  this.searchForm2.woonplaats.value = this.searchForm.woonplaats.value;
  this.searchForm2.geboortedatum.value = this.searchForm.geboortedatum.value;
  if ((this.searchForm.btwn1.value.length > 0) &&
     (this.searchForm.btwn2.value.length > 0) &&
	 (this.searchForm.btwn3.value.length > 0)){
	 this.searchForm2.btwnummer.value = this.searchForm.btwn0.value + " " + this.searchForm.btwn1.value + " " + this.searchForm.btwn2.value + " " + this.searchForm.btwn3.value;
  }
  this.searchForm2.procedure.value = this.searchForm.procedure.value;
  if (ValidateSearchForm()){
    this.searchForm2.submit();
  }
}

function autotab(original,destination){
  if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))
     destination.focus()
}
