/*
* ep.js
*/

function set_left_nav(id){
  $$('.left-nav-link').each(function(el,i){
    el.setStyle('color', '666666');
  });
  $(id).setStyle('color','FF7F00');
}

function set_year_nav(id){
  $$('.year-nav-link').each(function(el,i){
    el.setStyle('color', '666666');
  });
  $(id).setStyle('color','FF7F00');
}

function set_title_nav(id){
  $$('.title-nav-link').each(function(el,i){
    el.setStyle('color', '666666');
  });
  $(id).setStyle('color','FF7F00');
}

function set_stmt_nav(id){
  $$('.stmt-nav-link').each(function(el,i){
    el.setStyle('color', '666666');
  });
  $(id).setStyle('color','FF7F00');
}

function clear(){
  $('about-column').style.display = 'none';
  $('year-column').style.display = 'none';
  $('title-column').style.display = 'none';
  $('statement-column').style.display = 'none';
  $('works-column').style.display = 'none';
  $('works-column').setHTML('');
  $('bio-column').style.display = 'none';
  $('contact-column').style.display = 'none';
  $('links-column').style.display = 'none';
}

function year_clear(){
  $('about-column').style.display = 'none';
  $('statement-column').style.display = 'none';
  $('works-column').style.display = 'none';
  $('works-column').setHTML('');
  $('bio-column').style.display = 'none';
  $('contact-column').style.display = 'none';
  $('links-column').style.display = 'none';
}

function title_clear(){
  $('about-column').style.display = 'none';
  $('works-column').style.display = 'none';
  $('works-column').setHTML('');
  $('bio-column').style.display = 'none';
  $('contact-column').style.display = 'none';
  $('links-column').style.display = 'none';
}

var glb_expand = false;
function content_expand(start,end){
  if(!glb_expand){
    glb_expand = new Fx.Style('main-content', 'width', { wait:false, duration:get_dur(295) });
  }
  glb_expand.start(start, end); 
}

var glb_fade = false;
function content_fade(id){
  if(!glb_fade){
    glb_fade = new Fx.Style(id,'opacity',{ wait:false, duration:get_dur(295) });
  }
  glb_fade.element = $(id);
  glb_fade.set(0.0);
  $(id).style.display = 'block';
  glb_fade.start(0.0, 1.0); 
}

function go_year(year,section){
  var begwidth = window.ie==true?'320px':'270px';
  var myAjax = new Ajax('titles.php?y='+year+'&s='+section, {method: 'get', update: 'title-column', onComplete: function(req){
    if($('yr'+year).getStyle('color') != '#ff7f00' || ($('yr'+year).getStyle('color') == '#ff7f00') && $('main-content').getStyle('width') == begwidth){
      content_expand(270+ie_width(), 565+ie_width()); 
      content_fade('title-column');
      set_year_nav('yr'+year);
    }else{
      content_expand($('main-content').getStyle('width'),565+ie_width());
      set_year_nav('yr'+year);
    }
    year_clear();
    $('loading-circle').setHTML(''); 
  }}).request();

  $('loading-circle').setHTML('<img src="/images/ajax-loader.gif"/>'); 

}

function go_title(id,section){
  var begwidth = window.ie==true?'615px':'565px';
  var myAjax = new Ajax('statements.php?id='+id+'&s='+section, {method: 'get', update: 'statement-column', onComplete: function(req){
    if($('title'+id).getStyle('color') != '#ff7f00' || ($('title'+id).getStyle('color') == '#ff7f00') && $('main-content').getStyle('width') == begwidth){
      content_expand(565+ie_width(), 660+ie_width()); 
      content_fade('statement-column');
      set_title_nav('title'+id);
    }else{
      content_expand($('main-content').getStyle('width'),660+ie_width());
      set_title_nav('title'+id);
    }
    title_clear();
    $('loading-circle').setHTML(''); 
  }}).request();

  $('loading-circle').setHTML('<img src="/images/ajax-loader.gif"/>'); 

}

function go_works(id,type,num,section){
  var begwidth = window.ie==true?'710px':'660px';
  var myAjax = new Ajax('works.php?t='+type+'&id='+id+'&n='+num+'&s='+section, 
        {method: 'get', update: 'works-column', onComplete: function(req){
    if($('main-content').getStyle('width') == begwidth){
      content_expand(660+ie_width(), 1180+ie_width()); 
      content_fade('works-column');
    }
    $('loading-circle').setHTML(''); 
    reset_scroll('statement-window');
    set_stmt_nav(type+'stmt');
  }}).request();

  $('loading-circle').setHTML('<img src="/images/ajax-loader.gif"/>'); 

}

function get_dur(pix){
  return (pix/500.0)*2500;
}

function get_fade_dur(pix){
  return (pix/500.0)*5000;
}

/*
 * scrolling functions
 */
var scroll_x = 0;
var scroll = false;

function reset_scroll(window_id){
  scroll_x = 0;
  scroll = false;
  if($chk($(window_id))){
    var size = $(window_id).getSize();
    if(size['scrollSize']['y'] <= 420){
      $('arrow-up').setStyle('display', 'none');
      $('arrow-down').setStyle('display', 'none');
    }
  }
}

function scroll_up(window_id){
  if(!scroll){
    scroll = new Fx.Scroll(window_id, {
      wait: false,
      duration: 2500,
      transition: Fx.Transitions.Quad.easeInOut
    });
  }
  if(scroll_x > 0){
    scroll_x -= 200;
  }
  scroll.scrollTo(0, scroll_x);
}

function scroll_down(window_id){
  if(!scroll){
    scroll = new Fx.Scroll(window_id, {
      wait: false,
      duration: 2500,
      transition: Fx.Transitions.Quad.easeInOut
    });
  }
  var size = $(window_id).getSize();
  if(scroll_x < size['scrollSize']['y'] - size['size']['y']){
    scroll_x += 200;
  }
  scroll.scrollTo(0, scroll_x);
}

function ie_width(){
  if(window.ie){
    return 50;
  }
  return 0;
}
