window.addEvent('domready', function() {


	var project_opened  = '';
	var i               = 0;
	var projects_loaded = new Array();
	var window_width	= document.body.offsetWidth;
	//alert(window_width);
	$$('.project').each(
		function(el)
		{
			i++;
			var project = 'project'+i;
			var project_link = project+'_link';
			
			var project_id   = $('project'+i+'_id').innerHTML;
			var project_url  = 'index.php/process/show/'+project_id;
			
			
			new Fx.Slide(project).hide();
			$(project_link).addEvent('click', function(item) {
					
					item.preventDefault();
					if( project_opened != project ) {

						//# REQUEST
						var request = new Request.HTML({url: project_url, 
						
								onSuccess: function(html) {

									
									projects_loaded[project] = true;
								
									$(project).set('text','');
									$(project).adopt(html);

									var scr = new ScrollBar('project_main'+project_id, 'project_content'+project_id, {'hScroll': false});
									find_all_photos(project_id); // add event for next/prev links

									$(project_link).removeClass('loading');
									new Fx.Slide(project).slideIn();
									
								},
								
								onFailure: function() {
									$(project).set('text', 'The request failed.');
								}
							});		
						// # end REQUEST					
					
						$(project_link).addClass('loading');
						$(project_link).addClass('active');
						
						if ( project_opened != '' )	{

							new Fx.Slide(project_opened).slideOut().chain(function(){
								if ( projects_loaded[project] )
								{
									$(project_link).removeClass('loading');
									new Fx.Slide(project).slideIn();
								}
								else
								{
									request.send();
								}
							});
							$(project_opened+'_link').removeClass('active');

						}
						else {
							if ( projects_loaded[project] )
							{
								$(project_link).removeClass('loading');
								new Fx.Slide(project).slideIn().chain(function(){ 
								});
							}
							else
							{
								request.send();
							}
							
							
						}
						
						project_opened = project;	
						

						
					}
					else {
						new Fx.Slide(project).slideOut();
						$(project_link).removeClass('active');
						project_opened = '';
					}
					
				
					
				});
		}
	);

	function onresizewindow()
	{
	

		// reset width
		window.onresize = function()
		{

		//alert(document.body.offsetWidth);
		//alert(window_width);

			if( project_opened!='' && document.body.offsetWidth != window_width)
			{
				var project_id = $(project_opened+'_id').get('html');

					var minuss = 0;
					if(Browser.Engine.trident && Browser.Engine.version == 4)
					{
						minuss = 12;
						
					}

				$('right_side'+project_id).tween('width',$('right_side_wrapper'+project_id).getSize().x-minuss);
			}
	
			
			
		}
	}
	onresizewindow();
	
	function find_all_photos(project_id)
	{
		//alert(+document.body.offsetWidth);
		
		// TODO: fix this work around
		var minuss = 0;
		if(Browser.Engine.trident && Browser.Engine.version == 4)
		{
			minuss = 15;
			
		}
		
	
	$('right_side'+project_id).set('styles',{'width': $('right_side_wrapper'+project_id).getSize().x-minuss + 'px'});
	window_width	= document.body.offsetWidth;
//alert(window_width);
		var photos_array = new Array();
		var active_photo = 1;
		var j = 0;
		$$('#right_side'+project_id+' .photo').each(
			function(el)
			{
				j++;
				photos_array[j] 	= el.get('id');
			}
		);
		
		if(j>1)
		{
			var photo_count = $('active_photo'+project_id);

			$(photos_array[j]).set('styles',{'margin-right': document.body.offsetWidth-366+'px'});
					
			var scroll = new Fx.Scroll('right_side'+project_id, {
				wait: false,
				transition: Fx.Transitions.Quad.easeInOut
			});
				
				
			scroll.toElement(photos_array[1]);
		
			$('next_'+project_id).addEvent('click', 
				function(event)
				{
					if( active_photo == j )
					{
						active_photo = 1;
					}
					else
					{
						active_photo 	= active_photo+1;
					}
						var photo 		= photos_array[active_photo];
						event = new Event(event).stop();
						scroll.toElement(photo);
						photo_count.set('text',active_photo);
					
				}
			);
			
			
			$('prev_'+project_id).addEvent('click', 
				function(event)
				{
					if( active_photo == 1 )
					{
						active_photo = j;
	
					}
					else
					{
						active_photo 	= active_photo-1;
					}
	
					var photo = photos_array[active_photo];
					event = new Event(event).stop();
					scroll.toElement(photo);
					photo_count.set('text',active_photo);
					
					
					
					
				}
			);	
		
		} /* if j>0 */	
		

	}
	
	// ############################################################################## //
	
	var j = 0;

	$$('.submenu_link').each(
		function(el)
		{
			j++;
			var submenu = 'submenu'+j;

			$(el).addEvent('click', function(event) {
					if( el.hasClass('active') ) {
						$(el).removeClass('active');
						new Fx.Slide(submenu).slideOut();
					}
					else {
						$(el).addClass('active');
						new Fx.Slide(submenu).slideIn();
					}
				});
			
		}
	);		
			
	// ############################################################################## //
	
	var j = 0;
	var office_submenu_opened = new Array();
	
	$$('.office_link').each(
		function(el)
		{
			j++;
			var office_submenu = 'office_submenu'+j;

			new Fx.Slide(office_submenu).hide();
			$(el).addEvent('click', function(event) {
					
					if( office_submenu_opened[office_submenu] ) {
						$(el).removeClass('active');
						office_submenu_opened[office_submenu] = false;
						new Fx.Slide(office_submenu).slideOut();
						//set_heights();
					}
					else {
						$(el).addClass('active');
						office_submenu_opened[office_submenu] = true;
						new Fx.Slide(office_submenu).slideIn();
					}
				});
			
		}
	);
	
	// ############################################################################## //
	// NEWS
	
	
	var naujiena_opened  = '';
	var i               = 0;
	var naujienas_loaded = new Array();
	
	$$('.naujiena').each(
		function(el)
		{
			i++;
			var naujiena = 'naujiena'+i;
			var naujiena_link = naujiena+'_link';
			
			var naujiena_id   = $('naujiena'+i+'_id').innerHTML;
			var naujiena_url  = 'index.php/news/show/'+naujiena_id;
			
			
			new Fx.Slide(naujiena).hide();
			$(naujiena_link).addEvent('click', function(item) {
					
					item.preventDefault();
					if( naujiena_opened != naujiena ) {

						//# REQUEST
						var request = new Request.HTML({url: naujiena_url, 
						
								onSuccess: function(html) {
								
									naujienas_loaded[naujiena] = true;
								
									$(naujiena).set('text','');
									$(naujiena).adopt(html);
									$(naujiena_link).removeClass('loading');
									new Fx.Slide(naujiena).slideIn();
								},
								
								onFailure: function() {
									$(naujiena).set('text', 'The request failed.');
								}
							});		
						// # end REQUEST					
					
						$(naujiena_link).addClass('loading');
						$(naujiena_link).addClass('active');
						
						if ( naujiena_opened != '' )	{

							new Fx.Slide(naujiena_opened).slideOut().chain(function(){
								if ( naujienas_loaded[naujiena] )
								{
									$(naujiena_link).removeClass('loading');
									new Fx.Slide(naujiena).slideIn();
								}
								else
								{
									request.send();
								}
							});
							$(naujiena_opened+'_link').removeClass('active');

						}
						else {
							if ( naujienas_loaded[naujiena] )
							{
								$(naujiena_link).removeClass('loading');
								new Fx.Slide(naujiena).slideIn().chain(function(){ 
								});
							}
							else
							{
								request.send();
							}
							
						}
						
						naujiena_opened = naujiena;	
					}
					else {
						new Fx.Slide(naujiena).slideOut();
						$(naujiena_link).removeClass('active');
						naujiena_opened = '';
					}
					
					
					
				});
		}
	);



	// ############################################################################## //
	// JOBS
	
	
	var darbas_opened  = '';
	var i               = 0;
	var darbas_loaded = new Array();
	
	$$('.darbas').each(
		function(el)
		{
			i++;
			var darbas = 'darbas'+i;
			var darbas_link = darbas+'_link';
			
			var darbas_id   = $('darbas'+i+'_id').innerHTML;
			var darbas_url  = 'index.php/jobs/show/'+darbas_id;
			
			
			new Fx.Slide(darbas).hide();
			$(darbas_link).addEvent('click', function(item) {
					
					item.preventDefault();
					if( darbas_opened != darbas ) {

						//# REQUEST
						var request = new Request.HTML({url: darbas_url, 
						
								onSuccess: function(html) {
								
									darbas_loaded[darbas] = true;
								
									$(darbas).set('text','');
									$(darbas).adopt(html);
									$(darbas_link).removeClass('loading');
									new Fx.Slide(darbas).slideIn();
								},
								
								onFailure: function() {
									$(darbas).set('text', 'The request failed.');
								}
							});		
						// # end REQUEST					
					
						$(darbas_link).addClass('loading');
						$(darbas_link).addClass('active');
						
						if ( darbas_opened != '' )	{

							new Fx.Slide(darbas_opened).slideOut().chain(function(){
								if ( darbas_loaded[darbas] )
								{
									$(darbas_link).removeClass('loading');
									new Fx.Slide(darbas).slideIn();
								}
								else
								{
									request.send();
								}
							});
							$(darbas_opened+'_link').removeClass('active');

						}
						else {
							if ( darbas_loaded[darbas] )
							{
								$(darbas_link).removeClass('loading');
								new Fx.Slide(darbas).slideIn().chain(function(){ 
								});
							}
							else
							{
								request.send();
							}
							
						}
						
						darbas_opened = darbas;	
					}
					else {
						new Fx.Slide(darbas).slideOut();
						$(darbas_link).removeClass('active');
						darbas_opened = '';
					}
					
					
					
				});
		}
	);






	// ############################################################################## //
	// ABOUT US
	
	
	var about_opened  		= '';
	var i               	= 0;
	var abouts_loaded 		= new Array();
	
	$$('.about').each(
		function(el)
		{
			i++;
			var about = 'about'+i;
			var about_link = about+'_link';
			
			var about_id   = $('about'+i+'_id').innerHTML;
			var about_url  = 'index.php/about/show/'+about_id;
			
			
			new Fx.Slide(about).hide();
			$(about_link).addEvent('click', function(item) {
					item.preventDefault();
					
					if( about_opened != about ) {

						//# REQUEST
						var request = new Request.HTML({url: about_url, 
						
								onSuccess: function(html) {
								
									abouts_loaded[about] = true;
								
									$(about).set('text','');
									$(about).adopt(html);
									$(about_link).removeClass('loading');
									new Fx.Slide(about).slideIn();
								},
								
								onFailure: function() {
									$(about).set('text', 'The request failed.');
								}
							});		
						// # end REQUEST					
					
						$(about_link).addClass('loading');
						$(about_link).addClass('active');
						
						if ( about_opened != '' )	{

							new Fx.Slide(about_opened).slideOut().chain(function(){
								if ( abouts_loaded[about] )
								{
									$(about_link).removeClass('loading');
									new Fx.Slide(about).slideIn();
								}
								else
								{
									request.send();
								}
							});
							$(about_opened+'_link').removeClass('active');

						}
						else {
							if ( abouts_loaded[about] )
							{
								$(about_link).removeClass('loading');
								new Fx.Slide(about).slideIn().chain(function(){ 
								});
							}
							else
							{
								request.send();
							}
							
						}
						
						about_opened = about;	
					}
					else {
						new Fx.Slide(about).slideOut();
						$(about_link).removeClass('active');
						about_opened = '';
					}
					
					
					
				});
		}
	);

	
	$('submenu1').set('styles',{'display':'block'});




})	;