/*
 *#############################################
 *# About this file: ajax_suggest.js
 *#############################################
 *
 * Projekt: 1000fragen.ch
 * JavaScript for AJAX functionality
 * Autor: Marcel Biefer
 *
 * is linked into index.php
 * Does:
 * creates a request object, a send request and a handle response function
 * resObjekt is started by sendReq
 * sendReq is started onkeyup="sndReq()" eventhandler in form_suche.php
 * sendReq opens ajax_suggest.php and sends some parameters
 *    and starts handleResponse
 * handleResponse writes the option-select-tags in the div Container "vorschlag"
 * a click on a selection starts then the function uebernehme()
 *    to transfere it to the Formfield  "such_feld" and to start the function send_k_id()
 * send_k_id() splits out the Question-Nummer
 *    and starts sndReqForBox(k_id), in ajax_request_frage.js to present the selected Q/A
*/

function createXMLHttpRequestObject() {
    var resObjekt;
    var Client = navigator.appName;
    if(Client == "Microsoft Internet Explorer"){
        resObjekt = new ActiveXObject("Microsoft.XMLHTTP");
//        alert ("IE");
    }else{
        resObjekt = new XMLHttpRequest();
//        alert ("not IE");
    }
    return resObjekt;
}

//var resObjekt = createXMLHttpRequestObject(); // save RequestObject
/*
// XMLHttpRequestObject erzeugen:
function createXMLHttpRequestObject(){
  var resObjekt = 0;
  try {
    resObjekt = new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch(Error){
    try {
      resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
    }
    catch(Error){
      try {
        resObjekt = new XMLHttpRequest();
      }
      catch(Error){
      }
    }
  }
  return resObjekt;
} // END function createXMLHttpRequestObject
*/

// function sndReq
function sndReq(){
//  if(document.form_suche.such_feld.value !=""){
    if(document.getElementById("such_feld").value !=""){
// set wird in index.php definiert (ohne var)
//    resObjekt.open('GET', 'ajax_suggest.php?set='+set+'&such_feld=' + escape(document.form_suche.such_feld.value.toLowerCase()) ,true);
    resObjekt.open('GET', 'ajax_suggest.php?set='+set+'&such_feld=' + escape(document.getElementById("such_feld").value.toLowerCase()) ,true);
    resObjekt.onreadystatechange = handleResponse;
    resObjekt.send(null);
  } else {
    document.getElementById("such_antwort").style.display = "none";
//    document.getElementById("such_antwort").style.visibility = "hidden";
  }
} // END function sndReq

function handleResponse(){
  document.getElementById("such_antwort").style.display = "inline";
//  document.getElementById("such_antwort").style.visibility = "visible";
  if (resObjekt.readyState == 4){
    document.getElementById("such_antwort").innerHTML = resObjekt.responseText; // fügt Response in span ein
  }
} // END function handleResponse

// Starte Ajax
resObjekt=createXMLHttpRequestObject();

function send_k_id() {
//  var Satz = document.form_suche.such_feld.value;
  var Satz = document.getElementById("such_feld").value;
  var Teile = Satz.split("| ");
  var k_id = Teile[1];
//  alert (k_id); // Test
// Starten der Anfrage zur Darstellung der Frage und den Antworten
// via ajax_request_frage.js
  sndReqForBox(k_id);
  document.getElementById("such_antwort").style.display = "none";
//  document.getElementById("such_antwort").style.visibility = "hidden";
}
// uebernehme() wird onclick ausgelöst in ajax_sugest.php wo die select-felder geschrieben werden
function uebernehme(){
//  document.form_suche.such_feld.value = document.form_suche.vorschlag.value;
  document.getElementById("such_feld").value = document.getElementById("vorschlag").value;

//  alert ("options[1]text: "+document.getElementById("vorschlag").options[1].text); // ok FF, ok IE
//  alert ("options[1]value: "+document.getElementById("vorschlag").options[1].value); // ok FF, ok IE
//  alert ("selected i: "+document.getElementById("vorschlag").selectedIndex.value); // nix FF, nix IE
//  alert ("vorschlag: "+document.getElementById("vorschlag").value); // ok FF, OK IE
//  alert ("suchfeld: "+document.getElementById("such_feld").value); // ok FF, OK IE
  send_k_id(); // start function
} // END function uebernehme
