var cal_anday, cal_anmonth, cal_anyear;
var path_classes = window.location.pathname.substring(0,window.location.pathname.indexOf("\/",2));
var mouse = {};



function timeoutSession(){
    window.setTimeout("goFirstPage()",600000);

}

function goFirstPage(){
      self.location.href="index.php";
}



function getBrowser(){
   var browser;
    browser = navigator.appName;
    if(browser =="Netscape"){
    	var brw=1;
    }
    if(browser =="Microsoft Internet Explorer"){
    	var brw=2;
    }
  return brw;
}


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++)
         	{
         		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){

	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);
		}
         }
 isIn("region");


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
         	document.getElementById(udivs[i]).className="usbar";

         }

}
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 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){
         		if(i == 0){

                 		document.getElementById(reiter_arr[i]).nextSibling.nextSibling.style.background="url(img/reiter_teiler_off.jpg)";
                 		document.getElementById(reiter_arr[i]).previousSibling.previousSibling.style.background="url(img/reiter_firstteiler_off.jpg)";

                 	}
                 	if(i == reiter_arr.length-1){
                 		document.getElementById(reiter_arr[i]).nextSibling.nextSibling.style.background="url(img/reiter_lastteiler_off.jpg)";
                 		document.getElementById(reiter_arr[i]).previousSibling.previousSibling.style.background="url(img/reiter_teiler_off.jpg)";
                 	}
			if(i != 0 && i != reiter_arr.length-1){
                 		document.getElementById(reiter_arr[i]).nextSibling.nextSibling.style.background="url(img/reiter_teiler_off.jpg)";
                         	document.getElementById(reiter_arr[i]).previousSibling.previousSibling.style.background="url(img/reiter_teiler_off.jpg)";
                 	}

                         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)";
                 		document.getElementById(reiter_arr[i]).previousSibling.style.background="url(img/reiter_firstteiler_off.jpg)";
                 	}
                 	if(i==reiter_arr.length-1){
                 		document.getElementById(reiter_arr[i]).nextSibling.style.background="url(img/reiter_lastteiler_off.jpg)";
                 		document.getElementById(reiter_arr[i]).previousSibling.style.background="url(img/reiter_teiler_off.jpg)";
                 	}
			if(i!=0 && i!=reiter_arr.length-1){
                 		document.getElementById(reiter_arr[i]).nextSibling.style.background="url(img/reiter_teiler_off.jpg)";
                         	document.getElementById(reiter_arr[i]).previousSibling.style.background="url(img/reiter_teiler_off.jpg)";
                 	}

                         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){
                         	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)";
                                         document.getElementById(divid).previousSibling.style.background="url(img/reiter_firstteiler_on.jpg)";
                                 }
                                 if(divid==reiter_arr[(reiter_arr.length-1)]){
                                         document.getElementById(divid).nextSibling.style.background="url(img/reiter_lastteiler_on.jpg)";
                                         document.getElementById(divid).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.style.background="url(img/reiter_teiler_on.jpg)";
                                 	document.getElementById(divid).previousSibling.style.background="url(img/reiter_teiler_before_on.jpg)";
                                 }
                         }

      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(){
      for (i = 0; i < document.form_buchung.elements["child[anz]"].length; ++i){
    		if (document.form_buchung.elements["child[anz]"].options[i].selected == true){
			var child = document.form_buchung.elements["child[anz]"].options[i].value;//alert(child);
		}
         }
      var splited_childs = child.split(",");


      document.getElementById("kindalter").className="kinder";

      for(var i=0;i<document.getElementById("kindalter").childNodes.length;i++){

             if(document.getElementById("kindalter").childNodes[i].nodeName=="DIV"){

                    document.getElementById("kindalter").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("kindalter").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/regionen2.xml","reg2",regid);
    }
}


function clearTTipps(nde){
     if(document.getElementsByTagName("div").namedItem("cal_buttons")){
     // alert(nde);
     document.getElementById("calendar").style.width="15em";
     loadExtXml(path_classes+"/xml/ttips.xml","caltxt","cal_txtan");
     }

     var nde= document.getElementById(nde);
     var pnde= nde.parentNode;
     pnde.removeChild(nde);


     //alert(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(){

   loadExtXml(path_classes+'/classes/calendar.php?abdate='+getAbdate(),'cal');
   document.getElementById("calendar").style.height="18em";
   document.getElementById("calendar").style.width="25em";

}

function closeCalendar(){
   if(document.getElementsByTagName("div").namedItem("cal_daten")){
	clearTTipps('cal_daten');

   }
   clearTTipps('caltab');
   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").className =="sbar"){
                 	document.getElementById(formarea+"_onoff").className="usbar";
                         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 {
                 	document.getElementById(formarea+"_onoff").className="sbar";
			//document.getElementById(link).parentNode.getElementsByTagName("INPUT").item(9).style.marginLeft="41em";
                 	//document.getElementById(link).parentNode.removeChild(document.getElementById(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";
                              }
                         }
                 }
        }
}








///////////////////////////////////////////////////////////////////////////////////////////////////
// ende formularfunktionen
///////////////////////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////////////////////
// beginn listenfunktionen
///////////////////////////////////////////////////////////////////////////////////////////////////


function alternateSearch(border,path,session){

         var interfaceurl= path_classes+"/classes/ext_requests.php";
         loadExtXml(interfaceurl+"?alt=1&"+session,"altquery",1);
         loadExtXml(interfaceurl+"?alt=2&"+session,"altquery",2);
         loadExtXml(interfaceurl+"?alt=3&"+session,"altquery",3);
}



function insertNotice(roomid,session){
         var interfaceurl= path_classes+"/classes/notice.php";
         loadExtXml(interfaceurl+"?roomid="+roomid+"&art=notice&"+session,"notice","mark");
         updateButton(roomid);

}

function insertBasket(roomid,session,from,parts){
         var interfaceurl= path_classes+"/classes/notice.php";
         if(parts!=""){
         	loadExtXml(interfaceurl+"?roomid="+roomid+"&art="+from+"&"+session+"&parts="+parts,"basket","mark");
         }
         else{
                 loadExtXml(interfaceurl+"?roomid="+roomid+"&art="+from+"&"+session,"basket","mark");
         }


         if(String(roomid).indexOf("_")==-1){
         	updateButton(roomid);
         }
}

function contentOpener(para){

         window.blur();
	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");
        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){

   loadExtXml(path_classes+"/languages/"+lang+".xml","tooltipps",text);


}



function writeLayer(txt){
   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);
     }
     else{
        document.getElementById("klammer_details").appendChild(nnode);

     }

     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;
     var buttnode = document.createElement("div");
     nnode_content.appendChild(buttnode);
     buttnode.style.marginTop="0.3em";
     buttnode.innerHTML = "<a href=\"JavaScript:clearTTipps('notice')\"><img src=\"img/close.gif\" border=\"0\" title=\"Tooltipp schließen\" alt=\"Tooltipp schließen\" \/></a>";

     if(getBrowser()==2){
         if(window.document.compatMode && window.document.compatMode == "CSS1Compat"){
         	var body =  window.document.documentElement;
         }
         else{
                var body =  window.document.body;
         }


         //var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ?
         //window.document.documentElement : window.document.body || null;
         var moveyaxe = (body.scrollTop-(10*17)+sitefactor);

     }
     else
     {
         var moveyaxe = (window.scrollY-(20*17)+sitefactor);
     }


     nnode.setAttribute("id","notice");
     nnode.style.position="absolute";
     nnode.style.left= (mouse.clientX/2)+"px";
     nnode.style.top=  (mouse.clientY/2)+"px";
     nnode.style.width="17em";
     //nnode.style.height="20em";
     nnode.style.zIndex="99";

     //nnode_content.style.background="url(img/bookicontent.gif) repeat-y";
     //nnode.style.backgroundColor="#fff";
     //nnode.style.border="0.1em solid red";
     nnode_content.style.textAlign="center";

}

function Mouse(e)
{
    if(!e) e = window.event;
    var body = window.document.body;
    //var mouse = {};
    // Position im Dokument
    mouse.Y = e.pageY ? e.pageY : e.clientY + body.scrollTop;
    mouse.X = e.pageX ? e.pageX : e.clientX + body.scrollLeft;

    // Position im Browserfenster
    mouse.clientX = e.clientX ? e.clientX : e.pageX - window.pageXOffset;
    mouse.clientY = e.clientY ? e.clientY : e.pageY - window.pageYOffset;

    //return mouse;
}






function removePerAjax(roomid,session,listfile){
     var interfaceurl= path_classes+"/classes/notice.php";
         loadExtXml(interfaceurl+"?roomid="+roomid+"&art=remove&"+session+"&list="+listfile,"basketremoveitem","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");
      	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");

                 for(var i=0;i<klammer_items.length;i++){
                        		if(klammer_items[i].className==classes[1]){
                                         klammer_items[i].innerHTML = klammer_items[i].innerHTML.substring(0,klammer_items[i].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();
                }
         }
}


function updateButton(id){
         var button = document.getElementsByName("button"+id).item(0);
         button.src = "img/favicon_redhook.gif";
         button.parentNode.setAttribute("onclick","");
}

///////////////////////////////////////////////////////////////////////////////////////////////////
// ende listenfunktionen
///////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////
// beginn warenkorbfunktionen
///////////////////////////////////////////////////////////////////////////////////////////////////

function insertQuantityInBasket(item,session){

     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]);



                       //alert("alt: "+altges+" neu: "+gesum);
                 }
                 else{
                     var newges = value[0];
		}
         }
     }

     var altges = document.getElementsByName("buffer"+item).item(0).value;
     document.getElementsByName("buffer"+item).item(0).value = newges;

     sumItemlist('sub',altges,item.substring(0,item.indexOf("_")));
     sumItemlist('add',newges,item.substring(0,item.indexOf("_")));

     insertBasket(item,session,'basket',value[0]);
     checkRRv(item.substring(0,item.indexOf("_")),session);
}



function changeHandle(id,art){
    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')\"></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');");
                                 }
                         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');fillRrvItemlistprice('"+itempices[1]+"_"+itempices[0]+"','unchecked');changeHandle('"+id+"','insert')\" 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');fillRrvItemlistprice('"+itempices[1]+"_"+itempices[0]+"','unchecked');changeHandle('"+id+"','insert');");
                                }
                         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')\"></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');");
             }
         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');sumItemlist('sub',this.value,"+itempices[0]+");checkRRv("+itempices[0]+",'sess="+sess+"');changeHandle(this.name,'insert')\" 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');sumItemlist('sub',this.value,"+itempices[0]+");checkRRv("+itempices[0]+",'sess="+sess+"');changeHandle(this.name,'insert');");
             }
         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 = parseFloat(aktsum);
               if(art=="add"){
                     aktsum = aktsum+parseFloat(value);
               }
               else{
                     aktsum = aktsum-parseFloat(value);
               }
              itemlistprice.childNodes[i].setAttribute("value", formatSumm(String(aktsum.toFixed(2))));

            }
       }
      //sumBasket();

}




function sumBasket(roomid,session){
    var sumbasket=0;
    var ezprices = document.getElementsByName("itemlistprice");


    for(var i=0;i<ezprices.length;i++){
    	//alert(ezprices.item(i).getAttribute("value").substring(ezprices.item(i).getAttribute("value").indexOf(".")+1).length);
         if(ezprices.item(i).getAttribute("value").substring(ezprices.item(i).getAttribute("value").indexOf(".")+1).length>2){
    		var eprice = ezprices.item(i).getAttribute("value").replace(".","");
         }
         else{
                var eprice = ezprices.item(i).getAttribute("value");
         }
         //alert(eprice);
         eprice = parseFloat(eprice);
         sumbasket = sumbasket+eprice;
         //alert(sumbasket);
     }

   var sumline = document.getElementById("gessum");

   sumline.innerHTML = " ";
   sumline.innerHTML = formatSumm(String(sumbasket.toFixed(2)))+" EUR";

   if(roomid)
   removePerAjax(roomid,session,"basket");


}




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";
   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");
	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=\"searchoptions\">Bitte akzeptieren Sie die Gastaufnahmebedingungen!</span>");
       }
       else{
           location.href="index.php?show=pdat&"+session;

       }
}

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(document.getElementById(rrvname).childNodes[a].className == "insuranceprice"){
                  var iprice= document.getElementById(rrvname).childNodes[a].value;

              }
              if(document.getElementById(rrvname).childNodes[a].name == "itemlistprice"){
                  document.getElementById(rrvname).childNodes[a].value = iprice;

              }
         }
        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();
}

///////////////////////////////////////////////////////////////////////////////////////////////////
// ende warenkorbfunktionen
///////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////
// beginn pform-funktionen
///////////////////////////////////////////////////////////////////////////////////////////////////
function chkPform(){
         var errors = new Array("<span class=\"searchoptions\">Bitte überprüfen sie:");

         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(errors.length>1){
              var txt = errors.join("<br/>");
              writeLayer(txt+"</span>");
         }
         else{
         	submitForm('buchform');
         }

}

///////////////////////////////////////////////////////////////////////////////////////////////////
// ende pform-funktionen
///////////////////////////////////////////////////////////////////////////////////////////////////