var slidecount = 0;
var slideakt = 0;
var slides = 1;
var useractive = 'N';
var userrand = 0;
var working = 'N';
var waiting = 'N';
var aktimg = 1;
var testtext = '';

function jsSlideDown(divname,slidelen,endpoint)
{
  //document.getElementById(divname).style.left = '0px';
  
  if (slides > 1)
  {
    if (slidelen-slidecount > 0)
    {
      slidecount ++;
      slideakt ++;
      if (((slidelen-slidecount) > 25 && slidecount > 25))
      {
        slidecount ++;
        slideakt ++;
      }
      //document.getElementById(divname).style.left = '-'+slidecount+'px';
      document.getElementById(divname).style.margin = slideakt+'px 0px 0px 0px';
      setTimeout(function () { jsSlideDown(divname,slidelen,endpoint) }, 0);
    }
    else
    {
      slides --;
      document.getElementById('text_'+divname).innerHTML = 'Schon probiert? ('+slides+'/'+endpoint+')';
      if (slides == 1)
      {
        document.getElementById('down_'+divname).style.display = 'none';
        document.getElementById('up_'+divname).style.display = 'block';
      }
      else
      {
        document.getElementById('up_'+divname).style.display = 'block';
        document.getElementById('down_'+divname).style.display = 'block';
      }
      //alert(slides+'|'+endpoint+'|'+slidecount);
      slidecount = 0;
    }
  }
}

function jsSlideUp(divname,slidelen,endpoint)
{
  if (slides < endpoint)
  {
    if (slidelen-slidecount > 0)
    {
      slidecount ++;
      slideakt --;
      if (((slidelen-slidecount) > 25 && slidecount > 25))
      {
        slidecount ++;
        slideakt --;
      }
      document.getElementById(divname).style.margin = slideakt+'px 0px 0px 0px';
      setTimeout(function () { jsSlideUp(divname,slidelen,endpoint) }, 0);
    }
    else
    {
      slides ++;
      document.getElementById('text_'+divname).innerHTML = 'Schon probiert? ('+slides+'/'+endpoint+')';
      if (slides == endpoint)
      {
        document.getElementById('down_'+divname).style.display = 'block';
        document.getElementById('up_'+divname).style.display = 'none';
      }
      else
      {
        document.getElementById('down_'+divname).style.display = 'block';
        document.getElementById('up_'+divname).style.display = 'block';
      }
      slidecount = 0;
    }
  }
}


function jsSlideLeft(divname,slidelen,endpoint)
{
  if (slides < endpoint)
  {
    if (slidelen-slidecount > 0)
    {
      slidecount ++;
      slideakt --;
      if (((slidelen-slidecount) > ((slidelen/100)*12) && slidecount > ((slidelen/100)*12)))
      {
        slidecount = slidecount + 4;
        slideakt = slideakt - 4;
      }
      //document.getElementById('text_'+divname).innerHTML = 's:'+slideakt;
      document.getElementById(divname).style.marginLeft = slideakt+'px';
      //document.getElementById(divname).style.margin = '0px '+slideakt+'px 0px 0px';
      setTimeout(function () { jsSlideLeft(divname,slidelen,endpoint) }, 0);
    }
    else
    {
      slides ++;
      document.getElementById('text_'+divname).innerHTML = slides+'/'+endpoint;
      if (slides == endpoint)
      {
        document.getElementById('right_'+divname).setAttribute("class","transh");
        document.getElementById('left_'+divname).setAttribute("class","hide");
      }
      else
      {
        document.getElementById('right_'+divname).setAttribute("class","transh");
        document.getElementById('left_'+divname).setAttribute("class","transh");
      }
      slidecount = 0;
    }
  }
}

function jsSlideRight(divname,slidelen,endpoint)
{
  if (slides > 1)
  {
    if (slidelen-slidecount > 0)
    {
      slidecount ++;
      slideakt ++;
      if (((slidelen-slidecount) > ((slidelen/100)*12) && slidecount > ((slidelen/100)*12)))
      {
        slidecount = slidecount + 4;
        slideakt = slideakt + 4;
      }
      //document.getElementById('text_'+divname).innerHTML = 's:'+slideakt;
      document.getElementById(divname).style.marginLeft = slideakt+'px';
      //document.getElementById(divname).style.margin = '0px '+slideakt+'px 0px 0px';
      setTimeout(function () { jsSlideRight(divname,slidelen,endpoint) }, 0);
    }
    else
    {
      slides --;
      document.getElementById('text_'+divname).innerHTML = slides+'/'+endpoint;
      if (slides == 1)
      {
        document.getElementById('left_'+divname).setAttribute("class","transh");
        document.getElementById('right_'+divname).setAttribute("class","hide");
      }
      else
      {
        document.getElementById('right_'+divname).setAttribute("class","transh");
        document.getElementById('left_'+divname).setAttribute("class","transh");
      }
      slidecount = 0;
    }
  }
}

//Fade

function jsFadeEffectOut(divname,imgname,imgnr,startval,aktrandom)
{
  
  working = 'J';
  fadeobj = document.getElementById(divname);
  testtext = testtext+'\nStart: '+aktrandom+'|'+imgnr+'|'+startval;
  if (document.getElementById('img'+imgnr).style.background.indexOf('transparent') != -1)
  {
    
    if (useractive == 'J') {userrand = aktrandom;}
    document.getElementById('img'+imgnr).style.background = linkcolor[imgnr];
    document.getElementById('imgtext').innerHTML = ' | <b>'+linktitle[imgnr]+'</b>';
    for (var transnr = 1; transnr < 10; transnr++)
    {
      if (document.getElementById('img'+transnr))
      {
        if (imgnr != transnr)
        {
          document.getElementById('img'+transnr).style.background = 'transparent';
        }
      }
      else
      {
        break;
      }
      
    }
  }
  if (startval > 1)
  {
    //if (fadeobj.style.background.indexOf('url('+imgname+')') == -1)
    //{
      startval = startval - 10;
  		fadeobj.style.opacity = (startval / 100);
  		fadeobj.style.MozOpacity = (startval / 100);
  		fadeobj.style.KhtmlOpacity = (startval / 100);
  		fadeobj.style.filter = 'alpha(opacity=' + startval + ')';
      setTimeout(function () { jsFadeEffectOut(divname,imgname,imgnr,startval,aktrandom) }, 0);
    //}
  }
  else
  {
    fadeobj.style.background = 'url('+imgname+')';
    setTimeout(function () { jsFadeEffectIn(divname,imgname,imgnr,100,aktrandom) }, 0);
  }
  
}

function jsFadeEffectIn(divname,imgname,imgnr,startval,aktrandom)
{
  fadeobj = document.getElementById(divname);
  if (startval > 1)
  {
    working = 'J';
    startval = startval - 10;
		fadeobj.style.opacity = ((100-startval) / 100);
		fadeobj.style.MozOpacity = ((100-startval) / 100);
		fadeobj.style.KhtmlOpacity = ((100-startval) / 100);
		fadeobj.style.filter = 'alpha(opacity=' + (100-startval) + ')';
    setTimeout(function () { jsFadeEffectIn(divname,imgname,imgnr,startval,aktrandom) }, 0);
  }
  else
  {
    testtext = testtext+' - Ende: '+aktrandom+'|'+imgnr;
    working = 'N';
    if (useractive == 'J')
    {
      
      jsFadeEffectWait(divname,imgnr,aktrandom);
    }
    else
    {
      setTimeout(function () { jsFadeEffectAuto(divname,imgnr); }, 5000);
    }
  }
}

function jsFadeEffectAuto(divname,imgnr)
{
  //alert(working+'|'+useractive+'|'+userrand);
  if (useractive == 'N' && working == 'N')
  {
    if (imgnr < fademax)
    {
      imgnr ++;
    }
    else
    {
      imgnr = fademin;
    }
    aktimg = imgnr;
    document.getElementById(divname).title = linktitle[imgnr];
    jsFadeEffectOut(divname,pictures[imgnr],imgnr,100);
  }
}

function jsFadeEffectWait(divname,imgnr,aktrandom)
{
  setTimeout(function () {if(aktrandom == userrand){waiting ='N';useractive = 'N';jsFadeEffectAuto(divname,imgnr);}}, 10000);
}

function jsFadeLink()
{
  if( links[aktimg].indexOf("http://") != -1 )
  {
	window.open(links[aktimg],"","width=2000,height=2000");
  }
  else
  {
	  location.href = links[aktimg];
  }
}

function jsFadeStatus()
{
  alert(working+'|'+useractive+'|'+userrand+'|\n\n'+testtext);
}
