var errorcount = 0;

function checkfield(field,icon,expression,allowblank) {
  /* form validation */
  if (field.value == '' && allowblank == true) {
    document.getElementById(icon).src = '/images/icoon1.gif';
  } else {
    var check = new RegExp("^"+expression+"$");
    if (check.test(field.value)) {
      document.getElementById(icon).src = '/images/icoon2.gif';
    } else {
      document.getElementById(icon).src = '/images/icoon3.gif';
      errorcount = 1;
    }
  }
}

function checktime(from,to,icon) {
  /* time validation */
  if (document.getElementById(from).value <= document.getElementById(to).value) {
    document.getElementById(icon).src = '/images/icoon2.gif';
  } else {
    document.getElementById(icon).src = '/images/icoon3.gif';
    errorcount = 1;
  }
}

function checkdistance(icon) {
  /* distance validation */
  var check = new RegExp("^[1-9]+[0-9]*$");
  if (check.test(document.getElementById('afstand1').value) == false) {
    document.getElementById(icon).src = '/images/icoon3.gif';
    errorcount = 1;
  } else
  if (document.getElementById('afstand2').value && check.test(document.getElementById('afstand2').value) == false) {
    document.getElementById(icon).src = '/images/icoon3.gif';
    errorcount = 1;
  } else
  if (document.getElementById('afstand3').value && check.test(document.getElementById('afstand3').value) == false) {
    document.getElementById(icon).src = '/images/icoon3.gif';
    errorcount = 1;
  } else
  if (document.getElementById('afstand4').value && check.test(document.getElementById('afstand4').value) == false) {
    document.getElementById(icon).src = '/images/icoon3.gif';
    errorcount = 1;
  } else
  if (document.getElementById('afstand5').value && check.test(document.getElementById('afstand5').value) == false) {
    document.getElementById(icon).src = '/images/icoon3.gif';
    errorcount = 1;
  } else
  if (document.getElementById('afstand6').value && check.test(document.getElementById('afstand6').value) == false) {
    document.getElementById(icon).src = '/images/icoon3.gif';
    errorcount = 1;
  } else {
    document.getElementById(icon).src = '/images/icoon2.gif';
  }
}

function checkprice(icon) {
  /* price validation */
  var check = new RegExp("^[1-9]+[0-9]*,?[0-9]?[0-9]?$");
  if (document.getElementById('prijs1').value && check.test(document.getElementById('prijs1').value) == false) {
    document.getElementById(icon).src = '/images/icoon3.gif';
    errorcount = 1;
  } else
  if (document.getElementById('prijs2').value && check.test(document.getElementById('prijs2').value) == false) {
    document.getElementById(icon).src = '/images/icoon3.gif';
    errorcount = 1;
  } else
  if (document.getElementById('prijs3').value && check.test(document.getElementById('prijs3').value) == false) {
    document.getElementById(icon).src = '/images/icoon3.gif';
    errorcount = 1;
  } else
  if (document.getElementById('prijs4').value && check.test(document.getElementById('prijs4').value) == false) {
    document.getElementById(icon).src = '/images/icoon3.gif';
    errorcount = 1;
  } else {
    document.getElementById(icon).src = '/images/icoon2.gif';
  }
}

function validate_all() {
  errorcount = 0;
  checkfield(document.getElementById('field01'),'check01','[a-zA-Z]+[a-z]+[a-zA-Z \\.\\-]*',false);
  checkfield(document.getElementById('field02'),'check02','[a-zA-Z]+[a-z]+[a-zA-Z \\.\\-]*',true);
  checkfield(document.getElementById('field03'),'check03','[a-zA-Z0-9]+[a-z0-9]+[a-zA-Z0-9 \\.\\-]*',false);
  checkfield(document.getElementById('field04'),'check04','0[1-9]{1}[0-9 \\/\\.]{6,}[0-9]+',true);
  checkfield(document.getElementById('field05'),'check05','[a-zA-Z]+[a-z]+[a-zA-Z \\.\\-]*',false);
  checkfield(document.getElementById('field06'),'check06','[a-z]{1}[a-z0-9\\.\\-]*@[a-z0-9\\-]+\\.[a-z]{2,4}',true);
  checkfield(document.getElementById('field07'),'check07','.+',false);
  checkfield(document.getElementById('field08'),'check08','http://[a-z0-9\\.\\-]+\\.[a-z]{2,4}.*',true);
  checkfield(document.getElementById('field09'),'check09','.+',false);
  checktime('tstart','tstop','check10');
  checkdistance('check11');
  checkprice('check12');
  checkfield(document.getElementById('field13'),'check13','[a-zA-Z0-9]+[a-z0-9]+[a-zA-Z0-9 \\.\\-]*',false);
  
  if (errorcount == 0) { 
    document.getElementById('addttform').submit();
  }
}

function validate_rate() {
  errorcount = 0;
  checkfield(document.getElementById('field01'),'check01','[0-9]{2}',false);
  checkfield(document.getElementById('field02'),'check02','[0-9]{2}',false);
  checkfield(document.getElementById('field03'),'check03','[0-9]{2}',false);
  checkfield(document.getElementById('field04'),'check04','[0-9]{2}',false);
  checkfield(document.getElementById('field05'),'check05','[0-9]{2}',false);
  checkfield(document.getElementById('field06'),'check06','[0-9]{2}',false);
  if (errorcount == 0) { 
    document.getElementById('rateform').submit();
  }
}

function validate_register() {
  errorcount = 0;
  checkfield(document.getElementById('field01'),'check01','[A-Z0-9]+[a-z]+ [A-Z0-9]+[a-z]+.*',false);
  checkfield(document.getElementById('field02'),'check02','[A-Z0-9]+[a-z]+.*',false);
  checkfield(document.getElementById('field03'),'check03','[1-2][0|9][0-9][0-9]',false);
  checkfield(document.getElementById('field04'),'check04','[a-z]{1}[a-z0-9\\._\\-]*@[a-z0-9\\-]+\\.[a-z]{2,4}',false);
  checkfield(document.getElementById('field05'),'check05','[a-zA-Z0-9 ]+',false);
  checkfield(document.getElementById('field06'),'check06','.+',false);
  checkfield(document.getElementById('field07'),'check07','.+',false);
  if (errorcount == 0) { 
    document.getElementById('regform').submit();
  }
}
