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(itemid){
      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);
      }

      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(typeof(itemid)!="undefined"){
      	var elem = "kindalter"+itemid;
         for(i = 0; i < splited_childs.length; ++i)splited_childs[i] = itemid+"_"+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++){
      		document.getElementById(splited_childs[z]).className="sbar";
         }
      }
      else document.getElementById(elem).className="usbar";
}

function showChildLayer(selectBox, layerId) {
	var index = selectBox.selectedIndex;
	if(index > 0) {
		// alle SelectBoxen im Layer verstecken
		var sbDiv = document.getElementById('kindalter');
		for(var i=0; i<sbDiv.childNodes.length; i++){
             if(sbDiv.childNodes[i].nodeName=="DIV") sbDiv.childNodes[i].className="usbar";
		}
		
		// für die Anzahl der Kinder benötigte SelctBoxen anzeigen
		var sbValue = selectBox.options[index].value;
		var splitedValue = sbValue.split(",");
		for(var i=0; i<splitedValue.length; i++) {
			document.getElementById(splitedValue[i]).className = 'sbar';
		}
		
		// den Layer anzeigen
		document.getElementById(layerId).style.display = 'inline';
	} else {
		document.getElementById('kind_alter_anzeige').innerHTML = '';
		document.getElementById(layerId).style.display = 'none';
	}
}

function closeChildLayer(layerId) {
	var text = '';
	
	var sbDiv = document.getElementById('kindalter');
	for(var i=0; i<sbDiv.childNodes.length; i++){
    	if(sbDiv.childNodes[i].nodeName=="DIV" && sbDiv.childNodes[i].className=="sbar") {
			var divChilds = sbDiv.childNodes[i].childNodes;
			for(var j=0; j<divChilds.length; j++){
				if(divChilds[j].nodeName=="SELECT") {
					var selectBox = divChilds[j];
					text += ', '+selectBox.options[selectBox.selectedIndex].value+' J.';
				}
			}
		}
	}
	
	document.getElementById('kind_alter_anzeige').innerHTML = '( '+text.substr(2)+' )';
	document.getElementById(layerId).style.display = 'none';
}

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){
      document.obs_form.elements['region1'].options[0].selected=false;
      for(var i=0;i<document.obs_form.elements['region1'].options.length;i++){
      	if(document.obs_form.elements['region1'].options[i].value==new_selected_regid)document.obs_form.elements['region1'].options[i].selected="selected";
      }
      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;}

          //}


     }

}

///////////////////////////////////////////////////////////////////////////////////////////////////
// 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);
        loadExtXml(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("\/"))+"/temp/"+para2+"_"+art+".xml","chk"+art,para1+"="+para2);

}


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.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";
         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 = document.getElementsByName("button"+id).item(0);
         if(button!=null){
         	if(fe_be=="fe") {
         		if(button!=null)button.src = "img/favicon_redhook.gif"; button.parentNode.setAttribute("onclick","");
         	}
         	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=" [mehr]";
                         if(getBrowser()==2){
                                 morelink.setAttribute("onmouseover",function(){Mouse(event);showIncll(roomid)});
                                 morelink.setAttribute("onmouseout",function anonymous(){hideIncll(roomid)});
                         }
                         else{
                                 morelink.setAttribute("onmouseover","Mouse(event);showIncll("+roomid+")");
                                 morelink.setAttribute("onmouseout","hideIncll("+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],0);//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');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');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('room_"+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('room_"+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');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');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('room_"+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('room_"+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){
  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);
	}
       }

   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,"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");
       	}

         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("room_"+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');

               }
         }

}

///////////////////////////////////////////////////////////////////////////////////////////////////
// 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";
         }

         if(document.buchform.elements["booking[all][k_name]"].value==""){
                   errors[errors.length] = "- den Namen";
         }

         if(document.buchform.elements["booking[all][k_vorname]"].value==""){
                   errors[errors.length] = "- den Vornamen";
         }

         if(document.buchform.elements["booking[all][k_strasse]"].value==""){
                   errors[errors.length] = "- die Straße";
         }

         if(document.buchform.elements["booking[all][k_nummer]"].value==""){
                   errors[errors.length] = "- die Hausnummer";
         }

         if(document.buchform.elements["booking[all][k_plz]"].value==""){
                   errors[errors.length] = "- die Postleitzahl";
         }

         if(document.buchform.elements["booking[all][k_ort]"].value==""){
                   errors[errors.length] = "- den Ort";
         }

         if(document.buchform.elements["booking[all][k_email]"].value==""){
                   errors[errors.length] = "- die e-Mail";
         }

         if(document.buchform.elements["booking[all][k_telefon]"].value==""){
                   errors[errors.length] = "- die Telefonnummer";
         }

         if(errors.length>1){
              var txt = errors.join("<br/>");
              writeLayer(txt+"</span>");
         }
         else{
         	submitForm('buchform');
         }

}

///////////////////////////////////////////////////////////////////////////////////////////////////
// ende pform-funktionen
///////////////////////////////////////////////////////////////////////////////////////////////////




function getParentReg(regid){
         loadExtXml(path_classes+"/xml/regionen.xml","alt_region",regid);
}