// Javascript for Governor Homepage

// Requires jquery

var slide_position = 0;
var slide_count = 0;
var slide_dom = new Array;
var anim_active = 0;
var anim_duration = 1600;
var slideShowInterval;

$(document).ready(function(){
//  $.ajax({
//    URL: '/feed.xml',
//    data: {},
//    success: post_load,
//    dataType: 'xml'
//  });
  if(!($.browser.msie && $.browser.version <=6) )
  {
    $.get( '/feed.xml', {}, post_load , 'xml');
  }
});

function startSlideshow(){
  do_slide('R');
}

function stopSlideshow(){
  clearInterval(slideShowInterval);
}

function post_load(data, textStatus, XMLHttpRequest) 
{
  if(textStatus == 'success')
  {
    $(data).find('Slide').each(function(){
      //Setup data array
      slide_dom[slide_count++] = load_slide($(this));
    });
    slide_count--;
    if(slide_dom.length > 1)
    {
      $('#pagetitle').append($('<div></div>').addClass('leftslide').click(function(){
        do_slide('L');
        stopSlideshow();
      }));
      $('#pagetitle').append($('<div></div>').addClass('rightslide').click(function(){
        do_slide('R');
        stopSlideshow();
      }));
    }
    if(slide_dom.length > 0)
    {
      $('#pagetitle > .slider').detach();
      $('#pagetitle').append(slide_dom[0])
    }
    slideShowInterval = setInterval('startSlideshow()', 6000);
  }
}
function do_slide(dir)
{
  if(anim_active) {return false;}
  anim_active = 1;
  var wth = $('#pagetitle > .slider').width();
  if(dir == 'R')
  {
    if( --slide_position < 0)
    {
      slide_position = slide_count;
    }
    var anim_old_to = '-'+wth+'px';
    var anim_new_from = wth+'px';
  }
  else 
  {
    if(++slide_position > slide_count)
    {
      slide_position = 0;
    }
    var anim_old_to = wth+'px';
    var anim_new_from = '-'+wth+'px';
  }
  
  $('#pagetitle > .slider').animate(
    { 
      'left' : anim_old_to
    },
    { 
      duration : anim_duration,
      complete: function() { $(this).detach() }
    }
  );
  slide_dom[slide_position].css({
    'top': 0,
    'left': anim_new_from
  });
  $('#pagetitle').append(slide_dom[slide_position].animate(
  { 'left' : '0' },
    { 
      duration : anim_duration,
      complete: function() {
        anim_active = 0;
      }
    }
  ));
  return false;
}
//
function load_slide(slide)
{
  // preload images
  var src = $(slide).find('Image').text();
  var preload = new Image();
  preload.src = src;
  var slide_div = $('<div></div>');
  slide_div.addClass('slider');
  slide_div.css({
    'background' : 'transparent url('+src+') top left no-repeat'
  });
  var text_div = $('<div></div>');
  text_div.addClass('text');
  text_div.append('<h2>'+$(slide).find('Title').text()+'</h2>');
  if($(slide).find('Text').length > 0)
  {
    text_div.append('<p>'+$(slide).find('Text').text()+'</p>');
  }
  //if($(slide).find('Case_link').length > 0 && $(slide).find('Website_link').length > 0)
  if($(slide).find('Case_link').length > 0)
  {
    var linkp = $('<p></p>');
    linkp.append( $('<a></a>').attr('href',$(slide).find('Case_link').text()).addClass('button').text('Read more'));  
    if ($(slide).find('Website_link').length > 0)
      linkp.append( $('<a target="_blank"></a>').attr('href',$(slide).find('Website_link').text()).text('Visit website'));
    text_div.append($(linkp));
  }  
  var tp = $('#pagetitle > .slider > .text').css('top')
  var lt = $('#pagetitle > .slider > .text').css('left');
  if($(slide).find('Top').length > 0)
  {
    tp = $(slide).find('Top').text() + 'px';
  }
  if($(slide).find('Left').length > 0)
  {
    lt = $(slide).find('Left').text() + 'px';
  }
  text_div.css({
    'position' : 'absolute',
    'top' : tp,
    'left' : lt
  });
  $(slide_div).append(text_div);
  return $(slide_div);
}
