function PopUp(w,h,ziel) {
  h = h - 20; var x=0, y=0, parameter="";
  if (w < screen.availWidth || h < screen.availHeight) {
    x = (screen.availWidth - w - 12) / 2;
    y = (screen.availHeight - h - 104) / 2;
    if (window.opera) y = 0; // Opera positioniert unter den Symbolleisten
    if (x<0 || y<0) { x=0; y=0; }
    else parameter = "width=" + w + ",height=" + h + ",";
  }
  parameter += "left=" + x + ",top=" + y;
  parameter += ",menubar=no,location=no,toolbar=no,status=no";
  parameter += ",resizable=yes,scrollbars=yes";
  var Fenster = window.open(ziel,"PopUp",parameter);
  Fenster.opener = self;
  if (Fenster) Fenster.focus();
  return !Fenster;
}

/*POPUP fuer Flugsuche*/
function WebSiteAuto(fenster_url, scb, w, h, or)
{
	var topleft = '';
	if (or == 1)
		topleft = ',top=0,left=' + (screen.width - w - 10);
	else
		topleft = ',top=0,left=5';
	Edit_Fenster = window.open(fenster_url, 'edit', 'resizable=0,location=0,directories=0,status=0,menubar=0,scrollbars='+scb+',toolbar=0,width='+w+',height='+h+',screenX=0,screenY=0'+topleft);
}

DatArray = new Array("So","Mo","Di","Mi","Do","Fr","Sa","??" );
var today = new Date();
var dayOffset = 1000 * 60 *60 * 24;
var tomorow = new Date(today.getTime() + dayOffset);
function writeDateSelect(startDate, howMany, selected)
{
  startTime = startDate.getTime();
  var day = new Date(startTime);
  for (var i=1; i<howMany; i++){
    day.setTime(startTime + (dayOffset * i));
    var selectStr = "<option value=\"" + (day.getTime()-(day.getTime()%1000))/1000 + "\""
    if (i == selected){
      selectStr = selectStr + " selected "
    }
    selectStr = selectStr + ">" + Getdatum(i) + "</option>";
    document.write(selectStr);
  }
}

function Getdatum(offset)
{
  var time = new Date()
  time.setTime( time.getTime()+offset*86400000)
  return DatArray[time.getDay()]+' '+time.getDate()+'.'+(1+time.getMonth())+'.'+(2000+(time.getYear()%100))
}

function MM_reloadPage(init)
{
  //reloads the window if Nav4 resized
  if (init==true) with (navigator)
  {
    if ((appName=='Netscape')&&(parseInt(appVersion)==4))
    {
      document.MM_pgW=innerWidth; document.MM_pgH=
      innerHeight; onresize=MM_reloadPage;
    }
  }
  else if (innerWidth!=document.MM_pgW || innerHeight!=
  document.MM_pgH) location.reload();
}

MM_reloadPage(true);
var zufallszahl = 1 + 9999999*(Math.random());
var zahl = Math.round(zufallszahl);

// Funktioniert nicht mit Netscape 4.7 !!!
// Kommentar: ermittle heutiges Datum (Richtet sich nach dem Datum, das der Anwender auf seine Rechner hat

var jetzt = new Date();
var Tag = jetzt.getDate()+3;
var Monat = jetzt.getMonth();
var Jahr = jetzt.getFullYear();

// Kommentar: heutiges Datum plus 7 Tage ( + 7 kann verändert werden)

var bald = new Date(Jahr,Monat,Tag + 7);
var Tag_b = bald.getDate();
var Monat_b = bald.getMonth();
var Jahr_b = bald.getFullYear();

// Kommentar: erzeuge Dropdown-Inhalt per JS-Function

function create_dd(start,end,selected){
  for(var COUNT=start; COUNT <= end; COUNT++)
  {
    if(COUNT == selected) document.write("<option value=" + COUNT +"selected>" + COUNT + "</option>");
    else document.write("<option value="+ COUNT+">"+ COUNT+"</option>");
  }
}
function newwin(url,content,w,h) {
popup=window.open(url,content,'width=' + w + ',height=' + h + ',top=0,left=0,history=no,resizable=yes,status=no,scrollbars=no,toolbar=no,menubar=no,location=no,dependent=yes');
popup.focus();
}
function printnewwin(url,content) {
popup=window.open(url,content,'width=630,height=500,top=10,left=10,history=no,resizable=yes,status=no,scrollbars=yes,toolbar=yes,menubar=no,location=no,dependent=yes');
  popup.focus();
}
function bildwechsel(bildname,bildobjekt)
{
	document.images[bildname].src = bildobjekt.src;
	}

// news ticker function
var newslist=new Array();
var cnt=0;			// current news item
var curr = "";
var i=-1;			// current letter being typed

//newslist[0]=new Array("Angebot der Woche: Kalabrien. Buchbar nur noch 6 Tage!","tv_adw.php")
//newslist[1]=new Array("Tickerdaten werden von PHP per Cronjob einmal am Tag...")
//newslist[2]=new Array("... aus einer MySQL-Datenbank ausgelesen und für ...","tv_adw.php")
//newslist[3]=new Array("... Javascript aufbereitet!","tv_adw.php")

function newsticker()
{
	// next character of current item
	if (i < newslist[cnt][0].length - 1)
	{
		i++;
		temp1 = newslist[cnt][0];
		temp1 = temp1.split('');
  		curr = curr+temp1[i];
		temp2 = newslist[cnt][1];
  		mtxt.innerHTML = "<a href='"+temp2+"'><font face=Arial color='#FFFFFF'><b>"+curr+"</b></font></a>";
  		setTimeout('newsticker()',10)
		return;
	}

	// new item
	i = -1; curr = "";
	if (cnt<newslist.length-1)
		cnt++;
	else
		cnt=0;
	setTimeout('newsticker()',3000)
}
function validate_form(){
	var validity = true; // assume valid
	if (!document.buchung.anrede_ra[0].checked && !document.buchung.anrede_ra[1].checked){
		validity = false;
		alert('Geben Sie bitte die Anrede des Reiseanmelders an');
		document.buchung.anrede_ra[0].focus();
	}else if(document.buchung.vorname_ra.value == ''){
		validity = false;
		alert('Geben Sie bitte den Vornamen des Reiseanmelders an');
		document.buchung.vorname_ra.focus();
	}else if(document.buchung.nachname_ra.value == ''){
		validity = false;
		alert('Geben Sie bitte den Nachname des Reiseanmelders an');
		document.buchung.nachname_ra.focus();
	}else if(document.buchung.strasse.value == ''){
		validity = false;
		alert('Geben Sie bitte die Straße des Reiseanmelders an');
		document.buchung.strasse.focus();
	}else if(document.buchung.nr.value == ''){
		validity = false;
		alert('Geben Sie bitte die Hausnummer des Reiseanmelders an');
		document.buchung.nr.focus();
	}else if(document.buchung.plz.value == ''){
		validity = false;
		alert('Geben Sie bitte die Postleitzahl des Reiseanmelders an');
		document.buchung.plz.focus();
	}else if(document.buchung.ort.value == ''){
		validity = false;
		alert('Geben Sie bitte den Ort des Reiseanmelders an');
		document.buchung.ort.focus();
	}else if(document.buchung.telefonfestnetz.value == '' && document.buchung.telefonmobil.value == '' && document.buchung.telefonbuero.value == ''){
		validity = false;
		alert('Geben Sie bitte eine Telefonnummer an unter der wir Sie erreichen können');
		document.buchung.telefonfestnetz.focus();
	}else if(document.buchung.telefonfestnetz.value != '' && (document.buchung.erreichbarfestnetzvon.value == '' || document.buchung.erreichbarfestnetzbis.value == '')){
		validity = false;
		alert('Geben Sie bitte zu Ihrer Festnetznummer einen Zeitraum an, in dem Sie am besten zu erreichen sind');
		document.buchung.erreichbarfestnetzvon.focus();
	}else if(document.buchung.telefonmobil.value != '' && (document.buchung.erreichbarmobilvon.value == '' || document.buchung.erreichbarmobilbis.value == '')){
		validity = false;
		alert('Geben Sie bitte zu Ihrer Mobilnummer einen Zeitraum an, in dem Sie am besten zu erreichen sind');
		document.buchung.erreichbarmobilvon.focus();
	}else if(document.buchung.telefonbuero.value != '' && (document.buchung.erreichbarbuerovon.value == '' || document.buchung.erreichbarbuerobis.value == '')){
		validity = false;
		alert('Geben Sie bitte zu Ihrer Büronummer einen Zeitraum an, in dem Sie am besten zu erreichen sind');
		document.buchung.erreichbarbuerovon.focus();
	}else if(document.buchung.email.value == ''){
		validity = false;
		alert('Geben Sie bitte die Email Adresse des Reiseanmelders an');
		document.buchung.email.focus();
	}else if((myrxp.test(document.buchung.email.value)) != true){
		validity = false;
		alert('Überprüfen Sie bitte die Email Adresse des Reiseanmelders');
		document.buchung.email.focus();
	}
	return validity;
}
// TICKER: Funktionen

var iedom=document.all||document.getElementById;

function marqueeScroll() {
	if (iedom){
		//workaround for actualwidth
		if (this.actualwidth == 0)
			this.actualwidth = document.getElementById("tmp" + this.divID).offsetWidth;
		if (parseInt(this.marqueeObj.style.left) > (this.actualwidth*(-1)+8))
			this.marqueeObj.style.left = parseInt(this.marqueeObj.style.left) - this.runningspeed;
		else
			this.marqueeObj.style.left = this.marqueewidth + 8;
	}
	else if (document.layers){
		if (this.ns_marquee.left>(this.actualwidth*(-1)+8))
			this.ns_marquee.left-=this.runningspeed;
		else
			this.ns_marquee.left=this.marqueewidth+8
	}
}

function marqueeInit() {
	if (iedom||document.layers){
		with (document){
			write('<table border="0" cellspacing="0" cellpadding="0"><tr><td class="ticker">');
			if (iedom){
				write('<div class="ticker" style="position:relative;width:' + this.marqueewidth + ';height:' + this.marqueeheight + ';overflow:hidden">');
					write('<div style="position:absolute;width:' + this.marqueewidth + ';height:' + this.marqueeheight + ';background-color:' + this.marqueebgcolor + '" onMouseover="' + this.ID + '.runningspeed=' + this.ID + '.pausespeed" onMouseout="' + this.ID + '.runningspeed=1">');
					write('<div id="' + this.divID + '" style="position:absolute;left:0;top:0"><span id="tmp' + this.divID + '">' + this.marqueecontent + '</span></div>');
				write('</div>');
				this.marqueeObj = document.getElementById ? document.getElementById(this.divID) : eval("document.all." + this.divID);
				this.marqueeObj.style.left = this.marqueewidth + 8;
			}
			else if (document.layers){
				write('<ilayer width='+this.marqueewidth+' height='+this.marqueeheight+' name="ns_'+this.divID+'" bgColor='+this.marqueebgcolor+'>')
				write('<layer class=ticker name="ns_'+this.divID+'" left=0 top=0 onMouseover="' + this.ID + '.runningspeed=' + this.ID + '.pausespeed" onMouseout="' + this.ID + '.runningspeed=1"></layer>')
				write('</ilayer>')
				this.ns_marquee=document.ns_marquee.document.ns_marquee2
				this.ns_marquee.left=this.marqueewidth+8
				this.ns_marquee.document.write(this.marqueecontent)
				this.ns_marquee.document.close()
				this.actualwidth=ns_marquee.document.width
			}
			document.write('</td></tr></table>')
		}
		this.timerID = setInterval(this.ID + ".scroll()",this.marqueespeed);
	}
}

var OBJcnt=0;
function marquee(_msg,_width,_height,_speed,_bgcolor,_pauseit) {
	OBJcnt++;
	this.divID = "marquee" + OBJcnt;
	this.marqueeObj = null;
	this.marqueeObj2 = null;

	this.ID = "obj" + OBJcnt;
	eval(this.ID + "=this");
	this.timerID = null;

	this.marqueewidth = _width;
	this.marqueeheight = _height;
	this.marqueebgcolor = _bgcolor;

	//Pause marquee onMousever (0=no. 1=yes)?
	this.pauseit = _pauseit;

	this.marqueespeed = _speed;
	this.runningspeed = 1;
	this.pausespeed = (this.pauseit==0)? 1: 0;

	this.actualwidth = 0;

	this.marqueecontent = "<nobr>" + _msg + "</nobr>";

	this.init = marqueeInit;
	this.scroll = marqueeScroll;
	this.init();
}
