var i                 = 1;
var site              = 0;
var inProgress        = true;
var fadeInProgress    = false;
var images            = new Array();
var count_entrys      = ov[site].length;
var count_fadeOut     = 0;
var count_fadeIn      = -1;
var timer             = 100;
var fadeTime          = 300;
var count_setContent  = 0;
var entrysPerLine     = 3;
var hideLine_2        = false;
var page              = 1;

if ( max_anzahl_seitenreiter % 2 == 0 )
{
  var before = max_anzahl_seitenreiter / 2;
  var after  = before - 1;
}
else
{
  var before = ( max_anzahl_seitenreiter - 1 ) / 2;
  var after  = before;
}

function priorPage()
{
  if ( site > 0 )
  {
    setPage( (site), true );
  }
}

function nextPage()
{
  if ( anzahl_seitenreiter > (site+1) )
  {
    setPage( (site+2), true );
  }
}

function setPage( page, changeContent )
{
  if ( fadeInProgress === false && (page-1) != site )
  {
    if ( max_anzahl_seitenreiter <= count_pages )
    {
      move_pageview( page );
    }

    $.cookie( pageview_cookie_name, page);
    site            = (page-1);
    count_fadeOut   = 0;
    count_entrys    = ov[site].length;

    $('#pageview_nums > a').removeClass('selected_index');
    $('#pageview_nums a:eq('+site+')').addClass('selected_index');
    
    if ( page == 1 ) 
    {
      $('#pageview_prior img').attr('src', bp+'media/navi/prior_inaktive.png');
    }
    else
    {
        $('#pageview_prior img').attr('src', bp+'media/navi/prior_ie6.png');
    }
    
    if ( page == count_pages ) 
    {
      $('#pageview_next img').attr('src', bp+'media/navi/next_inaktive.png');
    }
    else
    {
        $('#pageview_next img').attr('src', bp+'media/navi/next_ie6.png');
    }
    
    if ( changeContent === true )
    {
      fadeInProgress  = true;
      inProgress      = true;
      
      if ( count_fadeIn == -1 )
      {
        count_fadeIn = ov[0].length;
      }
  
      change = window.setInterval( 'changeBoxOff()', timer );
      loadImages();
    }
  }
  else
  {
	  if ( fadeInProgress === false && page == 1 ) 
    {
      $('#pageview_prior img').attr('src', bp+'media/navi/prior_inaktive.png');
    }
  }
}

function changeBoxOff()
{
  var save_i = i;

  if ( jQuery.browser.msie )
  {
    $('#box_'+i).hide();
    count_fadeOut++;
  }
  else
  {
    $('#box_'+i).fadeOut( fadeTime, function()
    {
//      console.log($('#box_'+save_i).css('display'));
      count_fadeOut++;
    });
  }

  if ( i == count_fadeIn )
  {
    inProgress = false;
    i          = 0;
    window.clearInterval( change );
  }
  i++;
}

function changeBoxOn()
{
  if ( jQuery.browser.msie )
  {
    $('#box_'+i).show();
  }
  else
  {
    $('#box_'+i).fadeIn( fadeTime );
//    $('#box_'+i).show();
//    console.log($('#box_'+i).css('display'));
  }
  
  sIFR.replace(conduit, {
	    selector: '#box_'+i+' .headline h3',
	    wmode: 'transparent',
	    css: [
	        '.sIFR-root { color: #414d4f; font-weight: bold; }'
	        ,'a { color: #4E7852; text-decoration: none; }'
	        ,'a:link { color: #414d4f; }'
	        ,'a:hover { color: #414d4f; }'
	    ]
	  });
  
  if ( i == count_entrys )
  {
    window.clearInterval( change );
    count_fadeIn   = i;
    i              = 0;
    fadeInProgress = false;
  }
  i++;
}

function loadImages( load_images )
{
  var load_images = new Array();
  images          = new Array();
  
  for ( var x = 0; x < count_entrys; x++ )
  {
    if ( ov[site][x]['img_path'] != '' )
    {
      load_images[x] = bp + ov[site][x]['img_path'];
    }
    else
    {
      load_images[x] = false;
    }
  }

  for ( var z = 0; z < load_images.length; z++ )
  {
    if ( load_images[z] !== false )
    {
      images[z] = new Image();

      $(images[z]).load(function() {}).attr('src', load_images[z]);
    }
    else
    {
      images.push( false );
    }
  }
  check = window.setInterval( 'check_fadeOut()', 100 );
}

function setContent( t )
{
  $('#box_'+t+' .date_day').html(ov[site][(t-1)]['day']);
  $('#box_'+t+' .date_rest').html(ov[site][(t-1)]['month']);
  $('#box_'+t+' .headline h3').html(ov[site][(t-1)]['headline']);
  $('#box_'+t+' .text_content').html(ov[site][(t-1)]['text']);
  
  if ( ov[site][(t-1)]['show_date'] == '1' )
  {
    $('#box_'+t+' .date').show();
  }
  else
  {
    $('#box_'+t+' .date').hide();
  }
    
  $('#box_'+t+' .hover').click( function() {
    jslink( ov[site][(t-1)]['url'] );
  } );

  /*console.log('#box_'+t);
  sIFR.replace(conduit, {
    selector: '#box_'+t+' .headline h3',
    wmode: 'transparent',
    css: [
        '.sIFR-root { color: #414d4f; font-weight: bold; }'
        ,'a { color: #4E7852; text-decoration: none; }'
        ,'a:link { color: #414d4f; }'
        ,'a:hover { color: #414d4f; }'
    ]
  });*/
}

function check_fadeOut()
{
  if ( inProgress === false && count_fadeOut == count_fadeIn && images.length == count_entrys )
  {
    window.clearInterval( check );
    
    if ( count_entrys <= entrysPerLine && count_entrys )
    {
      $('#line_2').hide('slow');
      hideLine_2 = true;
    }
    if ( count_entrys > entrysPerLine )
//    if ( count_entrys > entrysPerLine && hideLine_2 === true ) //alt
    {
      $('#line_2').show('slow');
      hideLine_2 = false;
    }

    for ( var x = 0; x < images.length; x++ )
    {
      if ( images[x] !== false )
      {
        $('#bi_'+(x+1)).attr('src', images[x].src);
      }
      setContent(x+1);
    }
    change = window.setInterval( 'changeBoxOn()', timer );
  }
}

function move_pageview( page )
{
  var scroll = false;
  var m      = 0;
  
  if ( ( page > ( before + 1 ) ) && ( page < ( anzahl_seitenreiter - after ) ) )
  {
    m = page - before - 1;
    if ( $('#end_nums').css('display') == 'none' )
    {
      $('#end_nums').slideDown('fast');
    }
  }
  else if ( page >= ( anzahl_seitenreiter - after ) )
  {
    m = anzahl_seitenreiter - max_anzahl_seitenreiter;
    $('#end_nums').slideUp('fast');
  }
  
  var s_to = m * pageview_entry_height; 
  
  $('#pageview_nums').animate({top: -s_to},'slow');
}