
function load_rsz_reg(select)	
{		
	var wert = select.options[select.options.selectedIndex].value;
	AjaxRequest.get(
	  {
	    'url':'/turservices/getRegion.php',
		'parameters':{ 'rsz':wert },
		'onSuccess':create_rsz_reg ,
		'onLoading':delete_rsz_reg ,
		'onError':function(req){ alert('Error!');}
	  }
	);
}
function create_rsz_reg(req){ 
	var wert=req.responseText;
	var teile = wert.split("|");
	for(var n=0;n<teile.length;n++){
		var rsz_teile=teile[n].split("@");
		var addme = new Option(rsz_teile[0], rsz_teile[1]);
		document.Auswahl.rsz_reg[n+1] =addme;
	}
	document.Auswahl.rsz_reg[0].text="<< beliebig >>";
}
function delete_rsz_reg(req){ 
	for(var ii=1;ii<document.Auswahl.rsz_reg.options.length;ii++){
		document.Auswahl.rsz_reg[ii] = null;
	}
	document.Auswahl.rsz_reg[0].text="aktualisiere...";
}

/////////////////////////////////////////////////////////////////////////////
function Back2TerminNF () {
  	document.Auswahl.angebotid.value="";
  	document.Auswahl.submit();
  }
function zoom(strUrl)	
{		ergebnis=window.open(strUrl,"","toolbar=no,status=no,location=no,menubar=no,scrollbars=yes,resizable=yes,width=750,height=600")
		ergebnis.focus();
}
function zoomFZ(strUrl)	
{		ergebnis=window.open(strUrl,"","toolbar=no,status=no,location=no,menubar=no,scrollbars=yes,resizable=yes,width=650,height=250")
		ergebnis.focus();
}
function GoTo (pageNr) {
  	document.Auswahl.offset.value=pageNr;
  	document.Auswahl.submit();
  }
function GoToH (hotNr) {
  	document.Auswahl.offsetH.value=hotNr;
  	document.Auswahl.submit();
  }
function GoToA (angNr) {
  	document.Auswahl.offsetA.value=angNr;
  	document.Auswahl.submit();
  }  
function oefneZiel(link_adr){
	  window.location.href = link_adr;
   }
 function setSort(){
	  setValue('sort',getValue('sortListe'));
	   document.Auswahl.submit();
   }
  function sortiere(){
  	  setValue('sort',document.getElementById("sortTuP").value);
	  document.Auswahl.submit();
   }
  function PruefeAngebot (angebot) {
  	document.Auswahl.angebotid.value=angebot;
  	document.Auswahl.submit();
  }
function PruefeNurFlugAngebot (angebot) {
  	document.Auswahl.nurflugangebotid.value=angebot;
  	document.Auswahl.submit();
  }  
  
///////////////////////////////////////////////////////////////////////////////////////////
function getValue(name)
{   obj=eval("document.Auswahl."+name);
	if(obj.options){return obj.options[obj.selectedIndex].value;}else{return obj.value;}
}

function setValue(name,wert)
{   obj=eval("document.Auswahl."+name);
	if(obj.options){
		for(count=0;count < obj.options.length;count++){
			if(obj.options[count].value==wert){
				obj.options[count].selected=true;
			}
		}
	}
	else{ obj.value=wert;}
}
function openCalendar(ziel){
		var posLeft=window.innerWidth / 2;
		var posTop=window.innerHeight / 2;
		var newDate=new Date(getValue(ziel)*1000);
		var strNewDate=newDate.getFullYear()+'-'+(newDate.getMonth()+1)+'-'+newDate.getDate();
		var url="/Kalender.html?date="+strNewDate+"&calname="+ziel;
		ergebnis=window.open(url,"","toolbar=no,status=no,location=no,menubar=no,scrollbars=no,resizable=yes,width=170,height=180,left="+posLeft+",top="+posTop)
		ergebnis.focus();
}

function getTageProMonat(monat,jahr){
var Tage_pro_Monat = new Array('31','28','31','30','31','30','31','31','30','31','30','31');
if ( monat < 1  ||  monat > 12 ) return 0;
if ( monat != 2 ) return Tage_pro_Monat[monat-1];
return (jahr%4 == 0 && (jahr%100 != 0 || jahr%400 == 0 )) ? 29 : 28;
}

function DatumAenderung(quelle){
	var qa=quelle.split('_');
	var suf=qa[1];
	var pref=qa[0];
	var newDate=new Date(getValue('datumTS_'+suf)*1000);
	if(pref=='tag'){
		newDate.setDate(getValue(quelle));
	}
	if(pref=='monat'){
		var monYear=(getValue(quelle)).split('-');
		newDate.setMonth(monYear[1]-1);
		newDate.setFullYear(monYear[0]);
		var maxDays=getTageProMonat(monYear[1],monYear[0]);
		if(getValue('tag_'+suf) > maxDays){newDate.setDate(maxDays);}
		MonatAenderung(suf,monYear[1]-1,monYear[0]);
	}
	DatumSetzen('datumTS_'+suf,newDate.getTime());

}

function MonatAenderung(suf,neuMonat,neuJahr){
	var vTag=getValue('tag_'+suf);
	var formObj=eval('document.Auswahl.'+'tag_'+suf);
	var formAnz=31;
	formAnz=eval('document.Auswahl.'+'tag_'+suf+'.length');
	var monatAnz=getTageProMonat(neuMonat+1,neuJahr);
	var loopAnz=0;
	if(formAnz>monatAnz){loopAnz=formAnz;}
	else{loopAnz=monatAnz;}
	for(var day=0;day<loopAnz;day++){
		if(day<monatAnz){
			if(day>=formAnz){formObj.options[day]=new Option();}
			formObj.options[day].text=day+1+'.';
			formObj.options[day].value=day+1
		}
		else {formObj[monatAnz]=null;}
	}
	if(vTag>monatAnz)vTag = monatAnz;
	formObj.options.selectedIndex=vTag-1;
}
function DatumSetzen(targetObj,wert){
		setValue(targetObj,wert/1000);
		var qa=targetObj.split('_');
		var newDate=new Date();
		newDate.setTime(wert);
		
		MonatAenderung(qa[1],newDate.getMonth(),newDate.getFullYear())
		setValue('monat_'+qa[1],newDate.getFullYear()+'-'+(newDate.getMonth()+1));
		setValue('tag_'+qa[1],newDate.getDate());
		 if(targetObj=='datumTS_hin'){		
			 var dat1 = newDate.getTime();
			 var dat2 = dat1 + (30 * 24 * 60 * 60 * 1000);
			 DatumSetzen('datumTS_rueck',dat2);
		 }
}

