/* Copyright Scientec Internet Applications + Media GmbH - www.scientec.de */

var containerx = 452;
var containery = 340;
var containerxhalb = containerx/2;
var containeryhalb = containery/2;
var bildx = 680;
var bildy = 450;
var bildxhalb = bildx/2;
var bildyhalb = bildy/2;
var diffx = bildx - containerx;
var diffy = bildy - containery;
popupdivs = {};
var Anreise = new Date();
var Abreise = new Date();
var zeit = new Date();
Anreise = zeit;

var newsession = 1;
var baskethtml = "";
var ref = "";
var zhilfe = "";
crefarr = [];
hrefarr = document.location.href.split(/\?/);
var search = document.location.search.replace(/\?id=/,"");
var search = document.location.search.replace(/\?w/,"w");
window.onresize=schwabbel;
if (window.name.indexOf("UNTERPAZEIDER") == -1)
{
  var zeit = new Date();
  var sessionid = "UNTERPAZEIDER"+zeit.getTime();
  window.name = sessionid;
  document.write('<base target="'+sessionid+'">\n');
  var jsHttp = false;

/*@cc_on @if (@_win32 && @_jscript_version >= 5) if (!window.XMLHttpRequest) function XMLHttpRequest() { return new ActiveXObject('Microsoft.XMLHTTP')}@end @*/        

  if (typeof XMLHttpRequest != 'undefined'){jsHttp = new XMLHttpRequest()}

  if (jsHttp) {
    var docref = document.referrer.replace(/\?|\&|\+/g," "); 
    docref = docref.replace(/=/g,":");
    if (docref.indexOf('www.google') != -1)
    {
      crefarr = docref.split(/ q:/);
      crefarr = crefarr[1].split(/:/);
      crefarr = crefarr[0].split(/ /);
    }
    if (docref.indexOf('search.yahoo') != -1)
    {
      crefarr = docref.split(/ p:/);
      crefarr = crefarr[1].split(/:/);
      crefarr = crefarr[0].split(/ /);
    }
    jsHttp.open('GET', '/cgi-bin/custom/makesession.pl?ref='+docref+'&page='+hrefarr[0]+'&id='+sessionid+'&query='+search, true);
    jsHttp.send(null);
  }
  zhilfe = "1";
}
else
{
  var sessionid = window.name;
  var jsHttp = false;
  if (typeof XMLHttpRequest != 'undefined'){jsHttp = new XMLHttpRequest()}
  jsHttp.open('GET', '/cgi-bin/custom/tracesession.pl?ref='+hrefarr[0]+'&id='+sessionid+'&query='+search, true);
  jsHttp.send(null);
  newsession = "";
}
readsession ();

function readsession ()
{
  if (!newsession)
  {
    var jsHttp = false;

/*@cc_on @if (@_win32 && @_jscript_version >= 5) if (!window.XMLHttpRequest) function XMLHttpRequest() { return new ActiveXObject('Microsoft.XMLHTTP')}@end @*/        

    if (typeof XMLHttpRequest != 'undefined'){jsHttp = new XMLHttpRequest()}
    if (jsHttp)
    {
      jsHttp.open('GET', '/sessions/'+sessionid+'.js?'+zeit.getTime(), true);
      jsHttp.onreadystatechange = function ()
      {
        if (jsHttp.readyState == 4)
        {
          eval(jsHttp.responseText);
        }
      }
      jsHttp.send(null);
    }
  }
}






function init()
{
  schwabbel();
  $('angfoto').addEvent('click', function(event){setangebot()});
  if ($('rechtsoben') && !$('container3'))
  {
    $('container').addEvent('mousemove', function(event){setpos(event.page.x,event.page.y)});
    $('zoomimg').src = $('containerimage').src.replace('grafikklein','grafik');
  }
  var as = $$('.vmenu a');
  if(as.length>0)
  {
    as.each(function(el)
    {
	for(ipop in popupdivs)
	{
	  if (el.href.indexOf(ipop) != -1)
	  {
	    if (el.parentNode.innerHTML.indexOf('<div><ul>')==-1 && el.parentNode.innerHTML.indexOf('<UL>')==-1) 
	    {
            var elhtml = el.parentNode.innerHTML+popupdivs[ipop];
            el.parentNode.innerHTML = elhtml;
           }
        }
      }
    });  
  }
}

function setpos(x,y)
{
  var pos = $('rechtsoben').getPosition();
  x = x - pos.x;
  y = y - pos.y;
  var deltax = (containerxhalb - x) *diffx/containerx;
  var deltay = (containeryhalb - y) *diffy/containery;
  
  var xstop = 0;
  var ystop = 0;
  if (y < 0)
  {
    if (!ystop)
    {
      var deltay = (containeryhalb+2*y) *diffy/containery;
    }
    var deltax = deltax * Math.abs(deltay/diffy*1);
  }
  if (y > containery)
  {
    if (!ystop)
    {
      var deltay = (2*(y-containery)-containeryhalb) *diffy/containerx;
    }
    var deltax = deltax * Math.abs(deltay/diffy*1);
  }
  if (x < 0)
  {
//    if (!xstop)
    {
      var deltax = (containerxhalb+2*x) *diffx/containerx;
    }
    var deltay = deltay * Math.abs(deltax/diffx*1);
  }
  if (x > containerx)
  {
    if (!xstop)
    {
      var deltax = (2*(x-containerx)-containerxhalb) *diffx/containerx;
    }
    var deltay = deltay * Math.abs(deltax/diffx*1);
  }
  if (x < -containerxhalb/2 || x > 2.5*containerxhalb)
  {
    deltax = 0;
  }
  if (y < -containeryhalb/2 || y > 2.5*containeryhalb)
  {
    deltay = 0;
  }
  if (x >= 0 && x <= containerx && y >= 0 && y <= containery)
  {
    $('container').style.left = deltax - diffx/2 + 'px';
    $('container').style.top = deltay - diffy/2 + 'px';
  }
}

function setposbck(x,y)
{
  var pos = $('rechtsoben').getPosition();
  x = x - pos.x;
  y = y - pos.y;
  var deltax = (containerxhalb - x) *diffx/containerx;
  var deltay = (containeryhalb - y) *diffy/containery;
  
  var deltax = (containerxhalb - x) *diffx/containerx*1.5;
  var deltay = (containeryhalb - y) *diffy/containery*1.5;
  var xstop = 0;
  var ystop = 0;
  if (y < containery/4/1.5 || y > containery - containery/4/1.5)
  {
//    xstop = 1;
  }
  if (x < containerx/4/1.5 || x > containerx - containerx/4/1.5)
  {
//    ystop = 1;
  }
  if (y < containery/4/1.5)
  {
    if (!ystop)
    {
      var deltay = ((y+containeryhalb) - containeryhalb) *diffy/containery*3;
    }
    var deltax = deltax * Math.abs(deltay/diffy*1.5);
  }
  if (y > containery - containery/4/1.5)
  {
    if (!ystop)
    {
      var deltay = ((y-containeryhalb) - containeryhalb) *diffy/containery*3;
    }
    var deltax = deltax * Math.abs(deltay/diffy*1.5);
  }
  if (x < containerx/4/1.5)
  {
    if (!xstop)
    {
      var deltax = ((x+containerxhalb) - containerxhalb) *diffx/containerx*3;
    }
    var deltay = deltay * Math.abs(deltax/diffx*1.5);
  }
  if (x > containerx - containerx/4/1.5)
  {
    if (!xstop)
    {
      var deltax = ((x-containerxhalb) - containerxhalb) *diffx/containerx*3;
    }
    var deltay = deltay * Math.abs(deltax/diffx*1.5);
  }
  $('container').style.left = deltax - diffx/2 + 'px';
  $('container').style.top = deltay - diffy/2 + 'px';
}

function setimg(img)
{
  $('containerimage').src = img.src;
  $('zoomimg').src = img.src.replace('grafikklein','grafik');
  $('textlayer').innerHTML = img.title;
  if ($('container2'))
  {
    $('container2').style.display = 'none';
    $('container').style.display = '';
  }
//  setpos(350,200);
}

function setcontainer2()
{
  $('container2').style.display = '';
  $('container').style.display = 'none';
}

function prev()
{
  imgpara = $('zoomimg').src.split("grafik/");
  var imgid = revbilder[imgpara[1]];
  imgid--;
  if (imgid < 0)
  {
    imgid = bilder.length - 1;
  }
  $('zoomimg').src = $('zoomimg').src.replace(imgpara[1],bilder[imgid]);
  $('textlayer').innerHTML = texte[imgid];
}

function next()
{
  imgpara = $('zoomimg').src.split("grafik/");
  var imgid = revbilder[imgpara[1]];
  imgid++;
  if (imgid >= bilder.length)
  {
    imgid = 0;
  }
  $('zoomimg').src = $('zoomimg').src.replace(imgpara[1],bilder[imgid]);
  $('textlayer').innerHTML = texte[imgid];
}

function prevang(lang)
{
  iangebote--;
  if (iangebote < 0)
  {
    iangebote = angebotbild.length - 1;
  }
  $('angfoto').style.backgroundImage = "url(/onTEAM/grafik/"+angebotbild[iangebote]+")";
  if (lang == 'd')
  {
    $('angtext').innerHTML = angebottextd[iangebote]+'<div class="links" onclick="prevang(\'d\')"></div><div class="rechts" onclick="nextang(\'d\')"></div>';
  }
  if (lang == 'e')
  {
    $('angtext').innerHTML = angebottexte[iangebote]+'<div class="links" onclick="prevang(\'e\')"></div><div class="rechts" onclick="nextang(\'e\')"></div>';
  }
  if (lang == 'i')
  {
    $('angtext').innerHTML = angebottexti[iangebote]+'<div class="links" onclick="prevang(\'i\')"></div><div class="rechts" onclick="nextang(\'i\')"></div>';
  }
}

function nextang(lang)
{
  iangebote++;
  if (iangebote == angebotbild.length)
  {
    iangebote = 0;
  }
  $('angfoto').style.backgroundImage = "url(/onTEAM/grafik/"+angebotbild[iangebote]+")";
  if (lang == 'd' || !lang)
  {
    $('angtext').innerHTML = angebottextd[iangebote]+'<div class="links" onclick="prevang(\'d\')"></div><div class="rechts" onclick="nextang(\'d\')"></div>';
  }
  if (lang == 'e')
  {
    $('angtext').innerHTML = angebottexte[iangebote]+'<div class="links" onclick="prevang(\'e\')"></div><div class="rechts" onclick="nextang(\'e\')"></div>';
  }
  if (lang == 'i')
  {
    $('angtext').innerHTML = angebottexti[iangebote]+'<div class="links" onclick="prevang(\'i\')"></div><div class="rechts" onclick="nextang(\'i\')"></div>';
  }
}

var jumpnumber = 0;
var intervalID = "";
function fade_in(objid,dir)
{
  $(objid).set('opacity',0);
  $(objid).style.display='block';
  jumpnumber = 0;
  clearInterval(intervalID);
  var js = "$('"+objid+"').set('opacity',jumpnumber*0.2);jumpnumber++;if (jumpnumber > 5){clearInterval(intervalID);intervalID='';$('textcontainer').style.display='block'};"
  intervalID = setInterval(js, 20);
}

function fade_out(objid,dir)
{
  jumpnumber = 0;
  clearInterval(intervalID);
  $('textcontainer').style.display='none';
  var js = "$('"+objid+"').set('opacity',1-jumpnumber*0.2);jumpnumber++;if (jumpnumber > 5){$('"+objid+"').style.display='none';$('zoomimg').src = $('containerimage').src.replace('grafikklein','grafik');clearInterval(intervalID);intervalID='';}"
  intervalID = setInterval(js, 20);
}


function checkexpress()
{
  var checked=true;
  document.sendform.referrer.value = ref;
  var pattern=/.*\@.*\..*/;
  if (document.sendform.nachname.value=="" || document.sendform.nachname.value=="Name")
  {
    document.sendform.nachname.style.borderColor = "red";
    checked=false;
  }
  else
  {
    document.sendform.nachname.style.borderColor = "#909090";
  }
  if (document.sendform.vorname.value=="" || document.sendform.vorname.value=="Vorname")
  {
    document.sendform.vorname.style.borderColor = "red";
    checked=false;
  }
  else
  {
    document.sendform.vorname.style.borderColor = "#909090";
  }
  if (document.sendform.email.value=="" || (pattern.test(document.sendform.email.value))==false)
  {
    document.sendform.email.style.borderColor = "red";
    checked=false;
  }
  else
  {
    document.sendform.email.style.borderColor = "#909090";
  }
  if (document.sendform.telefon.value=="" || document.sendform.telefon.value=="Telefon")
  {
    document.sendform.telefon.style.borderColor = "red";
    checked=false;
  }
  else
  {
    document.sendform.telefon.style.borderColor = "#909090";
  }
  if (document.sendform.text.value=="" || document.sendform.text.value=="Text")
  {
    document.sendform.text.style.borderColor = "red";
    checked=false;
  }
  else
  {
    document.sendform.text.style.borderColor = "#909090";
  }
  if (document.sendform.sms.checked && (document.sendform.handy.value=="" || document.sendform.handy.value=="Bitte Handynummer eingeben"))
  {
    document.sendform.handy.style.borderColor = "red";
    checked=false;
  }
  else
  {
    document.sendform.handy.style.borderColor = "#909090";
  }
  return checked;
}

function initdates() {
  Abreise.setTime(zeit.getTime() + (document.getElementById('naechte').value * 24 * 60 * 60 * 1000));
  document.getElementById('dated1').options[Anreise.getDate()-1].selected=true;
  document.getElementById('datem1').options[Anreise.getMonth()].selected=true;
  document.getElementById('dated2').options[Abreise.getDate()-1].selected=true;
  document.getElementById('datem2').options[Abreise.getMonth()].selected=true;
  document.getElementById('datey2').options[Abreise.getFullYear()-Anreise.getFullYear()].selected=true;
}

function setnaechte()
{
//  var Anreise = new Date();
//  var Abreise = new Date();
  Anreise.setDate(document.getElementById('dated1').options.selectedIndex+1);
  Abreise.setDate(document.getElementById('dated2').options.selectedIndex+1);
  Anreise.setMonth(document.getElementById('datem1').options.selectedIndex);
  Abreise.setMonth(document.getElementById('datem2').options.selectedIndex);
  Anreise.setFullYear(document.getElementById('datey1').options[document.getElementById('datey1').options.selectedIndex].value);
  Abreise.setFullYear(document.getElementById('datey2').options[document.getElementById('datey2').options.selectedIndex].value);
  var help = (Abreise.getTime() - Anreise.getTime())/(24 * 60 * 60 * 1000);
  document.getElementById('naechte').value = parseInt(help);
}

function setangebot()
{
  document.location.href = document.getElementById('angtext').firstChild.href;
}

function countlink (ref)
{
    var jsHttp = false;

/*@cc_on @if (@_win32 && @_jscript_version >= 5) if (!window.XMLHttpRequest) function XMLHttpRequest() { return new ActiveXObject('Microsoft.XMLHTTP')}@end @*/        

    if (typeof XMLHttpRequest != 'undefined'){jsHttp = new XMLHttpRequest()}
    if (jsHttp)
    {
      jsHttp.open('GET', '/cgi-bin/custom/countlink.pl?ref='+ref+'&id='+sessionid, true);
      jsHttp.onreadystatechange = function ()
      {
        if (jsHttp.readyState == 4)
        {
        }
      }
      jsHttp.send(null);
    }
}

function schwabbel() {
  var bodyH=document.getElementsByTagName("body")[0].offsetHeight;
  if (bodyH < 640)
  {
    document.getElementById('seite').style.marginTop = -bodyH/2+'px';
  }
  else
  {
    document.getElementById('seite').style.marginTop = -320+'px';
  }
  var bodyW=document.getElementsByTagName("body")[0].offsetWidth;
  if (bodyW < 882)
  {
    document.getElementById('seite').style.marginLeft = -bodyW/2+'px';
  }
  else
  {
    document.getElementById('seite').style.marginLeft = -441+'px';
  }
}


