var cal_anday, cal_anmonth, cal_anyear;
//var path_classes = window.location.pathname.substring(0,window.location.pathname.indexOf("\/",2))+"/sandbox";
//var path_classes = window.location.pathname.substring(0,window.location.pathname.indexOf("\/",2));
//if(path_classes=="")path_classes = "/aer";
var path_classes = window.location.protocol+"\/\/"+window.location.host+"\/shared";


var mouse = {};
var oldarchieve = new Array();


function getBrowser(){
   var browser;
    browser = navigator.appName;

    if(browser =="Netscape"){
    	var brw=1;
    }
    if(browser =="Microsoft Internet Explorer"){
    	var brw=2;
    }
    if(window.opera){
    	var brw=3;
    }

  return brw;
}


function getBrowser2(){

 /*  Autor, Entwicklung 8/2002 Kristof Lipfert Duesseldorf    */
 /*  Version 2005-12-09                                  */

if(document.ids)x='nc4';
else if( document.all && !document.getElementById )x='ie4';
else if( window.opera && !document.createElement )x='op5';
else if( window.opera && window.getComputedStyle )  {
          if(document.createRange)x='op8';
            else if(window.navigate)x='op7.5';
                             else x='op7.2';                   }
else if( window.opera && document.compatMode )x='op7';
else if( window.opera && document.releaseEvents )x='op6';
else if( document.contains && !window.opera )x='kq3';
else if(window.pkcs11&&window.XML)x='f15';
else if( window.getSelection && window.atob )x='nn7';
else if( window.getSelection && !document.compatMode )x='nn6';
else if( window.clipboardData && document.compatMode )
  x=window.XMLHttpRequest? 'IE7' : 'IE6';
else if( window.clipboardData ){x='ie5';
     if( !document.createDocumentFragment ) x+='.5';
     if( document.doctype && !window.print ) x+='m';}
else if( document.getElementById && !document.all ) x='op4';
else if( document.images && !document.all ) x='nn3';
else if(document.clientWidth&&!window.RegExp)x='kq2';
else x='???';

return x;
}


function trim (zeichenkette) {
  return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
}


function timeoutSession(febe){
    if(febe=="be")window.setTimeout("goFirstPage('be')",1200000);
    if(febe=="fe") window.setTimeout("goFirstPage('fe')",600000);
    if(febe=="tsnt") window.setTimeout("goFirstPage('tsnt')",600000);
    //alert(window.location.hostname);
}


function goFirstPage(febe){
      switch(febe){
      	case"be": self.location.reload(true);
	break;
	case"tsnt": parent.location = baseurl;
	break;
	default: self.location.href="index.php#nachoben";
      }

}




function rewriteHistory(){
      if(location.href.indexOf("?")!=-1){
      	var url = location.href.split("&");

      	if(url.length ==1){
         	location.replace(url[0]+'&go=back&sess='+sess);
      	}

      	if(url.length >1){
         	if(url[1] != "go=back"){
         		location.replace(url[0]+'&go=back&sess='+sess);
         	}
      	}
      }//alert(location.href);
}





function popupWindow(h,w,x,y,url,scb,name)
{
	var fenster = window.open(url,name,"height="+h+", width="+w+",scrollbars="+scb+", left="+x+", top="+y+"");
         fenster.focus();
}

///////////////////////////////////////////////////////////////////////////////////////////////////
// formularfunktionen
///////////////////////////////////////////////////////////////////////////////////////////////////


var child=1;
var sbar ="";
var day1,month1,year1,day2,month2,year2;



//mauszeiger

function mouseOn(ele)
{
	ele.style.cursor="pointer";
}
function mouseOff(ele)
{
	ele.style.cursor="default";
}


//Elemente sichtbar/ unsichtbar machen

function usbDiv(usbar){

switch(usbar){
	case "all":
              for(i=0;i<udivs.length;i++)
         	{
                      if(document.getElementById(udivs[i]))document.getElementById(udivs[i]).className="usbar";
         	}
         break;

         default:
               	document.getElementById("list_"+usbar).className="usbar";
         	document.getElementById("merkmale_"+usbar).className="txtlink_mkl_inactiv";

         }



}


function sbDiv(sbar){
      //alert(sbar);
	function isIn(bereich){
               for(var z=0;z<udivs.length;z++){
   			if(udivs[z]==bereich){
         			var isin=true;
   			}
   			else{
     				var isin=false;
   			}
		}

		if(isin==false){
         		udivs.push(bereich);
		}
         }
    if(sbar=="region" || sbar=="direktort" || sbar=="objekt"){
         for(var ii=0;ii<udivs.length;ii++){
       	if(udivs[ii]=="facobj") udivs[ii]="";
         if(udivs[ii]=="facroom") udivs[ii]="";
       }
         if(document.getElementById('region')) isIn("region");
	if(document.getElementById('direktort')) isIn("direktort");
         if(document.getElementById('objekt')) isIn("objekt");
    }

    if(sbar=="facobj" || sbar=="facroom"){
       for(var ii=0;ii<udivs.length;ii++){
       	if(udivs[ii]=="region") udivs[ii]="";
         if(udivs[ii]=="direktort") udivs[ii]="";
         if(udivs[ii]=="objekt") udivs[ii]="";
       }
       if(document.getElementById('facobj')) isIn("facobj");
       if(document.getElementById('facroom')) isIn("facroom");
    }

for(i=0;i<udivs.length;i++)
 	{
   	if(udivs[i]==sbar){
           var wohin = true;
           break;
         }
         else{
           var wohin=false;
         }
         }





if(wohin==true){
	for(i=0;i<udivs.length;i++)
         {
         	if(udivs[i]==sbar){
         		document.getElementById(udivs[i]).className="sbar";
		}
		else{
                       if(udivs[i]!="dauer" && udivs[i]!="kindalter" && udivs[i]!="ausstattung_onoff"){
                         if(document.getElementById(udivs[i]))document.getElementById(udivs[i]).className="usbar";
                      }
                 }
         }
         if(document.getElementById("facobj")){//bei goback tsnt
         	if(document.getElementById("ausstattung_onoff").className=="onoff" && document.getElementById("facobj").className=="usbar" && document.getElementById("facroom").className=="usbar"){
                     document.getElementById("facobj").className="sbar";
                 }
         }

}
else{
         if(document.getElementById("list_"+sbar).className =="sbar"){
                   document.getElementById("list_"+sbar).className="usbar";
                   document.getElementById("merkmale_"+sbar).className="txtlink_mkl_inactiv";
         }
         else {
     	     	document.getElementById("list_"+sbar).className="sbar";
     		document.getElementById("merkmale_"+sbar).className="txtlink_mkl_activ";

              }
}


   //

}

function gobackRider(){
     var riderwohin = 0;
     var riderwann = 0;
     var riderfac = 0;

     for(var i=0;i<udivs.length;i++){
         switch(udivs[i]){
         	case"objekt":
                 	riderwohin = riderwohin+3;
                 break;
                 case"direktort":
                 	riderwohin = riderwohin+2;
                 break;
                 case"region":
                 	riderwohin = riderwohin+1;
                 break;//alert(riderwohin);
                 case"dauer":
                 	riderwann = riderwann+1;
                 break;
                 case"facobj":
                 	riderfac = riderfac+1;
                 break;
         }
     }

    if(riderwohin ==3){udivs.push("objekt");changeRider('objekt','reiter_obj',reiter_wohin);}
    if(riderwohin ==4 && document.getElementById("reiter_ort")){udivs.push("direktort");changeRider('direktort','reiter_ort',reiter_wohin);}
    if(riderwann ==0){udivs.push("dauer");changeRider('anabflex','reiter_anabflex',reiter_wann);}
    if(riderfac ==1){udivs.push("facroom");changeRider('facroom','reiter_facroom',reiter_fac);}
}


function changeRider(sbar,divid,reiter_arr){

         for(var i=0;i<reiter_arr.length;i++){
		document.getElementById(reiter_arr[i]).style.background="url(img/reiter_bg.jpg)";
         	document.getElementById(reiter_arr[i]).lastChild.className="txtlink_off";


         	if(getBrowser()==1 || getBrowser()==3){
         		if(i == 0){

                 		document.getElementById(reiter_arr[i]).nextSibling.nextSibling.style.background="url(img/reiter_teiler_off.jpg) no-repeat";
                 		document.getElementById(reiter_arr[i]).previousSibling.previousSibling.style.background="url(img/reiter_firstteiler_off.jpg) no-repeat";

                 	}
                 	if(i == reiter_arr.length-1){
                 		document.getElementById(reiter_arr[i]).nextSibling.nextSibling.style.background="url(img/reiter_lastteiler_off.jpg) no-repeat";
                 		document.getElementById(reiter_arr[i]).previousSibling.previousSibling.style.background="url(img/reiter_teiler_off.jpg) no-repeat";
                 	}
			if(i != 0 && i != reiter_arr.length-1){
                 		document.getElementById(reiter_arr[i]).nextSibling.nextSibling.style.background="url(img/reiter_teiler_off.jpg) no-repeat";
                         	document.getElementById(reiter_arr[i]).previousSibling.previousSibling.style.background="url(img/reiter_teiler_off.jpg) no-repeat";
                 	}

                         document.getElementById(reiter_arr[i]).lastChild.setAttribute("onmouseover","this.className='txtlink_on'");
                 	document.getElementById(reiter_arr[i]).lastChild.setAttribute("onmouseout","this.className='txtlink_off'");


         	}
         	else{
         		if(i==0){
                 		document.getElementById(reiter_arr[i]).nextSibling.style.background="url(img/reiter_teiler_off.jpg) no-repeat";
                 		document.getElementById(reiter_arr[i]).previousSibling.style.background="url(img/reiter_firstteiler_off.jpg) no-repeat";
                 	}
                 	if(i==reiter_arr.length-1){
                 		document.getElementById(reiter_arr[i]).nextSibling.style.background="url(img/reiter_lastteiler_off.jpg) no-repeat";
                 		document.getElementById(reiter_arr[i]).previousSibling.style.background="url(img/reiter_teiler_off.jpg) no-repeat";
                 	}
			if(i!=0 && i!=reiter_arr.length-1){
                 		document.getElementById(reiter_arr[i]).nextSibling.style.background="url(img/reiter_teiler_off.jpg) no-repeat";
                         	document.getElementById(reiter_arr[i]).previousSibling.style.background="url(img/reiter_teiler_off.jpg) no-repeat";
                 	}

                         document.getElementById(reiter_arr[i]).lastChild.setAttribute("onmouseover",function anonymous(){this.className='txtlink_on'});
                 	document.getElementById(reiter_arr[i]).lastChild.setAttribute("onmouseout",function anonymous(){this.className='txtlink_off'});

                 }
         }

         document.getElementById(divid).style.background="url(img/reiter_bg_on.jpg)";
         document.getElementById(divid).lastChild.className="txtlink_on";
         document.getElementById(divid).lastChild.setAttribute("onmouseover","");
         document.getElementById(divid).lastChild.setAttribute("onmouseout","");
         //alert(document.getElementById(divid).nextSibling.nextSibling.className);
                 	if(getBrowser()==1 || getBrowser()==3){
                         	if(divid==reiter_arr[0]){
                                 	document.getElementById(divid).nextSibling.nextSibling.style.background="url(img/reiter_teiler_on.jpg)";
                                         document.getElementById(divid).previousSibling.previousSibling.style.background="url(img/reiter_firstteiler_on.jpg)";
                                 }
                                 if(divid==reiter_arr[(reiter_arr.length-1)]){
                                         document.getElementById(divid).nextSibling.nextSibling.style.background="url(img/reiter_lastteiler_on.jpg)";
                                         document.getElementById(divid).previousSibling.previousSibling.style.background="url(img/reiter_teiler_before_on.jpg)";
                                 }
				if(divid!=reiter_arr[0] && divid!=reiter_arr[(reiter_arr.length-1)]){
                 			document.getElementById(divid).nextSibling.nextSibling.style.background="url(img/reiter_teiler_on.jpg)";
                                 	document.getElementById(divid).previousSibling.previousSibling.style.background="url(img/reiter_teiler_before_on.jpg)";
                                 }
                         }
                         else{
                                 if(divid==reiter_arr[0]){
                                 	document.getElementById(divid).nextSibling.style.background="url(img/reiter_teiler_on.jpg) no-repeat";
                                         document.getElementById(divid).previousSibling.style.background="url(img/reiter_firstteiler_on.jpg) no-repeat";
                                 }
                                 if(divid==reiter_arr[(reiter_arr.length-1)]){
                                         document.getElementById(divid).nextSibling.style.background="url(img/reiter_lastteiler_on.jpg) no-repeat";
                                         document.getElementById(divid).previousSibling.style.background="url(img/reiter_teiler_before_on.jpg) no-repeat";
                                 }
				if(divid!=reiter_arr[0] && divid!=reiter_arr[(reiter_arr.length-1)]){
                 			document.getElementById(divid).nextSibling.style.background="url(img/reiter_teiler_on.jpg) no-repeat";
                                 	document.getElementById(divid).previousSibling.style.background="url(img/reiter_teiler_before_on.jpg) no-repeat";
                                 }
                         }

      switch(reiter_arr){
      	case reiter_wann:
         	flexDate();
         break;
         default:
         	sbDiv(sbar);
      }

}




// fügt kinder hinzu
function addChild(){
 var childele = document.getElementById("kind"+child);
 var klon = childele.cloneNode(true);
 klon.id="kind"+(child+1);


 var ele = klon.childNodes;
 ele[0].id= "anzahl_kinder["+child+"]";
 var chele = ele[0].childNodes;



 for(i=0;i<chele.length;i++)
 {
          if(chele[i].nodeName=="SELECT")
          chele[i].name="anzahl_kinder["+child+"]";

          if(chele[i].nodeName=="LABEL"){
                 chele[i].childNodes[0].firstChild.nodeValue = (child+1)+". Kind";


          }
 }



 childele = childele.parentNode;
 childele.appendChild(klon);
      //alert(chele[1].nodeName);
 child++;


}

function addChild2(elename){
      /*if( document.obs_form)var chanz = document.obs_form.elements["child[anz]"];
      else {
           if(itemid!="")var chanz = document.getElementsByName(itemid+"_child[anz]").item(0);
           else var chanz = document.getElementsByName("child[anz]").item(0);
      }*/

      if(!elename) { elename = 'child[anz]'; }
      if( document.obs_form)var chanz = document.obs_form.elements[elename];
      else {
          var chanz = document.getElementsByName(elename).item(0);
      }



      for (i = 0; i < chanz.length; ++i){
    		if (chanz.options[i].selected == true) var child = chanz.options[i].value; //alert(child);
      }

      var splited_childs = child.split(",");

      if(elename.indexOf("_")!=-1 && elename.substring(0,elename.indexOf("_")).match(/\d+/)!=null){//typeof(itemid)!="undefined"
      	var elem = "kindalter"+elename.substring(0,elename.indexOf("_"));

         for(i = 0; i < splited_childs.length; ++i)splited_childs[i] = elename.substring(0,elename.indexOf("_"))+"_"+splited_childs[i];
      }
      else var elem = "kindalter";
      document.getElementById(elem).className="kinder";



      for(var i=0;i<document.getElementById(elem).childNodes.length;i++){
             if(document.getElementById(elem).childNodes[i].nodeName=="DIV")document.getElementById(elem).childNodes[i].className="usbar";
             //alert(document.getElementById("kindalter").childNodes[i].id);
      }

      if(splited_childs[0]!="0"){
         for(var z=0;z<splited_childs.length;z++){
      		if(document.getElementById(splited_childs[z])!=null)document.getElementById(splited_childs[z]).className="sbar";
         }
      }
      else document.getElementById(elem).className="usbar";
}


function addChild3(){
         var fieldnode = document.getElementsByName("anz_kinder").item(0);
         var parentnodefield = document.getElementById("kind1");
         for (i = 0; i < document.obs_form.anz_kinder.length; ++i){
    		if (document.obs_form.anz_kinder.options[i].selected == true){
			var child = document.obs_form.anz_kinder.options[i].value;//alert(child);
		}
         }

         if(child>0){
                 if(document.getElementById("alterkind")==null){
                 	var labelnode = document.createElement("label");
                 	labelnode.innerHTML = "Kinder Alter";
                		 labelnode.setAttribute("id","alterkind");
                 	parentnodefield.appendChild(labelnode);
                 }

         	for(var i=0;i<child;i++){

                         if(getBrowser()=="2"){
         			var inputfield1 = document.createElement('<INPUT name="anz_kinder['+i+']"></INPUT>');
                                 var inputfield2 = document.createElement('<SELECT name="alter_kinder['+i+']"></SELECT>');
                         }
         		else{
                                 var inputfield1 =  document.createElement("INPUT");
                         	var inputfield2 =  document.createElement("SELECT");

                                 inputfield1.name="anz_kinder["+i+"]";
                                 inputfield2.name="alter_kinder["+i+"]";
                 	}
                         inputfield1.setAttribute("type","hidden");
                         inputfield1.setAttribute("value","1");
                         parentnodefield.parentNode.appendChild(inputfield1);
                         parentnodefield.parentNode.appendChild(inputfield2);


                         for(var z=0;z<17;z++){
				if(z==0){

                                 	document.obs_form.elements["alter_kinder["+i+"]"].options[z] = new Option("< als 1 Jahr","0");
                              	}
                                 else{
                                         document.obs_form.elements["alter_kinder["+i+"]"].options[z] = new Option(z+" Jahre",z);
                                 }
                         }
                 }
         }


}


function clearOption(selbox) {

    if(selbox==2){
    	document.obs_form.region2.options.length = 0;
         }
    else{
        document.obs_form.region3.options.length = 0;
    }
}



function CheckAuswahl(selbox) {

     if(selbox==1){
        var selbox = document.obs_form.region1;
        }
     else{
        var selbox = document.obs_form.region3;

     }



  for (i = 0; i < selbox.length; ++i)
    if (selbox.options[i].selected == true)
      {

          var regid = selbox.options[i].value;//alert(regid);
          //loadExtXml(path_classes+"/xml/regionen2.xml","reg2",regid);
          loadExtXml(path_classes+"/xml/regionen.xml","reg2",regid);
    }
}


function clearTTipps(nde){


     var nde= document.getElementById(nde);
     var pnde= nde.parentNode;
     pnde.removeChild(nde);


     //alert(nde.id+" , "+pnde.id);
}


function initTTipps(tooltip,vnode,pnode){
     var nnode=document.createElement("div");
     var vornode = document.getElementById(vnode);
     var parnode = document.getElementById(pnode);

     parnode.insertBefore(nnode,vornode);
	nnode.setAttribute("id",tooltip);
         nnode.style.position="absolute";
	nnode.style.left="0em";
         nnode.style.top="0em";
         nnode.style.width="15em";
         nnode.style.height="15em";
         nnode.style.zIndex="10";
         nnode.style.backgroundColor="#d5d5d5";
         nnode.style.border="0.1em solid red";
      loadExtXml(path_classes+"/xml/ttips.xml","tt",tooltip);




}



function setAbdateInCal(day,month,year){

if(document.getElementsByTagName("div").namedItem("cal_buttons")){
          clearTTipps("cal_daten");
          var ttwindow="ui_andate";
          var ttart=1;
}
else{

 	if(document.getElementsByTagName("div").namedItem("anreisedatum")){
              var anreidat = new Date(cal_anyear,cal_anmonth-1,cal_anday,00,00,00,00)
              var anstmp = anreidat.getTime();
              var abreidat = new Date(year,month-1,day,00,00,00,00)
              var abstmp = abreidat.getTime();
              if(abstmp>anstmp){
                  var ttwindow="ui_abdate";
                  var ttart=1;
              }
              else {
              	var ttwindow="ui_datecheck";
                 var ttart=0;
                 clearTTipps("cal_daten");
                 document.getElementById("calendar").style.width="15em";
              }



	}
 	else{
              var ttwindow="ui_andate";
              var ttart=1;

	}
}

 initTTipps(ttwindow,"caltab","calendar");
 //document.getElementById(ttwindow).style.width="15em";
 ttippsButt(ttart,ttwindow);
 document.getElementById(ttwindow).style.width="14.4em";

 if(ttart==1){
 	var jabutt= document.getElementById("jabutt");
 	jabutt.setAttribute("href","Javascript:writeAbdateInCal("+day+","+month+","+year+")");
 	var nnode=document.createElement("h2");
 	var pnode = document.getElementById(ttwindow);
 	var vnode = document.getElementById(ttwindow).firstChild;
 	pnode.insertBefore(nnode,vnode);
 	nnode.innerHTML = day+"."+month+"."+year;
     }
 //alert(document.getElementById("ui_abdate").nodeValue);
}





function writeAbdateInCal(day,month,year){

     if(document.getElementsByTagName("div").namedItem("cal_daten")){
              day2=day;
              month2=month;
              year2=year;

              var nnode=document.createElement("div");
     		document.getElementById("cal_daten").firstChild.appendChild(nnode);
         	nnode.setAttribute("id","abreisedatum");
		nnode.innerHTML = "<strong>Abreisedatum:</strong> "+day+"."+month+"."+year;
                 clearTTipps("ui_abdate");

              var cal_butt = document.createElement("div");
                  document.getElementById("cal_daten").appendChild(cal_butt);
                  cal_butt.setAttribute("id","cal_buttons");
              var delivery_butt = document.createElement("a");
                  document.getElementById("cal_buttons").appendChild(delivery_butt);
                  delivery_butt.innerHTML = "übernehmen";
                  delivery_butt.setAttribute("href","Javascript:setDatefromCal("+day1+","+month1+","+year1+","+day2+","+month2+","+year2+")");
                  delivery_butt.style.background = "url(img/tt_butt_calbutt.gif) no-repeat";
                  delivery_butt.style.padding = "0.3em 1.5em 0.3em 0.9em";
                  delivery_butt.style.lineHeight = "2em";
                  delivery_butt.style.margin = "1.0em 1.0em 1.0em 0em";
              	 delivery_butt.style.textDecoration = "none";



              var br = document.createElement("br");
                  document.getElementById("cal_buttons").appendChild(br);



              var clear_butt = document.createElement("a");
                  document.getElementById("cal_buttons").appendChild(clear_butt);
                  clear_butt.innerHTML = "verwerfen";
                  clear_butt.setAttribute("href","Javascript:clearTTipps('cal_daten')");
                  clear_butt.style.background = "url(img/tt_butt_calbutt.gif) no-repeat";
                  clear_butt.style.padding = "0.3em 1.5em 0.3em 0.9em";
                  clear_butt.style.lineHeight = "2em";
                  clear_butt.style.margin = "1.0em 1.0em 1.0em 0em";
              	 clear_butt.style.textDecoration = "none";

                  loadExtXml(path_classes+"/xml/ttips.xml","caltxt","cal_txtub");

         }
 else{
                 document.getElementById("calendar").style.width="31em";
                 day1=day;
                 month1=month;
                 year1=year;
                 cal_anday = day1;
                 cal_anmonth = month1;
                 cal_anyear = year1;

                 var nnode1=document.createElement("div");
     		document.getElementById("calendar").appendChild(nnode1);
         	nnode1.setAttribute("id","cal_daten");

     		var nnode2=document.createElement("div");
     		document.getElementById("cal_daten").appendChild(nnode2);
         	nnode2.setAttribute("id","anreisedatum");
		nnode2.innerHTML = "<strong>Anreisedatum:</strong> "+day+"."+month+"."+year;
                 clearTTipps("ui_andate");
                 loadExtXml(path_classes+'/xml/ttips.xml',"caltxt","cal_txtab");
     }


}






function ttippsButt(art,was){

    if(art==1){

          var ja_butt=document.createElement("a");
          var nein_butt=document.createElement("a");
          document.getElementById(was).appendChild(ja_butt);
          	ja_butt.innerHTML = "JA";
		ja_butt.setAttribute("id","jabutt");
                 ja_butt.style.margin="0.5em";
                 ja_butt.style.textDecoration="none";
                 ja_butt.style.fontWeight="bold";
                 //ja_butt.setAttribute("class","uibutt");

          document.getElementById(was).appendChild(nein_butt);
                 nein_butt.innerHTML = "NEIN";
		nein_butt.setAttribute("id","neinbutt");
                 nein_butt.setAttribute("href","Javascript:clearTTipps('"+was+"')");
                 nein_butt.style.margin="0.5em";
                 nein_butt.style.textDecoration="none";
                 nein_butt.style.fontWeight="bold";



     }
     else {
          var close_butt=document.createElement("a");
           document.getElementById(was).appendChild(close_butt);
           close_butt.innerHTML = "SCHLIESSEN";
		close_butt.setAttribute("id","closebutt");
                 close_butt.setAttribute("href","Javascript:clearTTipps('"+was+"')");
                 close_butt.style.margin="0.5em";
                 close_butt.style.textDecoration="none";
                 close_butt.style.fontWeight="bold";
     }



}


function initCalendar(){

   if(document.getElementById("calendar").childNodes.length > 1)closeCalendar();


   loadExtXml(path_classes+'/classes/calendar.php?abdate='+getAbdate(),'cal');


   if(getBrowser2().indexOf("IE6")!=-1 || getBrowser2().indexOf("IE5")!=-1){
      if(document.getElementById("searcharea"))document.getElementById("calendar").style.width="25em";
      else document.getElementById("calendar").style.width="21em";

   }
   else document.getElementById("calendar").style.width="25em";

   if(getBrowser2().indexOf("f")!=-1){
      if(document.getElementById("searcharea"))document.getElementById("calendar").style.height="24.5em";//ausnahme backendmaske
      else document.getElementById("calendar").style.height="20.5em";
   }
   else {
   	if(document.getElementById("searcharea"))document.getElementById("calendar").style.height="24.5em";//ausnahme backendmaske
         else document.getElementById("calendar").style.height="18.5em";
   }
    //position, an der der calender erscheint

    if(document.getElementById("klammer")){
         if(document.getElementById("all")) var ofsleft = (document.getElementById("all").offsetLeft+document.getElementById("klammer").offsetLeft);
         else  var ofsleft = document.getElementById("klammer").offsetLeft;
         var ofstop = document.getElementById("klammer").offsetTop;
    }


    if(!document.getElementById("klammer")){
	var ofsleft = document.getElementById("butt_innitcal").offsetLeft;
    	var ofstop = document.getElementById("butt_innitcal").offsetTop;
    }

    //if(document.getElementById("wrapper")) ofsleft = (ofsleft-document.getElementById("wrapper").offsetLeft);



   document.getElementById("calendar").style.position="absolute";
   document.getElementById("calendar").style.left= (mouse.X-ofsleft)+"px";
   document.getElementById("calendar").style.top=  (mouse.Y-ofstop)+"px";



}

function closeCalendar(){

   /*if(document.getElementsByTagName("div").namedItem("cal_daten")){
	clearTTipps('cal_daten');

   }*/
   clearTTipps('caltab');

   if(getBrowser2().indexOf("IE6")!=-1 || getBrowser2().indexOf("IE5")!=-1){
       document.getElementById("calendar").style.height="0.1em";
       document.getElementById("calendar").style.width="0.1em";

   }
   else {
   document.getElementById("calendar").style.height="1em";
   document.getElementById("calendar").style.width="1em";
   }



}

function onoffFormArea(formarea,link){
         //alert(document.getElementById(link).className);
         //alert(document.getElementById(link).parentNode.getElementsByTagName("INPUT").item(9).type);

         switch(formarea){

         case "freerooms":
                 if(document.getElementById(formarea).className =="sbar"){
                 	document.getElementById(formarea).className="usbar";
                         var pnode = document.getElementById(formarea).parentNode;
                         for(var i=0;i < pnode.childNodes.length;i++){
                            if(pnode.childNodes[i].className=="txtlink_detbook_over"){
                                            var linknode = pnode.childNodes[i];
                            }
                         }
			for(var z=0;z< linknode.childNodes.length;z++){
                              if(linknode.childNodes[z].className =="arrowsbar"){
                                     linknode.childNodes[z].setAttribute("src","img/arrow_sbar.gif");
                                     linknode.childNodes[z].alt="Freie Zimmer/Fewo in dieser Unterkunft zeigen";
                                     linknode.childNodes[z].title="Freie Zimmer/Fewo in dieser Unterkunft zeigen";
                              }
                         }
                 }
         	else {
                 	document.getElementById(formarea).className="sbar";
                         var pnode = document.getElementById(formarea).parentNode;
                         for(var i=0;i < pnode.childNodes.length;i++){
                            if(pnode.childNodes[i].className=="txtlink_detbook_over"){
                                            var linknode = pnode.childNodes[i];
                            }
                         }
			for(var z=0;z< linknode.childNodes.length;z++){
                              if(linknode.childNodes[z].className =="arrowsbar"){
                                     linknode.childNodes[z].setAttribute("src","img/arrow_usebar.gif");
                                     linknode.childNodes[z].alt="Freie Zimmer/Fewos verstecken";
                                     linknode.childNodes[z].title="Freie Zimmer/Fewos verstecken";
                              }
                         }
			//document.getElementById("beschreibung").parentNode.getElementsByTagName("INPUT").item(9).style.marginLeft="41em";
                 	//document.getElementById(link).parentNode.removeChild(document.getElementById(link));
                 	//document.getElementById(link).className="txtlink_mkl_activ";
                 }

         break;

         default:
		if(document.getElementById(formarea+"_onoff")) var element = document.getElementById(formarea+"_onoff");
                 else var element = document.getElementById(formarea);

                 if(element.className =="sbar"){
                 	element.className="usbar";

                         if(link){
                         	for(var z=0;z< 	document.getElementById(link).childNodes.length;z++){
                              		if(document.getElementById(link).childNodes[z].className =="arrowsbar"){
                              			document.getElementById(link).childNodes[z].setAttribute("src","img/arrow_sbar.gif");
                                     		document.getElementById(link).childNodes[z].alt="Merkmale zeigen";
                                     		document.getElementById(link).childNodes[z].title="Merkmale zeigen";
                              		}
                         	}
                         }
                 }
         	else {
                 	element.className="sbar";

                         if(link){
                         	for(var z=0;z< 	document.getElementById(link).childNodes.length;z++){
                              		if(document.getElementById(link).childNodes[z].className =="arrowsbar"){
                              			document.getElementById(link).childNodes[z].setAttribute("src","img/arrow_usebar.gif");
                                     		document.getElementById(link).childNodes[z].alt="Merkmale verstecken";
                                     		document.getElementById(link).childNodes[z].title="Merkmale verstecken";
                              		}
                         	}
                         }
                 }
        }
}

function  resetSelectedRegion(new_selected_regid,nameselectbox){
      if(nameselectbox==null || nameselectbox=="")nameselectbox = "region1";
      if(document.obs_form.elements[nameselectbox].length>0){
      	document.obs_form.elements[nameselectbox].options[0].selected=false;
      	for(var i=0;i<document.obs_form.elements[nameselectbox].options.length;i++){
      		if(document.obs_form.elements[nameselectbox].options[i].value==new_selected_regid)document.obs_form.elements[nameselectbox].options[i].selected="selected";
      	}
      	if(nameselectbox == "region1")CheckAuswahl(1);//passt den Inhalt von region2 an auswahl in region1 an
       }
}


function updateZcatlist(){
         var accnodes = document.getElementsByName('accomodationcategory');
         if(accnodes!=null){
         	for(var i=0;i<accnodes.length;i++){
                 	if(accnodes[i].nodeName=="SELECT")var sel_objcat = accnodes[i].value;
                 }
         }

         var interfaceurl= path_classes+"/classes/updatezcat.php";
         //alert(interfaceurl+"?ocatid="+sel_objcat+"&sess="+sess,"updatezcat","zcat[]");
         loadExtXml(interfaceurl+"?ocatid="+sel_objcat+"&sess="+sess,"updatezcat","zcat[]");
}

function updateSelectboxes(boxname,newoptionslist){

         var boxnamenodes = document.getElementsByName(boxname);
         if(boxnamenodes.length>0){
         	for(var i=0;i<boxnamenodes.length;i++){
                 	if(boxnamenodes[i].nodeName=="SELECT"){
                         	var selbox = boxnamenodes[i];
                                 break;
                         }
                 }
         	if(typeof(selbox)!="undefined"){
               		while(selbox.hasChildNodes()){
               			selbox.removeChild(selbox.childNodes[0]);
               		}
                         switch(boxname){
                         case "zcat[]":

                         	var newoptions = newoptionslist.getElementsByTagName("category")
                                 var newoptions_value = "id";
                                 var newoptions_txt = "name";
                                 var firstnewoption = new Array();
                                 firstnewoption[0] = "0";
                                 firstnewoption[1] = "beliebig";
                         break;
                         }
                         for(var i=0;i<newoptions.length;i++){
                                 if(i==0 && typeof(firstnewoption)!="undefined"){
                                         var firstoptnode = document.createElement("OPTION");
                                 	firstoptnode.value =  firstnewoption[0];
                                         firstoptnode.selected =  "selected";
                                 	firstoptnode.innerHTML = firstnewoption[1];
                                 	selbox.appendChild(firstoptnode);
                                 }
                                 var optnode = document.createElement("OPTION");
                                 optnode.value =  newoptions[i].getAttribute(newoptions_value);
                                 optnode.innerHTML = newoptions[i].getAttribute(newoptions_txt);
                                 selbox.appendChild(optnode);
                         }
         	}
         }
         if(boxname =="zcat[]" && typeof(rcat)!= "undefined")rewriteRoomCategory(rcat);
}




function rewriteRoomCategory(rcat){
     if(document.getElementById("zcat")){
          Array.prototype.in_array = function(needle) {//äquivalent zu in_array
                 for(var i=0; i < this.length; i++) if(String(this[i]) === needle) return String(this[i]);
                 return false;
          }

          var newopts = new Array();
          var selboxoptions = document.getElementsByName("zcat[]")[0];

          for(var i=0;i<selboxoptions.childNodes.length;i++){
                 //alert(selboxoptions.childNodes[i].value);
		if(selboxoptions.childNodes[i].nodeName=="OPTION" && rcat.in_array(selboxoptions.childNodes[i].value)!==false){
			newopts[newopts.length] = selboxoptions.childNodes[i];
                         if(selboxoptions.childNodes[i].selected == true) var selcd = selboxoptions.childNodes[i].value;
                 }
          }

          while(selboxoptions.hasChildNodes()) selboxoptions.removeChild(selboxoptions.childNodes[0]);

          for(var i=0;i<newopts.length;i++){
               if(newopts[i].selected!="")newopts[i].selected="";
               selboxoptions.appendChild(newopts[i]);

          }
          //for(var i=0;i<selboxoptions.childNodes.length;i++){
          //	if(selboxoptions.childNodes[i].value === selcd){selboxoptions.childNodes[i].selected=true;break;}

          //}


     }

}

function changeSelectedOption(selectbox,optionvalue){
         var boxnamenodes = document.getElementsByName(selectbox);
         if(boxnamenodes.length>0){
         	for(var i=0;i<boxnamenodes.length;i++){
                 	if(boxnamenodes[i].nodeName=="SELECT"){
                         	var selbox = boxnamenodes[i];
                                 break;
                         }
                 }
         }
         if(typeof(selbox)!="undefined"){
         	for(i=0;i<selbox.childNodes.length;i++){
                 	if(selbox.childNodes[i].selected!=""){selbox.childNodes[i].selected="";break;}
                 }
                 for(i=0;i<selbox.childNodes.length;i++){
                 	if(selbox.childNodes[i].value==optionvalue)selbox.childNodes[i].selected="selected";
                 }
         }
}


function insertField(parnode,name,value,type){
	var pnode = document.getElementsByName(parnode).item(0);


         var newnode = document.createElement("INPUT");
         newnode.value = value;
         newnode.setAttribute("type","hidden");
         newnode.setAttribute("name", name);

         pnode.appendChild(newnode);

}
///////////////////////////////////////////////////////////////////////////////////////////////////
// ende formularfunktionen
///////////////////////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////////////////////
// beginn listenfunktionen
///////////////////////////////////////////////////////////////////////////////////////////////////


function alternateSearch(session,art){

         var interfaceurl= path_classes+"/classes/ext_requests.php";
         loadExtXml(interfaceurl+"?alt="+art+"&"+session,"altquery",art);

}



function insertNotice(roomid,session,fe_be){
         var interfaceurl= path_classes+"/classes/notice.php";
         if(fe_be=="fe")var para_art="notice";
         if(fe_be=="be")var para_art="notibe";
         loadExtXml(interfaceurl+"?roomid="+roomid+"&art="+para_art+"&"+session,para_art,"mark");
         updateButton(roomid,fe_be);

}

function insertBasket(roomid,session,from,parts,fe_be){
         var interfaceurl= path_classes+"/classes/notice.php";
         if(fe_be=="fe")var was="basket";
         if(fe_be=="be")var was="baskbe";
         if(parts!=""){
         	loadExtXml(interfaceurl+"?roomid="+roomid+"&art="+from+"&"+session+"&parts="+parts,"basket","mark");
         }
         else{
                 loadExtXml(interfaceurl+"?roomid="+roomid+"&art="+from+"&"+session,was,"mark");
         }


         if(String(roomid).indexOf("_")==-1)updateButton(roomid,fe_be);
}

function contentOpener(para,framename){

         window.blur();
         if(framename!="")window.opener.location.href=window.opener.location.pathname+para+"#nachoben";
	else window.opener.location.href=window.opener.location.pathname+para;
         window.close();
}


function chkNotice(para1,para2,art){
       //alert(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("\/"))+"/temp/"+para2+"_"+art+".xml","chk"+art,para1+"="+para2);
       var v0 = window.location.pathname.substring(0,window.location.pathname.lastIndexOf("\/"))+"/temp/"+para2+"_"+art+".xml";
       var v1 = "chk"+art;
       var v2 = para1+"="+para2;
       window.setTimeout("loadExtXml('"+v0+"','"+v1+"','"+v2+"')",2000);

}


function getErrorTxt(error){
   //alert(window.location.pathname.substring(0,window.location.pathname.indexOf("\/",2))+"/languages/"+lang+".xml");
   loadExtXml(path_classes+"/languages/"+lang+".xml","errortxt",error);


}

function getTtTxt(text){
   if(text =="accomodationcategory"){ // tooltipp in abhängigkeit von objektkategorien der ibe
       var mtrx = 10;
       var nodes = document.getElementsByName(text);
       for(var i=0;i<nodes.length;i++){
       	if(nodes[i].nodeName=="SELECT"){var selnode = nodes[i].childNodes;break;}
       }
       for(var i=0;i<selnode.length;i++){
       	if(selnode[i].nodeName=="OPTION"){
       		switch(selnode[i].getAttribute("value")){
         	case "28": mtrx = mtrx-1; break; //mit camping -> mtrx=9
                 case "30": mtrx = mtrx-2; break; //mit marina -> mtrx=8
                 }
         }
       }
       if(mtrx==10)text = text+String(mtrx);

   }
   loadExtXml(path_classes+"/languages/"+lang+".xml","tooltipps",text);


}



function writeLayer(txt,closebutt){
   var nnode=document.createElement("div");
   var nnode_head=document.createElement("div");
   var nnode_content=document.createElement("div");
   var nnode_bottom=document.createElement("div");

   var tnode=document.createElement("div");
     if(document.getElementById("klammer")){
     	document.getElementById("klammer").appendChild(nnode);
          var ofsleft = (document.getElementById("all").offsetLeft+document.getElementById("klammer").offsetLeft);
          var ofstop = document.getElementById("klammer").offsetTop;
     }
     else{
        if(document.getElementById("klammer_details")){
        		document.getElementById("klammer_details").appendChild(nnode);
         	var ofsleft = 0;var ofstop = 0;
        }
        if(document.getElementById("listarea_right")){
                 document.getElementById("listarea_right").appendChild(nnode);
         	var ofsleft = 0;var ofstop = 0; var closebuttonpath="aer/interfaces/5/";
        }
        if(document.getElementById("bask")){
                 document.getElementById("bask").appendChild(nnode);
         	var ofsleft = 0;var ofstop = 0; var closebuttonpath="aer/interfaces/5/";
        }
        if(document.getElementById("noti")){
                 document.getElementById("noti").appendChild(nnode);
         	var ofsleft = 0;var ofstop = 0;  var closebuttonpath="aer/interfaces/5/";
        }
     }

     nnode.appendChild(nnode_head);
     nnode_head.className="tt_top";
     	nnode_layercloser = document.createElement("IMG");
     	nnode_head.appendChild(nnode_layercloser);
     	nnode_layercloser.setAttribute("src","img/but_close.gif");
         nnode_layercloser.setAttribute("alt","Tooltipp schließen");
         nnode_layercloser.setAttribute("title","Tooltipp schließen");
         nnode_layercloser.style.marginRight="10px";
         nnode_layercloser.style.marginTop="3px";
         if(getBrowser()==2){
                 //alert(navigator.appVersion.substr((navigator.appVersion.indexOf("MSIE ")+5),1));
                 if(navigator.appVersion.substr((navigator.appVersion.indexOf("MSIE ")+5),1)<8){
                 	nnode_layercloser.setAttribute("onclick",function anonymous(){clearTTipps('notice');});
                 	nnode_layercloser.setAttribute("onmouseover",function anonymous(){mouseOn(this)});
                 	nnode_layercloser.setAttribute("onmouseout",function anonymous(){mouseOff(this)});
                 }
                 else{
         		nnode_layercloser.setAttribute("onclick","clearTTipps('notice')");
                 	nnode_layercloser.setAttribute("onmouseover","mouseOn(this)");
                 	nnode_layercloser.setAttribute("onmouseout","mouseOff(this)");
         	}
         }
         else{
         	nnode_layercloser.setAttribute("onclick","clearTTipps('notice')");
                 nnode_layercloser.setAttribute("onmouseover","mouseOn(this)");
                 nnode_layercloser.setAttribute("onmouseout","mouseOff(this)");
         }


     nnode.appendChild(nnode_content);
     nnode_content.className="tt_middle";
     nnode.appendChild(nnode_bottom);
     nnode_bottom.className="tt_bottom";
     nnode.appendChild(tnode);
     nnode_content.innerHTML = txt;
     if(closebutt!=0){
     	var buttnode = document.createElement("div");
     	nnode_content.appendChild(buttnode);
     	buttnode.style.marginTop="0.3em";
         buttnode.style.textAlign="center";
         buttnode.style.width="100%";
         if(closebuttonpath) buttnode.innerHTML = "<a href=\"JavaScript:clearTTipps('notice')\"><img src=\""+closebuttonpath+"img/close.gif\" border=\"0\" title=\"Tooltipp schließen\" alt=\"Tooltipp schließen\" \/></a>";
         else buttnode.innerHTML = "<a href=\"JavaScript:clearTTipps('notice')\"><img src=\"img/close.gif\" border=\"0\" title=\"Tooltipp schließen\" alt=\"Tooltipp schließen\" \/></a>";
     }
     var iframenode = document.createElement("span");
     nnode_content.appendChild(iframenode);
     iframenode.innerHTML = "<!--[if lte IE 6.5]><iframe frameborder=\"no\"></iframe><![endif]-->";



     //alert(document.getElementById("all").offsetLeft+", "+document.getElementById("klammer").offsetLeft);
     nnode.setAttribute("id","notice");
     nnode.style.position="absolute";
     nnode.style.left= (mouse.X-ofsleft)+"px";
     nnode.style.top=  (mouse.Y-ofstop)+"px";
     nnode.style.width="17em";
     if(document.getElementById("searcharea") || document.getElementById("bask") || document.getElementById("noti"))nnode.style.width="19em"; //ausnahme für die backendmaske
     nnode.style.zIndex="99";
     nnode.style.overflow="hidden";
     //nnode_content.style.textAlign="center";

}

function Mouse(e)
{
    	if(!e) e = window.event;
	var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ?
	window.document.documentElement : window.document.body;

	// Position im Dokument
	 mouse.Y = e.pageY ? e.pageY : e.clientY + body.scrollTop - body.clientTop;
	 mouse.X = e.pageX ? e.pageX : e.clientX + body.scrollLeft  - body.clientLeft;
}






function removePerAjax(itemid,session,listfile,fe_be){
     var interfaceurl= path_classes+"/classes/notice.php";
     if(listfile=="notice" && fe_be=="be")var was="notibe";
     if(listfile=="notice" && fe_be=="fe")var was=listfile;
     if(listfile=="basket" && fe_be=="be")var was="baskbe";
     if(listfile=="basket" && fe_be=="fe")var was=listfile;

         loadExtXml(interfaceurl+"?itemid="+itemid+"&art=remove&"+session+"&list="+listfile,was,"mark");

     if(listfile=="basket") sumBasket();

     var newitems = document.getElementsByTagName("div");
     var items=0;
     for(var i=0;i<newitems.length;i++){
             if(newitems[i].className=="item_noticelist"){
                                   items= items+1;

                        		}
                 	}

     //window.opener.updateItems(listfile,items);
}


function updateItems(was,items){

	var classes = new Array("txtlink_notice","txtlink_basket");
         var nodenames = new Array("notibe","baskbe");
      	switch(was){
      	case "notice":
                 //var klammer_items = document.all.tags("div");
                 var klammer_items = document.getElementsByTagName("div");
                 for(var i=0;i<klammer_items.length;i++){
                        		if(klammer_items[i].className==classes[0]){
                                         klammer_items[i].innerHTML = klammer_items[i].innerHTML.substring(0,klammer_items[i].innerHTML.indexOf("(")+1)+"<span class=\"searchoptions\">"+items+"</span>)";
                               	}
                 	}
         break;
         case "basket":
                var klammer_items = document.getElementsByTagName("div");
                var upd=false;
                 for(var i=0;i<klammer_items.length;i++){
                        		if(klammer_items[i].className==classes[1] && klammer_items[i].parentNode.className=="pagemenue"){
                                         klammer_items[i].innerHTML = klammer_items[i].innerHTML.substring(0,klammer_items[i].innerHTML.indexOf("(")+1)+"<span class=\"searchoptions\">"+items+"</span>)";
                                         var upd=true;
                                 }
                 	}
                 if(upd==false && items=="0"){
                 	var noticenode = document.createElement("DIV");
                         noticenode.className = "errors";
                         noticenode.innerHTML = "Keine Einträge vorhanden.";

                         if(document.getElementsByTagName("form").length>0){
                         	var parnode = document.getElementsByTagName("form").item(0);
                                 parnode.insertBefore(noticenode,parnode.getElementsByTagName("input").item(0));
                         }


                 }
         break;
         case "notibe":
         case "baskbe":
                var klammer_items = document.getElementById(was);//alert(klammer_items.firstChild.inn);
                klammer_items.innerHTML = klammer_items.innerHTML.substring(0,klammer_items.innerHTML.indexOf("(")+1)+"<span class=\"searchoptions\">"+items+"</span>)";
         break;
      }

}


function submitForm(formname){

         for(var i=0;i<document.getElementsByName(formname).length;i++){
                //alert(document.getElementsByName(formname).item(i).nodeName);
                if(document.getElementsByName(formname).item(i).nodeName=="FORM"){
                		document.getElementsByName(formname).item(i).submit();
                }
         }

         //document.forms[formname].submit();

}


function updateButton(id,fe_be){
         var button =null;
         if(document.getElementsByName("button"+id)!=null)button = document.getElementsByName("button"+id).item(0);
         if(document.getElementById("noticelink"+id)!=null)button = document.getElementById("noticelink"+id);


         if(button!=null){
         	if(fe_be=="fe") {
         		if(button!=null){
                          	if(button.getAttribute("name")!=null && button.getAttribute("name").indexOf("button")!=-1){button.src = "img/favicon_redhook.gif"; button.parentNode.setAttribute("onclick","");}
                 	 	if(button.getAttribute("id")!=null && button.getAttribute("id").indexOf("noticelink")!=-1){button.setAttribute("onclick","");button.className="nolink";}
                          }
                 }
         	else  document.getElementById("roomtable"+id).style.color="#a0a0a0";
         }
}

function checkIncll(roomid){
         var incll=document.getElementById("incll"+roomid);



         if(incll!=null){
             for(var i=0;i<incll.childNodes.length;i++){


         	if(incll.childNodes.item(i).id=="achieve" && incll.childNodes.item(i).hasChildNodes()){
                      trim(incll.childNodes.item(i).firstChild.data);

                      if(incll.childNodes.item(i).firstChild.data.length>50){
                      	oldarchieve[oldarchieve.length] = new Array(roomid, incll.childNodes.item(i).firstChild.data);

                         var newarchieve = incll.childNodes.item(i).firstChild.data.substring(0,40)+" ... ";
                         newarchieve = newarchieve.replace(/(\/)/,", ");
                         incll.childNodes.item(i).firstChild.data ="";
                         incll.childNodes.item(i).firstChild.data = trim(newarchieve);
                      	var morelink = document.createElement("span");
                      	incll.childNodes.item(i).appendChild(morelink);
                      	morelink.innerHTML=" [<u>mehr</u>]";
                         morelink.setAttribute("title","Alle Inklusivleistungen anzeigen");
                         //alert(navigator.appVersion.indexOf("MSIE 7.0"));
                         if(getBrowser()==2 && navigator.appVersion.indexOf("MSIE 7.0") > 0){
                                 //morelink.setAttribute("onmouseover",function(){Mouse(event);showIncll(roomid)});
                                 //morelink.setAttribute("onmouseout",function anonymous(){hideIncll(roomid)});
                                 morelink.setAttribute("onmouseover",function(){mouseOn(this)});
                                 morelink.setAttribute("onmouseout",function anonymous(){mouseOff(this)});
                                 morelink.setAttribute("onclick",function anonymous(){Mouse(event);showIncll(roomid)});
                         }
                         else{

                                 //morelink.setAttribute("onmouseover","Mouse(event);showIncll("+roomid+")");
                                 //morelink.setAttribute("onmouseout","hideIncll("+roomid+")");
                                 morelink.setAttribute("onmouseover","mouseOn(this)");
                                 morelink.setAttribute("onmouseout","mouseOff(this)");
                                 morelink.setAttribute("onclick","Mouse(event);showIncll('"+roomid+"')");
                         }
                      	//alert(roomid+" - "+newarchieve);
                       }
                 }
           }
         }
         else{
         	if(document.getElementsByName("inclusive").length>0){

                         oldarchieve.length =0;
   			for(var i=0;i<document.getElementsByName("inclusive").length;i++){
           			var incl = document.getElementsByName("inclusive").item(i).value.split("#");
           			oldarchieve[oldarchieve.length] = new Array(incl[0],incl[1]);
         		}
                 }

         }
   //alert("oldarchieve"+oldarchieve.length);
}

function showIncll(roomid){
       //alert(oldarchieve.length);
       if(document.getElementById("notice"))clearTTipps('notice');
       for(var i=0;i<oldarchieve.length;i++){
          if(oldarchieve[i][0]==roomid)writeLayer(oldarchieve[i][1],1);//alert(oldarchieve[i][1]);
       }
}

function hideIncll(roomid){
        if(document.getElementById("notice"))clearTTipps('notice');
}


function rewriteDetLink(){
        var atags = document.getElementsByTagName("a");
        for(var i=0;i<atags.length;i++){
            if(atags[i].getAttribute("title")=="Details"){
                 var ahref = atags[i].getAttribute("href");
                 atags[i].href="";
                 var hrefpice = ahref.substring(0,ahref.indexOff("&Keep"));//alert(hrefpice);
                 atags[i].href="JavaScript:popupWindow('580','620','50','50','"+ahref+"','no','detail')";
                 if(atags[i].className=="thickbox")atags[i].className="";
            }
        }
}



///////////////////////////////////////////////////////////////////////////////////////////////////
// ende listenfunktionen
///////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////
// beginn warenkorbfunktionen
///////////////////////////////////////////////////////////////////////////////////////////////////

function insertQuantityInBasket(item,session,fe_be){

     var selct = document.getElementsByName(item).item(0);
     for(var i=0;i<selct.childNodes.length;i++){
         if(selct.childNodes[i].nodeName=="OPTION" && selct.childNodes[i].selected==true){
         	var value = selct.childNodes[i].value.split("_");
                 if(value.length==2){
                 	var newges = eval(value[0])*eval(value[1]);

                 }
                 else{
                     var newges = value[0];
		}
         }
     }

     var altges = document.getElementsByName("buffer"+item).item(0).value;
     document.getElementsByName("buffer"+item).item(0).value = newges;
     //alert("alt: "+altges+" neu: "+newges);

     sumItemlist('sub',altges,item.substring(0,item.indexOf("_")));
     sumItemlist('add',newges,item.substring(0,item.indexOf("_")));

     insertBasket(item,session,'basket',value[0],fe_be);
     checkRRv(item.substring(0,item.indexOf("_")),session);
}



function changeHandle(id,art,fe_be){
    var itempices = id.split("_");

    if(itempices[1].indexOf("insurance")!= -1){
               var onckl = document.getElementsByName("insurance");

               for(var i=0;i<onckl.length;i++){
                    if(onckl.item(i).value == itempices[1]){
                         switch(art){
       			case "insert":
                                 if(getBrowser()==2){
             				var input_node = document.createElement("<input name=\""+onckl.item(i).getAttribute('name')+"\" type=\"checkbox\" value=\""+onckl.item(i).getAttribute('value')+"\" onclick=\"insertBasket('"+id+"','sess="+sess+"','basket','','"+fe_be+"');fillRrvItemlistprice('"+itempices[1]+"_"+itempices[0]+"','checked');changeHandle('"+id+"','remove','"+fe_be+"')\"></input>");

                 			var parnode = onckl.item(i).parentNode;
                 			parnode.removeChild(onckl.item(i));
					parnode.appendChild(input_node);
            			}
                                 else{
					onckl.item(i).setAttribute("onclick","insertBasket('"+id+"','sess="+sess+"','basket','','"+fe_be+"');fillRrvItemlistprice('"+itempices[1]+"_"+itempices[0]+"','checked');changeHandle('"+id+"','remove','"+fe_be+"');");
                                 }
                         break;

       			case "remove":
                                 if(getBrowser()==2){
             				var input_node = document.createElement("<input name=\""+onckl.item(i).getAttribute('name')+"\" type=\"checkbox\" value=\""+onckl.item(i).getAttribute('value')+"\" onclick=\"removePerAjax('"+id+"','sess="+sess+"','basket','"+fe_be+"');fillRrvItemlistprice('"+itempices[1]+"_"+itempices[0]+"','unchecked');changeHandle('"+id+"','insert','"+fe_be+"')\" checked=\"checked\"></input>");

                 			var parnode = onckl.item(i).parentNode;
                 			parnode.removeChild(onckl.item(i));
					parnode.appendChild(input_node);
            			}
                                 else{
       	   				onckl.item(i).setAttribute("onclick","removePerAjax('"+id+"','sess="+sess+"','basket','"+fe_be+"');fillRrvItemlistprice('"+itempices[1]+"_"+itempices[0]+"','unchecked');changeHandle('"+id+"','insert','"+fe_be+"');");
                                }
                         break;
         		}

                    }
               }
    }
    else{
    	var onckl = document.getElementsByName(id);


    	switch(art){
       	case "insert":
            if(getBrowser()==2){
             	var input_node = document.createElement("<input name=\""+onckl.item(0).getAttribute('name')+"\" type=\"checkbox\" value=\""+onckl.item(0).getAttribute('value')+"\" onclick=\"insertBasket('"+id+"','sess="+sess+"','basket','','"+fe_be+"');sumItemlist('add',this.value,'"+itempices[0]+"');checkRRv('"+itempices[0]+"','sess="+sess+"');changeHandle(this.name,'remove','"+fe_be+"')\"></input>");

                 var parnode = onckl.item(0).parentNode;
                 parnode.removeChild(onckl.item(0));
		parnode.appendChild(input_node);
            }
            else{
		onckl.item(0).setAttribute("onclick","insertBasket('"+id+"','sess="+sess+"','basket','','"+fe_be+"');sumItemlist('add',this.value,'"+itempices[0]+"');checkRRv('"+itempices[0]+"','sess="+sess+"');changeHandle(this.name,'remove','"+fe_be+"');");
             }
         break;

       	case "remove":
             if(getBrowser()==2){
             	var input_node = document.createElement("<input name=\""+onckl.item(0).getAttribute('name')+"\" type=\"checkbox\" value=\""+onckl.item(0).getAttribute('value')+"\" onclick=\"removePerAjax('"+id+"','sess="+sess+"','basket','"+fe_be+"');sumItemlist('sub',this.value,'"+itempices[0]+"');checkRRv('"+itempices[0]+"','sess="+sess+"');changeHandle(this.name,'insert','"+fe_be+"')\" checked=\"checked\"></input>");

                 var parnode = onckl.item(0).parentNode;
                 parnode.removeChild(onckl.item(0));
		parnode.appendChild(input_node);
             }
             else{
                 onckl.item(0).setAttribute("onclick","removePerAjax('"+id+"','sess="+sess+"','basket','"+fe_be+"');sumItemlist('sub',this.value,'"+itempices[0]+"');checkRRv('"+itempices[0]+"','sess="+sess+"');changeHandle(this.name,'insert','"+fe_be+"');");
             }
         break;
         }
    }
}



function sumItemlist(art,value,room){
       //var itemsum = document.getElementById("room"+room).getElementsByName("itemlistprice").item(0).getAttribute("value");
       var itemlistprice = document.getElementById("itemlistprice"+room);


       for(var i=0;i<itemlistprice.childNodes.length;i++){
	      if(itemlistprice.childNodes[i].nodeName == "INPUT"){
                         var aktsum = itemlistprice.childNodes[i].value.replace(".","");
                         aktsum.replace(",",".");
                         aktsum = parseFloat(aktsum);
               		if(art=="add") aktsum = aktsum+parseFloat(value);
       			else aktsum = aktsum-parseFloat(value);
              		itemlistprice.childNodes[i].setAttribute("value", formatSumm(String(aktsum.toFixed(2))));
               }
               if(itemlistprice.childNodes[i].nodeName == "SPAN")itemlistprice.childNodes[i].innerHTML=formatSumm(String(aktsum.toFixed(2)));
       }
      sumBasket();

}




function sumBasket(itemid,session,fe_be){
    var sumbasket=0;
    var ezprices = document.getElementsByName("itemlistprice");


    for(var i=0;i<ezprices.length;i++){
    //alert(ezprices.item(i).nodeName+" = "+ezprices.item(i).getAttribute("value"));
         if(ezprices.item(i).getAttribute("value").substring(ezprices.item(i).getAttribute("value").indexOf(".")+1).length>2){
    		var eprice = ezprices.item(i).getAttribute("value").replace(".","");
                 eprice = eprice.replace(",",".");

         }
         else{
                var eprice = ezprices.item(i).getAttribute("value");
         }
         //alert(eprice);
         eprice = parseFloat(eprice);
         sumbasket = sumbasket+eprice;
         //alert(sumbasket);
     }

   var sumline = document.getElementById("gessum");

   if(sumline!=null){
   	sumline.innerHTML = " ";
  	sumline.innerHTML = formatSumm(String(sumbasket.toFixed(2)))+" EUR";

   	if(itemid) removePerAjax(itemid,session,"basket",fe_be);
   }

}




function checkRRv(room,session,selurl){
  var itemlistprice = document.getElementById("itemlistprice"+room);
      for(var i=0;i<itemlistprice.childNodes.length;i++){
      	if(itemlistprice.childNodes[i].nodeName == "INPUT"){
               var aktsum = itemlistprice.childNodes[i].value.replace(".","");
                	  aktsum = parseFloat(aktsum);
	}
       }
  if(typeof(selurl)=="undefined") selurl  = document.getElementsByName('chkrrvurl'+room).item(0).value;


   var insurances = new Array();
   var interfaceurl= path_classes+"/classes/rrv.php";
   if(document.getElementById("rrv"+room)){
    var insurancesnode = document.getElementById("rrv"+room);
         for(var i=0;i<insurancesnode.childNodes.length;i++){
		if(insurancesnode.childNodes[i].className == "inputfields"){
                 	for(var z=0;z<insurancesnode.childNodes[i].childNodes.length;z++){
                                 if(insurancesnode.childNodes[i].childNodes[z].nodeName=="INPUT" && insurancesnode.childNodes[i].childNodes[z].className=="insuranceprice"){
                                          insurances[insurances.length] = insurancesnode.childNodes[i].childNodes[z];

                                         //alert(insurancesnode.childNodes[i].childNodes[z].getAttribute("value"));
                                 }
                 	}
                 }
       }


        loadExtXml(interfaceurl+"?roomid="+room+"&sumprice="+aktsum+"&"+session+"&url="+selurl,"rrv","excl_"+room);
   }


}

function writeNewRRv(txt,room){

      var insurances = new Array();
         var insurancesnode = document.getElementById("rrv"+room);
         for(var i=0;i<insurancesnode.childNodes.length;i++){
                 if(insurancesnode.childNodes[i].className == "inputfields"){
                         for(var z=0;z<insurancesnode.childNodes[i].childNodes.length;z++){
                                 if(insurancesnode.childNodes[i].childNodes[z].nodeName=="INPUT" && insurancesnode.childNodes[i].childNodes[z].className=="insuranceprice"){
                                          insurances[insurances.length] = insurancesnode.childNodes[i].childNodes[z];

                                         //alert(insurancesnode.childNodes[i].childNodes[z].getAttribute("value"));
                                 }
                         }
                 }
       }


      for(var i=0;i<txt.length;i++){
      	var newprice = txt.item(i).getElementsByTagName("sumprice").item(0).firstChild.nodeValue;
         var insurid = txt.item(i).getAttribute("id");

          //alert(document.getElementById(insurid+"_"+room).childNodes.getElementsByTagName("INPUT"));


         for(var a=0;a<document.getElementById(insurid+"_"+room).childNodes.length;a++){
               //alert(insurances[a].name);
              if(document.getElementById(insurid+"_"+room).childNodes[a].name == insurid){
                  document.getElementById(insurid+"_"+room).childNodes[a].value = newprice;

              }
              if(document.getElementById(insurid+"_"+room).childNodes[a].name == "itemlistprice" && document.getElementById(insurid+"_"+room).childNodes[a].value!="0"){
                  document.getElementById(insurid+"_"+room).childNodes[a].value = newprice;

              }

         }


         //document.getElementsByName(insurid).item(0).setAttribute("value",newprice);
          //alert(txt.item(i).getAttribute("id"));
      }

   sumBasket();
}


function chkBasket(session){
       var agbschecked = new Array();
       var agbs = document.getElementsByName("agb");

       if(agbs.length > 0){
	for(var i=0;i<agbs.length;i++){
         	if(agbs.item(i).checked==true)
            		 agbschecked[agbschecked.length] = agbs.item(i).getAttribute("value");

                 else{
                         if(typeof(agbs.item(i).style.outline)=="string") agbs.item(i).style.outline = "1px solid red";
                         else agbs.item(i).style.border = "1px solid red";
                 }
       	}

         if(agbschecked.length!=agbs.length){

		writeLayer("<span class=\"tipperror\">Bitte akzeptieren Sie die Gastaufnahmebedingungen!</span>");
       	}
       	else{
         	var urli="index.php?show=pdat&"+session;
	}
       }
       else{
           	var urli="index.php?show=pdat&"+session;
       }


      //alert("https://"+window.location.hostname+window.location.pathname.substring(0,window.location.pathname.indexOf("\/",2))+"\/"+urli);
       if(urli){
       	if(securehttp==1){
           location.href = "https://"+window.location.hostname+window.location.pathname.substring(0,window.location.pathname.indexOf("\/",2))+"\/"+urli+"#nachoben";
       	}
       	else{
         	location.href = urli+"#nachoben";
       	}
       }
}

function formatSumm(summ){

       var summpices = String(summ).split(".");
       if(summpices[0].length>3){
             var fristnum = summpices[0].substr(0,1);
             var secnum = summpices[0].substr(1);
             var summa = fristnum+"."+ secnum+","+summpices[1];
       }
       else{
       		var summa = summpices[0]+","+summpices[1];
       }

       return summa;
}


function fillRrvItemlistprice(rrvname,art){

       switch(art){
       case "checked":
       	for(var a=0;a<document.getElementById(rrvname).childNodes.length;a++){
               //alert(insurances[a].name);
              if(rrvname.indexOf("kinsurance")==-1){
                         if(document.getElementById(rrvname).childNodes[a].className == "insuranceprice"){
                                 var iprice= document.getElementById(rrvname).childNodes[a].value;
                         }
              }
              else{
                          if(document.getElementById(rrvname).childNodes[a].name == "itemlistprice"){
                                 var iprice= document.getElementById(rrvname).childNodes[a].value;
                         }
              }

              if(document.getElementById(rrvname).childNodes[a].name == "itemlistprice"){
                  document.getElementById(rrvname).childNodes[a].value = iprice;
                  uncheckInsurance(rrvname);


              }

         }
        break;
        case "unchecked":
             for(var a=0;a<document.getElementById(rrvname).childNodes.length;a++){

              if(document.getElementById(rrvname).childNodes[a].name == "itemlistprice"){
                  document.getElementById(rrvname).childNodes[a].value = "0";

              }
         }
        break;
        }
        sumBasket();
}

function uncheckInsurance(rrvname){
         var newcheckedrrv = rrvname.split("_");
         for(var i=0;i<document.getElementsByName("insurance").length;i++){
               if(document.getElementsByName("insurance")[i].checked==true && document.getElementsByName("insurance")[i].value!=newcheckedrrv[0]){
                    document.getElementsByName("insurance")[i].checked=false;
                    //alert(newcheckedrrv[1]+"_"+document.getElementsByName("insurance")[i].value);
                    removePerAjax(newcheckedrrv[1]+"_"+document.getElementsByName("insurance")[i].value,'sess='+sess,'basket','fe');
                    changeHandle(newcheckedrrv[1]+"_"+document.getElementsByName("insurance")[i].value,'insert','fe');
                    fillRrvItemlistprice(document.getElementsByName("insurance")[i].value+"_"+newcheckedrrv[1],'unchecked');

               }
         }

}

function updateField(name,parname,attribut,value){
        var upd_node = document.getElementsByName(name);
        if(upd_node.length>1){
        		var par_upd_node = document.getElementById(parname);

                 for(var i=0;i<par_upd_node.childNodes.length;i++){

                 	if(par_upd_node.childNodes[i].nodeType== 1 &&
                            par_upd_node.childNodes[i].attributes != null &&
                            par_upd_node.childNodes[i].getAttribute('name')==name){

                             var upd_node = par_upd_node.childNodes[i];
                          }
                 }
        }
        else upd_node = upd_node.item(0);
        if(typeof(upd_node)!="undefined")upd_node.setAttribute(attribut,value);

        if(parname=="chargefee"){
        		sumBasket();
                 if(upd_node.previousSibling.className == "sumbasket")  var chf_getvalue = upd_node.previousSibling.firstChild.nodeValue;
                 if(upd_node.previousSibling.previousSibling.className == "sumbasket") var chf_getvalue = upd_node.previousSibling.previousSibling.firstChild.nodeValue;

                 chf_getvalue_str = chf_getvalue.substr(4);
                 if(upd_node.previousSibling.className == "sumbasket")upd_node.previousSibling.innerHTML = value+chf_getvalue_str;
                 if(upd_node.previousSibling.previousSibling.className == "sumbasket")upd_node.previousSibling.previousSibling.innerHTML = value+chf_getvalue_str;
                 //alert(chf_getvalue_str);
        }

}

///////////////////////////////////////////////////////////////////////////////////////////////////
// ende warenkorbfunktionen
///////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////
// beginn pform-funktionen
///////////////////////////////////////////////////////////////////////////////////////////////////
function chkPform(){
         var errors = new Array("<span class=\"tipperror\">Bitte überprüfen Sie:");

         if(document.buchform.elements["booking[all][k_anrede]"].value==""){
                   errors[errors.length] = "- die Anrede";
                   document.getElementsByName("booking[all][k_anrede]")[0].style.border ="1px solid red";
         }
         else{
         	if(document.getElementsByName("booking[all][k_anrede]")[0].style.border =="1px solid red")document.getElementsByName("booking[all][k_anrede]")[0].style.border ="";

         }

         if(document.buchform.elements["booking[all][k_name]"].value==""){
                   errors[errors.length] = "- den Namen";
                   document.getElementsByName("booking[all][k_name]")[0].style.border ="1px solid red";
         }
         else{
         	if(document.getElementsByName("booking[all][k_name]")[0].style.border =="1px solid red")document.getElementsByName("booking[all][k_name]")[0].style.border ="";

         }

         if(document.buchform.elements["booking[all][k_vorname]"].value==""){
                   errors[errors.length] = "- den Vornamen";
                   document.getElementsByName("booking[all][k_vorname]")[0].style.border ="1px solid red";
         }
         else{
         	if(document.getElementsByName("booking[all][k_vorname]")[0].style.border =="1px solid red")document.getElementsByName("booking[all][k_vorname]")[0].style.border ="";

         }

         if(document.buchform.elements["booking[all][k_strasse]"].value==""){
                   errors[errors.length] = "- die Straße";
                   document.getElementsByName("booking[all][k_strasse]")[0].style.border ="1px solid red";
         }
         else{
         	if(document.getElementsByName("booking[all][k_strasse]")[0].style.border =="1px solid red")document.getElementsByName("booking[all][k_strasse]")[0].style.border ="";

         }

         if(document.buchform.elements["booking[all][k_nummer]"].value==""){
                   errors[errors.length] = "- die Hausnummer";
                   document.getElementsByName("booking[all][k_nummer]")[0].style.border ="1px solid red";
         }
         else{
         	if(document.getElementsByName("booking[all][k_nummer]")[0].style.border =="1px solid red")document.getElementsByName("booking[all][k_nummer]")[0].style.border ="";

         }

         if(document.buchform.elements["booking[all][k_plz]"].value==""){
                   errors[errors.length] = "- die Postleitzahl";
                   document.getElementsByName("booking[all][k_plz]")[0].style.border ="1px solid red";
         }
         else{
         	if(document.getElementsByName("booking[all][k_plz]")[0].style.border =="1px solid red")document.getElementsByName("booking[all][k_plz]")[0].style.border ="";

         }

         if(document.buchform.elements["booking[all][k_ort]"].value==""){
                   errors[errors.length] = "- den Ort";
                   document.getElementsByName("booking[all][k_ort]")[0].style.border ="1px solid red";
         }
         else{
         	if(document.getElementsByName("booking[all][k_ort]")[0].style.border =="1px solid red")document.getElementsByName("booking[all][k_ort]")[0].style.border ="";

         }

         if(document.buchform.elements["booking[all][k_email]"].value==""){
                   errors[errors.length] = "- die e-Mail";
                   document.getElementsByName("booking[all][k_email]")[0].style.border ="1px solid red";
         }
         else{
                 var reg = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/g;
                 if(reg.test(document.buchform.elements["booking[all][k_email]"].value)==false){
                         errors[errors.length] = "- die e-Mail";
                   	document.getElementsByName("booking[all][k_email]")[0].style.border ="1px solid red";
                 }
                 else{
                 	if(document.getElementsByName("booking[all][k_email]")[0].style.border =="1px solid red")document.getElementsByName("booking[all][k_email]")[0].style.border ="";
                }
         }

         if(document.buchform.elements["booking[all][k_telefon]"].value==""){
                   errors[errors.length] = "- die Telefonnummer";
                   document.getElementsByName("booking[all][k_telefon]")[0].style.border ="1px solid red";
	}
         else{
         	if(document.getElementsByName("booking[all][k_telefon]")[0].style.border =="1px solid red")document.getElementsByName("booking[all][k_telefon]")[0].style.border ="";

         }

         if(errors.length>1){
              var txt = errors.join("<br/>");
              if(document.getElementById("notice"))clearTTipps("notice");
              writeLayer(txt+"</span>");
         }
         else{
         	submitForm('buchform');
         }

}

///////////////////////////////////////////////////////////////////////////////////////////////////
// ende pform-funktionen
///////////////////////////////////////////////////////////////////////////////////////////////////




function getParentReg(regid){
         loadExtXml(path_classes+"/xml/regionen.xml","alt_region",regid);
}


function getLocalLangTxt(lang,nodename,txtid){
         var opts = nodename+","+txtid;
	loadExtXml(path_classes+"/languages/"+lang+".xml","locallang",opts);

}

function writeLocalLangTxt(txt,txtid){
	document.getElementById(txtid).firstChild.nodeValue = txt;


}