var calabday, calabmonth, calabyear, andat;
var setdate=1;
var datean=0;
var dauer=0;// für flexData()
var istdate=0;


// gibt den aktuellen Tag an
function addTags(tag)
{
	var die_tags = document.getElementsByTagName(tag);
         if(tag=="select")
         {
		var size_length = die_tags.length-2;
         }
         else
         {
          	var size_length = die_tags.length-1;
         }
         die_tags[size_length].name=" ";
         die_tags[size_length].className="usbar";
                 document.write(die_tags[size_length].getAttribute("name"));
}


function getDaymonth(selectbez,grenzwert,art) {

         var datum = new Date();

         if(art){
          if(art.indexOf("_")>0){
          	var artt = art.split("_");
                 art = artt[0];
          }

          switch(art){
          	case"lm":
                  var andat = new Date(1970,01,01,00,00,00,((datum.getTime()+172800000)-(30*86400000)));
                 break;

                 case"fb":
                  var andat = new Date(1970,01,01,00,00,00,((datum.getTime()+7776000000)-(30*86400000)));
                 break;
                 default: var andat = new Date(1970,01,01,00,00,00,((datum.getTime())-(31*86400000)));//+86400000
          }
         }
         else var andat = new Date(1970,01,01,00,00,00,((datum.getTime())-(31*86400000)));//+86400000
//alert(andat.getMonth());

         if(selectbez.indexOf("2")==-1)//Anreisedatum
         {
		switch(grenzwert) {
         		case 31:{
			getwert=andat.getDate();
                         calabday = getwert;
			break;
         		}
        			case 12:{
        	 		getwert=andat.getMonth()+1;
                         calabmonth = getwert;
         		break;
         		}
         	}
         }
         else
         {       //Abreisedatum

                 if(art){
          		switch(art){
          			case"lm":
                  			var abdat = new Date(1970,01,01,00,00,00,((datum.getTime()+777600000)-(30*86400000)));
                 		break;

                 		case"fb":
                  			var abdat = new Date(1970,01,01,00,00,00,((datum.getTime()+8985600000)-(30*86400000)));
                 		break;

                                 case "pm":
                                         var abdat = new Date(1970,01,01,00,00,00,((datum.getTime()+(86400000*artt[1]))-(30*86400000)));

                                 break;
                                 default: var abdat = new Date(1970,01,01,00,00,00,((datum.getTime()+518400000)-(30*86400000)));art="";// 14 tage = 1209600000    604800000
          		}
         	}
         	else  var abdat = new Date(1970,01,01,00,00,00,((datum.getTime()+518400000)-(30*86400000)));art="";// 14 tage = 1209600000  604800000
                 //alert(abdat);

                 switch(grenzwert) {
         		case 31:{
			getwert=abdat.getDate();
                         day = andat.getDate();
			break;
         		}
        			case 12:{
        	 		getwert=abdat.getMonth()+1;
         		break;
         		}
                 }
                         //document.write(abdat.getDate()+"."+abdat.getMonth());
         }


         if(document.getElementsByName(selectbez).length==1){ var valueitem = document.getElementsByName(selectbez).item(0);}
         if(document.getElementsByName(selectbez).length==2){ var valueitem = document.getElementsByName(selectbez).item(1);}

         if(valueitem && valueitem.value!="" ){//values, wenn man von der 2. ebene zurück kommt
                     getwert = valueitem.value;
         }

         if(selectbez.indexOf("2")==-1){
         	if(typeof(artt)=="object"){art =""; art = artt[0]+"_"+artt[1];}
                 document.write("<select name=\""+selectbez+"\" onchange=\"setAbdate('"+art+"')\">");
         }
         else document.write("<select name=\""+selectbez+"\"  onchange=\"setDuration()\">");

         for (wert=1;wert<=grenzwert;wert++)
 	{


                 if(wert == getwert)
                 {
                  document.write("<option value=\""+wert+"\" selected=\"selected\">"+wert+"</option>");
                 }
                 else
                 {
                  document.write("<option value=\""+wert+"\">"+wert+"</option>");
                 }
 	}
         	document.write("</select>");
}


function getYear(selectbez,art)
{
   var datum = new Date();


   if(typeof(art)=="string" && art.indexOf("_")>0){
   	var artt = art.split("_");
         art = artt[0];
   }

   if(selectbez.indexOf("2")==-1)
   {
         if(art){
          switch(art){
          	case"lm":
                  var andat = new Date(1970,01,01,00,00,00,((datum.getTime()+172800000)-(30*86400000)));
                 break;

                 case"fb":
                  var andat = new Date(1970,01,01,00,00,00,((datum.getTime()+7776000000)-(30*86400000)));
                 break;
                 default:var andat = new Date(1970,01,01,00,00,00,((datum.getTime()+86400000)-(30*86400000)));
          }
         }
         else var andat = new Date(1970,01,01,00,00,00,((datum.getTime()+86400000)-(30*86400000)));
         year = andat.getFullYear();
         calabyear =andat.getFullYear();
   }
   else
   {     if(art){
         	switch(art){
          		case"lm":
                  		var abdat = new Date(1970,01,01,00,00,00,((datum.getTime()+604800000)-(30*86400000)));
                 	break;

                 	case"fb":
                  		var abdat = new Date(1970,01,01,00,00,00,((datum.getTime()+8985600000)-(30*86400000)));
                 	break;
                         case "pm":
                                 var abdat = new Date(1970,01,01,00,00,00,((datum.getTime()+(86400000*artt[1]))-(30*86400000)));
                         break;

          	}
         }
         else var abdat = new Date(1970,01,01,00,00,00,((datum.getTime()+604800000)-(30*86400000)));// 14 tage = 1209600000
         year = abdat.getFullYear();

   }
   //values, wenn man von der 2. ebene zurück kommt - teil 1
   if(document.getElementsByName(selectbez).length==1){ var gobackyear =  document.getElementsByName(selectbez).item(0).childNodes;}
   if(document.getElementsByName(selectbez).length==2){ var gobackyear =  document.getElementsByName(selectbez).item(1).childNodes;}

   if(gobackyear){
   for(var i=0;i<gobackyear.length;i++){
   	if(gobackyear[i].selected==true){
              var gbyear = gobackyear[i].value;
         }
   }
   }

   if(selectbez.indexOf("2")==-1){
         if(typeof(artt)=="string"){art =""; art = artt[0]+"_"+artt[1];}
   	document.write("<select name=\""+selectbez+"\" onchange=\"setAbdate('"+art+"')\">");
   }
   else document.write("<select name=\""+selectbez+"\" onchange=\"setDuration()\">");
	for (i=0;i<=3;i++)
 	{
         	if(gbyear>year){//values, wenn man von der 2. ebene zurück kommt - teil 2
                 	if((year+i)==gbyear){
                         	document.write("<option value=\""+(year+i)+"\" selected=\"selected\">"+(year+i)+"</option>");
                         }
                         else{
                         	document.write("<option value=\""+(year+i)+"\">"+(year+i)+"</option>");
                         }
                 }
                 else{
                 	if(i == 0){
                  		document.write("<option value=\""+year+"\" selected=\"selected\">"+year+"</option>");
                 	}
                 	else{
                  		document.write("<option value=\""+(year+i)+"\">"+(year+i)+"</option>");
                 	}
                 }
 	}
   document.write("</select>");


}

function getAbdate(){

    if(document.getElementsByName("arrid").length>0 || document.getElementById("calbookingenue")){//ausnahme für arrdl mit arrid oder polensky
         if(istdate==0){
		if(getBrowser()==2 && document.obs_form.elements['datum1_tag'].length<25){
   			calabday = document.obs_form.elements["datum"+setdate+"_tag"][1].value;
   			calabmonth = document.obs_form.elements["datum"+setdate+"_monat"][1].value;
   			calabyear = document.obs_form.elements["datum"+setdate+"_jahr"][1].value;
   		}
        		else{
    			calabday = document.obs_form.elements["datum"+setdate+"_tag"].value;
   			calabmonth = document.obs_form.elements["datum"+setdate+"_monat"].value;
   			calabyear = document.obs_form.elements["datum"+setdate+"_jahr"].value;
   		}

         }
         if(document.getElementsByName("arrid").length>0){
         	if(document.getElementsByName("reisedauer").length>0)var art = "dayli";
         	else var art = "dayliplusab";
         }
    }

//alert(calabyear+" "+(calabmonth-1)+" "+calabday);

    var abdate = new Date(calabyear,(calabmonth-1),calabday,00,00,00,00);
    if(istdate==''){
      	var timestamp = abdate.getTime()/1000;
         if(document.getElementsByName("arrid").length>0) istdate = abdate.getTime()/1000;
    }
    else var timestamp = istdate;

    if(typeof(art)!="undefined") timestamp +="&art="+art;

    return timestamp;

}






/*function setDatefromCal(day1,month1,year1,day2,month2,year2){
    if(getBrowser()==2){

   	var selboxtag = document.obs_form.elements["datum1_tag"][1];
   	var selboxmon = document.obs_form.elements["datum1_monat"][1];
   	var selboxjahr = document.obs_form.elements["datum1_jahr"][1];
         var selboxtag2 = document.obs_form.elements["datum2_tag"][1];
   	var selboxmon2 = document.obs_form.elements["datum2_monat"][1];
   	var selboxjahr2 = document.obs_form.elements["datum2_jahr"][1];
   }
   else{
    	var selboxtag = document.obs_form.elements["datum1_tag"];
   	var selboxmon = document.obs_form.elements["datum1_monat"];
   	var selboxjahr = document.obs_form.elements["datum1_jahr"];
         var selboxtag2 = document.obs_form.elements["datum2_tag"];
   	var selboxmon2 = document.obs_form.elements["datum2_monat"];
   	var selboxjahr2 = document.obs_form.elements["datum2_jahr"];
   }


   selboxtag.options.length = 0;
   selboxmon.options.length = 0;
   selboxjahr.options.length = 0;
   selboxtag2.options.length = 0;
   selboxmon2.options.length = 0;
   selboxjahr2.options.length = 0;

   function chOptions(selectbox,was,min,max){
                 var opti=0;
		for(i=min;i<=max;i++){

         		selectbox.options[opti] = new Option(i,i);
         		if(was==i){
                 	selectbox.options[opti].selected=true;
         		}
                         opti++;
       		}

   }


   chOptions(selboxtag,day1,1,31);
   chOptions(selboxmon,month1,1,12);
   chOptions(selboxjahr,year1,year1,year1+3);
   chOptions(selboxtag2,day2,1,31);
   chOptions(selboxmon2,month2,1,12);
   chOptions(selboxjahr2,year2,year2,year2+3);

   closeCalendar();



}*/




function setDatefromCal2(day,month,year,ab){
    var insert = true;

   if(datean!=0){
       var dateab = new Date(year,month,day).getTime();
       if(dateab<datean){
            initTTipps("ui_datecheck","caltab","calendar");
            ttippsButt(0,"ui_datecheck");
            insert = false;
       }
   }

   if(insert ==true){
         if(getBrowser()==2){
                 if(document.obs_form.elements["datum"+setdate+"_tag"].length==2){
   			var selboxtag = document.obs_form.elements["datum"+setdate+"_tag"][1];
   			var selboxmon = document.obs_form.elements["datum"+setdate+"_monat"][1];
   			var selboxjahr = document.obs_form.elements["datum"+setdate+"_jahr"][1];
                 }
                 else{
                         var selboxtag = document.obs_form.elements["datum"+setdate+"_tag"];
   			var selboxmon = document.obs_form.elements["datum"+setdate+"_monat"];
   			var selboxjahr = document.obs_form.elements["datum"+setdate+"_jahr"];
                 }
   	}
   	else{

                 var selboxtag = document.obs_form.elements["datum"+setdate+"_tag"];
   		var selboxmon = document.obs_form.elements["datum"+setdate+"_monat"];
   		var selboxjahr = document.obs_form.elements["datum"+setdate+"_jahr"];

   	}


   	selboxtag.options.length = 0;
   	selboxmon.options.length = 0;
   	selboxjahr.options.length = 0;


   	function chOptions(selectbox,was,min,max){
                 var opti=0;
                 for(i=min;i<=max;i++){

                         selectbox.options[opti] = new Option(i,i);
                         if(was==i){
                         selectbox.options[opti].selected="selected";
                         }
                         opti++;
                 }

   	}


   	chOptions(selboxtag,day,1,31);
   	chOptions(selboxmon,month,1,12);
   	chOptions(selboxjahr,year,year,Number(year)+3);

   	if(setdate==1){
                 switch(ab){
                 case 0: closeCalendar();
                 break;
                 case 5:
                 break;
                 case 3:
                 	setdate=2;
                         datean= new Date(year,month,day).getTime();
                 break;
                 case 4:
                         setdate=2;
                         datean=0;
                 break;
                 default:
                 	setdate=2;
                 	loadExtXml(path_classes+'/xml/ttips.xml',"caltxt","cal_txtab");
      			datean= new Date(year,month,day).getTime();
                 }
   	}

   	else{
		if(setdate==2){
                         switch(ab){
                         case 3:
                         	setdate=1;
                 	break;
                         case 4:
                 		setdate=1;

                 	break;
                 	default:
                         	setdate=1;
                                 closeCalendar();
                         }
                         datean =0;
                 	//Fragt Pauschalen/Tickets nach ändern des Datums ab
   			if(document.getElementById("pauschart")!=null)getArrDl(1);
         	}
   	}
         //setDuration(); geändert 07.01.10 nach fehler bei ostseevilla
  }
  else{
    insert=true;
  }
}


function setDatefromCalalt(day,month,year,anab){


   if(getBrowser()==2){
         if(document.obs_form.elements["datum"+anab+"_tag"].length==2){
   			var selboxtag = document.obs_form.elements["datum"+anab+"_tag"][1];
   			var selboxmon = document.obs_form.elements["datum"+anab+"_monat"][1];
   			var selboxjahr = document.obs_form.elements["datum"+anab+"_jahr"][1];
                 }
                 else{
                         var selboxtag = document.obs_form.elements["datum"+anab+"_tag"];
   			var selboxmon = document.obs_form.elements["datum"+anab+"_monat"];
   			var selboxjahr = document.obs_form.elements["datum"+anab+"_jahr"];
                 }
   }
   else{
    	var selboxtag = document.obs_form.elements["datum"+anab+"_tag"];
   	var selboxmon = document.obs_form.elements["datum"+anab+"_monat"];
   	var selboxjahr = document.obs_form.elements["datum"+anab+"_jahr"];

   }


   selboxtag.options.length = 0;
   selboxmon.options.length = 0;
   selboxjahr.options.length = 0;

   if(anab==1){

          function chOptions(selectbox,was,min,max){
                 var opti=0;
		for(i=min;i<=max;i++){

         		selectbox.options[opti] = new Option(i,i);
         		if(was==i){
                 	selectbox.options[opti].selected=true;
         		}
                         opti++;
       		}

	}


   chOptions(selboxtag,day,1,31);
   chOptions(selboxmon,month,1,12);
   chOptions(selboxjahr,year,year,year+3);

   /////// Anpasen des Abreisedatums

   if(getBrowser()==2){

        if(document.obs_form.elements["datum2_tag"].length==2){
   			var selboxtag2 = document.obs_form.elements["datum2_tag"][1];
   			var selboxmon2 = document.obs_form.elements["datum2monat"][1];
   			var selboxjahr2 = document.obs_form.elements["datum2_jahr"][1];
                 }
                 else{
                         var selboxtag2 = document.obs_form.elements["datum2_tag"];
   			var selboxmon2 = document.obs_form.elements["datum2_monat"];
   			var selboxjahr2 = document.obs_form.elements["datum2_jahr"];
                 }
   }
   else{
    	var selboxtag2 = document.obs_form.elements["datum2_tag"];
   	var selboxmon2 = document.obs_form.elements["datum2_monat"];
   	var selboxjahr2 = document.obs_form.elements["datum2_jahr"];

   }


   selboxtag2.options.length = 0;
   selboxmon2.options.length = 0;
   selboxjahr2.options.length = 0;


   var newan = new Date(year,month-1,day,00,00,00,00);
   var newab = new Date(1970,01,01,00,00,00,((newan.getTime()+604800000)-2592000000)); // 14 tage = 1209600000

   //alert(newan+" "+newab+" "+newab.getUTCMonth()+" "+(month-1));

   chOptions(selboxtag2,newab.getUTCDate(),1,31);
   chOptions(selboxmon2,(newab.getUTCMonth()+1),1,12);
   chOptions(selboxjahr2,newab.getUTCFullYear(),newab.getUTCFullYear(),year+3);




   }
}


function formdateTojsdate(formdate){
         year = unescape(formdate).substring(0,4);
	month = unescape(formdate).substring(4,6);
         day = unescape(formdate).substring(6,8);

         dat_time = new Date(year,month-1,day,00,00,00,00).getTime();

   return dat_time;
}



function flexDate(){
         if(document.getElementById("dauer").className =="sbar"){
               if(document.getElementById("reiter_anabflex").lastChild.className!="txtlink_on"){
                 	document.getElementById("dauer").className="usbar";

                 	var chnode_an = document.getElementById("datum1_tag").childNodes;

         		for(var ian=0;ian<chnode_an.length;ian++){
             			if(chnode_an[ian].nodeName=="LABEL")chnode_an[ian].childNodes[0].firstChild.nodeValue="Anreise";
                         }

         		var chnode_ab = document.getElementById("datum2_tag").childNodes;
         		for(var iab=0;iab<chnode_ab.length;iab++){
             			if(chnode_ab[iab].nodeName=="LABEL"){
                  			chnode_ab[iab].childNodes[0].firstChild.nodeValue="Abreise";
             			}
         		}
                 //setzt die dauer bei unsichtbar auf 0 zurueck
                 	for (i = 0; i < document.obs_form.elements["reisedauer"].length; ++i){
    				if (document.obs_form.elements["reisedauer"].options[i].selected == true){
					dauer = document.obs_form.elements["reisedauer"].options[i].value;
                         		break;
                 		}
         		}
                 	if(dauer!=0)document.obs_form.elements["reisedauer"].options[dauer].selected=false;document.obs_form.elements["reisedauer"].options[0].selected="selected";
              }
         }
         else {
                 if(document.getElementById("reiter_anabflex").lastChild.className=="txtlink_on"){
                 	document.getElementById("dauer").className="sbar";
                         setDuration();

         		var chnode_an = document.getElementById("datum1_tag").childNodes;

         		for(var ian=0;ian<chnode_an.length;ian++){
             			if(chnode_an[ian].nodeName=="LABEL"){
                         		chnode_an[ian].childNodes[0].firstChild.nodeValue="früheste Anreise";
             			}
         		}

                 	var abreise = document.getElementById("datum2_tag").childNodes;
                   	for(var iab=0;iab<abreise.length;iab++){
             			if(abreise[iab].nodeName=="LABEL"){
                  			abreise[iab].childNodes[0].firstChild.nodeValue="späteste Abreise";
             			}
         		}
                 	//setzt die dauer bei rueckehr auf reiter flexible anreise
                 	if(dauer>0)dauer=dauer-1;document.obs_form.elements["reisedauer"].options[0].selected=false;document.obs_form.elements["reisedauer"].options[dauer].selected="selected";
               }
         }

}

function setAbdate(art){
      if(document.getElementsByTagName("datum1_tag")){
        if(getBrowser()==2){
         if(document.obs_form.elements["datum1_tag"].length==2){
                     var selboxtag = document.obs_form.elements["datum1_tag"][1];
         	    var selboxmon = document.obs_form.elements["datum1_monat"][1];
         	    var selboxjahr = document.obs_form.elements["datum1_jahr"][1];
         	    var selboxtag2 = document.obs_form.elements["datum2_tag"][1];
         	    var selboxmon2 = document.obs_form.elements["datum2_monat"][1];
         	    var selboxjahr2 = document.obs_form.elements["datum2_jahr"][1];
                 }
                 else{
                     var selboxtag = document.obs_form.elements["datum1_tag"];
         	    var selboxmon = document.obs_form.elements["datum1_monat"];
         	    var selboxjahr = document.obs_form.elements["datum1_jahr"];
         	    var selboxtag2 = document.obs_form.elements["datum2_tag"];
         	    var selboxmon2 = document.obs_form.elements["datum2_monat"];
         	    var selboxjahr2 = document.obs_form.elements["datum2_jahr"];
                 }




   	}
   	else{
    	var selboxtag = document.obs_form.elements["datum1_tag"];
   	var selboxmon = document.obs_form.elements["datum1_monat"];
   	var selboxjahr = document.obs_form.elements["datum1_jahr"];
         var selboxtag2 = document.obs_form.elements["datum2_tag"];
   	var selboxmon2 = document.obs_form.elements["datum2_monat"];
   	var selboxjahr2 = document.obs_form.elements["datum2_jahr"];
   	}

   	if(selboxtag2){
         	selboxtag2.options.length = 0;
   		selboxmon2.options.length = 0;
   		selboxjahr2.options.length = 0;
         }




         function setOptions(selectbox,was,min,max){
                 var opti=0;
		for(i=min;i<=max;i++){

         		selectbox.options[opti] = new Option(i,i);
         		if(was==i){
                 	selectbox.options[opti].selected=true;
         		}
                         opti++;
       		}
         }

         var year = getSelected(selboxjahr);
         var month = getSelected(selboxmon);
         var day = getSelected(selboxtag);

         var newan = new Date(year,month-1,day,00,00,00,00);

         if(art.indexOf("_")>0){
          	var artt = art.split("_");
                 art = artt[0];
          }

         if(art!="undefined"){
         	switch(art){
          		case"lm":
                  		var newab = new Date(1970,01,01,00,00,00,((newan.getTime()+604800000)-(30*86400000)));
                 	break;
                 	case"fb":
                  		var newab = new Date(1970,01,01,00,00,00,((newan.getTime()+1209600000)-(30*86400000)));
                 	break;
                         case "pm":
                                 var newab = new Date(1970,01,01,00,00,00,((newan.getTime()+(86400000*artt[1]))-(30*86400000)));
                         break;
                         default: var newab = new Date(1970,01,01,00,00,00,((newan.getTime()+518400000)-(30*86400000)));//14 tage = 1209600000

          	}
         }
         else  var newab = new Date(1970,01,01,05,00,00,((newan.getTime()+518400000)-(30*86400000)));//14 tage = 1209600000

   	//alert(newab.getUTCDate()+"."+(newab.getUTCMonth()+1)+"."+newab.getUTCFullYear());

   	setOptions(selboxtag2,newab.getUTCDate(),1,31);
   	setOptions(selboxmon2,(newab.getUTCMonth()+1),1,12);
         if(newab.getUTCFullYear()>newan.getUTCFullYear())setOptions(selboxjahr2,newab.getUTCFullYear(),(newab.getUTCFullYear()-1),(newab.getUTCFullYear()+3));
   	else setOptions(selboxjahr2,newab.getUTCFullYear(),newab.getUTCFullYear(),(newab.getUTCFullYear()+3));
      }
      setDuration();

}



function getSelected(selbox){
                 for(var i=0;i<selbox.options.length;i++){
                     if(selbox.options[i].selected==true) var outval = selbox.options[i].value;
                 }
                 return outval;
}



function getSpecialDates(art,min1,max1,min2,max2){

         switch(art){
         case "arrid1":
           var dauer = new Array();
           var freidauer = new Array();
           if(typeof(min1)!="undefined") dauer[0] = min1;
           if(typeof(max1)!="undefined") dauer[1] = max1;
           if(typeof(min2)!="undefined") freidauer[0] = String(min2);
           if(typeof(max2)!="undefined") freidauer[1] = String(max2);


           if(getBrowser()==2){
                 if(document.obs_form.elements["datum1_tag"].length==2){
   			var selboxtag = document.obs_form.elements["datum1_tag"][1];
   			var selboxmon = document.obs_form.elements["datum1_monat"][1];
   			var selboxjahr = document.obs_form.elements["datum1_jahr"][1];
                 }
                 else{
                         var selboxtag = document.obs_form.elements["datum1_tag"];
   			var selboxmon = document.obs_form.elements["datum1_monat"];
   			var selboxjahr = document.obs_form.elements["datum1_jahr"];
                 }
	  }
   	  else{
    		var selboxtag = document.obs_form.elements["datum1_tag"];
   		var selboxmon = document.obs_form.elements["datum1_monat"];
   		var selboxjahr = document.obs_form.elements["datum1_jahr"];
           }
           selboxtag.options.length = 0;
   	  selboxmon.options.length = 0;
   	  selboxjahr.options.length = 0;


           chOptions(selboxtag,freidauer[0].substring(6,8),1,31);
   	  chOptions(selboxmon,freidauer[0].substring(4,6),1,12);
   	  chOptions(selboxjahr,freidauer[0].substring(0,4),year,year+3);

           if(dauer[0]==dauer[1])removeAbDate(dauer[0]);
           else{
                 if(getBrowser()==2){
                         if(document.obs_form.elements["datum2_tag"].length==2){
   			var selboxtag2 = document.obs_form.elements["datum2_tag"][1];
   			var selboxmon2 = document.obs_form.elements["datum2_monat"][1];
   			var selboxjahr2 = document.obs_form.elements["datum2_jahr"][1];
                 	}
                 	else{
                         var selboxtag2 = document.obs_form.elements["datum2_tag"];
   			var selboxmon2 = document.obs_form.elements["datum2_monat"];
   			var selboxjahr2 = document.obs_form.elements["datum2_jahr"];
                 	}
	  	}
   	  	else{
    			var selboxtag2 = document.obs_form.elements["datum2_tag"];
   			var selboxmon2 = document.obs_form.elements["datum2_monat"];
   			var selboxjahr2 = document.obs_form.elements["datum2_jahr"];
           	}
           	selboxtag2.options.length = 0;
   	  	selboxmon2.options.length = 0;
   	  	selboxjahr2.options.length = 0;

                 var mlldauer = dauer[1]*86400000;
                 var newan = new Date(freidauer[0].substring(0,4),(freidauer[0].substring(4,6)-1),freidauer[0].substring(6,8),00,00,00,00);
                 var newab = new Date(1970,01,01,00,00,00,((newan.getTime()+mlldauer)-(30*86400000)));//Maximaldauer*millisec. per day

                 chOptions(selboxtag2,newab.getUTCDate(),1,31);
   		chOptions(selboxmon2,(newab.getUTCMonth()+1),1,12);
         	if(newab.getUTCFullYear()>newan.getUTCFullYear())chOptions(selboxjahr2,newab.getUTCFullYear(),(newab.getUTCFullYear()-1),(newab.getUTCFullYear()+3));
        		else chOptions(selboxjahr2,newab.getUTCFullYear(),newab.getUTCFullYear(),(newab.getUTCFullYear()+3));


         	  }

         break;
         }



}


function chOptions(selectbox,was,min,max){
                 var opti=0;
		for(i=min;i<=max;i++){
         		selectbox.options[opti] = new Option(i,i);
         		if(was==i)selectbox.options[opti].selected=true;

                         opti++;
       		}
}




function removeAbDate(dauer){
     var abnode = document.getElementById("abreise");

     while(abnode.hasChildNodes()){
         if(abnode.childNodes[0].id=="butt_innitcal")var albutt = abnode.childNodes[0];
         if(abnode.childNodes[0].className=="separator2")var sep = abnode.childNodes[0];
         abnode.removeChild(abnode.childNodes[0]);
     }

     var dauernode = document.createElement("LABEL");
     dauernode.setAttribute("for","arrdldauer");
     abnode.appendChild(dauernode);

     var dauer_txtnode = document.createTextNode("Reisedauer: "+dauer+" Tage");
     dauernode.appendChild(dauer_txtnode);

     var dauerinputfieldnode = document.createElement("INPUT");
     dauerinputfieldnode.setAttribute("name","reisedauer");
     dauerinputfieldnode.setAttribute("value",dauer);
     dauerinputfieldnode.setAttribute("type","hidden");
     abnode.appendChild(dauerinputfieldnode);

     if(sep)abnode.appendChild(sep);
     if(albutt)abnode.appendChild(albutt);
}



function setDuration(){
         if(typeof(document.getElementById("dauer"))=="object"){

         	if(document.getElementById("dauer")!=null){
                         if(getBrowser()==2){
         			if(document.obs_form.elements["datum1_tag"].length==2){
                     			var selboxtag = document.obs_form.elements["datum1_tag"][1];
         	    			var selboxmon = document.obs_form.elements["datum1_monat"][1];
         	    			var selboxjahr = document.obs_form.elements["datum1_jahr"][1];
         	    			var selboxtag2 = document.obs_form.elements["datum2_tag"][1];
         	    			var selboxmon2 = document.obs_form.elements["datum2_monat"][1];
         	    			var selboxjahr2 = document.obs_form.elements["datum2_jahr"][1];
                 		}
                 		else{
                     			var selboxtag = document.obs_form.elements["datum1_tag"];
         	    			var selboxmon = document.obs_form.elements["datum1_monat"];
         	    			var selboxjahr = document.obs_form.elements["datum1_jahr"];
         	    			var selboxtag2 = document.obs_form.elements["datum2_tag"];
         	    			var selboxmon2 = document.obs_form.elements["datum2_monat"];
         	    			var selboxjahr2 = document.obs_form.elements["datum2_jahr"];
                 		}
   			}
   			else{
    				var selboxtag = document.obs_form.elements["datum1_tag"];
   				var selboxmon = document.obs_form.elements["datum1_monat"];
   				var selboxjahr = document.obs_form.elements["datum1_jahr"];
         			var selboxtag2 = document.obs_form.elements["datum2_tag"];
   				var selboxmon2 = document.obs_form.elements["datum2_monat"];
   		       		var selboxjahr2 = document.obs_form.elements["datum2_jahr"];
   			}

                         var year = getSelected(selboxjahr);
         		var month = getSelected(selboxmon);
         		var day = getSelected(selboxtag);
                         var newan = new Date(year,month-1,day,00,00,00,00);

                         var year2 = getSelected(selboxjahr2);
         		var month2 = getSelected(selboxmon2);
         		var day2 = getSelected(selboxtag2);
                         var newab = new Date(year2,month2-1,day2,00,00,00,00);

                         var maxdauer = ((newab.getTime()-newan.getTime())/86400000);

                         if(maxdauer<=0)getTtTxt('calbo_dateend');
                         else{
                              var rdnodes = document.obs_form.elements["reisedauer"];
                              rdnodes.options.length = 1;
                              if(document.getElementById("calbooking")){
                                   var td_nodes = document.getElementsByTagName("TD");
                                   if(td_nodes.length>0){
                                         var mindd = new Array();
                                         for(var i=0;i<td_nodes.length;i++){
                                         	if(td_nodes[i].getAttribute("tzell")=="mindur")mindd[mindd.length]= td_nodes[i].firstChild.data;
                                         }
                                         function Numsort (a, b) {
  						return a - b;
					}
                                         mindd.sort(Numsort);
                                   }

                                   for(var i=1;i<=(maxdauer-Number(mindd[0])+1);i++){
                                         if(i==1)rdnodes.options[i] = new Option(mindd[0]+" Nächte",mindd[0]);
                                         else rdnodes.options[i] = new Option((i-1+Number(mindd[0]))+" Nächte",(i-1+Number(mindd[0])));
                              	  }
                              }
                              else {
                                   for(var i=1;i<maxdauer;i++){
                                   	rdnodes.options[i] = new Option((i+1)+" Nächte",(i+1));
                              	  }
                              }
                         }
                 }
         }
}