$(document).ready( function()
{
	//	hide russian translation fieldsets on load
	$('#admin_pages_edit #fieldset-Russian').hide();
 
    // editing pages in multiple languages
    // changing options in language drop down displays appropriate fieldsets
    
    $('#language_id').change(
        function()
        {
            var selected = $('#language_id option:selected').text(); // grab and store selected value
            
            $('#admin_pages_edit fieldset').each( // FOR EACH fieldset...
                function()
                {
                    $(this).hide(); // hide all fieldsets by default
                    $('#admin_pages_edit #fieldset-' + selected).show(); // show appropriate language fields
                    $('#admin_pages_edit #fieldset-basic_group').show(); // Always show page basics
                    $('#admin_pages_edit #fieldset-tools_group').show(); // always show page meta
                    $('#admin_pages_edit #fieldset-controls').show(); // always show submit controls
                }
            );
        }
    );
	
	//	Inline editing for image titles
	$('.inline_edit').each( function()
	{
		var form		=	$(this);
		var submitBtn 	=	$(this).find("input[type='submit']");
		var cancelBtn	=	$(this).find('.cancel');
		var editBtn		=	$(this).parent().find('.edit');
		var userInput	=	$(this).find("input[name='data']");
		var submitUrl	=	$(this).attr('action');
		var editable	=	$(this).prev('.editable');
			
		var showInput	=	function()
		{
			editable.hide();
			form.show();
			form.find("input[type='text']").select();
		};
	
		var hideInput	=	function()
		{
			editable.show();
			form.hide();
		};
		
		editBtn.click(function()
		{
			showInput();
			return false;
		});
		
		cancelBtn.click(function()
		{
			hideInput();
			return false;
		});

		submitBtn.click( function()
		{
			var jsonData	=	{
				title	:	userInput.val()
			};
		
			$.ajax({
				type: "POST",
				dataType: 'json',
				url: submitUrl,
				data: jsonData,
				success: function( returnData ){				
					if( returnData[0]['type'] == 'success' )
					{
						editable.html(userInput.val());
						hideInput();
						editable.addClass('success').append(' <em>title saved</em>').css('display', 'inline');
					}
					else
					{
						hideInput();
						editable.addClass('failure').append(' <em>sorry, there was a problem saving, please try again</em>').css('display', 'inline');
					}
				}
			});
		
			return false;
		});

	});	//	end .inline_edit.each()
 
    //////////////////////////////
    // Show/hide page parent field
    if ($('#admin_pages_edit #show_in_nav:checked').length == 0)
    {
        togglePageParent();
    }
 
    $('#admin_pages_edit #show_in_nav').click(function() 
    {
        togglePageParent();
    });
    
    function togglePageParent()
    {
        var object = $('#admin_pages_edit #parent_id');
        
        if (object.attr('disabled') == false)
        {
            object.attr('disabled', 'disabled');
            $('#admin_pages_edit #menu_order').attr('disabled', 'disabled');
        }
        else
        {
            object.removeAttr('disabled');
            $('#admin_pages_edit #menu_order').removeAttr('disabled');
        }
    }
	
	//	show/hide hidden search fields when search 'pop' link is clicked
	$('.pop').each(function(){
		$(this).click(function()
		{
			$(this).parent().parent().find('.form_standard.hidden').toggle();
			return false;
		});
	});	
 
    $('#rejection_template').change(
        function()
        {
            var selected = $('#rejection_template option:selected').val();
            var jsonData = {
                template : selected
            };
            
            $.ajax({
                type: "GET",
                dataType: "json",
                url: "/en/stories/rejection-template",
                data: jsonData,
                success: function(returnData)
                {
                    $('#reason').val(returnData);
                }
            });
        }
    );

// This doesn't work at all.
//    $("#calendar_id").change(function() {
//        $.ajax({
//            url: "/en/admin/krum/admin/get-available-calendar-months/calendar/" + $(this).val(),
//            dataType: "json",
//            success: function(data) {
//                var monthHtml;
//                monthHtml = '<option label="-- Select One --" value="">-- Select One --</option>';
//                $.each(data, function(i, month) {
//                    monthHtml += '<option label="' + month + '" value="' + i + '">' + month + '</option>';
//                });
//                $("#calendar_month").html(monthHtml);
//            }
//        });
//    });

    $("#krum_media_form input[name=type]").change(function() {
        if ("video" == $(this).val() || "text" == $(this).val()) {
            $("#media_1").parent().parent().hide();
        } else {
            $("#media_1").parent().parent().show();
        }
    });

}); // end doc.ready
