var position = 0;
var max_shown = 6;
var width = 120;
var distance = (max_shown * width) / 2;
function show_scroller() {
	$('scroller_table').style.display = 'block';
}
function reset_position() {
	position = 0;
}
function can_move_left() {
	return position < (get_max_position());
}
function can_move_right() {
	return position > 0;
}
function get_max_position() {
	var count = get_item_count();
	return Math.floor((width * (count - Math.floor(distance / width))) / distance);
}
function parent_get(id) {
	return top.document.getElementById(id);	
}
function frame_get(id) {
	var frame = window.frames['project_frame'];
	if(frame != null) {
		return window.frames['project_frame'].document.getElementById(id);
	}
	return $(id);
}
function get_item_count() {
	return frame_get('spotlightid').value;
}
function update_main_div(data) {
	update_pane('projectdetail',data);
}
function move_left() {
	if(can_move_left()) {
		slide(-1);
	}
	return false;
}
function move_right() {
	if(can_move_right()) {
		slide(1);
	}
	return false;
}
function slide(direction) {
	var pane = frame_get('projects');
	position = position + -1 * direction;
	new Effect.Move(
		pane,
		{
			x: distance * direction,
			y: 0,
			duration: 1,
			transition: Effect.Transitions.sinoidal
		}
	);
	toggle_arrows();
	return false;
}
function update_content_area(data)  {
	update_pane('projects',data);
	update_main_area('');
}
function update_content_area2(url)  {
	$('project_frame').src = url;
	update_main_area('');
}
function update_pane(pane,data) {
	parent_get(pane).innerHTML = data;
}
function update_main_area(spotlightid,list,index,startyear,endyear) {
	var url = '/service/press_spotlight_proxy.cfm'
	var params = 'spotlightid=' + spotlightid + '&list=' + list + '&index=' + index;
	request(url,params,update_main_div);
	return false;
}
function update_spotlights(magazineid,title,startyear,endyear) {
	var url = '/service/press_content_proxy.cfm'
	var params = 'magazineID=' + magazineid + '&startyear=' + startyear + '&endyear=' + endyear;
	hide_arrows();
	reset_position();;
	show_scroller();
	update_content_area2(url + '?' + params);
	if($('title') != null) {
		$('title').innerHTML = title;
	}
	return false;
}
function request(url,params,handler){
    new Ajax.Request(
    	url,
    	{
    		onSuccess: function(transport) {
				handler(transport.responseText);
    		},
    		method: 'get',
    		parameters: params
    	}
    );
}
function toggle_arrows() {
	if(can_move_right()) {
		display_arrows('block','left');
	} else {
		display_arrows('none','left');
	}
	if(can_move_left()) {
		display_arrows('block','right');
	} else {
		display_arrows('none','right');
	}
}
function hide_arrows() {
	display_arrows('none','left');
	display_arrows('none','right');
}
function show_arrows() {
	display_arrows('block','left');
	display_arrows('block','right');
}
function display_arrows(display,side) {
	parent_get('arrow_' + side).style.display = display;
}
