$(document).ready(function(){
	with(Fundacja){
		init_scroller_items();
		hilight_current_menu();
		if($("#pages_navigation").length == 0){
			init_pages();
		}
		init_collapsables();
		show_response();
	}
});



var Fundacja = {
	init_scroller_items: function(){
		$(".scroller_items").jCarouselLite({
			btnNext: ".next",
			btnPrev: ".prev",
			visible: 4
		});
		
		$(".scroller_items .see_movie a").bind('click', function(){
			var parent = $(this).parent().parent();
			var title = parent.find('h4').text();
			var subtitle = parent.find('h5').text();
			var href = $(this).attr('href');
			Fundacja.show_toplayer_player(title, subtitle, href);
			return false;
		})
	},
	
	show_toplayer_player: function(title, subtitle, movie_url){
		Fundacja.show_toplayer();
		var h = [];
		h.push('<div id="movie_frame"><div id="movie_frame_middle">');
		h.push('<a href="javascript:Fundacja.close_toplayer()" class="close_button">zamknij</a>');
		h.push('<h3>'+title+'</h3>');
		h.push('<h4>'+subtitle+'</h4>');
		h.push('<div id="movie_placeholder"><div id="swf_player"></div></div>');
		h.push('</div><div id="movie_frame_bottom"></div></div>');
		$(document.body).append(h.join('\n'));
		
		var flashvars = {videoURL: movie_url, autoPlay:"true",imageURL:"", pathToIpla:"", title:"", pathToFooter:"", textFooter:"", date:"", description:"", aspect:"", vote:""};
		var params = {allowFullScreen:true, wmode:"window", allowScriptAccess:"always"};
		var attributes = {};
		swfobject.embedSWF("/templates/fundacja/2010/swf/Video.swf", "swf_player", "100%", "100%", "10.0.0", "", flashvars, params, attributes);
	},
	
	resize_toplayer_player: function(w,h){
		var maxw = 541;
		if(w > maxw)	return;
		var margl = parseInt((maxw-w)/2,10);
		$("#movie_placeholder").css({
			width: w+'px',
			height: h+'px',
			marginLeft: margl+'px'
		})
	},
	
	show_toplayer: function(){
		$(document.body).append('<div id="toplayer"></div>');
	},
	
	close_toplayer: function(){
		$("#movie_frame").remove();
		$("#toplayer").remove();
	},
	
	hilight_current_menu: function(){
		if(Fundacja.current_menu){
			$("#mm_"+Fundacja.current_menu).addClass('active');
		}
	},
	
	hilight_side_menu: function(id){
		$("#event_link_"+id).addClass('selected');
	},
	
	show_big: function(fname, s, w){
		wys = w + 5;
		szer = s + 25;
		  if(window.screen){
			aw=screen.availWidth;
			ah=screen.availHeight;
		  }else{
			aw=640;
			ah=450;
		  }
		  if (szer>800) szer = 830;
		  if (wys>600) wys = 630;
		str = fname;
		var win = window.open(str,"zoom","width="+szer+", height="+wys+", left="+(aw-szer)/2+", top="+ (ah-wys)/2+", titlebar=no, status=no, toolbar=no, menubar=no, location=no, resizable=yes, scrollbars=yes, fullscreen=no");
		win.focus();
	},
	
	init_side_submenus: function(){
		$(".sub_menu").siblings('a').bind('click', function(){
			$(this).siblings('ul').slideToggle();
			// $(this).parent().toggleClass('selected');
			return false;
		});
	},
	
	hilight_side_submenu: function(id){
		var o=$("#event_link_"+id);
		if(o){
			o.parent().toggle();
			o.parent().parent().addClass('selected');
			o.parent().siblings('a').unbind();
			o.addClass('selected');
		}
	},
	
	init_pages: function(){
		var cnt = $(".pageable .page").length;
		if(cnt <= 1) return;
		
		Fundacja.total_pages = cnt;
		
		var h = [];
		h.push('<a id="page_lnk_prev" href="javascript:Fundacja.show_page(\'prev\')">&laquo;</a>')
		for(var i=1; i<=cnt; i++){
			var cls='';
			if(i==cnt) cls='class="last"';
			h.push('<a '+cls+' id="page_lnk_'+i+'" href="javascript:Fundacja.show_page('+i+')">'+i+'</a>');
		}
		h.push('<a id="page_lnk_next" href="javascript:Fundacja.show_page(\'next\')">&raquo;</a>')
		
		$(".pageable").append('<div id="pages_navigation">'+h.join('')+'</div>');
		
		Fundacja.current_page = 1;
		if(document.location.hash && document.location.hash.substring(1,5) == 'page'){
			var arr = document.location.hash.split('_');
			Fundacja.current_page = arr[1];
			Fundacja.show_page(Fundacja.current_page);
		}else{
			$("#page_lnk_1").addClass('current');
		}
	},
	
	show_page: function(page_nr){
		if(page_nr == 'prev'){
			page_nr = Fundacja.current_page - 1;
			if(page_nr == 0)	page_nr = 1;
		}
		if(page_nr == 'next'){
			page_nr = Fundacja.current_page + 1;
			if(page_nr > Fundacja.total_pages)	page_nr = Fundacja.total_pages;
		}
		Fundacja.current_page = page_nr;
		$(".pageable .page").hide();
		$(".pageable #page_"+page_nr).show();
		$("#pages_navigation a").removeClass('current');
		$("#page_lnk_"+page_nr).addClass('current');
		document.location.hash = 'page_'+page_nr;
	},
	
	init_collapsables: function(){
		$(".collapsable_item").each(function(){
			$(this).find('h3').append('<a class="col_exp_link" href="#">rozwiń +</a>');
			$(this).find('a.col_exp_link').bind('click', function(){
				$(this).parent().parent().find('.body').slideToggle();
				if($(this).html() == 'rozwiń +')
					$(this).html('zwiń -');
				else
					$(this).html('rozwiń +');
				return false;
			});
		});
	},
	
	init_fotogallery: function(container){
		var images = $(container).find('img');
		var images_count = images.length;
		var img_id = 1;
		images.each(function(){
			$(this).parent().addClass('foto-image').attr('id','img-'+img_id);
			img_id++;
		});
		var h=[];
		for(var i=1; i<=images_count; i++){
			h.push('<a href="javascript:Fundacja.switch_fotogallery_image('+i+')">'+i+'</a>');
		}
		$(container).after('<p class="news_gallery_pager">'+h.join('\n')+'</p>');
		$("#img-1").show();
	},
	
	switch_fotogallery_image: function(num){
		$(".foto-image").fadeOut();
		$("#img-"+num).fadeIn();
	},
	
	validate_form: function(clicked) {
		function isValidEmailAddress(emailAddress) {
			var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
			return pattern.test(emailAddress);
		}
		var hasErrors=false;
		var form = $( $(clicked).closest('form') );
		form.find('.errorMessage').remove();
		
		if ( form.find('input:text').length > 0 ) {
			form.find('input:text').each( function() {
				if ( $(this).val() == "" || (  $(this).val().length < 2)) {
					$('<div class="errorMessage">Proszę wypełnić pole</div>').insertAfter( $(this) );
					hasErrors = true;
				}
			} );
		}
		if ( form.find('textarea').length > 0 ) {
			form.find('textarea').each( function() {
				if ( $(this).val() == "" || (  $(this).val().length < 2)) {
					$('<div class="errorMessage">Proszę wypełnić pole</div>').insertAfter( $(this) );
					hasErrors = true;
				}
			} );
		}
		if ( form.find('.email').length > 0 ) {
			form.find('.email').each( function() {
				if ( !isValidEmailAddress($(this).val() ) && !hasErrors ) {
					$('<div class="errorMessage">Proszę podać prawidłowy adres e-mail!</div>').insertAfter($(clicked).closest("form").find('.email'));
					hasErrors = true;
				}
			} );
		}
		if (!hasErrors) {
			$(clicked).closest("form").submit();
		}
		return false;
	},

	show_response: function() {
		var a = document.location.href.split('#');
		if (a[1]) {
			if (a[1] == 'form-ok') {
				$("#response").show();
			}
		}
	},

	/* multimedia */
	init_multimedia_movies: function(){
		var start_item = 0;
		if(document.location.hash && document.location.hash.substring(1,6) == 'movie'){
			var arr = document.location.hash.split('_');
			start_item = parseInt(arr[1], 10);
		}
		Fundacja.resize_toplayer_player = function(w,h){};	/* nie chcemy resizowania playera */
		Fundacja.multimedia_current_page = 1;
		Fundacja.multimedia_current_item_temp = start_item;
		Fundacja.load_multimedia_movies();
		//alert('imm_e');
	},
	
	load_multimedia_movies: function(){
		var json_url = $(".json_url").attr('href');
		//alert(json_url);
		$.ajax({
			url: json_url,
			dataType: 'json',
			type: 'GET',
			success: Fundacja.movies_loaded,
			error: function(XMLHttpRequest, textStatus, errorThrown) {
			    //alert('Load was not performed. ' + textStatus + ' errorThrown:' + errorThrown);
			}
		});
		//alert('lmm_e');
	},

	movies_loaded: function(json){
		//alert('ml_s');
		//alert(json);
		Fundacja.multimedia_items = json;

		// dodaj elementy prev / next
		var last_item = 0;
		var first_item = 0;
		var i, cnt=0;
		for(i in Fundacja.multimedia_items){
			if(i!='item-0'){
				cnt++;
				if(last_item != 0){
					Fundacja.multimedia_items[i].prev_item = last_item;
					Fundacja.multimedia_items['item-'+last_item].next_item = Fundacja.multimedia_items[i].id;
				}else{
					first_item = Fundacja.multimedia_items[i].id;
				}
				last_item = Fundacja.multimedia_items[i].id;
			}
		}
		Fundacja.multimedia_items_count = cnt;
		
		Fundacja.display_images_strip();
		
		// spięcie pierwszego elementu z ostatnim
		Fundacja.multimedia_items['item-'+first_item].prev_item = Fundacja.multimedia_items[i].id;
		Fundacja.multimedia_items[i].next_item = first_item;
		
		Fundacja.display_multimedia_item(Fundacja.multimedia_current_item_temp);
	},

	display_multimedia_item: function(item_nr){
		var curr_obj;
		if(item_nr == 0){
			curr_obj = Fundacja.multimedia_items[Fundacja.multimedia_items["item-0"]];
			delete Fundacja.multimedia_items["item-0"];
		}else{
			curr_obj = Fundacja.multimedia_items["item-"+item_nr];
		}
		$.scrollTo( $("#mainarea"), 500 );
		Fundacja.multimedia_current_item = curr_obj;
		$("#multimedia_big_player h3").html(curr_obj.title);
		$("#multimedia_big_player h4").html(curr_obj.subtitle+'&nbsp;');
		var flashvars = {videoURL:curr_obj.url, scaleMode:curr_obj.scale, autoPlay:"true",imageURL:"", pathToIpla:"", title:"", pathToFooter:"", textFooter:"", date:"", description:"", aspect:"", vote:""};
		var params = {allowFullScreen:true, wmode:"window", allowScriptAccess:"always"};
		var attributes = {};
		// 505 x 370
		swfobject.embedSWF("/templates/fundacja/2010/swf/Video.swf", "swf_player", "505", "370", "10.0.0", "", flashvars, params, attributes);

		$(".bigprev").unbind().bind('click', function(){
			Fundacja.display_multimedia_item( Fundacja.multimedia_current_item.prev_item );
			return false;
		}).show();
		$(".bignext").unbind().bind('click', function(){
			Fundacja.display_multimedia_item( Fundacja.multimedia_current_item.next_item );
			return false;
		}).show();
		
		if(typeof curr_obj.page_nr == "number"){
			Fundacja.show_page(curr_obj.page_nr);
		}

		document.location.hash = '#movie_'+curr_obj.id;
	},
	
	display_images_strip: function(){
		var h = [];
		var items_on_page = 6;
		var pages_count = Math.ceil(Fundacja.multimedia_items_count / items_on_page);
		var page = 0, cnt = 0;
		for(i in Fundacja.multimedia_items){
			var item = Fundacja.multimedia_items[i];
			if(typeof item == "object"){
				if(cnt % items_on_page == 0){
					page++;
					h.push('<div class="page" id="page_'+page+'">');
				}
				cnt++;
				item.page_nr = page;
				var itemlink = 'javascript:Fundacja.display_multimedia_item('+item.id+')';
				h.push('<div class="movie_item" id="movie_item_'+item.id+'">');
				h.push('<a class="image" href="'+itemlink+'"><img src="'+item.image+'" alt="'+item.title+'" /></a>');
				//h.push('<a class="image" href="'+itemlink+'" style="background-image:url(\' '+item.image+' \')"></a>');
				h.push('<h5><a href="'+itemlink+'">'+item.title+'</a></h5>');
				h.push('<h6>'+item.subtitle+'</h6>');
				h.push('</div>');
				
				if(cnt % items_on_page == 0)
					h.push('</div>');
			}
		}
		$("#footer .inner").html('<h2 class="multimedia"></h2><div class="items pageable">'+h.join('\n')+'</div>');
		if($("#pages_navigation").length == 0){
			Fundacja.init_pages();
		}
	},
	
	/* multimedia - uproszczony pasek, do działów bez playera */
	init_multimedia_movies_simple: function(){
		var json_url = $(".json_url").attr('href');
		$.ajax({
			url: json_url,
			dataType: 'json',
			type: 'GET',
			success: Fundacja.movies_loaded_simple
		});
	},
	
	movies_loaded_simple: function(json){
		Fundacja.multimedia_items = json;
		Fundacja.display_multimedia_item = function(id){
			var url = $(".movie_play_url").attr('href');
			document.location.href = url + '#movie_'+id;
		};
		
		Fundacja.display_images_strip();
	},
	
	/* tapety */
	init_wallpapers: function(){
		var start_item = 0;
		if(document.location.hash && document.location.hash.substring(1,10) == 'wallpaper'){
			var arr = document.location.hash.split('_');
			start_item = parseInt(arr[1], 10);
		}
		
		Fundacja.wallpaper_current_page = 1;
		Fundacja.wallpaper_current_item_temp = start_item;
		
		var json_url = $(".json_url").attr('href');
		$.ajax({
			url: json_url,
			dataType: 'json',
			type: 'GET',
			success: Fundacja.wallpapers_loaded
		});
	},
	
	wallpapers_loaded: function(json){
		Fundacja.wallpaper_items = json;

		// dodaj elementy prev / next
		var last_item = null;
		var first_item = null;
		var i, cnt=0;
		for(i in Fundacja.wallpaper_items){
			//if(i!='item-0'){
				cnt++;
				if(last_item !== null){
					Fundacja.wallpaper_items[i].prev_item = last_item;
					Fundacja.wallpaper_items['item-'+last_item].next_item = Fundacja.wallpaper_items[i].id;
				}else{
					first_item = Fundacja.wallpaper_items[i].id;
				}
				last_item = Fundacja.wallpaper_items[i].id;
			//}
		}
		// spięcie pierwszego elementu z ostatnim
		Fundacja.wallpaper_items['item-'+first_item].prev_item = Fundacja.wallpaper_items[i].id;
		Fundacja.wallpaper_items[i].next_item = first_item;

		Fundacja.wallpaper_items_count = cnt;	
		Fundacja.display_wallpapers_strip();
		
		Fundacja.display_wallpaper_item(Fundacja.wallpaper_current_item_temp);
	},
	
	display_wallpapers_strip: function(){
		var h = [];
		var items_on_page = 6;
		var pages_count = Math.ceil(Fundacja.wallpaper_items_count / items_on_page);
		var page = 0, cnt = 0;
		for(i in Fundacja.wallpaper_items){
			var item = Fundacja.wallpaper_items[i];
			if(typeof item == "object"){
				if(cnt % items_on_page == 0){
					page++;
					h.push('<div class="page" id="page_'+page+'">');
				}
				cnt++;
				item.page_nr = page;
				var itemlink = 'javascript:Fundacja.display_wallpaper_item('+item.id+')';
				h.push('<div class="movie_item" id="movie_item_'+item.id+'">');
				h.push('<a class="imagewall" href="'+itemlink+'" style="background-image:url(\' '+item['mini']+' \')"></a>');
				h.push('<h6>Pobierz w rozdzielczości</h6>');
				h.push('<h5><a href="'+itemlink+'">1024x768</a></h5>');
				h.push('</div>');
				
				if(cnt % items_on_page == 0)
					h.push('</div>');
			}
		}
		$("#footer .inner").html('<h2 class="wallpapers"></h2><div class="items pageable">'+h.join('\n')+'</div>');
		if($("#pages_navigation").length == 0){
			Fundacja.init_pages();
		}
	},
	
	display_wallpaper_item: function(item_nr){
		var curr_obj = Fundacja.wallpaper_items["item-"+item_nr];
		$.scrollTo( $("#mainarea"), 500 );
		Fundacja.wallpaper_current_item = curr_obj;
		$("#multimedia_big_player h5").html('<a target="_blank" href="'+curr_obj['maxi']+'">Pobierz w rozdzielczości: <strong>1024x768</strong></a>');
		$("#swf_player").html('<a href="'+curr_obj['maxi']+'" target="_blank"><img src="'+curr_obj['maxi']+'" alt="" /></a>');
		
		$(".bigprev").unbind().bind('click', function(){
			Fundacja.display_wallpaper_item( Fundacja.wallpaper_current_item.prev_item );
			return false;
		}).show();
		$(".bignext").unbind().bind('click', function(){
			Fundacja.display_wallpaper_item( Fundacja.wallpaper_current_item.next_item );
			return false;
		}).show();
		
		if(typeof curr_obj.page_nr == "number"){
			Fundacja.show_page(curr_obj.page_nr);
		}

		document.location.hash = '#wallpaper_'+curr_obj.id;
	}
};



function setMovieContainerSize(arg) {
	Fundacja.resize_toplayer_player(arg[0][0], arg[0][1]);
}

