var ajax = new sack();

function update_form_aemter (sel) {
  var id_value = sel.options[sel.selectedIndex].value;
  ajax.requestFile = 'http://www.friedensrichter-zh.ch/files/read_amt.php?id=' + id_value;
  ajax.onCompletion = update_form_input;
  ajax.runAJAX();
}

function update_form_personen (sel) {
  var id_value = sel.options[sel.selectedIndex].value;
  ajax.requestFile = 'http://www.friedensrichter-zh.ch/files/read_personen.php?id=' + id_value;
  ajax.onCompletion = update_form_input;
  ajax.runAJAX();
}

function update_form_adressen (sel) {
  var id_value = sel.options[sel.selectedIndex].value;
  ajax.requestFile = 'http://www.friedensrichter-zh.ch/files/read_adressen.php?id=' + id_value;
  ajax.onCompletion = update_form_input;
  ajax.runAJAX();
}

function update_form_input () {
   eval(ajax.response);
}

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function sndReq(ctrl,act0,act1,act2,act3,act4,act5,act6,act7,act8,act9,act10) {
    if(ctrl == "dele"){
       http.open('get', 'http://www.friedensrichter-zh.ch/files/dele.php?tab='+act0+'&id='+act1 , true);
    }
    if(ctrl == "save"){
       if(act0 == "aemter") {
          http.open('get', 'http://www.friedensrichter-zh.ch/files/save.php?tab='+act0+'&id='+act1+'&a='+act2+'&b='+act3+'&c='+act4+'&d='+act5 , true);
       }
       if(act0 == "personen") {
          http.open('get', 'http://www.friedensrichter-zh.ch/files/save.php?tab='+act0+'&id='+act1+'&a='+act2+'&b='+act3+'&c='+act4+'&d='+act5+'&e='+act6+'&f='+act7+'&g='+act8 , true);
       }
       if(act0 == "adressen") {
          http.open('get', 'http://www.friedensrichter-zh.ch/files/save.php?tab='+act0+'&id='+act1+'&a='+act2+'&b='+act3+'&c='+act4+'&d='+act5+'&e='+act6+'&f='+act7+'&g='+act8+'&h='+act9+'&i='+act10 , true);
       }
    }
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse() {
    if(http.readyState == 4){
       var answer = http.responseText;
       var matchPos = answer.search(/OK/);
       var ansText = answer.split("|");
       if(matchPos != -1) {
          if (ansText[0] == 'aemter') {
             document.getElementById('antwort_tab1').innerHTML = 'Die Daten wurden '+ansText[2];
             document.location='156.html?tn=0';
          }
          if (ansText[0] == 'personen') {
             document.getElementById('antwort_tab2').innerHTML = 'Die Daten wurden '+ansText[2];
             document.location='156.html?tn=1';
          }
          if (ansText[0] == 'adressen') {
             document.getElementById('antwort_tab3').innerHTML = 'Die Daten wurden '+ansText[2];
             document.location='156.html?tn=2';
          }
       } else {
          if (ansText[0] == 'aemter') {
             document.getElementById('antwort_tab1').innerHTML = ansText[1];
          }
          if (ansText[0] == 'personen') {
             document.getElementById('antwort_tab2').innerHTML = ansText[1];
          }
          if (ansText[0] == 'adressen') {
             document.getElementById('antwort_tab3').innerHTML = ansText[1];
          }
       }
    }
}  


function do_new(ctrl, act0) {
   if (ctrl=='aemter') {
      var addme = new Option('neuer Eintrag', '0');
      document.getElementById('u_id')[document.getElementById('u_id').length] = addme;
      document.getElementById('u_id').selectedIndex = document.getElementById('u_id').length-1;
      document.getElementById('u_id').value = 0;
      document.getElementById('u_amtnr').value = 0;
      document.getElementById('u_amt').value = '';
      document.getElementById('u_kanton').value = '';
      document.getElementById('u_bezirk').value = '';
   }
   if (ctrl=='personen') {
      var addme = new Option('neuer Eintrag', '0');
      document.getElementById('p_id')[document.getElementById('u_id').length] = addme;
      document.getElementById('p_id').selectedIndex = document.getElementById('u_id').length-1;
      document.getElementById('p_id').value = 0;
      document.getElementById('p_anrede').value = '';
      document.getElementById('p_titel').value = '';
      document.getElementById('p_famname').value = '';
      document.getElementById('p_vorname').value = '';
      document.getElementById('p_FRstatus').value = '';
      document.getElementById('p_fruser').value = '';
      document.getElementById('p_frpsw').value = '';
   }
   if (ctrl=='adressen') {
      var addme = new Option('neuer Eintrag', '0');
      document.getElementById('a_ref_id')[document.getElementById('u_id').length] = addme;
      document.getElementById('a_ref_id').selectedIndex = document.getElementById('u_id').length-1;
      document.getElementById('a_ref_id').value = 0;
      document.getElementById('a_typ').value = '';
      document.getElementById('a_co').value = '';
      document.getElementById('a_strasse').value = '';
      document.getElementById('a_postfach').value = '';
      document.getElementById('a_plz').value = '';
      document.getElementById('a_ort').value = '';
      document.getElementById('a_tel').value = '';
      document.getElementById('a_fax').value = '';
      document.getElementById('a_email').value = '';
   }
}


function do_save(ctrl, act0) {
   if (ctrl=='aemter') {
      sndReq('save', ctrl, 
         document.getElementById('u_id').value,
         document.getElementById('u_amtnr').value,
         document.getElementById('u_amt').value,
         document.getElementById('u_kanton').value,
         document.getElementById('u_bezirk').value
      );
   }
   if (ctrl=='personen') {
      sndReq('save', ctrl, 
         document.getElementById('p_id').value,
         document.getElementById('p_anrede').value,
         document.getElementById('p_titel').value,
         document.getElementById('p_famname').value,
         document.getElementById('p_vorname').value,
         document.getElementById('p_FRstatus').value,
         document.getElementById('p_fruser').value,
         document.getElementById('p_frpsw').value
      );
   }
   if (ctrl=='adressen') {
      sndReq('save', ctrl, 
         document.getElementById('a_ref_id').value,
         document.getElementById('a_typ').value,
         document.getElementById('a_co').value,
         document.getElementById('a_strasse').value,
         document.getElementById('a_postfach').value,
         document.getElementById('a_plz').value,
         document.getElementById('a_ort').value,
         document.getElementById('a_tel').value,
         document.getElementById('a_fax').value,
         document.getElementById('a_email').value
      );
   }
}



function do_dele(ctrl, act0) {
   var answer = confirm("Wollen Sie wirklich diesen Datensatz loeschen?")
   if (answer){
      if (ctrl=='aemter') {
         sndReq('dele', ctrl, document.getElementById('u_id').value );
      }
      if (ctrl=='personen') {
         sndReq('dele', ctrl, document.getElementById('p_id').value );
      }
      if (ctrl=='adressen') {
         sndReq('dele', ctrl, document.getElementById('a_ref_id').value );
      }
   }
}




