$(document).ready(function(){
	
	var base_url = $('input[name=base_url]').val();
	
	$('a.change_password').click(function(){
		$('div#change_password_container').toggle();
		$('a.change_password').toggleClass('toggle');
		});
	
	//show all tags
	$('a.show_all_tags').click(function(){
		if ($('ul.tag_list.some').is(':visible')) {
			$('ul.tag_list.some').slideUp('normal', function(){
				$('ul.tag_list.all').slideDown('normal');
				$('a.show_all_tags').html('Show Some Tags');
				});
		} else {
			$('ul.tag_list.all').slideUp('normal', function(){
				$('ul.tag_list.some').slideDown('normal');
				$('a.show_all_tags').html('Show All Tags');
				});			
		}
		});
	
	//reset cron key
	$('a.reset_cron_key').click(function(){
		$.ajax({
		   type: "POST",
		   url: base_url + "/ajax/reset_cron_key",
		   success: function(msg){
		   	$('span#cron_key').html(msg);
		   }
		 });
		});
	
	//cron url display
	$('form#options_form').change(function(){
		if ($('input#radio_true').is(':checked')) {
			$('span#cron_url').show();
		} else {
			$('span#cron_url').hide();
		}
		});
    
    //save draft button
    $('a.draft_button').click(function(){
        $('input[name=draft]').val('true');
        $('form').submit();
        });

    //must confirm link
	$('a.confirm_first').click(function(){
		if (confirm('Sure?')) {
			return true;
		} else {
			return false;	
		}
		});	      


	//wish Delete
	$('ul.activity_list li.item_delete a').click(function(){
		$('li#ajaxload').css('display', 'inline');
		var id = $(this).parents('li.item').attr('id').replace('item_','');
		$.ajax({
		   type: "POST",
		   url: base_url + "/ajax/wish_delete",
		   data: "id=" + id,
		   success: function(msg){
		   	$('li#item_' + id).fadeOut("slow");
			$('li#ajaxload').css('display', 'none');
		   }
		 });		 
		});

	//unpublish button
	$('ul.activity_list li.unpublish_this a').click(function(){
		$('li#ajaxload').css('display', 'inline');
		var id = $(this).parents('li.item').attr('id').replace('item_','');
		$.ajax({
		   type: "POST",
		   url: base_url + "/ajax/remove_gift",
		   data: "id=" + id,
		   success: function(msg){
		   	$('li#item_' + id).removeClass('publish');		   		
		   	$('li#item_' + id).addClass('unpublish');	
			$('p#givers_' + id).html(msg);	   		
			$('li#ajaxload').css('display', 'none');
		   }
		 });		 
		});

	//publish button
	$('ul.activity_list li.publish_this a').click(function(){
		$('li#ajaxload').css('display', 'inline');
		var id = $(this).parents('li.item').attr('id').replace('item_','');
		$.ajax({
		   type: "POST",
		   url: base_url + "/ajax/add_gift",
		   data: "id=" + id,
		   success: function(msg){
		   	$('li#item_' + id).removeClass('unpublish');
		   	$('li#item_' + id).addClass('publish');		
			$('p#givers_' + id).html(msg);	   		   
			$('li#ajaxload').css('display', 'none');		
		   }
		 });
		});
		
		
	//friend Add
	$('ul.feed_list li.request_friend a').click(function(){
		$('li#ajaxload').css('display', 'inline');
		var id = $(this).parents('li.feed').attr('id').replace('feed_','');
		$.ajax({
		   type: "POST",
		   url: base_url + "/ajax/friend_request",
		   data: "id=" + id,
		   success: function(msg){
		   	$('li#feed_' + id).addClass('friend');				
			$('li#friend_request_' + id).html(msg);	  
			$('li#ajaxload').css('display', 'none');
		   }
		 });
		});
		
	//friend Delete
	$('ul.feed_list li.delete_friend a').click(function(){
		$('li#ajaxload').css('display', 'inline');
		if (confirm('Sure?')) {
			var id = $(this).parents('li.feed').attr('id').replace('feed_','');
			$.ajax({
			   type: "POST",
			   url: base_url + "/ajax/friend_delete",
			   data: "id=" + id,
			   success: function(){
			   	$('li#feed_' + id).slideUp(); 
				$('li#ajaxload').css('display', 'none');
			   }
			 });
		} else {
			$('li#ajaxload').css('display', 'none');
		}
		});
		
		
	//friend Delete
	$('a.decline_friend').click(function(){
		$('li#ajaxload').css('display', 'inline');
		if (confirm('Sure?')) {
			var id = $(this).parents('li.friend_request').attr('id').replace('friend_request_','');
			$.ajax({
			   type: "POST",
			   url: base_url + "/ajax/friend_decline",
			   data: "id=" + id,
			   success: function(){
			   	$('li#friend_request_' + id).fadeOut("slow"); 
				$('li#ajaxload').css('display', 'none');
			   }
			 });
		} else {
			$('li#ajaxload').css('display', 'none');
		}
		});
		
	//add wisher
	$('a.give').click(function(){
		$('li#ajaxload').css('display', 'inline');
		
		$('span#no_wish_for').css('display', 'none');		
		
		var wisher = $(this).parents('li.wish_for');
		var id = wisher.attr('id').replace('friend_','');
		var msg = '<span id="wish_for_'+ id +'">';
		msg = msg + '<input type="hidden" name="recivers[]" id="wish_for_reciver_'+ id +'" value="'+ id +'"/>';
		msg = msg + $('span#name_'+id).text();
		msg = msg + '</span> ';		
		$('span#wishers').append(msg);
		wisher.removeClass('give');
		wisher.addClass('ungive');		
				
		$('li#ajaxload').css('display', 'none');				
		});
				
	//remove wisher
	$('a.ungive').click(function(){
		$('li#ajaxload').css('display', 'inline');
		
		var wisher = $(this).parents('li.wish_for');
		var id = wisher.attr('id').replace('friend_','');
		$('span#wish_for_'+id).remove();		
		wisher.removeClass('ungive');
		wisher.addClass('give');	
				
		$('li#ajaxload').css('display', 'none');				
		});

    //external links, xhtml friendly
    $('a[rel=external]').click(function(){
        //open new window
        var myurl = $(this).attr('href');
        window.open(myurl, 'external');
        return false;
        });

	if ($('li.item div.hideshow:parent').length) {
		$('li.item div.hideshow:parent').each(function(){
			$(this).parents('li.item').children('ul.item_tools').children('li.expand').css({display: 'inline'});
			});
	}
	
	$('li.expand a').click(function(){
		$(this).parents('li.item').children('div.item_container').children('div.hideshow').slideToggle();
		if ($(this).parents('li').hasClass('expanded')) {
			$(this).parents('li').removeClass('expanded');
			$(this).html('Expand');
		} else {
			$(this).parents('li').addClass('expanded');
			$(this).html('Collapse');
		}
		});
    
});