/** (c) 2009 MADE BY: SEIGAN STUDIOS (www.seigan.se) ON BEHALF OF WIKMAN & FRIENDS (www.wikmanfriends.se) 
 ** NOT allowed to copy, alter or recreate in anyway without Seigan Studios written premission
 ** This script uses mootools 1.2.1 (www.mootools.net)
 **/


// SET DEFAULT VALUES
var width = '920';
var height = '388';
var global_dir = 'right';
var current_id = 'slide1';
var pos_limit = width;
var new_pos;


function set_obj(id)
{	
	if(document.getElementById) // IE5+ FF1+ NS6+ S1+ O7+
	{
		obj = document.getElementById(id);
	}
	else if(document.layers) // IE3+ FF1+ NS2+ S1+ O7+
    {
		obj = document.layers[id];
	}
	else if(document.all) // IE3+ FF1+ NS2+ S1+ O7+
    {
		obj = document.all.item(id);
	}
	return obj; 
}

function slideshow_ini()
{
	// INITIATE ALL SLIDES
	slide_id=1;
	while(slide_id>-1)
	{
		var slide = this.set_obj("slide"+slide_id);
		
		if(slide != undefined)
		{				
			// DEAFULT SLIDE PROPERTIES
			slide.style.position='absolute';
			slide.style.top='0px';
			slide.style[global_dir]= 0-width+'px';
			slide.style.width=width+'px';
			slide.style.height=height+'px';
			slide.style.visibility='hidden';
			
			// PUT THE FIRST SLIDE ON STAGE
			if(slide_id==1)
			{
				slide.style[global_dir]= '0px';
				slide.style.visibility='visible';
			}
			
			slide_id++;		
		}
		else
		{
			slide_id=-1;
			break;
		}				
	}	
}

function change_slide(new_id, new_dir)
{
	// SET OBJECT	
	var new_slide = this.set_obj(new_id);
	var current_slide = this.set_obj(current_id);


	// SET DIR
	//this.set_new_dir(new_dir);
		
	// SET NEW_SLIDE	
	this.warp_slide(new_slide, new_dir);
	this.set_new_pos(new_slide, new_dir);
	this.slideshow_tween(new_id, global_dir, new_pos);


	// SET CURRENT_SLIDE
	this.set_new_pos(current_slide, new_dir);
	this.slideshow_tween(current_id, global_dir, new_pos);
	

	// SET NEW CURRENT_SLIDE
	current_id = new_id;
	
}
/*function set_new_dir(new_dir)
{
	if (new_dir == 'top' || new_dir == 'right' || new_dir == 'bottom' || new_dir == 'left')
	{
		dir = new_dir;
	}
}*/
function set_new_pos(slide, new_dir)
{
	if (global_dir == 'right' || global_dir == 'left') 
	{
		var dist = 'width';
	}
	else if (global_dir == 'top' || global_dir == 'bottom') 
	{
		var dist = 'height';
	}
	
	
	if(new_dir == global_dir)
	{			
		new_pos = parseInt(slide.style[global_dir]) + parseInt(slide.style[dist]);
	}
	else
	{
		new_pos = parseInt(slide.style[global_dir]) - parseInt(slide.style[dist]);
	}
		 
	/*if (type == 'current') 
	{
		  if (global_dir == 'right' || global_dir == 'left') 
		  {
			  var dist = 'width';
		  }
		  else if (global_dir == 'top' || global_dir == 'bottom') 
		  {
			  var dist = 'height';
		  }
		 
		 
		 if(new_dir == global_dir)
		 {			
			new_pos = parseInt(slide.style[global_dir]) + parseInt(slide.style[dist]);
		 }
		 else
		 {
			 new_pos = parseInt(slide.style[global_dir]) - parseInt(slide.style[dist]);
		 }
	}
	if (type == 'new')
	{
		new_pos = 0;		
	}*/
}

function warp_slide(slide, new_dir)
{
	var pos = parseInt(slide.style[global_dir]);
	
	if(new_dir == global_dir)
	{
		if(pos >= pos_limit)
		{
			pos = 0-width;
		}
	}
	else
	{
		if(pos <= 0)
		{
			pos = pos_limit;
		}		
	}
	
	slide.style[global_dir] = pos+'px';
}

function slideshow_tween(id, prop, new_value)
{
	//alert(id+': '+prop+' -> '+new_value);
	
	/*var fx = new Fx.Tween(id, {
		property: prop,
		duration: 1000, 
		transition: Fx.Transitions.Quart.easeInOut
	}).start(new_pos);	
	*/
	
	$(id).style.visibility='visible';
	
	$(id).set('tween',{
		duration: 1000,
		transition: Fx.Transitions.Quart.easeInOut //Fx.Transitions.Pow.easeOut
	});
	$(id).tween(prop, new_value);
	
	
}
