$(function()
{
	var global_id = null;
	
	$('#id_under_14').click(function()
	{
		$(this).is(':checked') ? $(".birthdate").slideDown() : $(".birthdate").slideUp();
	});
	
	$('#see_all_hidden_action_on_profile').click(function()
	{
		var url = $(this).attr('href');
		$.get(url, function(result)
		{
			if(result){ $('table.action_tracker').html(result); }
		});
		return false;
	});
	
	$.fn.outerHTML = function(){ return $('<div>').append( this.eq(0).clone() ).html(); };
	
	$('.dialog').dialog(
	{
		autoOpen		: false,
		bgiframe		: false,
		width			: 600,
//		height			: 600,
		modal			: true,
		closeOnEscape	: true,
		draggable		: false,
		resizable		: false,
		
		buttons			:
		{	
			'¡Sí, adelante!' 		: function(){ $(this).children('form').submit(); }, 
			'No, gracias' 			: function(){ $(this).dialog('close'); }
		}
	});
	
	$('#decide_what').dialog(
	{
		autoOpen		: false,
		bgiframe		: false,
		width			: 400,
//		height			: 600,
		modal			: true,
		closeOnEscape	: true,
		draggable		: false,
		resizable		: false,
		
		buttons			:
		{	
			'¡Sí, adelante!' 		: function(){ location.href = '/actions/view/' + global_id + '/?open_comment=1'; }, 
			'No, gracias' 			: function(){ $('#decide_what').dialog('close'); }
		}
	});
	
	$('.action_tracker .ajax_done').live('click', function()
	{
		var id = global_id = $(this).attr('id').substring(10);
		var elem = $(this);
		if(elem.data('show_more_feeds') == 1){ return false; }
		
		elem.data('show_more_feeds', 1);
		
		overlay.show();
		$.get('/actions/done/' + id + '/', function(data)
		{
			elem.data('show_more_feeds', 0);
			if(data)
			{
				$('#decide_what').dialog('open');
				
				$update_elem = $('#done_' + id);
				if ($update_elem)
				{
					new_done = parseInt($update_elem.html()) + 1;
					$update_elem.html(new_done);
					if (new_done == 2){ $('#multiple_' + id).html('s'); }
				}
			} 
			else { alert('Check your connection!'); }
		});

		return false;
	});
	
	$('#sidebar .ajax_like').click(function()
	{
		var id = $(this).attr('id').substring(10);
		var $element = $(this);
		
		overlay.show();
		$.get('/actions/like/' + id + '/', function(data)
		{
			if (data)
			{
				$element.parents('li').fadeOut();
				$('<tr>'
				+	'<td class="image_column">' + ($element.attr('rev') ? '<img src="/public/files/actions/' + $element.attr('rel') + '/50x50/' + id + '.' + $element.attr('rev') + '" class="image" />' : '') + '</td>'
				+	'<td class="title">' + $element.text().split(' ', 1) + '<a class="cufon title" href="' + $element.attr('href') +'" title="' + $element.text() +'">' + $element.attr('title') + '</a>'
				+		'I haven\'t done this yet</td>'
				+	'<td><a class="button ajax_done" id="ajax_done_'+id+'" href="#">I\'ve done this</a></td>'
				+'</tr>').prependTo($('.action_tracker')).hide().fadeIn();
				
				$('#no-tracker-text').slideUp();
				Cufon.replace(['.cufon']);
			}
		});
						
		return false;
	});
	
	$('#id_postcode').autocomplete(
	{ 
	    queryName: 'postcode_autocompleter', //aditional parameters
	    minChars:1, 
	    maxHeight:400,
	    width:400,
	    deferRequestBy: 0, //miliseconds
	    
	    onSelect: function(value, data)
	    {
	    	$('#id_postcode_id').val(data).data('city', value).data('id', data); 
	    	$('.input:has(#id_postcode)').removeClass('invalid');
	    },
	    onStart: function(query)
	    {
	    	this.isStarted = query;
	    	$('.input:has(#id_postcode)').addClass('loading');
	    },
	    onEnd: function(query)
	    {
	    	if(this.isStarted == query){ $('.input:has(#id_postcode)').removeClass('loading'); }
	    }
	})
	//	.change(function(e){ if($('#id_school_id').data('school_title') != this.value){ $('#id_school_id').val(''); } })
		.blur(function()
		{
			if($('#id_postcode_id').data('city') == this.value)
			{
				$('.input:has(#id_postcode)').removeClass('invalid');
				$('#id_postcode_id').val($('#id_postcode_id').data('id'));
			}
			else if($('#id_postcode_id').data('city') != undefined)
			{
				$('.input:has(#id_postcode)').addClass('invalid');
				$('#id_postcode_id').val('');
			}
		});
	
	$('#id_postcode_popup').autocomplete(
	{ 
	    queryName: 'postcode_autocompleter', //aditional parameters
	    minChars:1, 
	    maxHeight:400,
	    width:400,
	    deferRequestBy: 0, //miliseconds
	    
	    onSelect: function(value, data)
	    {
	    	$('#id_postcode_id_popup').val(data).data('city', value).data('id', data); 
	    	$('.input:has(#id_postcode_popup)').removeClass('invalid');
	    },
	    onStart: function(query)
	    {
	    	this.isStarted = query;
	    	$('.input:has(#id_postcode_popup)').addClass('loading');
	    },
	    onEnd: function(query)
	    {
	    	if(this.isStarted == query){ $('.input:has(#id_postcode_popup)').removeClass('loading'); }
	    }
	})
	//	.change(function(e){ if($('#id_school_id').data('school_title') != this.value){ $('#id_school_id').val(''); } })
		.blur(function()
		{
			if($('#id_postcode_id_popup').data('city') == this.value)
			{
				$('.input:has(#id_postcode_popup)').removeClass('invalid');
				$('#id_postcode_id_popup').val($('#id_postcode_id_popup').data('id'));
			}
			else if($('#id_postcode_id_popup').data('city') != undefined)
			{
				$('.input:has(#id_postcode_popup)').addClass('invalid');
				$('#id_postcode_id_popup').val('');
			}
		});
	
	$('#id_email_from_coca, #id_email_from_wawwd').click(function(){ if(this.checked){ $('#id_additional_email').parents('div').show(); } });
	
	if($('#id_photo').length)
	{
		$('#id_photo').uploadify({
			'uploader'  	: __rootPath+'back/uploadify.swf',
			'scriptData'	: {session_id: session_id, 'upload_croppable[photo]': 1},
			//'script'    	: __basePath+'users/profile_picture/',
			'script'    	: __basePath+'users/edit/' + FE_LOGGED_USER_ID + '/',
			'fileDataName'	: 'photo',
			'fileDesc'		: 'Images',
			'fileExt'		: '*.jpg;*.jpeg;*.png',
			'cancelImg' 	: __rootPath+'back/styles/icons/delete.png',
			'auto'			: true,
			'multi'			: false,
			'buttonText'	: __globals.browse_button,
			'simUploadLimit': 1,
			'onComplete'	: function(e, id, file, responce, data){ $('body').append(responce); $('#id_photo').uploadifyClearQueue(); }
		});
		//$('#id_upload_croppable_photo_').click(function(){ $('#id_photo').uploadifyUpload(); return false; });
		$('.button.upload').hide();
	}
	
	$('.delete_object_file').live('click', function()
	{
		var $elem = $(this);
		var url = $elem.attr('href')+'/';
		
		$.get(url, function(){ var p = $elem.parents('tr'); p.fadeOut(function(){p.remove()}); });
		return false;
	});
	
	$('#id_publish_stream').click(function()
	{
		$e = $(this);
		if(this.checked)
		{
			FB.Connect.showPermissionDialog('publish_stream', function(result, ex)
			{
				if(result == 'publish_stream'){ $.get('/users/facebook_permission/', {'permission': 1}, function(ans){ if(ans == 1){ $e.attr('checked', 'checked'); } }); }
			});
		}
		else { $.get('/users/facebook_permission/', {'permission': 2}, function(ans){ if(ans == 2){ $e.removeAttr('checked'); } }); }
		
		return false;
	});
});