var calabday, calabmonth, calabyear, andat;
var setdate=1;
var datean=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].className="hidden";
                 document.write(die_tags[size_length].getAttribute("name"));
}


function getDaymonth(selectbez,grenzwert) {

         var datum = new Date();
         andat = new Date(1970,01,01,00,00,00,((datum.getTime()+86400000)-(30*86400000)));
         //alert(andat.getMonth());

         if(selectbez.indexOf("2")==-1)
         {
		switch(grenzwert) {
         		case 31:{
			getwert=andat.getDate();
                         calabday = getwert;
			break;
         		}
        			case 12:{
        	 		getwert=andat.getMonth()+1;
                         calabmonth = getwert;
         		break;
         		}
         	}
         }
         else
         {
         	var abdat = new Date(1970,01,01,00,00,00,((datum.getTime()+1209600000)-(30*86400000)));
                 //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());
         }

	document.write("<select name="+selectbez+">");
	for (wert=1;wert<=grenzwert;wert++)
 	{

                 if(wert == getwert)
                 {
                  document.write("<option value=\""+wert+"\" selected>"+wert+"</option>");
                 }
                 else
                 {
                  document.write("<option value=\""+wert+"\">"+wert+"</option>");
                 }

 	}
         	document.write("</select>");
}


function getYear(selectbez)
{
   var datum = new Date();
   if(selectbez.indexOf("2")==-1)
   {
         var andat = new Date(1970,01,01,00,00,00,((datum.getTime()+86400000)-(30*86400000)));
         year = andat.getFullYear();
         calabyear =andat.getFullYear();
   }
   else
   {     var abdat = new Date(1970,01,01,00,00,00,((datum.getTime()+1209600000)-(30*86400000)));
         year = abdat.getFullYear();

   }
   document.write("<select name="+selectbez+">");
	for (i=0;i<=3;i++)
 	{

                 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(){


    var abdate = new Date(calabyear,(calabmonth-1),calabday,00,00,00,00);
    var timestamp = abdate.getTime()/1000;

    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){
    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){

   		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"];

   	}


   	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,year+3);

   	if(setdate==1){
      		setdate=2;
      		loadExtXml(path_classes+'/xml/ttips.xml',"caltxt","cal_txtab");
      		datean= new Date(year,month,day).getTime();
   	}

   	else{
		if(setdate==2){
   		setdate=1;

   		closeCalendar();
         	}
   	}
  }
  else{
    insert=true;
  }
}


function setDatefromCalalt(day,month,year,anab){


   if(getBrowser()==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"];

   }


   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){

   	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"];

   }


   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()+1209600000)-2592000000));

   //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"){
                   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";
             		}
         	}
         }
         else {
     	     	document.getElementById("dauer").className="sbar";

         	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";
             		}
         	}
         }

}