// JavaScript Document
//static options
var ad_man_ids = new Array();

function initialize()
{
	init_ad_man(0);
	
/*	for(var i = 0; i < ad_man_ids.length; i++)
	{
		var delay = Number(eval(ad_man_ids[i] + "_auto_next_time")) * 1000;
		var temp_interval = setInterval("auto_move('" + ad_man_ids[i] + "')", delay);
		eval(ad_man_ids[i] + "_interval = temp_interval");
		
		var scroller_outer = document.getElementById(ad_man_ids[i] + "_scroller_outer");
		eval("var current_duration = " + ad_man_ids[i] + "_thumb_init_time;");
		
		new Effect.Opacity(ad_man_ids[i] + "_scroller_outer",
		{
			duration: current_duration,
			from: 0,
			to: 1, 
			transition: exponentialTransition,
		});
		
	}
*/	//interval = setInterval(function(){ update_active((current_item % total_items) + 1); }, auto_next_time * 1000)
}

function init_ad_man(ad_man_key)
{
	var ad_man_id = ad_man_ids[ad_man_key];
	var delay = Number(eval(ad_man_id + "_auto_next_time")) * 1000;
	if(delay > 0)
	{
		var temp_interval = setInterval("auto_move('" + ad_man_id + "')", delay);
	}
	eval(ad_man_id + "_interval = temp_interval");
	
	var ad_man_ele = document.getElementById(ad_man_id);
	if(ad_man_ele.className == "ad_thumb_scroller")
	{
	
		var scroller_outer = document.getElementById(ad_man_id + "_scroller_outer");
		eval("var current_duration = " + ad_man_id + "_thumb_init_time;");
		
		var after_finish = function()
		{
			document.getElementById(ad_man_id + "_scroller_outer").className = "scroller_outer loaded";
			if(ad_man_key + 1 < ad_man_ids.length)
			{
				init_ad_man(ad_man_key + 1);	
			}
		}
		
		new Effect.Opacity(ad_man_id + "_scroller_outer",
		{
			duration: current_duration,
			from: 0,
			to: 1, 
			transition: exponentialTransition,
			afterFinish: after_finish
		});
	}
	else
	{
		if (ad_man_key + 1 < ad_man_ids.length)
		{
			init_ad_man(ad_man_key + 1);	
		}
	}
}

function move(next_scroll_pos, ad_group_id)
{
	eval("var effect_active = " + ad_group_id + "_effect_active;");
	eval("var current_scroll = " + ad_group_id + "_current_scroll;");
	eval("var scroll_by = " + ad_group_id + "_scroll_by;");
	eval("var scroll_time = " + ad_group_id + "_scroll_time;");
	eval("var max_scroll = " + ad_group_id + "_max_scroll;");
	eval("var thumb_width = " + ad_group_id + "_thumb_width;");
	if(effect_active == "no")
	{
		var next_scroll_num;
		eval(ad_group_id + "_effect_active = 'yes';");
		
		if(next_scroll_pos == "prev")
		{
			next_scroll_num = current_scroll - (1 * scroll_by);
		}
		else if(next_scroll_pos == "next")
		{
			next_scroll_num = current_scroll + (1 * scroll_by);
		}
		else
		{
			next_scroll_num = Number(next_scroll_pos);
		}
		
		if(next_scroll_num < 0)
		{
			next_scroll_num = 0;
		}
		else if(next_scroll_num > max_scroll)
		{
			next_scroll_num = max_scroll;
		}

		var move_by = current_scroll - next_scroll_num;
		var move_by_pxs = move_by * thumb_width;
		
		var end_func = function()
		{
			eval(ad_group_id + "_effect_active = 'no';");
			eval(ad_group_id + "_current_scroll = " + next_scroll_num + ";");
			check_deactivate(ad_group_id);
		};
		
		new Effect.MoveBy(ad_group_id + "_scroller_inner", 0, move_by_pxs,
		{
			duration: scroll_time,
			transition: Effect.Transitions.sinoidal,
			afterFinish: end_func
		});
	}	
}

function check_deactivate(ad_group_id)
{
	eval("var current_scroll = " + ad_group_id + "_current_scroll;");
	eval("var max_scroll = " + ad_group_id + "_max_scroll;");
	if(current_scroll == 0)
	{
		//deactivate prev
		document.getElementById(ad_group_id + "_prev").className = "prev_inactive";
		document.getElementById(ad_group_id + "_next").className = "next";
	}
	else if(current_scroll == max_scroll)
	{
		//deactivate next
		document.getElementById(ad_group_id + "_next").className = "next_inactive";
		document.getElementById(ad_group_id + "_prev").className = "prev";
	}
	else
	{
		//make sure both are active
		document.getElementById(ad_group_id + "_prev").className = "prev";
		document.getElementById(ad_group_id + "_next").className = "next";
	}
}



function stop_auto(ad_group_id)
{
	clearInterval(eval(ad_group_id + "_interval"));
}


function exponentialTransition(pos)
{
	return pos * pos;
}

function auto_move(ad_group_id)
{
	var current_item = eval(ad_group_id + "_current_item");
	var total_items = eval(ad_group_id + "_total_items");
	
	update_active((current_item % total_items)+ 1, ad_group_id);
}

function update_active(new_item, ad_group_id)
{
	eval("var effect_active = " + ad_group_id + "_effect_active;");
	eval("var current_item = " + ad_group_id + "_current_item;");
	eval("var total_items = " + ad_group_id + "_total_items;");
	eval("var change_effect = " + ad_group_id + "_change_effect;");
	eval("var effect_time = " + ad_group_id + "_effect_time;");
	eval("var img_width = " + ad_group_id + "_img_width;");
	eval("var img_height = " + ad_group_id + "_img_height;");

	switch(new_item)
	{
		case "prev":
			var item_num = ((current_item + (total_items - 2)) % total_items) + 1;
			break;
		case "next":
			var item_num = (current_item % total_items) + 1;
			break;
		default:
			var item_num = Number(new_item);
			break;
	}
	

	var ad_man_ele = document.getElementById(ad_group_id);
	if(ad_man_ele.className == "ad_thumb_scroller")
	{
		eval("var scroll_time = " + ad_group_id + "_scroll_time;");
		eval("var max_scroll = " + ad_group_id + "_max_scroll;");
		eval("var thumb_width = " + ad_group_id + "_thumb_width;");
	}
	
	var new_item_id = ad_group_id + '_item_' + item_num;
	var new_item_ele = document.getElementById(new_item_id);
	var new_item_t_ele = document.getElementById(new_item_id + '_t');
	var current_item_id = ad_group_id + '_item_' + current_item;
	var current_item_ele = document.getElementById(current_item_id);
	var current_item_t_ele = document.getElementById(current_item_id + '_t');
	
	if((effect_active == "no") && (new_item_id != current_item_id))
	{
		eval(ad_group_id + "_effect_active = 'yes';");
		switch(change_effect)
		{
			case "horizontal_move":
				if(new_item == "prev")
				{
					new Effect.Parallel(
						[
							new Effect.MoveBy(ad_group_id + '_item_' + item_num, 0, img_width, 
							{ 
								duration: (effect_time), 
								transition: Effect.Transitions.sinoidal,
								sync: true
							}),
							new Effect.MoveBy(ad_group_id + '_item_' + current_item, 0, img_width, 
							{ 
								duration: (effect_time), 
								transition: Effect.Transitions.sinoidal,
								sync: true,
								afterFinish: function()
								{
									current_item_ele.style.left = String(0 - img_width) + "px";
									if(ad_man_ele.className == "ad_thumb_scroller")
									{
										current_item_t_ele.className = "inactive";
										new_item_t_ele.className = "active";
									}
									eval(ad_group_id + "_effect_active = 'no';");
								}
							})
						],
						{}
					);
				}
				else
				{
					new Effect.Parallel(
						[
							new Effect.MoveBy(ad_group_id + '_item_' + item_num, 0, (0 - img_width), 
							{ 
								duration: (effect_time), 
								transition: Effect.Transitions.sinoidal,
								sync: true,
								beforeStart: function()
								{
									new_item_ele.style.left = img_width + "px";
								},
								afterFinish: function()
								{
									if(ad_man_ele.className == "ad_thumb_scroller")
									{
										current_item_t_ele.className = "inactive";
										new_item_t_ele.className = "active";
									}
									eval(ad_group_id + "_effect_active = 'no';");
								}
							}),
							new Effect.MoveBy(ad_group_id + '_item_' + current_item, 0, (0 - img_width), 
							{ 
								duration: (effect_time), 
								transition: Effect.Transitions.sinoidal,
								sync: true
							})
						],
						{}
					);
				}					
				break;
			case "vertical_move":
				if(new_item == "prev")
				{
					new Effect.Parallel(
						[
							new Effect.MoveBy(ad_group_id + '_item_' + item_num, (0 - img_height), 0, 
							{ 
								duration: (effect_time), 
								transition: Effect.Transitions.sinoidal,
								sync: true,
								beforeStart: function()
								{
									new_item_ele.style.top = img_height + "px";
								},
								afterFinish: function()
								{
									if(ad_man_ele.className == "ad_thumb_scroller")
									{
										current_item_t_ele.className = "inactive";
										new_item_t_ele.className = "active";
									}
									eval(ad_group_id + "_effect_active = 'no';");
								}
							}),
							new Effect.MoveBy(ad_group_id + '_item_' + current_item, (0 - img_height), 0, 
							{ 
								duration: (effect_time), 
								transition: Effect.Transitions.sinoidal,
								sync: true
							})
						],
						{}
					);
				}
				else
				{
					new Effect.Parallel(
						[
							new Effect.MoveBy(ad_group_id + '_item_' + item_num, img_height, 0, 
							{ 
								duration: (effect_time), 
								transition: Effect.Transitions.sinoidal,
								sync: true
							}),
							new Effect.MoveBy(ad_group_id + '_item_' + current_item, img_height, 0, 
							{ 
								duration: (effect_time), 
								transition: Effect.Transitions.sinoidal,
								sync: true,
								afterFinish: function()
								{
									current_item_ele.style.top = String(0 - img_height) + "px";
									if(ad_man_ele.className == "ad_thumb_scroller")
									{
										current_item_t_ele.className = "inactive";
										new_item_t_ele.className = "active";
									}
									eval(ad_group_id + "_effect_active = 'no';");
								}
							})
						],
						{}
					);
				}		
				break;
			case "flash":
			default:
				new Effect.Opacity(ad_group_id + "_active_content", 
						{ 
							duration: (effect_time / 2), 
							from: 1,
							to: 0,
							transition: exponentialTransition,
							afterFinish: function()
							{
								current_item_ele.className = "flash_inactive";
								new_item_ele.className = "flash_active";
								
								if(ad_man_ele.className == "ad_thumb_scroller")
								{
									current_item_t_ele.className = "inactive";
									new_item_t_ele.className = "active";
								}
								new Effect.Opacity(ad_group_id + "_active_content", 
								{ 
									duration: (effect_time / 2), 
									from: 0,
									to: 1,
									transition: exponentialTransition,
									afterFinish: function()
									{
										eval(ad_group_id + "_effect_active = 'no';");
									}
								});
							}
						});
				break;
		}
		
		eval(ad_group_id + "_current_item = Number(" + item_num + ");");
	}	
}

function adman_video(obj, yt_id)
{
	var pptr=obj.parentNode;

	var chunks=pptr.id.split('_item_');
	stop_auto(chunks[0]);

	pptr.innerHTML='<iframe title="YouTube Video Player" width="'+pptr.style.width+'" height="'+pptr.style.height+'" src="http://www.youtube.com/embed/'+yt_id+'?autoplay=1&wmode=opaque&rel=0" frameborder="0" allowfullscreen></iframe>';
}

