var http = getHTTPObject(); 
var http2 = getHTTPObject(); 
var http3 = getHTTPObject(); 
var http4 = getHTTPObject(); 

var show_detail_temp = 0;
document.zeitliste = 1;

function show_alert(text) {
    alert(text);
}

function sleep(ms)
{
	var dt = new Date();
	dt.setTime(dt.getTime() + ms);
	while (new Date().getTime() < dt.getTime());
}

//***** HTTP Objekt erstellen *************************************************************
function getHTTPObject()
{
  var retval=null;
  try
  {
    retval=new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e)
  {
    try
    {
      retval=new ActiveXObject("Microsoft.XMLHTTP");
    } 
    catch(oc)
    {
      retval=null;
    }
  }

  if(!retval && typeof XMLHttpRequest != "undefined") 
  {
    retval=new XMLHttpRequest();
  }
  return retval;
}

//***** handle HTTTP Response **************************************************************
function handleHttpResponse_set_db() 
{
  document.getElementById('info').innerHTML = '';
  if (http.readyState == 1)
	{
	  document.getElementById('info').innerHTML = 'in progress ...';
	} else if (http.readyState == 4) {

    if (http.status == 200) 
    {
      document.getElementById("info").innerHTML = http.responseText;
    } else {
      document.getElementById('info').innerHTML = 'Error!';
    }	    
  }
}

//***** event-handle on change-generic ******************************************
function set_generic(obj_name) 
{
  var element = document.getElementById(obj_name);
  var element_val = element.value;
	
  http.open("POST", 't3_cms/t3_cms_ajax_set_db.php', true);
  http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
  http.onreadystatechange = handleHttpResponse_set_db;
  http.send("param="+param);
}

function set_glossar_item(struc_id, glossar_id)
{
  var element = document.getElementById("glossar_"+glossar_id);
  var element_val = element.value;
	
	alert(glossar_id);
	
}


//***** handle HTTTP Response **************************************************************
function handleHttpResponse_get_kursinfo() 
{
  document.getElementById('kurs').innerHTML = '';
  if (http.readyState == 1)
	{
	  document.getElementById('kurs').innerHTML = 'in progress ...';
	} else if (http.readyState == 4) {

    if (http.status == 200) 
    {
      document.getElementById("kurs").innerHTML = http.responseText;
    } else {
      document.getElementById('kurs').innerHTML = 'Error!';
    }	    
  }
}

//***** event-handle get_kursinfo ******************************************
function get_kursinfo_einzel() 
{
  var kursID = document.getElementById("kursID");
  var kursID_val = kursID[kursID.selectedIndex].value;
	
  http.open("POST", 't3_cms/t3_cms_ajax_set_db.php', true);
  http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
  http.onreadystatechange = handleHttpResponse_get_kursinfo;
  http.send("kursIDeinzel="+kursID_val);
}
//***** event-handle get_kursinfo ******************************************
function get_kursinfo_gruppe() 
{
  var kursID = document.getElementById("kursID");
  var kursID_val = kursID[kursID.selectedIndex].value;
	
  http.open("POST", 't3_cms/t3_cms_ajax_set_db.php', true);
  http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
  http.onreadystatechange = handleHttpResponse_get_kursinfo;
  http.send("kursIDgruppe="+kursID_val);
}
	
function get_kursinfo_gruppe_preset(kursID_val, lookupDate) 
{	
  http.open("POST", 't3_cms/t3_cms_ajax_set_db.php', true);
  http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
  http.onreadystatechange = handleHttpResponse_get_kursinfo;
  http.send("kursIDgruppe="+kursID_val+"&lookupDate="+lookupDate);
}
	
//***** handle HTTTP Response **************************************************************
function handleHttpResponse_get_kursbeginn() 
{
	var zeitliste = document.zeitliste;
	if(zeitliste==1) zeitliste = "zeitliste1"; else zeitliste = "zeitliste2";
  document.getElementById(zeitliste).innerHTML = '';
  if (http2.readyState == 1)
	{
	  document.getElementById(zeitliste).innerHTML = 'in progress ...';
	} else if (http2.readyState == 4) {

    if (http2.status == 200) 
    {
      document.getElementById(zeitliste).innerHTML = http2.responseText;
    } else {
      document.getElementById(zeitliste).innerHTML = 'Error!';
    }	    
  }
}

function set_kursdatum(klick_datum,klick_datum_show) 
{

var kursID = document.getElementById("kursID");
var kursID_val = kursID[kursID.selectedIndex].value;

var terminwunsch = document.getElementById("terminwunsch");
var ersatztermin = document.getElementById("ersatztermin");
var terminwunsch_show = document.getElementById("terminwunsch_show");
var ersatztermin_show = document.getElementById("ersatztermin_show");

if(terminwunsch.value=="") { terminwunsch.value = klick_datum; terminwunsch_show.value = klick_datum_show; document.zeitliste=1; }
else if(ersatztermin.value=="") { ersatztermin.value = klick_datum; ersatztermin_show.value = klick_datum_show; document.zeitliste=2; }
else { document.zeitliste=0; alert("Bitte erst gewünschten Termin löschen."); }

if(document.zeitliste>0) {
  http2.open("POST", 't3_cms/t3_cms_ajax_set_db.php', true);
  http2.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
  http2.onreadystatechange = handleHttpResponse_get_kursbeginn;
  http2.send("kursIDtimes="+kursID_val+"&checkDate="+klick_datum+"&termin="+document.zeitliste);
}	
}


//***** handle HTTTP Response **************************************************************
function handleHttpResponse_cal_change_month() 
{
  document.getElementById('kalender').innerHTML = '';
  if (http3.readyState == 1)
	{
	  document.getElementById('kalender').innerHTML = 'in progress ...';
	} else if (http3.readyState == 4) {

    if (http3.status == 200) 
    {
      document.getElementById('kalender').innerHTML = http3.responseText;
    } else {
      document.getElementById('kalender').innerHTML = 'Error!';
    }	    
  }
}

function cal_change_month(lookupDateNew, kursIDCal) 
{
	http3.open("POST", 't3_cms/t3_cms_ajax_set_db.php', true);
  http3.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
  http3.onreadystatechange = handleHttpResponse_cal_change_month;
  http3.send("lookupDateNew="+lookupDateNew+"&kursIDCal="+kursIDCal);
}

//***** handle HTTTP Response **************************************************************
function handleHttpResponse_change_teilnehmer() 
{
  document.getElementById('teilnehmer').innerHTML = '';
  if (http4.readyState == 1)
	{
	  document.getElementById('teilnehmer').innerHTML = 'in progress ...';
	} else if (http4.readyState == 4) {

    if (http4.status == 200) 
    {
      document.getElementById('teilnehmer').innerHTML = http4.responseText;
    } else {
      document.getElementById('teilnehmer').innerHTML = 'Error!';
    }	    
  }
}

function set_teilnehmer(kursID) 
{
var terminID = document.getElementById("terminID");
var terminID_val = terminID[terminID.selectedIndex].value;

	http4.open("POST", 't3_cms/t3_cms_ajax_set_db.php', true);
  http4.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
  http4.onreadystatechange = handleHttpResponse_change_teilnehmer;
  http4.send("kursIDteilnehmer="+kursID+"&terminIDteilnehmer="+terminID_val);
}

