function doActionFrame(actie, frame) {
  document.form1.target=frame;
  document.form1.action.value = actie;
  document.form1.submit();
  document.form1.action.value = '';
  document.form1.target='';
  return(false);
}

function doActionFrameTest(actie, frame) {
  document.form1.target=frame;
  document.form1.action.value = actie;
  document.form1.submit();
  document.form1.action.value = '';
  document.form1.target='';
  return(false);
}

function do_action(actie) {
  document.form1.action.value = actie;
  document.form1.submit();
  return(false);
}

function do_menu(menu) {
  document.form1.menu.value = menu;
  document.form1.submit();
  return(false);
}

function do_menu_action(menu, action) {
  document.form1.menu.value=menu;
  document.form1.action.value=action;
  document.form1.submit();
  return(false);
}

function do_action_confirm(actie, confirm_text) {
  if (confirm(confirm_text)) {
    document.form1.action.value = actie;
    document.form1.submit();
  }
  return(false);
}  

function plan(datum, tijd, keurmeester, spoed, knop) {
  document.form1.keuringsdatum.value = datum;
  document.form1.keuringstijd.value = tijd;
  document.form1.keurmeester.value = keurmeester;
  if (spoed == 'j') document.form1.spoedk.value = spoed;
  document.form1.datetime.value = knop.value;
} 

function previous() {
  document.form1.stap.value = (document.form1.stap.value * 1) - 1;
  document.form1.submit();
}

function next() {
  f = document.form1
  switch (f.stap.value * 1) {
  case 1:
    if (f.partnerbedrijf.value == '') {
      alert("Geef aan of er sprake is van een partnerbedrijf");
      return(false);
    }
    if (f.kplaats.value == '') {
      alert("Voer eerst een geldige postcode in, en klik op controleer");
      return(false);
    }
    if (f.ksoort.value == 0) {
      alert("Kies de gewenste keuring");
      return(false);
    }
    break;    
  case 2:
    if (f.datetime.value == '') {
      alert("Kies eerst de gewenste datum en tijd.");
      return(false);
    }
    break;
  case 3:
    if ( (f.postcode.value == '') || (f.straat.value == '') ||
         (f.plaats.value == '') || (f.huisnr.value == '') ||
         ((f.tel1.value + f.tel2.value) == '') 
       ) {
      alert("Zorg er voor dat alle adresgegevens ingevuld zijn, en ook minstens 1 telefoonnummer");
      return(false);     
    }   
    if (f.factpostcode.value == '') f.factpostcode.value = f.postcode.value 
    if (f.factstraat.value == '') f.factstraat.value = f.straat.value 
    if (f.factplaats.value == '') f.factplaats.value = f.plaats.value 
    if (f.facthuisnr.value == '') f.facthuisnr.value = f.huisnr.value 
    if ((f.factaanhef.value == '') || (f.factaanhef.value == 'Mevrouw  ') ||
        (f.factaanhef.value == 'De heer  ')) {
      if (f.mv.value == 'v') {
        f.factaanhef.value = 'Mevrouw ' + f.voorletters.value + ' ' + f.naam.value
      } else {
        f.factaanhef.value = 'De heer ' + f.voorletters.value + ' ' + f.naam.value
      }  
    }
    break;
  case 4:
    if ( ( f.factaanhef.value == '' ) || ( f.factstraat.value == '' ) ||
         ( f.factplaats.value == '' ) || ( f.facthuisnr.value == '' ) ||
         ( f.email.value == '' ) 
       ) {
      alert("Zorg er voor dat alle velden ingevuld zijn");
      return(false);     
    }
    break;
  case 5:
    if ( ( f.kstraat.value == '' ) || ( f.khuisnr.value == '' ) ||
         ( f.kpostcode.value == '' ) || ( f.kplaats.value == '' ) 
       ) {
      alert("De adresgegevens van het keurobject zijn niet compleet");
      return(false);     
    }
  }
  f.stap.value = (f.stap.value * 1) + 1;
  f.submit();
}

function displ_ro() {
  if (document.form1.inhoud.value == '501') {
    document.getElementById('ro').style.display = 'block';
  } else {
    document.getElementById('ro').style.display = 'none';
  }  
}

var selected_dates = new Array(7);

function toggle_date(column, date) {
  if (selected_dates[column] == null) {
    selected_dates[column] = date;
    document.getElementById('h_'+column).style.backgroundImage = 'none';
    document.getElementById('h_'+column).style.backgroundColor = '#000033';
  } else {  
    selected_dates[column] = null;
    document.getElementById('h_'+column).style.backgroundImage = 'url(image/td_bg.png)';
  }    
}

var selected_times = new Array(25);
var lastRow; 

function toggle_time(row, event) {
  row = row*1;
  if ((event.shiftKey) && (lastRow != null)) {
    fromRow = lastRow;
  } else {
    fromRow = row;
  }     
  for (i=fromRow ; i<=row ; i++ ) {
    if (selected_times[row] == null) {
      selected_times[i] = i;
      document.getElementById('t_'+i).style.backgroundColor = '#000033';
    } else {  
      selected_times[i] = null;
      document.getElementById('t_'+i).style.backgroundColor = '#0c46ac';
    }
  }
  lastRow = row;
}

function toggle_time_save(row, event) {
  if (selected_times[row] == null) {
    selected_times[row] = row;
    document.getElementById('t_'+row).style.backgroundColor = '#000033';
  } else {  
    selected_times[row] = null;
    document.getElementById('t_'+row).style.backgroundColor = '#0c46ac';
  }
}

function appointment() {
  popupStyle = document.getElementById('popup2').style; 
  height = 380;
  width = 600;
  popupStyle.top = 180;
  popupStyle.left = (document.body.clientWidth / 2) - (width / 2);
  popupStyle.width = width;
  popupStyle.height = height;
  document.form1.dates.value = '';
  document.form1.times.value = '';
  for (i = 0; i <= 25; i++)
    if (selected_times[i] != null)
      document.form1.times.value = document.form1.times.value + selected_times[i] + ',';
  for (i = 0; i <= 7; i++)
    if (selected_dates[i] != null)
      document.form1.dates.value = document.form1.dates.value + selected_dates[i] + ',';
  showPopup('appointment&extra=' + document.form1.dates.value+';'+document.form1.times.value+';'+document.form1.keurmeester.value, 'popup2');    
}

function changeFromTime() {
  if (document.form1.from_time.value >= document.form1.upto_time.value)
    document.form1.upto_time.value = (document.form1.from_time.value*1) + 1;  
}

function changeUptoTime() {
  if (document.form1.from_time.value >= document.form1.upto_time.value)
    document.form1.from_time.value = (document.form1.upto_time.value*1) - 1;  
}

function get_postcode_info(postcode, postcodeveld, plaats) {
//  document.write('index.php?finder=postcode&value='+postcode+'&pcv='+postcodeveld+'&pv='+plaats+'&sv='+straat);
  document.getElementById('checkpc').innerHTML = 
  '<iframe src="index.php?finder=postcode&value='+postcode+'&pcv='+postcodeveld+'&pv='+plaats+'"></iframe>';
}

function partner(partner, ksoort) {
//  document.write('index.php?finder=postcode&value='+postcode+'&pcv='+postcodeveld+'&pv='+plaats+'&sv='+straat);
  document.getElementById('popup').innerHTML = 
  '<iframe src="index.php?finder=partner&value='+partner+'&ksoort='+ksoort+'"></iframe>';
}

function relocateDivs() {
  popupStyle = document.getElementById('popup').style; 
  popupStyle.left = (document.body.clientWidth - 258);
  popupStyle.height = document.body.clientHeight - 40;
  popupStyle.top = 0;
  popupStyle.width = 258;
  popupStyle.overflow = 'auto';
  popupStyle.border = '';

  popup2Style = document.getElementById('popup2').style;
  popup2Style.top = 0; 
  popup2Style.left = document.body.clientWidth - 658;
  popup2Style.width = 400; 
  popup2Style.height = 120;

  popupStyle = document.getElementById('popup3').style;
  popupStyle.top = 150;
  popupStyle.width = document.body.clientWidth - 258;
  popupStyle.left = 0;
  popupStyle.height = document.body.clientHeight - (40 + 150);
  popupStyle.overflow = 'auto';
}

function showPopup(action, which) {
  if (!which) {which = 'popup3'}
  top.document.getElementById(which).style.display = 'none'; 
  top.document.getElementById(which).innerHTML =  
  '<iframe src="?opdrachtnr=' + document.form1.opdrachtnr.value + 
                     '&user=' + document.form1.user.value + 
                       '&ww=' + document.form1.ww.value + 
                     '&menu=' + document.form1.menu.value + 
                   '&action=' + action + '"></iframe>';
}

function hidePopup(which) {
  if (!which) {which = 'popup3'}
  top.document.getElementById(which).style.display = 'none'; 
}

function showPopupTest(action, which) {
  if (!which) {which = 'popup3'}

  prompt("Waarde", '<iframe src="?opdrachtnr=' + document.form1.opdrachtnr.value + 
                     '&user=' + document.form1.user.value + 
                       '&ww=' + document.form1.ww.value + 
                     '&menu=' + document.form1.menu.value + 
                   '&action=' + action + '"></iframe>');
}

function rotateImage(imgId, fileName, opdrachtNr, direction) {
  now = new Date();                                       
  document.getElementById('img' + imgId).src = 'tools.php?rotateImage=' + fileName + 
                                       '&opdrachtnr=' + opdrachtNr + 
                                       '&direction=' + direction +
                                       '&id=' + now.getMilliseconds() + '_' + now.getSeconds();
}

function insert_opm(waarde) {
  document.getElementById('opm').value += 'De algemene bouwkundige staat van deze woning wordt door de inspecteur ingeschat op: '+waarde;
}  

function choosePhoto(photo) { 
 if (top.document.getElementById('fotoprev')) {
   top.document.getElementById('fotoprev').src = top.document.getElementById(photo).value; 
   top.document.getElementById('fotoval').value = top.document.getElementById(photo).value; 
 }
 if (top.document.getElementById('fotoDiv1')) {
   emptyFound = false;
   i = 0;
   while ((!emptyFound) && (i < 5)) {
     i++;
     thisPhoto = top.document.getElementById('fotoDiv' + i);
     if (thisPhoto.innerHTML == '') {
       emptyFound = true;
       thisPhoto.innerHTML = '<img src="' + top.document.getElementById(photo).value + '" width="160px;cursor:pointer;">'; 
       top.document.getElementById('sendFoto' + i).value = top.document.getElementById(photo).value;
     }
   }  
   if ((!emptyFound) && (i == 5)) alert('LET OP: Maximaal 5 foto\'s per element toegestaan.');
 }
}

function removeFoto(fotoNr) {
  if (confirm('Foto weghalen ?')) {
    top.document.getElementById('fotoDiv' + fotoNr).innerHTML = '';
    top.document.getElementById('sendFoto' + fotoNr).value = '';
    for (i=(fotoNr+1);i<=5;i++) {
      if ((top.document.getElementById('fotoDiv' + i).innerHTML) != '') {
        top.document.getElementById('fotoDiv' + (i - 1)).innerHTML = 
            top.document.getElementById('fotoDiv' + i).innerHTML;
        top.document.getElementById('sendFoto' + (i - 1)).value = 
            top.document.getElementById('sendFoto' + i).value;
        top.document.getElementById('sendFoto' + i).value = '';
        top.document.getElementById('fotoDiv' + i).innerHTML = '';
      }  
    }
  }
}

function initRapport() {
  relocateDivs();
  showPopup('showPictureBar', 'popup');
  showPopup('showReportContent');
}  

function getOffsetX(objectIn) {
  if (!objectIn) {return(0)}
  currLeft = 0;
  do { currLeft += objectIn.offsetLeft; } while (objectIn = objectIn.offsetParent);
  return(currLeft);
}

function getOffsetY(objectIn) {
  if (!objectIn) { return(0)}
  currTop = 0;
  do { currTop += objectIn.offsetTop; } while (objectIn = objectIn.offsetParent);
  return(currTop);
}

function deleteFoto(fotoNr) {
  if (confirm('LET OP:Deze foto wordt verwijderd\nDoorgaan?')) {
    top.document.getElementById('selectFotoDiv' + fotoNr).style.display = 'none';
    parts = top.document.getElementById('img' + fotoNr).src.split('/rap');
    parts = parts[1].split('?');
    filename = 'rap' + parts[0];
    document.getElementById('deleteFileName').value=filename;
    doActionFrame('delFile', 'submitframe');
  }
}
