 
// ***********
// GS-ADRESSEN
// ***********
function gsadressen_export(sid,zeit,kd,art) {             
  abfrage="sid="+sid+"&zeit="+zeit+"&kd="+kd+"&art="+art;
  document.getElementById("export").innerHTML="Adressen export wird gestartet...";
  //alert(abfrage);      

  new Ajax.Request('../cgi-bin/menucgi', {
  method: 'get',
  parameters: abfrage ,
  onSuccess: function(transport) {
   document.getElementById("export").innerHTML=transport.responseText;              
   
  }
});
}

function getTagSortierung(feld,xinfostring,tag,artikele){
  
  var prio = feld.value;
  
  var param = xinfostring+"&tag="+tag+"&artikele="+artikele+"&prio="+prio+"&bef=ajaxgettagliste";
  
  new Ajax.Request('admcgi', {
                                method: 'get',
                                parameters: param ,
                                onSuccess: function(transport) {
                                           document.getElementById('tagListing').innerHTML=transport.responseText;
                                }
                             }
                  )
}

function setRequest(xinfo,ober,unter) {
 
 
 var param= xinfo+"&nummer=" + ober + "&nummer2=" + unter + "&bef=setnode";
 //alert(param);
 var thisid="unter"+unter;
 //alert(thisid);

  new Ajax.Request('admcgi', {
  method: 'get',
  parameters: param ,
  onSuccess: function(transport) {
   document.getElementById(thisid).innerHTML=transport.responseText;              
   
   
  }
});
}

function deletebegriff(value)
{
	var tmp="Sind Sie sicher, dass Sie den Eintrag '"+value+"' löschen wollen?";
	if (confirm(tmp))
	  return true
	else  
	  return false;
}

// ************************************************************************************************************

function test() {
//alert("hallo");
}

function spracheWechseln(get){
  var sp2 = document.apartmentspeichern.sp2.value;
  setTimeout("self.location.href='admcgi?"+ get +"&sp2=" + sp2 + "'",1);
}

function set_sortierung(sortierung)
{
  document.getElementById("sortierung").value=sortierung;
  //alert(sortierung);
  ajaxSuche();
}

function set_gesamtpreis()
{
  gesamtpreis = 0;
  
  if(document.getElementById("gesamtpreis").checked == true)
  {
    gesamtpreis = 1;
  }                     
   
  Set_Cookie('gesamtpreis',gesamtpreis,'1','/','','');
  ajaxSuche();   
}

function ajaxSuche()
{
  var vondatum = 0;
  var bisdatum = 0;
  
  var personen = 0;
  var zimmer = 0;
  var bezirk = 0;
  var etage = 0;
  
  var von = document.search.von.value;
  var bis = document.search.bis.value;
  
  var lastminute = 0;
  var date = new Date();
  var usDateToday = (date.getMonth() + 1) + "/" + date.getDate() + "/" + (date.getFullYear());
  
  var sortierung="standard";
  
  if(typeof(seite)=="undefined") var seite = 1;
  
  document.getElementById("dateError").style.display = "none";
  document.getElementById("date2low").style.display = "none";
  //alert(Date.parse(usDate(von)) + " / " + Date.parse(usDate(bis)));
  
  document.cookie = 'personen=1; expires=Thu, 01-Jan-70 00:00:01 GMT;';
  document.cookie = 'zimmer=1; expires=Thu, 01-Jan-70 00:00:01 GMT;';
  document.cookie = 'etage=1; expires=Thu, 01-Jan-70 00:00:01 GMT;';
  document.cookie = 'lastminute=1; expires=Thu, 01-Jan-70 00:00:01 GMT;';
  document.cookie = 'param=1; expires=Thu, 01-Jan-70 00:00:01 GMT;';
  
  if(Date.parse(usDateToday) > Date.parse(usDate(von)))
  {
    document.getElementById("date2low").style.display = "block";
    return (0);
  }
  
  if(Date.parse(usDate(von)) > Date.parse(usDate(bis)))
  {
    document.getElementById("dateError").style.display = "block";
    return (0);
  }
  // get selected bezirk
  bezirk = document.search.bezirk.options[document.search.bezirk.selectedIndex].value;
  Set_Cookie('bezirk',bezirk,'1','/','',''); 
  
  // get selected personen
  for(var i=0; i < document.search.personen.length; i++)
  {
    if(document.search.personen[i].checked == true)
    {
      personen = document.search.personen[i].value;
      Set_Cookie('personen',personen,'1','/','',''); 
    }
  }
  
  // get selected zimmer
  for(var i=0; i < document.search.zimmer.length; i++)
  {
    if(document.search.zimmer[i].checked == true)
    {
      zimmer = document.search.zimmer[i].value;
      Set_Cookie('zimmer',zimmer,'1','/','',''); 
    }
  }
  
  // get selected etage
  etage = document.search.etage.options[document.search.etage.selectedIndex].value;
  Set_Cookie('etage',etage,'1','/','',''); 
  
  // get lastminute
  if( document.search.lastminute.checked == true )
  {
    lastminute = 1;
    Set_Cookie('lastminute',lastminute,'1','/','','');
  }
  
  // sortierung
  //laenge=document.getElementById("sortierung").value.length;
  //alert(laenge);
  if(document.getElementById("sortierung").value != undefined)
  
  if ((document.getElementById("sortierung").value != undefined) && (document.getElementById("sortierung").value.length > 1))
  {
    sortierung =  document.getElementById("sortierung").value;
    Set_Cookie('sortierung',sortierung,'1','/','','');
  }
    
  var param = "sortierung=" + sortierung + "&von=" + von + "&bis=" + bis + "&bezirk="+bezirk+"&etage="+etage+"&personen="+personen+"&zimmer="+zimmer+"&vondatum="+vondatum+"&bisdatum="+bisdatum+"&lastminute="+lastminute+"&seite="+seite;
  
  Set_Cookie('param',param,'1','/','','');  
  
  param = param+"&bef=apartmentsuchen";
  
  //  alert(param);
  
  document.getElementById('mainC').innerHTML = '<center><img class="loader" src="../deu/img/loading_big.gif"></center>';
  
  new Ajax.Request('../cgi-bin/fewocgi', {
                                method: 'get',
                                parameters: param ,
                                onSuccess: function(transport) {
                                           document.getElementById('mainC').innerHTML=transport.responseText;
                                }
                             }
                  )
}

function berechneKosten()
{
  //alert('test0');
  var fewonri = document.buchung_form.fewonri.value;
  var von = document.buchung_form.von.value;
  var bis = document.buchung_form.bis.value;
  var personen = document.buchung_form.personen.value;
  //alert('test1');
  if(von == "" || bis == "") return (0);
                                      
  Set_Cookie('anzPersonen', personen, '365', '/', '', '');
  var param = "fewonri=" + fewonri + "&von=" + von + "&bis=" + bis + "&personen=" + personen + "&bef=berechne_kosten"; 
  //alert(param);
  
  document.getElementById('preis').style.display = "block";
  document.getElementById('preis').innerHTML = "<h4 class=\"style\" style=\"margin-top: -14px; margin-left: -1px; margin-right: -1px;\">Kosten:</h4><center><img src=\"../deu/img/loading2.gif\"></center><br><br><br>";
  
  //alert('test2');
  
  new Ajax.Request('fewocgi', {
                                method: 'get',
                                parameters: param ,
                                onSuccess: function(transport) {
                                           //alert(transport.responseText);
                                           document.getElementById('preis').innerHTML = transport.responseText;
                                }
                             }
                  )
  
}

function fade(id, richtung){
  var e = document.getElementById(id);
  var hoeheAlt = parseInt(e.style.height);
  
  var tempo = 5;
  var schritte = 10;
  
  e.style.height = "auto";
  var hoeheMax = e.offsetHeight;
  
  if(isNaN(hoeheAlt)){
    hoeheAlt = hoeheMax;
  }
  
  if(hoeheAlt == hoeheMax){
    richtung = "zu";
  }else if(hoeheAlt == 0){
    richtung = "auf";
  }
  
  if (richtung == "zu"){
    var hoeheNeu = hoeheAlt - (hoeheMax/schritte);
    if(hoeheNeu <= 0){
      hoeheNeu = 0; 
    }
    e.style.height = hoeheNeu + "px";
    if(hoeheNeu > 0){
      window.setTimeout("fade('" + id + "', 'zu')",tempo);
    }
  }else{
    var hoeheNeu = hoeheAlt + (hoeheMax/schritte);
    if(hoeheNeu > hoeheMax){
      hoeheNeu = hoeheMax; 
    }
    e.style.height = hoeheNeu + "px";
    if(hoeheNeu < hoeheMax){
      window.setTimeout("fade('" + id + "', '" + richtung + "')",tempo);
    }
  }
}

function dateChange()
{
  var von = document.search.von.value;
  var bis = document.search.bis.value;
  var date = new Date();
  var usDateToday = (date.getMonth() + 1) + "/" + date.getDate() + "/" + (date.getFullYear());
  
  document.getElementById("dateError").style.display = "none";
  document.getElementById("date2low").style.display = "none";
  //alert(Date.parse(usDate(von)) + " / " + Date.parse(usDate(bis)));

  Set_Cookie('von','','1','/','','');
  Set_Cookie('bis','','1','/','',''); 
  
  if(Date.parse(usDateToday) > Date.parse(usDate(von)))
  {
    document.getElementById("date2low").style.display = "block";
    return (0);
  }
  
  if(Date.parse(usDate(von)) > Date.parse(usDate(bis)))
  {
    document.getElementById("dateError").style.display = "block";
    return (0);
  }
  
  if(von.length > 0 && bis.length > 0) 
  {
    Set_Cookie('von',von,'1','/','','');
    Set_Cookie('bis',bis,'1','/','',''); 
    ajaxSuche();
  }
  else if(von.length == 0 && bis.length == 0)
  {
    ajaxSuche();
  }
  
}

function dateChangeBuchen()
{
  var von = document.buchung_form.von.value;
  var bis = document.buchung_form.bis.value;
  var date = new Date();
  var usDateToday = (date.getMonth() + 1) + "/" + date.getDate() + "/" + (date.getFullYear());
  
  document.getElementById("dateError").style.display = "none";
  document.getElementById("date2low").style.display = "none";
  //alert(Date.parse(usDate(von)) + " / " + Date.parse(usDate(bis)));
  
  if(Date.parse(usDateToday) > Date.parse(usDate(von)))
  {
    document.getElementById("date2low").style.display = "block";
    return (0);
  }
  
  if(Date.parse(usDate(von)) > Date.parse(usDate(bis)))
  {
    document.getElementById("dateError").style.display = "block";
    return (0);
  }
  
  if(von.length > 0 && bis.length > 0) 
  {
    document.cookie = 'von=1; expires=Thu, 01-Jan-70 00:00:01 GMT;';
    document.cookie = 'bis=1; expires=Thu, 01-Jan-70 00:00:01 GMT;';
    Set_Cookie('von',von,'1','/','','');
    Set_Cookie('bis',bis,'1','/','',''); 
    berechneKosten();
  }
  else
  {
    document.cookie = 'von=1; expires=Thu, 01-Jan-70 00:00:01 GMT;';
    document.cookie = 'bis=1; expires=Thu, 01-Jan-70 00:00:01 GMT;';  
  }  
}

function dateChangeDetails()
{
  var von = document.date.von.value;
  var bis = document.date.bis.value;
  var date = new Date();
  var usDateToday = (date.getMonth() + 1) + "/" + date.getDate() + "/" + (date.getFullYear());
  
  document.getElementById("dateError").style.display = "none";
  document.getElementById("date2low").style.display = "none";
  //alert(Date.parse(usDate(von)) + " / " + Date.parse(usDate(bis)));
  
  if(Date.parse(usDateToday) > Date.parse(usDate(von)))
  {
    document.getElementById("date2low").style.display = "block";
    return (0);
  }
  
  if(Date.parse(usDate(von)) > Date.parse(usDate(bis)))
  {
    document.getElementById("dateError").style.display = "block";
    return (0);
  }
  
  if(von.length > 0 && bis.length > 0) 
  {
    document.cookie = 'von=1; expires=Thu, 01-Jan-70 00:00:01 GMT;';
    document.cookie = 'bis=1; expires=Thu, 01-Jan-70 00:00:01 GMT;';
    Set_Cookie('von',von,'1','/','','');
    Set_Cookie('bis',bis,'1','/','',''); 
    document.date.submit(); 
  }
  else
  {
    document.cookie = 'von=1; expires=Thu, 01-Jan-70 00:00:01 GMT;';
    document.cookie = 'bis=1; expires=Thu, 01-Jan-70 00:00:01 GMT;';  
  } 
}

function usDate(gerDate)
{
  var tag = gerDate.substr(0,2);
  var monat = gerDate.substr(3,2);
  var jahr = gerDate.substr(6,4);
  return (monat + "/" + tag + "/" + jahr);
}

function fade(id, richtung){
  var e = document.getElementById(id);
  var hoeheAlt = parseInt(e.style.height);
  
  var tempo = 1;
  var schritte = 10;
  
  e.style.height = "auto";
  var hoeheMax = e.offsetHeight;
  
  if(isNaN(hoeheAlt)){
    hoeheAlt = hoeheMax;
  }
  
  if(hoeheAlt == hoeheMax){
    richtung = "zu";
  }else if(hoeheAlt == 0){
    richtung = "auf";
  }
  
  if (richtung == "zu"){
    var hoeheNeu = hoeheAlt - (hoeheMax/schritte);
    if(hoeheNeu <= 0){
      hoeheNeu = 0; 
    }
    e.style.height = hoeheNeu + "px";
    if(hoeheNeu > 0){
      window.setTimeout("fade('" + id + "', 'zu')",tempo);
    }
  }else{
    var hoeheNeu = hoeheAlt + (hoeheMax/schritte);
    if(hoeheNeu > hoeheMax){
      hoeheNeu = hoeheMax; 
    }
    e.style.height = hoeheNeu + "px";
    if(hoeheNeu < hoeheMax){
      window.setTimeout("fade('" + id + "', '" + richtung + "')",tempo);
    }
  }
}

/*  FADE2 start  */

/*
(Performantere version)

Anwendung:

<a href="#" onClick="fade2('meineID')">fade</a>
<div id="meineID" style="height: 0px; overflow: hidden;"> <- STYLEANGABEN sind wichtig !

  INHALT<br>INHALT<br>INHALT<br>INHALT<br>INHALT<br>INHALT<br>INHALT<br>INHALT<br>
</div>

*/


var e;
var maxHeight;
var heightNow;
var pixelSteps;
var tempo = 50;
var schritte = 10;

function fade2(id)
{
  e = document.getElementById(id);
  if(!e) return(0);
  
  if(e.style.height != "0px")
  {
    fade2close();
    heightNow = e.offsetHeight;
    pixelSteps = heightNow / schritte;
  }
  else
  {
    e.style.height = "auto";
    maxHeight = e.offsetHeight;
    e.style.height = "0px";
    pixelSteps = maxHeight / schritte;
    heightNow = 0;
    
    fade2full();
  }
}

function fade2full()
{
  heightNow = heightNow + pixelSteps;
  if(heightNow < maxHeight)
  {
    e.style.height = heightNow + "px"; 
    window.setTimeout("fade2full()",tempo);
  }
  else
  {
    e.style.height = "auto"; 
  }
}

function fade2close()
{
  heightNow = heightNow - pixelSteps;
  if(heightNow > 0)
  {
    e.style.height = heightNow + "px"; 
    window.setTimeout("fade2close()",tempo);
  }
  else
  {
    e.style.height = "0px"; 
  }
}

/*    FADE2 end     */
function popup(url, width, height, title) {
 fenster = window.open(url, "title", "width=" + width + ",height=" + height + ",status=yes,scrollbars=yes,resizable=yes");
 fenster.focus();
}

function aufschluesselung(url) 
{
  //alert(url);
  popup(url + '&personen=' + document.buchung_form.personen.value + '&bef=aufschluesselung', 320, '', 'Preise');
}

function DeleteCookie (name) {
  var exp = new Date();
  exp.setTime (exp.getTime() - 100);
  var cval = GetCookie (name);
  document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
      endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break;
  }
  return null;
}

var seperator = "I";

function apartmentMerken(fewonri)
{
  var alterCookie = GetCookie('merkliste');
  if(alterCookie == null) alterCookie = '';
  var cookieArray = alterCookie.split(seperator);
  var fewoSchonGesetzt = false;
  var neuerCookie;

  for(var i = 0; i < cookieArray.length; i++)
  {
    if(cookieArray[i] == fewonri)
    {
      fewoSchonGesetzt = true;
    }
  }
  
  if(!fewoSchonGesetzt)
  {
    if(alterCookie == "") neuerCookie = fewonri;
    else neuerCookie = alterCookie + seperator + fewonri;
    Set_Cookie('merkliste', neuerCookie, '365', '/', '', '');
    document.getElementById('merklisteLink' + fewonri).innerHTML = '<a class="minimenu" style="color: green; font-weight: bold;">' + document.getElementById('gemerkt').innerHTML + '</a>';
  }
}

function apartmentLoeschen(fewonri)
{
  var alterCookie = GetCookie('merkliste');
  var cookieArray = alterCookie.split(seperator);
  var neuerCookie = '';
  
  for(var i = 0; i < cookieArray.length; i++)
  {
    if(cookieArray[i] != fewonri)
    {
      neuerCookie += cookieArray[i] + seperator;
    }
  }
  
  Set_Cookie('merkliste', neuerCookie, '365', '/', '', '');
  merklisteAnzeigen();
}

function merklisteAnzeigen()
{
  window.location.href = '../cgi-bin/fewocgi?menu=merkliste.html';
}

function togglePayment()
{
  var lastschrift = document.getElementById('lastschriftRadioButton');
  var lastschriftDiv = document.getElementById('lastschriftForm');
  if(!lastschrift)return(0);
  if(!lastschriftDiv)return(0);
  
  if(lastschrift.checked)
  {
    if(lastschriftDiv.style.height != "auto")
    {
      fade2('lastschriftForm');
    }
  }
  else
  {
    if(lastschriftDiv.style.height == "auto")
    {
      fade2('lastschriftForm');
    }
  }
  
  
}

