var isNN = (document.layers ? true : false);
var isGecko = (document.getElementById ? true : false);
var isIE = ((document.all && !isGecko) ? true : false);
var docWidth, docHeight, hcenter, vcenter, screenWidth, screenHeight, screenWidthAvail, screenHeightAvail // HV fuer Darstellung
var tmpObj, theObj; // HV fuer layer-objekte
Jetzt = new Date(); // Timer holen
var Start = Jetzt.getTime(); // Timerstart fuer Verweildauer
var anzLay,geckoLay; // länge des Element-Arrays, geckoLay=ElementArray für Gecko


function getClientInfo(){
 if (document.layers){
  docWidth = parseInt(window.innerWidth);
  docHeight = parseInt(window.innerHeight);
  anzLay = document.layers.length-1;
 }
 if (document.all){
  docWidth = parseInt(document.body.clientWidth);
  docHeight = parseInt(document.body.clientHeight);
  anzLay = document.all.length-1;
 }
 if (document.getElementById){
  if (navigator.appName=="Microsoft Internet Explorer"){
   docWidth = parseInt(document.body.clientWidth);
   docHeight = parseInt(document.body.clientHeight);
  }
  if((navigator.appName=="Netscape") || (navigator.userAgent.indexOf("Opera") != -1)){
   docWidth = parseInt(window.innerWidth);
   docHeight = parseInt(window.innerHeight);
  }
  geckoLay = document.getElementsByTagName('div');
  anzLay = geckoLay.length-1;
 }
 hcenter = parseInt(docWidth/2);
 vcenter = parseInt(docHeight/2);
 screenWidth = screen.width;
 screenHeight = screen.height;
 screenWidthAvail = parseInt(screen.availWidth);
 screenHeightAvail = parseInt(screen.availHeight);
}



function setObj(lay){
 if (isNN){
  tmpObj = eval("document."+lay);
 }
 if (isIE){
  tmpObj = eval("document.all."+lay);
 }
 if (isGecko){
  tmpObj = eval("document.getElementById('"+lay+"')");
 }
 if (tmpObj){
  if(isNN){
   theObj = tmpObj;
  }
  if (isIE){
   theObj = eval("document.all."+lay+".style");
  }
  if (isGecko){
   theObj = eval("document.getElementById('"+lay+"').style");
  }
  return(theObj);
 }
}


function setNoStyleObj(lay){
 if (isNN){
  theObj = eval("document."+lay);
 }
 if (isIE){
  theObj = eval("document.all."+lay);
 }
 if (isGecko){
  theObj = eval("document.getElementById('"+lay+"')");
 }
 return(theObj);
}


function setLayPos(lay,x,y){
 setObj(lay);
 theObj.left = x;
 theObj.top = y;
}


function getLayPos(lay){
 setNoStyleObj(lay);
 if (isNN){
  x = theObj.left;
  y = theObj.top;
 }
 if (isIE){
  x = theObj.offsetLeft;
  y = theObj.offsetTop;
 }
 if (isGecko){
  x = theObj.offsetLeft;
  y = theObj.offsetTop;
 }
 return (x,y);
}


function show(lay){
 setObj(lay);
 theObj.visibility = "visible";
}


function hide(lay){
 setObj(lay);
 theObj.visibility = "hidden";
}


function newImage(arg) {
        if (document.images) {
                rslt = new Image();
                rslt.src = arg;
                return rslt;
        }
}

function changeImages() {
        if (document.images && (preloadFlag == true)) {
                for (var i=0; i<changeImages.arguments.length; i+=2) {
                        document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
                }
        }
}


function FindReiCode( objReiCode )
{
	self.location.href="body?reicode=" + objReiCode.value + "&cmd=display";
}

function SwapImage(ID1,ID2) {

 var theImage1 = document.getElementById( ID1 );

 var theImage2 = document.getElementById( ID2 );

 var sSrc2 = theImage2.src;

 theImage2.src = theImage1.src;

 theImage1.src = sSrc2;

}

function SwapImage(ID1,ID2) {

 var theImage1 = document.getElementById( ID1 );

 var theImage2 = document.getElementById( ID2 );

 var sSrc2 = theImage2.src;

 theImage2.src = theImage1.src;

 theImage1.src = sSrc2;

}

function Display(theCheck, theID)
{
        var sName = "LEISTUNG" + theID;

        if( theCheck.checked == true )
        {
                document.getElementById(sName).style.display = 'inline';
        }
        else
        {
                document.getElementById(sName).style.display = 'none';
        }
}

function RadioAnreise(theRadio)
{
        if( theRadio.value == 'E')
        {
                document.getElementById('FLUGBOX').style.display = 'none';
        }
        else if( theRadio.value == 'F' )
        {
                document.getElementById('FLUGBOX').style.display = 'inline';
        }

}

function CompleteDate(objDate)
{
        var sDATE = objDate.value;
        var pos1 = sDATE.indexOf(".");
        if( pos1 == -1 )
                return;

        var dd = sDATE.substr( 0, pos1 );

        sDATE = sDATE.substr( pos1 +1, 25 );

        var pos1 = sDATE.indexOf(".");
        if( pos1 == -1 )
                return;

        var mm = sDATE.substr( 0, pos1 );
        mm = mm - 1;

        var yyyy = sDATE.substr( pos1 +1, 25 );

        if( yyyy == 0 || yyyy == "")
        {
                yyyy = new Date().getYear();
                // Jahr Vervollständigung - Eingabekomfort
                var mm2 = mm + 1;
                objDate.value = dd + "." + mm2 + "." + yyyy;
        }
        return new Date( yyyy, mm, dd );
}

function SelChangeDate(iField, iDiffDay)
{
alert('test');
        var objBEGINN = document.getElementById('REISEBEGINN');
        var objREIDAUER = document.getElementById('REIDAUER');
        var objENDE = document.getElementById('REISEENDE');

        var dtBEGIN = CompleteDate( objBEGINN );
        var countDays = objREIDAUER.value - iDiffDay;

        if( countDays < 0 )
                return;
        var ONE_DAY = 1000 * 60 * 60 * 24;


        if( iField == 2 )
        {
                if( objBEGINN.value == '' )
                        iField = 3;
                else
                        iField = 1;
        }

        if( iField == 1 )
        {
                dt = new Date( dtBEGIN.getTime() + ONE_DAY * countDays );
                sTo = "";
                sTo = sTo + dt.getDate();

                sTo = sTo.concat( "." );
                sTo = sTo.concat( dt.getMonth() + 1 );
                sTo = sTo.concat( "." );
                sTo = sTo.concat( dt.getYear() );
                objENDE.value = sTo;
        }
        else if( iField == 3 )
        {
                dtEND = CompleteDate( objENDE );
                dt = new Date( dtEND.getTime() - ONE_DAY * countDays );
                sFrom = "";
                sFrom = sFrom + dt.getDate();

                sFrom = sFrom.concat( "." );
                sFrom = sFrom.concat( dt.getMonth() + 1 );
                sFrom = sFrom.concat( "." );
                sFrom = sFrom.concat( dt.getYear() );
                objBEGINN.value = sFrom;
        }


}





var pos = -200;				//Sollte das Bild breiter als 200px sein, das muss der Wert hier und in der Klasses .viewer1 angepasst werden
var thisDirection;			//z.Z. ist der Wert in der Klasses .viewer1 fuer drei sichtbare Bilder, mit der Breite 200px, eingestellt.
var speed = 100;			//Scroll Geschwindigkeit
var opacity1 = 100;
var opacity2 = 10;
var fin1 = 100;
var fin2 = 10;
bilder = new Array();
source = new Array();
auto = true;

function init(autoScroll,direction){		//Wenn autoScroll auf true gesetzt wird dann Scroll das Bild automatisch, direction kann auf + oder auf - gesetzt wird.

// Sollte es "nur" vier Bilder sein, muss das letzte Bild zusaetzlich an die erste Stelle.
bilder[0] = "BildLinks";
bilder[1] = "BildMitte";
bilder[2] = "BildRechts";

bilder[3] = "BildAusen2";
bilder[4] = "Bildtest1";
bilder[5] = "Bildtest2";
if (autoScroll){

auto = true;
window.setTimeout("scroll()",speed);
if (direction == "-") thisDirection = "-";
else thisDirection = "+";
}
}

function scroll(doDirection){

if (!doDirection) doDirection = thisDirection;
else thisDirection = doDirection;

if (doDirection == "-"){

direction = -10;

opacity1 = opacity1 - 3;
opacity2 = opacity2 + 3;
fin1 = fin1 - 3;
fin2 = fin2 + 3;

document.images[bilder[1]].style.filter = "Alpha(opacity="+opacity1+",finishopacity="+fin1+", style=1)";
document.images[bilder[2]].style.filter = "Alpha(opacity="+opacity2+",finishopacity="+fin2+", style=1)";

}else{

direction = 10;

opacity1 = opacity1 - 3;
opacity2 = opacity2 + 3;
fin1 = fin1 - 3;
fin2 = fin2 + 3;

document.images[bilder[1]].style.filter = "Alpha(opacity="+opacity1+",finishopacity="+fin1+", style=3)";
document.images[bilder[0]].style.filter = "Alpha(opacity="+opacity2+",finishopacity="+fin2+", style=3)";
}

pos = pos + direction;
inViewer.style.left = pos;

if (pos > -400 && pos < 0) window.setTimeout("scroll()",speed);
else{

if (doDirection == "-"){

document.images[bilder[1]].style.filter = "Alpha(opacity=100,finishopacity=100, style=3)";
document.images[bilder[2]].style.filter = "Alpha(opacity=40,finishopacity=40, style=3)";

i2 = 0;
for(i = bilder.length-1; i2 <= i ; i2++){


		x = i2-1;
		if (x == -1) x = bilder.length-1;
		source[x] = document.images[bilder[i2]].src;
}

i2 = 0;
for(i = source.length-1; i2 <= i; i2++){

	document.images[bilder[i2]].src = source[i2];
}
}else{

document.images[bilder[1]].style.filter = "Alpha(opacity=100,finishopacity=100, style=3)";
document.images[bilder[0]].style.filter = "Alpha(opacity=40,finishopacity=40, style=3)";


i2 = bilder.length-1;
for(i = 0; i2 >= i ; i2--){

	x = i2+1;
	if (x ==  bilder.length) x = 0;
	source[x] = document.images[bilder[i2]].src;
}


i2 = bilder.length-1;
test = "";
for(i = 0; i2 >= i ; i2--){

	document.images[bilder[i2]].src = source[i2];
}
}

opacity1 = 100;
opacity2 = 40;
fin1 = 100;
fin2 = 40;
pos = -200;
inViewer.style.left = -200;

if (auto) window.setTimeout("scroll()",speed);
}
}