var addthis_config = {
 ui_offset_top: -30
}

var Pagination = function(){
	var _pagingCount = [];
	var _pagingCurrent = [];
	
	var _pagingContent = [];
	var _pagingNumber = [];
	var self = {
		init: function(baseElm){;
			for(var i=0;i<$(baseElm).length;i++){
				_pagingContent[i] = $($(baseElm)[i]).find('.pagination-content').find('>li');
				_pagingNumber[i] = $($(baseElm)[i]).find('.pagination-number');
				_pagingCount[i] = _pagingNumber[i].attr('class').split(' ')[1].slice(5);
				self.create(i);
			}
		},
		create: function(i){
			var listLength = _pagingContent[i].length; 
			if(listLength > _pagingCount[i]){
				var numOfPage = Math.ceil(listLength/_pagingCount[i]);
				var page = '';
				for(var x=0;x<numOfPage;x++){
					page += '<a href="#'+(x+1)+'" class="page-number page-'+(x+1)+'" rel="'+i+'">'+(x+1)+'</a>';
				}
				var elmPage = $(page);
				elmPage.each(function(){
					$(this).click(function(){
						var pageNumber = $(this).attr('href').split('#')[1];
						if(_pagingCurrent[i] != pageNumber)
							self.showActive(i,pageNumber);
						return false;
					});
				});
				_pagingNumber[i].html(elmPage);
				_pagingNumber[i].prepend('page ');
				self.showActive(i,1);
			}
		},
		showActive: function(i,curPage){
			var startPageNumber = (curPage-1) * _pagingCount[i];
			var endPageNumber = startPageNumber+(_pagingCount[i]-1);
			_pagingCurrent[i] = curPage;
			for(var n=0;n<_pagingContent[i].length;n++){			
				if(n<startPageNumber || n>endPageNumber){
					$(_pagingContent[i][n]).css('display','none');	
				}else{				
					$(_pagingContent[i][n]).css('display','block');	
				}
			}		
			_pagingNumber[i].find('.page-number').removeClass('active');
			_pagingNumber[i].find('.page-'+curPage).addClass('active');
		}
	};
	return self;
	
}();

var ribbon = {
		init: function(){
		
			if(!($('body').hasClass('branch'))){
			
				if($('#home').length > 0){
					homeClass = 'class="home"';
				}else{
					homeClass = '';
				}
			
				$('#container').append($('<a href="http://www.addthis.com/bookmark.php" id="ribbon" '+homeClass+'><span>Spread the word</span></a>').hide());
				
				setTimeout(function(){$('#ribbon').fadeIn(400);},600);
				
				addthis.button("#ribbon");	
			
			}
			
		}		
};	


function register(){
	$register = $('#register');
		//alert($register.serialize());
	$register.live('submit',function(){
		$(this).addClass('loading');	
		$.ajax({
		  type: 'POST',
		  cache: false,
		  url: $register.attr('action'),
		  data: $(this).serialize(),
		  success: function(html){		  
			$registerComplete = $(html).find('#register-container').html();			
			$('#register-container').hide().html($registerComplete).fadeIn(500,function(){				
				$videoReplace = $(html).find('#last-voice').html();					
				if ($videoReplace){
					$('#video').hide().after($('<div id="last-voice"></div>').hide().append($videoReplace).fadeIn(500));
					Cufon.refresh();
				}
			});	
			Cufon.refresh();
			$("#charCount").html('140 characters remaining');  
		  }
		});
		return false;		
	});
}

function formValues(){
	$('form input[type=text],form textarea').each(function(){
		this.defaultValue = $(this).val();
		$(this).focus(function(){
			if($(this).val()==this.defaultValue){	
				$(this).val('');
			}
		}).blur(function(){
			if($(this).val()==''){
				$(this).val(this.defaultValue);
			}
		})
	});
}

function initCufon(){
	Cufon.replace('h2,h3,h4,button,#strapline,.button,#thankyou p,#awareness p, #awareness a,#map-form label,#map-key li, #map-key label, #branch-link,#footer p, #footer li, #last-voice p, .list-celebs li, #register-counter p,#newslist .date');
}

function keyup(what){
	var str = new String(what.value);
	var len = str.length;
	var showstr = 140 - len;
	if (parseInt(showstr) < 0)
		$("#charCount").html('<span class="error">'+showstr+' characters remaining</span>');  
	else
		$("#charCount").html(showstr+' characters remaining');  
}



var slides = {
	init:function(){
		var x = 0;
		$('.slides').css({position:'relative'});
		$('.slides img').css({position:'absolute',display:'block',top:0}).each(function(){
			$(this).css({zIndex:x})
			x++;
		});
		setTimeout(function(){slides.fader(0,x);
		},6000);
	},
	fader:function(x,count){
		lastSlide = x-1;
		if(x==count){
			x = 0;
			$('.slides img:eq('+(lastSlide)+')').css({zIndex:(lastSlide)});
		}
		$('.slides img:eq('+x+')').hide().css({zIndex:99}).fadeIn(600,function(){
		if(lastSlide>=0){
			$('.slides img:eq('+(lastSlide)+')').css({zIndex:(lastSlide)})
		}			
			setTimeout(function(){slides.fader(x+1,count);},6000);
		});
	}
}

function externalLinks(){
	$(".external").attr('title', function(){
			return $(this).attr('title')+' [opens in a new window]'
		}).click(function(){
			window.open($(this).attr('href'));
			return false;
	})
}

function hiddenForm(){
	$('#add-news-form').hide().before('<a href="#" id="add-news-button" class="button">Add your branch news</a>');
	$('#add-news-button').click(function(){		
	
		$(this).slideUp(200);
		$('#add-news-form').slideDown(500,
		function(){
			$('html,body').animate({scrollTop:$('#add-news-form').position().top});		
		});
		
		/*$('#mp-form a').click(function(){
			$(this).parent().siblings('textarea').slideDown(300);
			return false;
		})*/	
		return false;
	})
}

$(document).ready(function(){
	$("#charCount").html('140 characters remaining');  
	initCufon()
	ribbon.init();
	register();
	slides.init();
	formValues();
	Pagination.init('#latest-voices,#news,#mp-voices');
	externalLinks(); 
	hiddenForm();
	addthis.button('.addthis_action',{},{url:'http://unison.org.uk'})
	
});

