//Bandito QT Player Content

var timeout = false;
var currentMovie = movies[0].slice(0,movies[0].lastIndexOf('.'));
var next = false;

//QT Object

$('#Title').text(titles[0]);

//alt new movie function
function newMovie(movie_src) {
    $('#Player').html(QT_GenerateOBJECTText('mov/' + movie_src, qt_width, parseFloat(qt_height) + 16, '',
                                            'obj#id', 'movie1', 'emb#name', 'movie1', 'emb#id', 'movie_embed1',
                                            'enablejavascript', 'true', 'AUTOPLAY', autoplay,
                                            'SCALE','Aspect','postdomevents','true'));    
    if (document.addEventListener) {  
        document.getElementById('movie1').addEventListener("qt_play", onPlayMovie, false);
        document.getElementById('movie1').addEventListener("qt_ended", onEndMovie, false);
    }
}

newMovie(movies[0]);

//thumbnails
$('#Thumbnails').css('width',total*81);

for(var i = 0; i < total; i++) {
  $('#Thumbnails').append('<div id="Thumbnail' + i + '" class="thumbnail_bgs">' +
                          '<img src="images/' + thumbnails[i] + '" alt="' + titles[i] + '" class="thumbnails" />' +
                          '<div class="thumbnail_bevels"></div></div>');
  $('#Thumbnail' + i).css('z-index',i);
  $('#Thumbnail' + i).data('title',titles[i]);
  $('#Thumbnail' + i).data('description',descriptions[i]);  
  $('#Thumbnail' + i).data('movie',movies[i]);  
  if(i+1==total) {
    $('#Thumbnail' + i).data('nextMovie',movies[0]);
  }else {
    $('#Thumbnail' + i).data('nextMovie',movies[i+1]);
  }   
  if(i == 0) {    
    $('#Thumbnail' + i).data('selected',true);   
    $('#Thumbnail' + i).css('background-image','url(navigation/thumb_bg_over.jpg)'); 
  }else {
    $('#Thumbnail' + i).data('selected',false);
  }
}

//remove Loader and show content

$('#PreLoader').remove();
$('#NavWrapper').css('display','inherit');

//Events

//arrows

if(total > 8) {
  //left arrow
  $('#LeftArrow').css('background-image','url(navigation/nav_left_arrowup.png)');
  $('#LeftArrow').data('scrolling',false);
  $('#LeftArrow').mousedown(function() {
    $(this).data('scrolling',true);
    $(this).css('background-image','url(navigation/nav_left_arrowdown.png)');
    if(parseFloat($('#Thumbnails').css('left')) + 81 <= 0) {
      $('#Thumbnails').animate({
        left: '+=81'
      }, 200, function() {
        if($('#LeftArrow').data('scrolling')) {
          $('#LeftArrow').mousedown();
        }else {
          $('#Thumbnails').stop();
          $('#Thumbnails').clearQueue();           
        }
      });
    }else {
      $('#Thumbnails').stop();
      $('#Thumbnails').clearQueue();      
      $('#Thumbnails').css('left','0px');
    }
  });
  //right arrow
  $('#RightArrow').data('scrolling',false);
  $('#RightArrow').css('background-image','url(navigation/nav_right_arrowup.png)');
  $('#RightArrow').mousedown(function() {
    $(this).data('scrolling',true);
    $(this).css('background-image','url(navigation/nav_right_arrowdown.png)');
    if(parseFloat($('#Thumbnails').css('left')) - 81 >= 648 - 81 * total) {
      $('#Thumbnails').animate({
        left: '-=81'
      }, 200, function() {
        if($('#RightArrow').data('scrolling')) {
          $('#RightArrow').mousedown();
        }else {
          $('#Thumbnails').stop();
          $('#Thumbnails').clearQueue();          
        }
      });
    }else {
      $('#Thumbnails').stop();
      $('#Thumbnails').clearQueue();
      $('#Thumbnails').css('left', 648 - 81 * total + 'px');
    }    
  });
  //mouse up
  $(document).mouseup(function() {    
    if($('#RightArrow').data('scrolling')) {
      $('#RightArrow').data('scrolling',false);
      $('#RightArrow').css('background-image','url(navigation/nav_right_arrowup.png)');      
    }
    if($('#LeftArrow').data('scrolling')) {
      $('#LeftArrow').data('scrolling',false);
      $('#LeftArrow').css('background-image','url(navigation/nav_left_arrowup.png)');    
    }    
  });
}else {
  $('#NavTopMiddle').css('width',total*81);
  $('#NavTop').css('width',total*81+20);
  $('#NavBottomMiddle').css('width',total*81);
  $('#NavBottom').css('width',total*81+20);
  $('#NavMiddle').css('width',total*81+26);
  //description
  $('#DWrapper').css('width',(total*81-40) + 'px');
  $('#DescrWrapper').css('width',(total*81-40) + 'px');
  $('#DescrMiddle').css('width',(total*81-60) + 'px');
}

//start description
$('#DescrWrapper').data('fade','in');
editDescription(titles[0],descriptions[0]);

//clear all Global Vars
var scrollspeed = null;
var offset = null;
var titles = null;
var descriptions = null;
var thumbnails = null;
var movies = null;

//thumbnails

$('.thumbnail_bgs').mouseout(function() {
  if(!$(this).data('selected')) {
    $(this).css('background-image','url(navigation/thumb_bg.jpg)');
    $(this).children('.thumbnail_bevels').css('background-image','url(navigation/thumb_bevel.png)');
    $('.thumbnail_bgs').each(function() {
      if($(this).data('selected')) {
        editDescription($(this).data('title'),$(this).data('description'));
      }
    });    
  }
});   
$('.thumbnail_bgs').mouseover(function() {
  if(!$(this).data('selected')) {    
    $(this).css('background-image','url(navigation/thumb_bg_over.jpg)');
    editDescription($(this).data('title'),$(this).data('description'));
  }
});
$('.thumbnail_bgs').mousedown(function() {
  if(!$(this).data('selected')) {
    $(this).children('.thumbnail_bevels').css('background-image','url(navigation/thumb_beveldown.png)');
  }
});
$('.thumbnail_bgs').mouseup(function() {
  if(!$(this).data('selected')) {
    var movieStr = $(this).data('movie');
    currentMovie = movieStr.slice(0,movieStr.lastIndexOf('.')); ;
    next = false;
    $('.thumbnail_bgs').each(function() {    
      if($(this).data('selected')) {
        $(this).data('selected',false);
        $(this).css('background-image','url(navigation/thumb_bg.jpg)');      
      }
    });
    $(this).data('selected',true);      
    $('#Title').text($(this).data('title'));      
    $(this).children('.thumbnail_bevels').css('background-image','url(navigation/thumb_bevel.png)');
    newMovie($(this).data('movie'));
  }
});

//QT listeners

function onPlayMovie() {
  if(next) playNext();  
}

function onEndMovie() {    
  $('.thumbnail_bgs').each(function() {
    if($(this).data('selected')) {
        next = true;
        newMovie($(this).data('nextMovie'));
    }
  });     
}

//Methods

function playNext() {
    var src = getMovie();
  if(src != currentMovie) {
    currentMovie = src;
    $('.thumbnail_bgs').each(function() {    
      if($(this).data('selected')) {
        $(this).data('selected',false);
        $(this).css('background-image','url(navigation/thumb_bg.jpg)');      
      }    
      var movieStr = $(this).data('movie');    
      if(src.search(movieStr.slice(0,movieStr.length-4)) != -1) {        
          if(total > 8) {
              var tleft = parseFloat($('#Thumbnails').css('left'));
              var zindex = parseFloat($(this).css('z-index'));        
              if((zindex) * 81 + tleft >= 648) {
                  $('#Thumbnails').animate({left: '-=81'}, 200);            
              }else if((zindex + 1) * 81 + tleft <= 0) {
                  $('#Thumbnails').animate({left: '+=81'}, 200);
              }
          }
        $(this).data('selected',true);      
        $(this).css('background-image','url(navigation/thumb_bg_over.jpg)');        
        editDescription($(this).data('title'),$(this).data('description'));
        $(this).children('.thumbnail_bevels').css('background-image','url(navigation/thumb_bevel.png)');
        $('#Title').text($(this).data('title'));      
      }
    });
  }
}

function editDescription(title,description) {
  $('#DescrTitle').text(title);
  $('#Description').text(description);
  var newHeight = $('#DescrTitle').outerHeight() + $('#Description').outerHeight() + 8;
  if(newHeight <= 8) {
    setTimeout(setDescriptionAtts,5);
  }else {
    setDescriptionAtts();
  }
  if($('#DescrWrapper').css('display') == 'none') {
    $('#DescrWrapper').stop();
    if(timeout) clearTimeout(timeout);
    $('#DescrWrapper').data('fade','in');
    $('#DescrWrapper').fadeIn(1000);
  }else if($('#DescrWrapper').data('fade') == 'out') {
    $('#DescrWrapper').stop();    
    $('#DescrWrapper').data('fade','in');
    $('#DescrWrapper').fadeTo(1000,1);    
  }
  if(timeout) clearTimeout(timeout);
  timeout = setTimeout(closeDescription,5000);  
}

function setDescriptionAtts() {
  var newHeight = $('#DescrTitle').outerHeight() + $('#Description').outerHeight() + 8;
  $('#DescrWrapper').css('height',newHeight + 'px');
  $('#DescrLeftColumn').css('height',(newHeight-7) + 'px');
  $('#DescrRightColumn').css('height',(newHeight-7) + 'px');  
}

function closeDescription() {
  $('#DescrWrapper').stop();
  $('#DescrWrapper').fadeOut(1000);
  $('#DescrWrapper').data('fade','out');
}

function getBaseURL() {
    var url = document.movie1.GetURL();
  return url.slice(0,url.lastIndexOf('/')+1);
}

function getMovie() {
  var url = document.movie1.GetURL();
  var src = url.slice(url.lastIndexOf('/')+1,url.length);
  return src.slice(0,src.lastIndexOf('.'));     
}