// JavaScript Document


var starcom = {
	segments: { site:"", year:"", offset:"", id_news:"", news_title:"" },
	sites: ["osobowosc","kompetencje","reputacja","wiedza","wiedza"],
	init: function( ){
		starcom._site();
	},
	
	
	view: function( e ){		 
		starcom._parse( e.value );
		
		if( starcom._is_news( ) ){
		 	starcom._news(  );
		 } else {
		 	starcom._site();
		 }																	 
	},
	
	_parse: function( address ){
		if( address.indexOf('/') == 0 ){
			address = address.substr(1);
		}
		
		var segments  = address.split("/",3);	

		if( (typeof segments[0] != 'undefined') && $.inArray( segments[0], starcom.sites ) != -1 ){
			starcom.segments.site = segments[0];
			
		} else {
			starcom.segments.site		= "aktualnosci";
			starcom.segments.year		=  typeof segments[0] != 'undefined' ? segments[0] : '';
			starcom.segments.offset		=  typeof segments[1] != 'undefined' && segments[1]!= '0' ? segments[1] : '0';
			starcom.segments.id_news	=  typeof segments[2] != 'undefined' ? segments[2] : '';
			
		}
		
		//alert ( starcom.segments.site	);
																   
	},
	
	_site: function(  ){			
		window.location = data.base_uri + '#' +  starcom.segments.site ;
	
	},
	
	_news: function(  ){
		news.view( starcom.segments );
	},
	
	_is_news: function( ){
		return starcom.segments.site == "aktualnosci" ? true : false;
	},
		
	resize: function( ){
		if( starcom._is_news() ){
			news.resize();
		}
	}	
}


var news = {
	is_init: false,
	segments: null,
	action: null,
	init: function(){
	
	$.ajaxSetup({
			'async' : false
			});
	   
		},
	
	resize: function( ){
		alert( $(window).height() );		
	},
	
	view: function( segments ){
	 	news.segments = segments;
		// alert( news.segments.offset )
		
		switch( news.action ){
			case 'year':
				news.view_date();
				news.view_list();
				news.view_post();
			break;
			case 'offset':
				news.view_list();
				news.view_post();
			break;
			case 'post':
				news.view_post();
			break;
			default:
				news.view_date();
				news.view_list();
				news.view_post();
		}
		
	},
	
	view_date: function( ){			
		$.post("news/ajax_date_list", { 'year': news.segments.year },
			function( html ){
				$('#news_date_ajax').html( html );		
				scroll_date.set();
			}
		);
	},
	
	view_list: function( ){
		$.post("news/ajax_post_list",{'year': news.segments.year, 'offset': news.segments.offset, 'id_news': news.segments.id_news  }, 
			function ( html ){
				$('#news_list_ajax').html( html );
			}
		);
	},
	
	view_post: function( ){
		$.post("news/ajax_post", { 'year': news.segments.year , 'id_news': news.segments.id_news},
			function( html ){
				$( '#post_ajax' ).html( html );
				$( "#news_list li" ).removeClass('selected');
			//	alert( $('#id_news').val() );
				news.segments.year = $('#year').val();
				$( "#news_list a[rel='" + $('#id_news').val() +  "']" ).parent().addClass('selected');
				
			}
			   
		);
	},
	
	set_adress: function( adress ){
		if( typeof adress.year != 'undefined'  ){
			news.segments.year = adress.year;
			news.segments.offset = 0;
			news.segments.id_news = '';
			news.segments.news_title = '';
			news.action = 'year';
		}
		
		if( typeof adress.offset != 'undefined'  ){
			//	alert('ok');
			news.segments.offset = adress.offset;
			news.segments.id_news = '';
			news.segments.news_title = '';
			news.action = "offset";
		}
				
		
		if( typeof adress.id_news != 'undefined'  ){
			//	alert('ok');
			news.segments.id_news = adress.id_news;	
			news.segments.news_title = adress.news_title;
			news.action = "post";
		} 

		SWFAddress.setValue(  news.segments.year + "/" + news.segments.offset +  (  news.segments.id_news != '' ? "/" + news.segments.id_news + (  news.segments.news_title != '' ? "/" + news.segments.news_title : ''   ) : '' ));
		
	}
	
	
	
}
 
var scroll_date = {
		scroll_position: 0,
		step:33,
		
		prev: function(){
			this.scroll_position -= this.step; 
			if( this.scroll_position < 0 )
				this.scroll_position = 0;
		
			$('#scroll_date_prev').css( { 'display': ( this.scroll_position == 0 ? 'none' : 'block' ) });	
			$('#news_date_scroll').scrollTo( this.scroll_position, 400, { queue: true , axis: 'x' } ); 
		},
		
		next: function(){
			this.scroll_position += this.step;
			
			$('#scroll_date_prev').css( { 'display': ( this.scroll_position == 0 ? 'none' : 'block' ) });		
			$('#news_date_scroll').scrollTo( this.scroll_position, 400, { queue: true , axis: 'x' } ); 
		},
		
		set: function(  ){
			if( news.segments.year == '' )
				return false;
				
			var index = -1;
			
			$('#news_date_scroll_box a').each( function(){
				 if( this.rel == news.segments.year && index > 0 ){
					scroll_date.scroll_position = index * scroll_date.step;
					$('#scroll_date_prev').css( { 'display': ( scroll_date.scroll_position == 0 ? 'none' : 'block' ) });	
					$('#news_date_scroll').scrollTo( scroll_date.scroll_position, 400, { queue: true , axis: 'x' } );
				 }
				
				index++;
					
			});
		}
		
	}	
	

$(document).ready( function(){
	var l = new String ( window.location );
	 
	if(  l.indexOf('#') == -1  && !( l.indexOf('aktualnosci') + 11 ==  l.length ||   l.indexOf('/', l.indexOf('aktualnosci'))  == l.length -1  )  ){
		window.location = data.base_uri + "aktualnosci#/" + l.substr( l.indexOf('aktualnosci') + 11 + 1) ;
		return;
	}
	
	//alert( 'index #:'  + ' ' + l.indexOf('#') + ' index aktualnosci: ' + l.indexOf('aktualnosci') + ' length: ' + l.length + '  ' + l.indexOf('/', l.indexOf('aktualnosci')) ); 
	news.init();	
	
	SWFAddress.addEventListener( SWFAddressEvent.CHANGE, starcom.view  );
	// starcom.init();							
});

/*
$( window ).bind('resize', function() {
	if (starcom.resizeTimer) clearTimeout( starcom.resizeTimer );
	starcom.resizeTimer = setTimeout( starcom.resize , 100);

});
*/


