function zur_suche(showresult)
{
    window.location.href=uebergabe+'&showresult='+showresult;
}
function zum_zielgebiet(showresult)
{
    window.location.href=uebergabe+'&detail=zielgebiet&showresult='+showresult;
}
function zum_hotel(showresult,startposition_hotel,zielgebiets_kenner)
{
    window.location.href=uebergabe+'&detail=hotel&showresult='+showresult+'&startposition='+startposition_hotel+'&zielgebiets_kenner='+zielgebiets_kenner;
}
function skippen(zaehler,sortierung)
{
    window.location.href=uebergabe+'&startposition='+zaehler+'&sortierung='+sortierung+'&detail=termine'+skip_and_order;
}
function order(sortierung)
{
    window.location.href=uebergabe+'&sortierung='+sortierung+'&detail=termine&startposition=0'+skip_and_order;
}
var tmp;
function vakanz_success(strParams)
{
    if(strParams){
        tmp=strParams;
        setTimeout('vakanz_success()',100);
        if(vak_layer!=1){
            vakanzfenster.close();
        }
    }
    else{
        var form=document.forms['bengine'];
        form.vakanz.value=tmp;
        form.detail.value="buchung";
        if(linksec == 1){
            form.action=sec_cluster_url+"/booking_pl/ibe_tt2/index.php?KID="+KID;
        }
        if(document.getElementById("inhalt"))
          document.getElementById("inhalt").style.visibility = "hidden";
        form.submit();
    }

}
function onlineR()
{
    if(document.bengine.refresh.value=='1'){
        alert(getUniStr("Prosz&#x0119; najpierw klikn&#x0105;&#x0107; na \"aktualizuj oferty\"!"));
        return false;
   }
   return true;
}
function check_eingabe(kk)
{
   if(onlineR())
       buchungsanfrage(kk);
}
function cancel_vak(){
        window.vak.location.href='dummy.html';
        document.getElementById("inhalt").style.visibility = "hidden";
}
function absLeft(el) {
     return (el.offsetParent)?
     el.offsetLeft+absLeft(el.offsetParent) : el.offsetLeft;
}
function absTop(el) {
     return (el.offsetParent)?
     el.offsetTop+absTop(el.offsetParent) : el.offsetTop;
}
var vakanzfenster;
function buchungsanfrage(kenner_id)
{
	document.getElementById("inhalt").style.visibility = "visible";
	var nX = absLeft(window.document.getElementById('bzpk'));
	var nY = (document.body.clientHeight - document.getElementById("inhalt").offsetHeight) / 2;
	nY += document.body.scrollTop;
	document.getElementById("inhalt").style.left = nX + 44 + 'px';
	document.getElementById("inhalt").style.top = nY + 'px';
	var parts = stermin_i[kenner_id].split("%");
	var xhru = createXMLHttpRequest(),
		resp = '';
	xhru.open('GET', '../inc/vakanz_connector.php?KID=' + KID + '&port=' + port + '&personen=' + document.bengine.personen.value + '&Buchungs_ID=' + parts[14] + '&hotel_attribut=' + parts[8] + '&engine=', true);
	xhru.onreadystatechange = function() {
		if (xhru.readyState == 4) {
			if (xhru.status == 200) {
				resp = xhru.responseText
				if (resp.search(/OK:/) != -1) {
					resp = resp.slice(3);
					vakanz_success(resp);
				} else if(resp.search(/ERROR:/) != -1) {
					resp = resp.slice(6);
					vakanz_fail(resp);
				}
				//dispSelectedOffer(getId,resp);
			}
		}
	}
	xhru.send(null);
    // if(vak_layer!=1){
        // parts=stermin_i[kenner_id].split("%");
        // var top=screen.height;
        // var left=screen.width;
        // posx=((left/2)-200);
        // posy=((top/2)-90);
        // vakanzfenster = window.open (vakanz+'&Buchungs_ID='+parts[14]+'&hotel_attribut='+parts[8],'checkwindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=400,height=180,screenX='+posx+',screenY='+posy+',left='+posx+',top='+posy+'');
        // vakanzfenster.focus();
    // }
    // else{
        // parts=stermin_i[kenner_id].split("%");
        // document.getElementById("inhalt").style.visibility = "visible";
        // nX=absLeft(window.document.getElementById('bzpk'));
        // nY=(document.body.clientHeight-document.getElementById("inhalt").offsetHeight)/2;
        // nY+=document.body.scrollTop;
        // document.getElementById("inhalt").style.left = nX+44 + 'px';
        // document.getElementById("inhalt").style.top = nY + 'px';
        // window.vak.location.href=vakanz+'&Buchungs_ID='+parts[14]+'&hotel_attribut='+parts[8];
    // }
}
function vakanz_fail(strError)
{
    var form=document.forms['bengine'];
    form.vakanz.value='';
    form.strError.value=strError;
    form.detail.value='termine';
    form.submit();
}
function s_termin_tabelle(pfad_images,port)
{
    if(stermin_i.length<=0)
    {}
    else
    {
        //---Ausgabe der Ergebnisliste LM und Pauschal-----
        var n_AltFlag=0; var n_TopFlag=0;
        for(i=0;i<stermin_i.length;i++)
        {
            parts_i=stermin_i[i].split("%");
            var alt_point,zl_kurz="",parts_hotel_attribut="",strVerpflegunglang="",zl_lang="",attribut_img="",alt_attribut="",abflugh="";

            va_logo=parts_i[11].split("-");
            if (va_logo[1]) va_bild=KID+'-'+va_logo[0];
            else va_bild=va_logo[0];

            switch (parts_i[18]) {
                  case '0':attribut_img=""; break;
                  case '1': {
                             if((parts_i[14].substring(0,3)<=41 || va_logo[0]=="TSYS") && port==654) { attribut_img="lm.gif"; alt_attribut="Oferta last minute";}
                             else attribut_img="";
                             break;
                            }
                  case '2':{ attribut_img="fb.gif"; alt_attribut="Korzy&#x015B;ci wczesnej razerawacji"; break; }
                  case '3':{ attribut_img="fb.gif"; alt_attribut="Korzy&#x015B;ci wczesnej razerawacji"; break;}
                  case '4':{ attribut_img="kid.gif"; alt_attribut="Zni&#x017C;ka dla dzieci"; break; }
                  case '5': {
                             if((parts_i[14].substring(0,3)<=41 || va_logo[0]=="TSYS") && port==654) { attribut_img="lm_kid.gif"; alt_attribut="Oferty last minute i obni&#x017C;ki dla dzieci"; }
                             else { attribut_img="kid.gif"; alt_attribut="Zni&#x017C;ka dla dzieci"; }
                             break;
                          }
                  case '6': { attribut_img="fb_kid.gif"; alt_attribut="Korzy&#x015B;ci wczesnej razerawacji i obni&#x017C;ki dla dzieci"; break; }
                  case '7': { attribut_img="fb_kid.gif"; alt_attribut="Korzy&#x015B;ci wczesnej razerawacji i obni&#x017C;ki dla dzieci"; break; }
            }

            //Zusatzleistung bearbeiten
            if(parts_i[16]!=""){
                zl_kurz="/ZL";
                zl_lang="\n\r"+parts_i[16];
            }
            //Verpfelgung ueber hotel_atribut vp;zi;veranstalter;anzahl_personen
            parts_hotel_attribut=parts_i[8].split(";");
            //alttag fŁr Verpflegung setzen
            var ttvf=getvf(parts_hotel_attribut[0]);

            if(parts_i[15]==0){
                if(n_TopFlag==0){
                    c_strTR="tertab5trres";
                    c_strTR_LB301007="tertab5trres_LB301007";
                    c_strTR_RB301007="tertab5trres_RB301007";
                    n_TopFlag=1;
                }
            }
            else{
                if(alt_point!=1){
                    c_strTR="tertab5trresALT"
                    c_strTR_LB301007="tertab5trresALT_LB301007";
                    c_strTR_RB301007="tertab5trresALT_RB301007";
                    document.write('<tr>');
                    document.write('<td colspan="7" class="alttxt alttxt_271107">&nbsp;Alternatywne propozycje, bliskie Twoim &#x017C;yczeniom:</td>');
                    document.write('</tr>');
                    document.write('<tr>');
                    document.write('<td class="tertab5tdtrenner tertab5tdtrenner_NONE271107" colspan="7"><img src="/images/spacer.gif" width="1" height="1" border="0" alt=""></td>');
                    document.write('</tr>');
                    document.write('<tr class="tertab5trheadALT_301007">');
                        document.write('<td class="tertab5trheadALT_LB301007">&nbsp;<a href="javascript:order(\'abflug\');" class="terlorder" title="Sortuj wed&#x0142;ug miejsca odlotu">Miejsce odlotu</a></td>');
                        document.write('<td class="tertab5trheadALT_TB301007"><a href="javascript:order(\'termin\');" class="terlorder" title="Sortuj wed&#x0142;ug dnia odlotu">Dzie&#x0144; odlotu</td>');
                        document.write('<td class="tertab5trheadALT_TB301007" align="center"><a href="javascript:order(\'dauer\');" class="terlorder" title="Sortuj wed&#x0142;ug czasu pobytu">Czas<br />pobytu</a></td>');
                   if(marke_bit&1) document.write('<td class="tertab5trheadALT_TB301007" align="center">Organizator</td>');
                        document.write('<td class="tertab5trheadALT_TB301007">&#x015A;wiadczenia</td>');
                        document.write('<td class="tertab5trheadALT_TB301007" align="right"><a href="javascript:order(\'preis\');" class="terlorder" title="Sortuj wed&#x0142;ug ceny">Cena za os.</a></td>');
                        document.write('<td class="tertab5trheadALT_RB301007" align="right">Wolne?&nbsp;</td>');
                    document.write('</tr>');
                    alt_point=1;
                }
            }
            if(country_kenner=='at'){
                if(parts_i[9].substr((parts_i[9].length-3),3)=='(A)'){
                    abflugh=parts_i[9].substr(0,(parts_i[9].length-3));
                }
                else if(parts_i[9].substr((parts_i[9].length-1),1)!=')'){
                    abflugh=parts_i[9]+" (D)";
                }
                else{
                    abflugh=parts_i[9];
                }
            }
            else if(country_kenner=='ch'){
                if(parts_i[9].substr((parts_i[9].length-4),4)=='(CH)'){
                    abflugh=parts_i[9].substr(0,(parts_i[9].length-4));
                }
                else if(parts_i[9].substr((parts_i[9].length-1),1)!=')'){
                    abflugh=parts_i[9]+" (D)";
                }
                else{
                    abflugh=parts_i[9];
                }
            }
            else{
                abflugh=parts_i[9];

            }
            document.write('<tr>');
            //Abflughafen
            document.write('<td class="'+c_strTR+' '+c_strTR_LB301007+'">&nbsp;'+abflugh);if(parts_i[3]==1){document.write('<img src="'+pfad_images+'/smile_2.gif" alt="" border="0" align="absmiddle" hspace="2">'); }document.write('</td>');
            //Abreisetag
            document.write('<td class="'+c_strTR+'">'+parts_i[12]);if(parts_i[4]==1){document.write('<img src="'+pfad_images+'/smile_2.gif" alt="" border="0" align="absmiddle" hspace="2">'); }document.write('</td>');
            //Dauer
            document.write('<td class="'+c_strTR+'" align="center">'+parts_i[2]);if(parts_i[5]==1){document.write('<img src="'+pfad_images+'/smile_2.gif" alt="" border="0" align="absmiddle" hspace="2">'); }document.write('</td>');
            //Anbieter
            if(marke_bit&1) {
            document.write('<td class="'+c_strTR+'" style="padding:3px 0" align="center">');
            document.write('<img src="/images/content/va_logos/small/'+va_bild+'.gif" alt="Organizator '+parts_i[10]+'" border="0" width="75" height="21"><br>');
            document.write('</td>');
            }
            //Leistung
            document.write('<td class="'+c_strTR+'"  title="'+TranslateString(parts_i[17])+' / '+ttvf+''+zl_lang+'">'+parts_i[1]+'/'+parts_i[0]+''+zl_kurz);if(parts_i[6]==1){document.write('<img src="'+pfad_images+'/smile_2.gif" alt="" border="0" align="absmiddle" hspace="2">'); }
            document.write('<br /><a href="javascript:oHIB(\''+IFF+'\',\'Hotelinfobox\',\''+Laender_Ref_ID+'\',\'1\',\''+va_logo[0]+'\',\'\',\''+parts_i[23]+'\',\''+parts_i[20]+'\',\''+va_logo[0]+'\',\''+parts_i[19]+'\',\''+parts_i[21]+'\',\''+parts_i[22]+'\',\''+parts_i[24]+'\',\'termine\');"  class="terhinfo">Hotel Info</a>');
            document.write('</td>');
            //Preis
            document.write('<td class="'+c_strTR+'" align="right">'+ConvertPriceValues(parts_i[13],RecalculationType,'EUR',parts_i[11]));if(parts_i[7]==1){document.write('<img src="'+pfad_images+'/smile_2.gif" alt="" border="0" align="absmiddle" hspace="2">'); }
            if(attribut_img!="") //Attribut wie Lastminute Angebot,Fruehbucher oder Kinderermäßigung
            {
                document.write('<img src="'+pfad_images+'/'+attribut_img+'" alt="'+alt_attribut+'" border="0" width="15" height="22" align="absmiddle">');
            }
            document.write('</td>');
            //PrŁfen
            document.write('<td class="'+c_strTR+' '+c_strTR_RB301007+'" align="right"><a href="javascript:check_eingabe(\''+i+'\');\" class="terpruefe">sprawd&#x017A;</a>&nbsp;</td>');
            document.write('</tr>');

            if(i!=(stermin_i.length-1)&&n_TopFlag==1&&alt_point!=1)
            {
                document.write('<tr class="tertab5tdtrenner_301007">');
                document.write('<td class="tertab5tdtrenner" colspan="7"><img src="/images/spacer.gif" width="1" height="1" border="0" alt=""></td>');
                document.write('</tr>');
            } else if(i!=(stermin_i.length-1)&&alt_point==1) {
                document.write('<tr class="tertab5tdtrenner_301007 tertab5tdtrennerALT_271107">');
                document.write('<td class="tertab5tdtrenner" colspan="7"><img src="/images/spacer.gif" width="1" height="1" border="0" alt=""></td>');
                document.write('</tr>');
            } else if(i==(stermin_i.length-1)) {
                document.write('<tr class="tertab5tdtrenner_301007 tertab5tdtrennerALT_B271107">');
                document.write('<td class="tertab5tdtrenner" colspan="7"><img src="/images/spacer.gif" width="1" height="1" border="0" alt=""></td>');
                document.write('</tr>');
            }

        }

    }
}
function pageSkip(seiten,apage,sortierung){
    for (t=1;t<=seiten;t++)
    {
        zaehler=(t-1)*20;
        if(t!=apage)
           document.write('<a href="javascript:skippen('+zaehler+',\''+sortierung+'\');" class="pageskip" title="Przejd&#x017A; do '+t+' strony naszych propozycji">'+t+'</a>&nbsp;&nbsp;');
        else
            document.write('<span class="pageaktive">'+t+'</span>&nbsp;&nbsp;');
    }
}

function showExtraFilter(selName,selSelected,cssClass, arrValues){
  var i,aktValue;
  var strSelected = "";

  document.write('<select id="'+selName+'" name="'+selName+'" class="'+cssClass+'" style="font-weight:normal;" onchange="setzeFilter(this, \''+selName+'\');">');
  document.write('<option value="">dowolny</option>');
  for(i=0;i<arrValues.length;i++){
    aktValue =  arrValues[i].split(";");
    if(selSelected==aktValue[0])
     strSelected = " selected";
    else
      strSelected = "";
    if(selName=='efAbflughafen' && aktValue[2]=='0')
      continue;

    document.write('<option value="'+aktValue[0]+'"'+strSelected+'>'+aktValue[1]+'</option>');
  }
  document.write('</select>');
}

function setzeFilter(Selectbox, Filter){
  var toSet,fValue;
  var selValue = Selectbox.options[Selectbox.selectedIndex].value;

  switch(Filter){
   case 'efAbflughafen':
    toSet  = "abflughafen";
    break;
   case 'efTermine':
    toSet = "termin";
    break;
   case 'efDauer':
    toSet = "dauer";
    break;
  }
  document.getElementsByName(toSet)[0].value=selValue;

  // Wenn expliziter Termin gesetzt wird,
  // => setze rŁcktermin auf -1
  // => setze Gewichtung fŁr RŁcktermin auf "normal" (rute=1)
  // => setze Gewichtung fŁr Termin auf "wichtig" (te_g=2)
  if(toSet=='termin'){
    var selTermin = document.getElementById('efTermine');
    document.getElementsByName('ruecktermin')[0].value = "-1";
    document.getElementsByName('rute_g')[0].value = "1";
    if(selTermin[selTermin.selectedIndex].value!=""){
      document.getElementsByName('te_g')[0].value = "2";
    }else{
      document.getElementsByName('te_g')[0].value = "1";
    }
  }
  document.bengine.submit();
}
var createXMLHttpRequest = function () {
	try {return new ActiveXObject("Msxml2.XMLHTTP");} catch (e){}
	try {return new ActiveXObject("Microsoft.XMLHTTP");} catch (e){}
	try {return new XMLHttpRequest();} catch (e){}
	alert("Twoja przeglądarka nie obsługuje XMLHttpRequest, zaktualizuj swoją przeglądarkę.");
	return null;
};
