var calabday, calabmonth, calabyear, andat;
var setdate=1;
var datean=0;
var dauer=0;// für flexData()
var istdate=0;

//!!!! IMMER UM DIE ANZAHL DER NEUEN EINTRÄGE ERHÖHEN!!!
var lang_items = 5;

//Textbausteine für date.js werden angelegt
var locallangtxt2 = new Array();
for(var i=0;i<lang_items;i++){
         locallangtxt2[i] = new Object;
         locallangtxt2[i]["nodename"] = "js_date_txt"+(i+1);
         locallangtxt2[i]["nodevalue"] = "";
}
if(typeof(lang)!="undefined" && typeof(loadExtXml)!="undefined"){
	if(path_classes=="/aer")loadExtXml(path_classes+"/lib/jstxt.php?l="+lang,"locallang","all2");
	else loadExtXml(path_classes+"/languages/"+lang+".xml","locallang","all2");
}
//Ende Textbausteine



//formatiert das datum YYYYMMTT->TTMMYYYY
function formatDate(formdate,points){
    year = unescape(formdate).substring(0,4);
    month = unescape(formdate).substring(4,6);
    day = unescape(formdate).substring(6,8);

    if(points==1)return day+"."+month+"."+year;
    else return day+month+year;
}




// 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;
            case"vm":
            case"cb":
                var andat = new Date(1970,01,01,00,00,00,(datum.getTime()-(31*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);

         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;
                        
                        case "vm":
                            var abdat = new Date(1970,01,01,00,00,00,((datum.getTime()+86400000)-(31*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];}
         	if(art=="cb")document.write("<select name=\""+selectbez+"\">");
         	else 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;
            
            case"cb":
            	var andat = new Date(1970,01,01,00,00,00,((datum.getTime())-(31*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())-(31*86400000)));
         
         
         year = andat.getFullYear();
         calabyear =andat.getFullYear();
         
         //alert(andat);
   }
   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"://alert(typeof(artt));
                        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();
         //alert(datum.getFullYear()+" , "+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)=="object"){art =""; art = artt[0]+"_"+artt[1];} //geŠndert 29.12.10 typeof(artt)=="object"; vorher typeof(artt)=="string"
         if(art=="cb")document.write("<select name=\""+selectbez+"\">");
         else 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){
                	    if(selectbez.indexOf("2")>=0 && datum.getFullYear() != abdat.getFullYear()) document.write("<option value=\""+(year-1)+"\">"+(year-1)+"</option>");// geŠndert/ hinzugefŸgt 30.12.10
                  		if(selectbez.indexOf("2")>=0 && gbyear==(year-1)){ 
                  			document.write("<option value=\""+gbyear+"\" selected=\"selected\">"+gbyear+"</option>");
                  			document.write("<option value=\""+year+"\">"+year+"</option>");
                  		}	
                  		else 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{
        	 if(ab==0 && document.cb_form.elements["cb_date_day"]){
        		 var selboxtag = document.cb_form.elements["cb_date_day"];
                 var selboxmon = document.cb_form.elements["cb_date_month"];
                 var selboxjahr = document.cb_form.elements["cb_date_year"];
        	 }
        	 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"];
        	 }
                 

   	}

    //alert("datum"+setdate+"_tag");
   	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 3:
                  	setdate=2;
                    datean= new Date(year,month,day).getTime();
                 break;
                 case 4:
                     setdate=2;
                     datean=0;
                  break;
                 case 5:
                 break; 
                 default:
                 	setdate=2;                 	
                 	if(path_classes=="/aer")loadExtXml(path_classes+"/lib/jstxt.php?l="+lang,"caltxt","phpsc_cal_txtab");	
                	else loadExtXml(path_classes+'/languages/'+lang+'.xml',"caltxt","phpsc_cal_txtab");
                 	
      			datean= new Date(year,month,day).getTime();
                 }
   	}

   	else{
		if(setdate==2){
                      switch(ab){
                         case 3:                         
                         case 4:
                        	 setdate=1;
                        break;
                        default:
                         	setdate=1;
                            closeCalendar();
                      }
                      datean =0;
                      setDuration(); //geändert 07.01.10 nach fehler bei ostseevilla
                 	//Fragt Pauschalen/Tickets nach ändern des Datums ab
   			if(document.getElementById("pauschart_pausch")!=null)getArrDl(1);
   			if(document.getElementById("pauschart_tickets")!=null)getArrDl(2);
         	}
   	}
         
  }
  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 = locallangtxt1[(locallangtxt1.length-2)]["nodevalue"];
                         }

         		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 =locallangtxt1[(locallangtxt1.length-1)]["nodevalue"];
             			}
         		}
                 //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 = locallangtxt2[0]["nodevalue"];
             			}
         		}

                 	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 = locallangtxt2[1]["nodevalue"];
             			}
         		}
                 	//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),freidauer[0].substring(0,4),(freidauer[0].substring(0,4)*1)+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
                 var strnewab = String(newab.getUTCFullYear())+String(newab.getUTCMonth()+1)+String(newab.getUTCDate());
                 
                 
                 if(strnewab >freidauer[1]){
                	 var newab_day = freidauer[1].substring(6,8);
                	 var newab_month = freidauer[1].substring(4,6);
                	 var newab_year = freidauer[1].substring(0,4);
                 }
                 else{
                	 var newab_day = newab.getUTCDate();
                	 var newab_month = (newab.getUTCMonth()+1);
                	 var newab_year = newab.getUTCFullYear();                	 
                 }
                 
                 
                 chOptions(selboxtag2,newab_day,1,31);
                 chOptions(selboxmon2,newab_month,1,12);
                 if(newab_year > newan.getUTCFullYear())chOptions(selboxjahr2,newab_year,((newab_year*1)-1),((newab_year*1)+3));
        		 else chOptions(selboxjahr2,newab_year,newab_year,((newab_year*1)+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(locallangtxt2[2]["nodevalue"]+": "+dauer+locallangtxt2[3]["nodevalue"]);
     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.substr(0,td_nodes[i].firstChild.data.indexOf(" "));
                                         }
                                         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]+locallangtxt2[4]["nodevalue"],mindd[0]);
                                         else rdnodes.options[i] = new Option((i-1+Number(mindd[0]))+locallangtxt2[4]["nodevalue"],(i-1+Number(mindd[0])));
                              	  }
                              }
                              else {
                                   for(var i=1;i<maxdauer;i++){
                                   	rdnodes.options[i] = new Option((i+1)+locallangtxt2[4]["nodevalue"],(i+1));
                              	  }
                              }
                         }
                 }
         }
}
