
// programming by Pierre Voak - voak.at
// programming by bedengler.com

function showpic(pic,titel,w,h,ordner) {
 window.open(ordner+'include/pic_show.php?pic='+pic+'&titel='+titel,'', 'width='+w+',height='+h+',left='+(screen.width-w)/2+',top='+(screen.height-h)/2+',toolbar=no,menubar=no,scrollbars=no,resizable=yes');
}

function setCheckboxes(formular, form_array, do_check) {

 var elts = (typeof(document.forms[formular].elements[form_array+'[]']) != 'undefined')
          ? document.forms[formular].elements[form_array+'[]'] : 0;
 var elts_cnt  = (typeof(elts.length) != 'undefined') ? elts.length : 0;

 if (elts_cnt) {
  for (var i = 0; i < elts_cnt; i++) elts[i].checked = do_check;
 } else {
  elts.checked = do_check;
 }
 return true;
} // function setCheckboxes


/**
 * Funktionen für div / Layer an der Mausposition nach 2s mit dem übergebenen Text sichtbar
 * machen
 */
var ie, ns;
var active = false;
var row_y = 1;

ie = document.all ? 1 : 0;
ns4 = document.layers ? 1 : 0;
nsplus = window.netscape ? 1 : 0;


// alert("ie: "+ie+"\nns4: "+ns4+"\nnsplus: "+nsplus+"\nsafari: "+safari);


/**
Die H und B des Fensters herausfinden
IST NUR BEI DOCTYPE Strict möglich !
*/
function getWindowSize(typ) {
 var b = 0, h = 0;
 if (typeof(window.innerWidth) == "number") {
  // Kein IE
  b = window.innerWidth;
  h = window.innerHeight;
 } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
  // IE 6+ in 'standards compliant mode'
  b = document.documentElement.clientWidth;
  h = document.documentElement.clientHeight;
 } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
  // IE 4 compatible
  b = document.body.clientWidth;
  h = document.body.clientHeight;
 }
// if (typ == "B") return b;
// if (typ == "H") return h;
}
// -----------------

function showTip(content) {
 active = true;
 document.getElementById("kommentar").innerHTML = "<span style='font-size: 8pt; color: black;'>" + content + "</span>";
 setTimeout('document.getElementById("kommentar").style.visibility = "visible"', 10);
 setTipPos();
}

function hideTip() {
 active = false;
 document.getElementById("kommentar").style.visibility = "hidden";
 document.getElementById("kommentar").visibility = "hidden";
}

function setTipPos(e) {

 if (active) {
  x = (ie) ? window.event.x + document.body.scrollLeft : e.pageX;
  y = (ie) ? window.event.y + document.body.scrollTop : e.pageY;
  if (ns4) {
   document.getElementById("kommentar").left = x - 100;
   document.getElementById("kommentar").top = y + 25;
  } else if (nsplus) {
   document.getElementById("kommentar").style.left = (x - 100) + "px";
   document.getElementById("kommentar").style.top = (y + 25) + "px";
  } else { // IE und alles andere
   document.getElementById("kommentar").style.left = (x - 100) + "px";
   document.getElementById("kommentar").style.top = (y + 25) + "px";
  }
 } else {
  if (ns4) {
   document.getElementById("kommentar").left = -100;
   document.getElementById("kommentar").top = -100;
  } else {
   document.getElementById("kommentar").style.top = -100;
   document.getElementById("kommentar").style.left = -100;
  }
 } // if active

}

if (!ie) {
 document.onmousemove = setTipPos;
}

// Positions Layer  Ende


// --------- Kalender ------------
// Nur für den Kalender - Navibar QUICK Buchung vom Kalender (kalender_index.php - sport_navi.php)
// Form in sport_navi: form_quick_buchen
function kalender_quick_reset() {

 // IE und Mozilla taugliche Form-Felder-Definitionen
 if (ns4 || nsplus) var form_vars = parent.sport_navi.document.form_quick_buchen;
 else var form_vars = parent.sport_navi.form_quick_buchen;

  // TD sport_navi reset
  parent.sport_navi.document.getElementById('1').style.backgroundColor = "#f5f5f5";
  parent.sport_navi.document.getElementById("1").style.border = "solid 1px #c0c0c0";

  // Formular reset
  form_vars.von_t.value = form_vars.bis_t.value = "TT";
  form_vars.von_m.value = form_vars.bis_m.value = "MM";
  form_vars.von_j.value = form_vars.bis_j.value = "JJJJ";
  form_vars.von_h_std.value = form_vars.bis_h_std.value = "hh";
  form_vars.von_h_min.value = form_vars.bis_h_min.value = "mm";
  form_vars.kalender_td_start.value = "";
  form_vars.kalender_td_move.value = "";
  form_vars.kalender_td_ende.value = "";
  form_vars.von_t.style.color = form_vars.von_m.style.color =
  form_vars.von_j.style.color = form_vars.von_h_std.style.color =
  form_vars.von_h_min.style.color = form_vars.bis_h_std.style.color =
  form_vars.bis_h_min.style.color = "#cccccc";
  form_vars.sportplatz_id_von.value = "";
  form_vars.sportplatz_id_bis.value = "";
  form_vars.submit_buchen.style.color = "#000000";
  form_vars.submit_buchen.style.backgroundColor = "#ffffff";
  form_vars.submit_buchen.disabled = true;
  // ----
} // function kalender_quick_reset






// KALENDER - First Click -----------------
function kalender_1st_click(tag,monat,jahr,uhrzeit,td_id,sportplatz_id) {

var tag,monat,jahr,uhrzeit,split_uhrzeit;
var td_id,sportplatz_id;
var i;

 // IE und Mozilla taugliche Form-Felder-Definitionen
 if (ns4 || nsplus) var form_vars = parent.sport_navi.document.form_quick_buchen;
 else var form_vars = parent.sport_navi.form_quick_buchen;

 // Bei bereits markierten Feldern - alle Entfernen
 if (form_vars.kalender_td_start.value != "") {
  click_start = form_vars.kalender_td_start.value;
  click_ende  = form_vars.kalender_td_ende.value;
  if (click_ende == "") click_ende = td_id;
  color_td(click_start,click_ende,"");
  kalender_quick_reset();
 }

 color_td(td_id,td_id,"#6699ff");

 form_vars.kalender_td_start.value = td_id;
 form_vars.sportplatz_id_von.value = sportplatz_id;

 form_vars.von_t.value = form_vars.bis_t.value = tag;
 form_vars.von_m.value = form_vars.bis_m.value = monat;
 form_vars.von_j.value = form_vars.bis_j.value = jahr;

 split_uhrzeit = uhrzeit.split(" - ");
 split_uhrzeit_von = split_uhrzeit[0].split(":");
 split_uhrzeit_bis = split_uhrzeit[1].split(":");

 parseInt(split_uhrzeit_von[0]);
 parseInt(split_uhrzeit_von[1]);

 form_vars.von_h_std.value = split_uhrzeit_von[0];
 form_vars.von_h_min.value = split_uhrzeit_von[1];

 form_vars.von_t.style.color = "#6699ff";
 form_vars.von_m.style.color = "#6699ff";
 form_vars.von_j.style.color = "#6699ff";
 form_vars.von_h_std.style.color = "#6699ff";
 form_vars.von_h_min.style.color = "#6699ff";

 document.getElementById(td_id.substring(0,1)).style.visibility = "visible";

} // function kalender_1st_click

// KALENDER - Second Click -----------------
function kalender_2nd_click(tag,monat,jahr,uhrzeit,td_id,sportplatz_id) {

var tag,monat,jahr,uhrzeit,split_uhrzeit;
var td_id,sportplatz_id;
var i;

 // IE und Mozilla taugliche Form-Felder-Definitionen
 if (ns4 || nsplus) var form_vars = parent.sport_navi.document.form_quick_buchen;
 else var form_vars = parent.sport_navi.form_quick_buchen;

 form_vars.kalender_td_ende.value = td_id;
 form_vars.sportplatz_id_bis.value = sportplatz_id;

 split_uhrzeit = uhrzeit.split(" - ");
 split_uhrzeit_von = split_uhrzeit[0].split(":");
 split_uhrzeit_bis = split_uhrzeit[1].split(":");

 form_vars.bis_h_std.value = split_uhrzeit_bis[0];
 form_vars.bis_h_min.value = split_uhrzeit_bis[1];

 form_vars.bis_t.style.color = "#6699ff";
 form_vars.bis_m.style.color = "#6699ff";
 form_vars.bis_j.style.color = "#6699ff";
 form_vars.bis_h_std.style.color = "#6699ff";
 form_vars.bis_h_min.style.color = "#6699ff";

 // Buchen Button aktivieren
 if (form_vars.kalender_td_start.value) {
  form_vars.submit_buchen.style.color = "#ffffff";
  form_vars.submit_buchen.style.backgroundColor = "#6699ff";
  form_vars.submit_buchen.disabled = false;
  parent.sport_navi.document.getElementById("1").style.backgroundColor = "#ccffaa";
  parent.sport_navi.document.getElementById("1").style.border = "solid 1px #99DD66";
 }

 document.getElementById(td_id.substring(0,1)).style.visibility = "visible";

} // function kalender_2nd_click


function kalender_mover(tag,monat,jahr,uhrzeit,td_id,kommentar,ansicht,sportart_id) {

var tag,monat,jahr,uhrzeit,split_uhrzeit;
var td_id,split_td,split_start_td,split_ende_td;
var sportart_id,ansicht,kommentar,kommentar_uhrzeit;
var i,ii,iii,tmp,tmp2,x,y;

 // IE und Mozilla taugliche Form-Felder-Definitionen
 if (ns4 || nsplus) {
  var form_vars = parent.sport_navi.document.form_quick_buchen;
  var form_reset_vars = parent.sport_navi.document.form_quick_buchen_reset;
 }
 else {
  var form_vars = parent.sport_navi.form_quick_buchen;
  var form_reset_vars = parent.sport_navi.document.form_quick_buchen_reset;
 }

 // Für den Reset button in der Quick Navi
 form_reset_vars.show_tag.value = tag;
 form_reset_vars.show_monat.value = monat;
 form_reset_vars.show_jahr.value = jahr;
 form_reset_vars.sportart_id.value = sportart_id;
 form_reset_vars.show_ansicht.value = ansicht;

 click_start = form_vars.kalender_td_start.value;
 mouse_move  = form_vars.kalender_td_move.value;
 click_ende  = form_vars.kalender_td_ende.value;

 if (click_start && !click_ende) {

  split_start_td = click_start.split("_");
  split_td  = td_id.split("_");

  // Farbe immer wieder rücksetzen
  if (mouse_move) color_td(click_start,mouse_move,"");

  if (parseInt(split_start_td[1]) <= parseInt(split_td[1])) {

  // Tabellenfarben abgleichen
   color_td(click_start,td_id,"#6699ff");
   split_uhrzeit = uhrzeit.split(" - ");
   split_uhrzeit_bis = split_uhrzeit[1].split(":");
   kommentar_uhrzeit = form_vars.von_t.value + "." + form_vars.von_m.value + "." + form_vars.von_j.value + "<br>";
   kommentar_uhrzeit += form_vars.von_h_std.value + ":" + form_vars.von_h_min.value + " - " + split_uhrzeit_bis[0] + ":" + split_uhrzeit_bis[1];
  } // if start_td > td
  else {
   kommentar_uhrzeit = tag + "." + monat + "." + jahr + "<br>" + form_vars.von_h_std.value + ":" + form_vars.von_h_min.value + " - " + form_vars.von_h_std.value + ":" + form_vars.von_h_min.value;
  }

  // In das Move Feld schreiben (Maus Tabellenwechsel)
  form_vars.kalender_td_move.value = td_id;

 } // if click_start
 else kommentar_uhrzeit = tag + "." + monat + "." + jahr + "<br>" + uhrzeit;

 kommentar = kommentar_uhrzeit + "<br>" + kommentar;


 showTip(kommentar);

} // function kalender_mover

// Tabellen TDs färben
function color_td(start,ende,farbe) {
var i,ii,start,ende,farbe;
var tmp,tmp_farbe;

 var form_vars = document.form_tagesansicht;

 // Spalte Kalender (Platz 1, Platz 2) _ Zeile Zeitintervall ( Teiler )
 split_start_td = start.split("_");
 split_ende_td  = ende.split("_");

 for (ii = parseInt(split_start_td[0]); ii <= parseInt(split_ende_td[0]); ii++) {
  for (i = parseInt(split_start_td[1]); i <= parseInt(split_ende_td[1]);  i++) {
    tmp = ii + "_" + i;
    if (farbe == "") tmp_farbe = form_vars.elements["TD_" + tmp].value;
    else tmp_farbe = farbe;
    if (typeof(document.getElementById(tmp)) != 'undefined') document.getElementById(tmp).style.backgroundColor = tmp_farbe;
  } // for i
 } // for ii

} // function color_td



// ADMIN CTRL FUNKTION -----------

function ctrl_1st (res_id,zeitspanne) {
 var form_vars = document.form_tagesansicht;
 form_vars.elements["ctrl_res_id"].value = res_id;
 form_vars.elements["ctrl_zeitspanne"].value = zeitspanne;
}

function ctrl_move (td_id) {
 var ctrl_td_start, ctrl_td_ende;
 var form_vars = document.form_tagesansicht;

 // Voriges Mouseover zurückfärben
 if (form_vars.elements["ctrl_td_start"].value) color_td(form_vars.elements["ctrl_td_start"].value,form_vars.elements["ctrl_td_ende"].value,"");

 // Wenn eine Reservierung angeklickt worden ist

 if (form_vars.elements["ctrl_res_id"].value) {
  split_start_td = td_id.split("_");
  var td_ende = parseInt(split_start_td[1]) + form_vars.elements["ctrl_zeitspanne"].value / (60 * form_vars.elements["ctrl_intervall"].value) - 1;

  ctrl_td_start = td_id;
  ctrl_td_ende = split_start_td[0] + "_" + td_ende;

  color_td(ctrl_td_start,ctrl_td_ende,"#6699ff");

  form_vars.elements["ctrl_td_start"].value = ctrl_td_start;
  form_vars.elements["ctrl_td_ende"].value = ctrl_td_ende;
 } // if res_id

} // function ctrl_move

function ctrl_reset() {
 var form_vars = document.form_tagesansicht;
 // Farben und Variablen für Ctrl-Funktion zurücksetzen
 if (form_vars.elements["ctrl_td_start"].value) color_td(form_vars.elements["ctrl_td_start"].value,form_vars.elements["ctrl_td_ende"].value,"");
 form_vars.elements["ctrl_res_id"].value = 0;
 form_vars.elements["ctrl_zeitspanne"].value = 0;
 form_vars.elements["ctrl_td_start"].value = "";
 form_vars.elements["ctrl_td_ende"].value = "";
}

// ADMIN CTRL FUNKTION Ende -----------

// -------- Kalender ------------------------------------




// Partnersuche Smallkalender -----------------------------
function partnersuche_quick(tag,monat,jahr,uhrzeit,td_id,bgcolor,intervall) {

var tag,monat,jahr,uhrzeit,td_id;
var split_uhrzeit,bgcolor,intervall;
var i;


 //Uhrzeit, wenn 2ter Click kleiner ist als der 1te (einen Wert leer setzen)
 if (document.form1.kalender_farbe_start.value != "" && document.form1.kalender_farbe_ende.value == "" &&
     document.form1.kalender_farbe_start.value >= td_id) {

   split_uhrzeit = uhrzeit.split(" - ");
   split_uhrzeit_von = split_uhrzeit[0].split(":");
   split_uhrzeit_bis = split_uhrzeit[1].split(":");

   document.form1.von_h_std.value = split_uhrzeit_von[0];
   document.form1.von_h_min.value = split_uhrzeit_von[1];

   document.form1.bis_h_std.value = split_uhrzeit_bis[0];
   document.form1.bis_h_min.value = split_uhrzeit_bis[1];

   // Tabellenfarben abgleichen
   var td_start = td_id;
   var td_ende  = document.form1.kalender_farbe_start.value;
   var td_color = document.form1.kalender_farbe_bgcolor.value;
   for (i = td_start; i <= td_ende; i++) document.getElementById(i).style.backgroundColor = td_color;

   document.form1.kalender_farbe_start.value =  td_id;
   document.getElementById(td_id).style.backgroundColor = "#6699FF";
   // ------------------------

 }
 else if (document.form1.von_t.value != "" && document.form1.von_t.value != "TT" &&
     document.form1.von_m.value != "" && document.form1.von_m.value != "MM" &&
     document.form1.von_j.value != "" && document.form1.von_j.value != "JJJJ" &&
     document.form1.bis_h_std.value != "" && document.form1.bis_h_std.value != "hh" &&
     document.form1.bis_h_min.value != "" && document.form1.bis_h_min.value != "mm") {

   //2ter Click

   split_uhrzeit = uhrzeit.split(" - ");
   split_uhrzeit_von = split_uhrzeit[0].split(":");
   split_uhrzeit_bis = split_uhrzeit[1].split(":");

   parseInt(split_uhrzeit_von[0]);
   parseInt(split_uhrzeit_bis[0]);

//   alert('Von: ' + split_uhrzeit_von[0] + ':' + split_uhrzeit_von[1] + ' Bis: ' + split_uhrzeit_bis[0] + ':' + split_uhrzeit_bis[1]);

   // Uhrzeit anpassen
   if (parseInt(document.form1.von_h_std.value) >= split_uhrzeit_bis[0]) {
    document.form1.von_h_std.value = split_uhrzeit_von[0];
    document.form1.von_h_min.value = split_uhrzeit_von[1];
   } else {
    document.form1.bis_h_std.value = split_uhrzeit_bis[0];
    document.form1.bis_h_min.value = split_uhrzeit_bis[1];
   } // Uhrzeit anpassen

   document.form1.bis_t.style.color = "#6699FF";
   document.form1.bis_m.style.color = "#6699FF";
   document.form1.bis_j.style.color = "#6699FF";
   document.form1.bis_h_std.style.color = "#6699FF";
   document.form1.bis_h_min.style.color = "#6699FF";

   // Tabellenfarben abgleichen
   var td_start = document.form1.kalender_farbe_start.value;
   var td_ende  = document.form1.kalender_farbe_ende.value;
   var td_color = document.form1.kalender_farbe_bgcolor.value;
   if (td_start > td_id) td_start = document.form1.kalender_farbe_start.value =  td_id;
   for (i = td_start; i <= td_ende; i++) document.getElementById(i).style.backgroundColor = td_color;
   if (td_start != td_id) td_ende = document.form1.kalender_farbe_ende.value = td_id;
   for (i = td_start; i <= td_ende; i++) document.getElementById(i).style.backgroundColor = "#6699FF";
   // ------------------------

//   alert('Start: ' + document.form1.kalender_farbe_start.value + ' Ende: ' + document.form1.kalender_farbe_ende.value + ' ' + td_id);

 } else {
  // 1ter Click

   document.form1.von_t.value = document.form1.bis_t.value = tag;
   document.form1.von_m.value = document.form1.bis_m.value = monat;
   document.form1.von_j.value = document.form1.bis_j.value = jahr;

   split_uhrzeit = uhrzeit.split(" - ");
   split_uhrzeit_von = split_uhrzeit[0].split(":");
   split_uhrzeit_bis = split_uhrzeit[1].split(":");

   document.form1.von_h_std.value = split_uhrzeit_von[0];
   document.form1.von_h_min.value = split_uhrzeit_von[1];

   document.form1.bis_h_std.value = split_uhrzeit_bis[0];
   document.form1.bis_h_min.value = split_uhrzeit_bis[1];

   document.form1.von_t.style.color = "#6699FF";
   document.form1.von_m.style.color = "#6699FF";
   document.form1.von_j.style.color = "#6699FF";
   document.form1.von_h_std.style.color = "#6699FF";
   document.form1.von_h_min.style.color = "#6699FF";
   document.form1.von_h_std.style.fontWeight = "bold";
   document.form1.von_h_min.style.fontWeight = "bold";

   document.form1.bis_h_std.style.color = "#6699FF";
   document.form1.bis_h_min.style.color = "#6699FF";
   document.form1.bis_h_std.style.fontWeight = "bold";
   document.form1.bis_h_min.style.fontWeight = "bold";

   document.form1.kalender_farbe_start.value = td_id;
   document.form1.kalender_farbe_bgcolor.value = bgcolor;
   document.getElementById(td_id).style.backgroundColor = "#6699FF";


 }


 // Zeit Konrtolle ----------
 var zeit_von = document.form1.von_h_std.value;
 if (document.form1.von_h_min.value == "30") zeit_von = parseFloat(zeit_von) + 0.5;
 var zeit_bis = document.form1.bis_h_std.value;
 if (document.form1.bis_h_min.value == "30") zeit_bis = parseFloat(zeit_bis) + 0.5;

 var zeit_neu = parseFloat(zeit_von) + parseFloat(intervall);

 // Wenn die Zeit über der Dauer liegt -------------------------
 if (parseFloat(zeit_von) + parseFloat(intervall) < zeit_bis) {


   var td_start = document.form1.kalender_farbe_start.value;
   var td_ende  = document.form1.kalender_farbe_ende.value;
   var td_color = document.form1.kalender_farbe_bgcolor.value;
   for (i = td_start; i <= td_ende; i++) document.getElementById(i).style.backgroundColor = td_color;

   if (td_start > td_id) td_start = document.form1.kalender_farbe_start.value =  td_id;
   else td_start = document.form1.kalender_farbe_start.value;
   td_ende  = parseFloat(td_start) + parseFloat(Math.round(intervall));
   td_color = document.form1.kalender_farbe_bgcolor.value;
   for (i = td_start; i <= td_ende+1; i++) document.getElementById(i).style.backgroundColor = "#6699FF";

//    var split_zeit_neu = toString(zeit_neu).split(".");
    var split_zeit_neu = zeit_neu.toString();
    split_zeit_neu = split_zeit_neu.split(".");

    document.form1.bis_h_std.value = split_zeit_neu[0];
    if (split_zeit_neu[1] == 5) document.form1.bis_h_min.value = "30";
    else document.form1.bis_h_min.value = "00";


 } // if - wenn die Zeit über der Dauer liegt
 // ----------------------------------------



} // function form_update

// -------- Partnersuche Smallkalender


//funktion öffnet ein Bestätigungsfenster, ob man was wirklich tun will
function confirmLink(theLink, theSqlQuery)
{
    // Confirmation is not required in the configuration file
    // or browser is Opera (crappy js implementation)
    if (typeof(window.opera) != 'undefined') {
        return true;
    }

    var is_confirmed = confirm(theSqlQuery);
    if (is_confirmed) {
        theLink.href += '&is_js_confirmed=1';
    }

    return is_confirmed;
} // end of the 'confirmLink()' function


// function Time (sport_top)

function timedate(div_id) {
 var TString, DString;
 now = new Date();
 H = now.getHours();
 M = now.getMinutes();
 S = now.getSeconds();
 TString  = "  " + H;
 TString += ((M < 10) ? ":0" : ":") + M;
 TString += ((S < 10) ? ":0" : ":") + S;

 Tag   = now.getDay();
 Day   = now.getDate();
 month = now.getMonth()+1;
 year  = now.getYear();
 switch (Tag) {
  case 1: Tag = "MO"; break;
  case 2: Tag = "DI"; break;
  case 3: Tag = "MI"; break;
  case 4: Tag = "DO"; break;
  case 5: Tag = "FR"; break;
  case 6: Tag = "SA"; break;
  case 0: Tag = "SO"; break;
 }
// if (year <= 2000) year += 2000;
 DString  = "  " + Tag + " " + Day;
 DString +=((month<10) ? ".0" : ".") + month + "." + year;

 document.getElementById(div_id).innerHTML = DString + TString;
 Timer = setTimeout("timedate('" + div_id + "')", 1000);
} // function Time


// AJAX - Start ---------------------------

// erzeugt eine XMLHttpRequest-Instanz
function createXmlHttpRequestObject() {

 // speichert eine Referenz auf das XMLHttpRequest-Objekt
 var xmlHttp;
 // dies müsste auf allen Browsern außer IE6 und älter funktionieren
 try {
  // versucht ein XMLHttpRequest-Objekt zu erzeugen
  xmlHttp = new XMLHttpRequest();
 }
 catch(e) {
  //für IE6 oder älter
  var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                  "MSXML2.XMLHTTP.5.0",
                                  "MSXML2.XMLHTTP.4.0",
                                  "MSXML2.XMLHTTP.3.0",
                                  "MSXML2.XMLHTTP",
                                  "Microsoft.XMLHTTP");
  // probiert Prog-IDs durch, bis eine funktioniert
  for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) {
   try {
    // versucht ein XMLHttpRequest-Objekt zu erzeugen
    xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
   }
   catch(e) {}
  } // for
 } // try catch(e)

 // gibt das erzeugte Objekt der eine Fehlermeldung zurück
 if (!xmlHttp) alert("Error creating the XMLHttpRequest object.");
 else return xmlHttp;

} // function createXmlHttpRequestObject


// liest eine Datei vom Server
function process(dateiname) {

 // Speichert eine Instanz von XMLHttpRequest
 var xmlHttp = createXmlHttpRequestObject();

 // nur fortfahren, wenn xmlHttp nicht leer ist
 if (xmlHttp) {
  // Versuch einer Serververbindung
  try {
   // initiate reading a file from the server
   xmlHttp.open("GET", dateiname, true);
   xmlHttp.send(null);

  } // zeigt einen Fehler an falls er auftritt
  catch (e) { alert("Can't connect to server:\n" + e.toString()); }


 } // if xmlHttp

} // function process

// AJAX - Ende ---------------------




