$(document).ready(function(){
	$('#new_board').click(function (){$('#popup').fadeIn('slow'); return false;});
	$('#close_new').click(function (){$('#popup').fadeOut('slow'); return false;});
	$('#share').click(function (){$('#popup').fadeIn('slow'); return false;});
	
	$('#new_board_form').submit(function (){ 
		$('#loader').fadeIn();
		var name = $('#board_name').val();
		
		$.ajax({
			url: 'ajax/new_board',
			type: 'POST',
			data: 'Name='+name,
			
			success: function(result){
				$('#loader').fadeOut();
				$('#popup').fadeOut();
				
				$('#board_list').prepend('<li><h1><a href="/board/'+result+'">'+name+'</a></h1><span><a href="#"><h2>1</h2>Person</a></span><span><a href="#"><h2>0</h2>Ideas</a></span></li>');
				$('#board_name').val('Name');
				
				if(result == 'error')
				{
					alert('There was an error and your process could not be completed. Please try again later.');
				}
				
			}
		});	
		return false; 
	});
	$(".heart").live('click',function(){
		if($('#'+this.id).hasClass('favorite'))
		{
			$('#loader').show();
			var id = this.id;		
			$.ajax({
					url: '/ajax/make_favorite',
					type: 'POST',
					data: 'id='+id,

					success: function(result){
						if(result == 'error')
						{
							alert('There was a problem and you could not favorite that idea. Please try again later.');
						}else{
							$('#'+id).removeClass().addClass('heart favorite_yes');
							$('#loader').fadeOut();
						}
					}
			});//end ajax
		}else{
			if($('#'+this.id).hasClass('favorite_yes'))
			{
				$('#loader').show();
				var id = this.id;		
				$.ajax({
						url: '/ajax/remove_favorite',
						type: 'POST',
						data: 'id='+id,

						success: function(result){
							if(result == 'error')
							{
								alert('There was a problem and you could not favorite that idea. Please try again later.');
							}else{
								$('#'+id).removeClass().addClass('heart favorite');
								$('#loader').fadeOut();
							}
						}
				});//end ajax
			}
		}
		
		return false;
	});
	$('#input_idea').focus(function (){
		if(this.value == 'Your idea...') $('#input_idea').val('');
	});
	$('#input_idea').blur(function (){
		if(this.value == '') $('#input_idea').val('Your idea...');
	});
	$('.show_favorites').toggle(
		function () {
			$(".idea_container:has(.favorite)").css({'display' : 'none'});
			$('.show_favorites').html('Show All').removeClass('show_favorites').addClass('show_all');
			return false;
	  	},
	  	function () {
	    	$(".idea_container:has(.favorite)").css({'display' : ''});
			$('.show_all').html('Show Favorites').removeClass().addClass('show_favorites');
			return false;
	  	}
	);
	$('#add_new_idea').submit(function (){ 
		$('#loader').fadeIn();
		var idea = $('#input_idea').val();
		var board = $('#board').val();
		
		$.ajax({
			url: '/ajax/new_idea',
			type: 'POST',
			data: 'idea='+escape(idea)+'&board='+board,
			
			success: function(result){
				$('#loader').fadeOut();
				$('#no_ideas').hide();
				
				if(result == 'error')
				{
					alert('There was an error and your process could not be completed. Please try again later.');
				}else{
					idea = idea.replace(/\n/g, '<br />');
					$('#board_container').prepend('<div id="idea-'+result+'" class="idea_container" style="float:left;"><div id="function"><ul><li id="trash-'+result+'" class="trashcan"><a href="#"><span>Trash Idea</span></a></li><li id="'+result+'" class="heart favorite"><a href="#"><span>Favorite</span></a></li><li id="edit-'+result+'" class="edit_idea"><a href="#"><span>Edit Idea</span></a></li></ul></div><div id="view_idea-'+result+'" class="idea">'+idea+'</div><form class="edit_form" id="form-'+result+'" action="" method="post" style="width:100%;display:none;"><p><textarea id="save_idea-'+result+'" name="idea" style="width:97%;" rows="4">'+idea+'</textarea></p><p><input type="submit" style="width:100%;" value="Save Changes"></p></form></div>');
					$('#input_idea').val('Your idea...');
				}
			}
		});	
		return false; 
	});
	$('.trashcan').live('click',function(){
		var id = this.id.replace('trash-', '');
		var board_id = $('#board').val();
		
		if(confirm('Are you sure you want to delete this idea?') == true)
		{
			$('#loader').fadeIn();
			
			$.ajax({
				url: '/ajax/delete_idea',
				type: 'POST',
				data: 'idea='+id+'&board='+board_id,

				success: function(result){
					if(result == 'error')
					{
						alert('There was an error and your process could not be completed. Please try again later.');
					}else{
						$('#idea-'+id).fadeOut();
						$('#loader').fadeOut();
						$('#'+id).removeClass('favorite');
					}
				}
			});
		}
		return false;
	});
	$('#share_board').submit(function (){ 
		$('#loader').fadeIn();
		var emails = $('#share_emails').val();
		var name = $('#board_name').val();
		var unique = $('#board_hex').val();
		var board_id = $('#board').val();
		
		$.ajax({
			url: '/ajax/share_board',
			type: 'POST',
			data: 'emails='+emails+'&name='+name+'&unique='+unique+'&board_id='+board_id,
			
			success: function(result){
				$('#loader').fadeOut();
								
				if(result == 'success')
				{
					$('#popup').fadeOut('slow');
					$('#share_emails').val('i.e. joe@example.com, sally@example.com');
				}else{
					alert(result);
				}
			}
		});	
		return false; 
	});
	$('#share_emails').focus(function (){
		if(this.value == 'i.e. joe@example.com, sally@example.com') $('#share_emails').val('');
	});
	$('#share_emails').blur(function (){
		if(this.value == '') $('#share_emails').val('i.e. joe@example.com, sally@example.com');
	});
	
	//Didn't think this file would get this long... begin comments now! Bah.	
	$('.edit_idea ').live('click',function(){
			var id = this.id.replace('edit-', '');
			$(this).removeClass().addClass('edit_idea_selected');
			//close the static view of the idea
			$('#view_idea-'+id).hide();
			//show the edit form
			$('#form-'+id).fadeIn();
			return false;
	});
	$('.edit_idea_selected').live('click',function(){
			var id = this.id.replace('edit-', '');
			$(this).removeClass().addClass('edit_idea');
			$('#form-'+id).hide();
			$('#view_idea-'+id).fadeIn();
			return false;
	});
	//if the user saves a change to an idea
	$('.edit_form').live('submit',function (){ 
		var id = this.id.replace('form-', '');
		var edited_idea = $('#save_idea-'+id).val();
		
		if(edited_idea == '')
		{
			alert('Your idea can not be blank.');
		}else{
			$('#loader').fadeIn();
			$.ajax({
				url: '/ajax/edit_idea',
				type: 'POST',
				data: 'id='+id+'&edited_idea='+edited_idea,

				success: function(result){
					$('#loader').fadeOut();

					if(result != 'error')
					{
						$('#view_idea-'+id).html(result);
						$('#form-'+id).hide();
						$('#view_idea-'+id).fadeIn();
						$('#save_idea-'+id).val(edited_idea);
						$('#edit-'+id).removeClass().addClass('edit_idea');
					}else{
						alert('There was an error and your idea could not be updated. Please try again later.');
					}
				}
			});
		}
		return false; 
	});
	//Board setting
	$('#change_board_name').submit(function (){ 
		$('#loader').fadeIn();
		var name = $('#board_name').val();
		var id = $('#board_id').val();
		
		if(name == '')
		{
			alert('Please fill in the name field.');
			$('#loader').fadeOut();
		}else{
			$.ajax({
				url: '/ajax/update_board_name',
				type: 'POST',
				data: 'new_name='+name+'&id='+id,

				success: function(result){
					$('#loader').fadeOut();
					if(result == 'error')
					{
						alert('There was an error and your process could not be completed.');
					}else{
						alert('The board name has been updated to "'+name+'"!');
						
					}

				}
			});
		}
		return false;
	});
	$('#delete_board').submit(function (){ 
		var id = $('#board_id').val();
		
		if(confirm("Are you sure you want to delete this boad? This will delete the board for all users sharing this board."))
		{
			$.ajax({
				url: '/ajax/delete_board',
				type: 'POST',
				data: 'id='+id,

				success: function(result){
					if(result == 'error')
					{
						alert('There was an error and your process could not be completed.');
					}else{
						window.location= '/dashboard';
					}

				}
			});
		}
		return false;
	});
	$('#remove_board').submit(function (){ 
		var id = $('#user').val();
		var board_id = $('#board_id').val();
		
		if(confirm("Are you sure you want to remove this shared board?"))
		{
			$.ajax({
				url: '/ajax/remove_shared_board',
				type: 'POST',
				data: 'id='+id+'&board_id='+board_id,

				success: function(result){
					if(result == 'error')
					{
						alert('There was an error and your process could not be completed.');
					}else{
						window.location = '/dashboard';
					}

				}
			});
		}
		return false;
	});
});









