Cufon.replace('.rounded');

$(document).ready(function(){

	var tooltip = $('#tooltip');
	var current_title;
	$('.tooltip').hover(
		function(event){
			current_title = $(this).attr('title');
			$(this).attr('title', '');
			
			var offset = $(this).offset();
			$(tooltip).html('<div>'+current_title+'</div>');
			$(tooltip).css('top', offset.top + $(this).height() + 10);
			$(tooltip).css('left', offset.left + 10);
			$(tooltip).show();
		}, 
		function(){
			$(tooltip).hide();
			$(this).attr('title', current_title);
		}
	);

	$('#navigation li').hover(
		function(event){
			$(this).toggleClass('over', true);
			$('ul', this).show(200);
		},
		function(event){
			$(this).toggleClass('over', false);
			$('ul', this).hide(200);
		}
	);

	$('a[name=popup]').click(function(event){        
        event.preventDefault(); 
        var url = $(this).attr('href');
        $.loadPopup(url);       
    });     
      
    $('#mask').click(function(){  
        $.closeAllPopups();
    });	
	
	$('a.confirm').click(function(event){
		event.preventDefault();
		$.prompt(this);
	});	

	$('#top li.submenu').each(function(){
		
		var submenu = $('.toggle', this);
		if(submenu) $(submenu).hide();
		
		$(this).hover(
			function(event){
				event.preventDefault();
				var submenu = $('.toggle', this);
				if(submenu){
					$(this).addClass('selected');
					$(submenu).show();
				}
			},
			function(event){
				event.preventDefault();
				var submenu = $('.toggle', this);
				if(submenu){
					$(this).removeClass('selected');
					$(submenu).hide();
				}
			}
		);
	});
		
	
	$.initDefaultInputs();
	
	
	var share = $('div.share');
	$('a.title', share).click(function(event){
		event.preventDefault();
		$('ul', share).toggle();	
	});
	
	
	var fbshare = $('a.facebook_share');
	$(fbshare).click(function(event){
		event.preventDefault();
		var t = document.title;
		var u = document.location.href;
		window.open('http://www.facebook.com/sharer.php?u='+u+'&t='+t, 'facebook', 'width=600, height=400');
	});
	
	var comment_links = $('a.comment');
	$(comment_links).click(function(){
		$('#comments textarea').focus();
	});
	
});

$(window).load(function(){

	$('div.equal_heights div.section').equalHeights();
	$('ul.gallery').each(function(){
		$('li', this).equalHeights();
	});

});


(function($){

	$.initDefaultInputs = function(){
		var inputs = $('input.default, textarea.default');
		$(inputs).focus(function(){
			if(this.value == this.defaultValue) this.value = '';
		});			
		$(inputs).blur(function(){
			if(this.value == '') this.value = this.defaultValue;
		});
		
		$('form').submit(function(){
			$('input.default, textarea.default', this).each(function(){
				if(this.value == this.defaultValue) this.value = '';
			});		
		});	
	}

	$.fn.equalHeights = function(){
		
		var currentTallest = 0;
		
		$(this).each(function(){		
			if($(this).height() > currentTallest) currentTallest = $(this).height();
		});
		
		$(this).each(function(){
			if($.browser.msie && $.browser.version == 6.0) $(this).css({'height': currentTallest});
			else $(this).css({'min-height': currentTallest});
		});
		
		return this;
	}
	
	$.loadPopup = function(url, callback){
		$.get(url, function(data){
        	var popup = $('#popup');
        	$(popup).html(data);
        	$.displayPopup(popup);
        	
        	if(callback) callback();
        	
        	$('a.close', popup).click(function(event){  
		        event.preventDefault();  
		        $.closeAllPopups();
		    });
        });
	}

	$.displayPopup = function(element){
		var maskHeight = $(document).height();  
        var maskWidth = $(window).width();  
      
        $('#mask').css({'width':maskWidth, 'height':maskHeight});     
        $('#mask').fadeTo(300, 0.5);    
      
        var winH = $(window).height();  
        var winW = $(window).width();
                
        $(element).css('top',  $(document).scrollTop() + (winH-$(element).height())*0.5);  
        $(element).css('left', (winW-$(element).width())*0.5);  
      
        $(element).fadeIn(600);
	}
	
	$.closeAllPopups = function(){
		$('#mask, #popup').hide();
	}

	$.prompt = function(link){
		$.loadPopup(baseURL + 'popup/confirm', function(){
		
			var submit = $('#popup input#confirm_submit');
			var cancel = $('#popup input#confirm_cancel');
		
			$(submit).click(function(){
				document.location = $(link).attr('href');
			});
			
			$(cancel).click(function(){
				$.closeAllPopups();
			});
		
		});
	}

})(jQuery);
