
	/// admin tasks

		$(document).ready(function(){
		
				$('#admin_table').dataTable({
					'bLengthChange': false,
					'iDisplayLength': 20,
					'sDom': '<"toolbar"pfi>t'
				});
			
				$('#admin_table').show();
				
				$('.remove').click(confirm_remove);
				
				$('#admin_form').validate();
				
				$('#admin_button_users').click(function(e){
					redirect('admin/users');
				});
				
				$('#admin_button_polls').click(function(e){
					redirect('admin/polls');
				});
				
				$('#admin_button_banners').click(function(e){
					redirect('admin/banners');
				});
                                
                                $('#admin_button_did_you_know').click(function(e){
					redirect('admin/did_you_know');
				});
                                
                                $('#admin_button_links').click(function(e){
					redirect('admin/links');
				});
                                
                                $('#admin_button_logout').click(function(e){
					redirect('logout');
				})
				
				$('#admin_button_toolkit').click(function(e){
					window.open(request_prefix() + '_third_party/ckfinder/ckfinder.html');
				});
				
				$('#admin_button_navigation').click(function(e){
					redirect('admin/navigation');
				});
				
				$('#admin_button_login_links').click(function(e){
					redirect('admin/login_links');
				});
				
				if($('#edit_this_page').size() == 1)
				{
					$('#admin_button_edit').show();
					$('#admin_button_edit').click(function(e)
					{
						redirect($('#edit_this_page').val());
					});	
				}
				else
				{
					$('#admin_button_edit').hide();
				}
				
				if($('#cancel_editing').size() == 1)
				{
					$('#admin_button_cancel').show();
					$('#admin_button_cancel').click(function(e)
					{
						redirect($('#cancel_editing').val());
					});	
				}
				else
				{
					$('#admin_button_cancel').hide();
				}
				
				if(false && $('#admin_form').size() == 1)
				{
					$('#admin_button_save').show();
					$('#admin_button_save').click(function(e)
					{
						document.getElementById('admin_form').submit();
					});	
				}
				else
				{
					$('#admin_button_save').hide();
				}
				
				/// menu editor
				
					$('#admin_navigation').nestedSortable({	
						disableNesting: 'no-nest',
						forcePlaceholderSize: true,
						handle: 'div',
						items: 'li',
						opacity: .6,
						placeholder: 'placeholder',
						tabSize: 25,
						tolerance: 'pointer',
						stop: function(event, ui){
							var data = '';
							
							$('#admin_navigation > li').each(function(i, e){
								
								data += '*0-' + $(e).attr('id').replace('item_', '');
	
							});
						
							$('#admin_navigation li').each(function(i, e){
								var parent = $(e).attr('id').replace('item_', '');
									
								$('#' + $(e).attr('id') + ' > ul > li').each(function(ii, ee){
									
									data += '*' + parent + '-' + $(ee).attr('id').replace('item_', '');
									
								});

							});
							
							$('#navigation_parents').val(data);
						}
					});
				
				/// enable the editors
				
					$('.full_multiline_textbox').ckeditor( function() {}, 
						{ 
							skin : 'kama',
							colorButton_enableMore: false,
							fullPage: false,
							pasteFromWordRemoveStyles: true,
							resize_enabled: false,
							toolbarCanCollapse: false,
							forcePasteAsPlainText: true,
							height: '400px',
							contentsCss: request_prefix() + '_styles/editor.css',
							stylesSet: [
									    { name : 'Page header', element : 'h1'},
									    { name : 'Title', element : 'h2'},
									    { name : 'Subtitle', element : 'h3'},
									    { name : 'Normal', element : 'p'}
							],
							toolbar: 
							[ 
								['Undo','Redo','-','RemoveFormat'],
								['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
								['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
								['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
								['Link','Unlink','Anchor'],
								['Image','Table'],
								['Styles'],['Source']
							],
							filebrowserBrowseUrl : request_prefix() + '/_third_party/ckfinder/ckfinder.html',
						 	filebrowserImageBrowseUrl : request_prefix() + '/_third_party/ckfinder/ckfinder.html',
						 	filebrowserUploadUrl : request_prefix() + '/_third_party/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=My Documents',
						 	filebrowserImageUploadUrl : request_prefix() + '/_third_party/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=My Documents'
						});
					
					$('.multiline_textbox').ckeditor( function() {}, 
							{ 
								skin : 'kama',
								colorButton_enableMore: false,
								fullPage: false,
								pasteFromWordRemoveStyles: true,
								resize_enabled: false,
								toolbarCanCollapse: false,
								forcePasteAsPlainText: true,
								contentsCss: request_prefix() + '_styles/editor.css',
								stylesSet: [
								    { name : 'Page header', element : 'h1'},
								    { name : 'Title', element : 'h2'},
								    { name : 'Subtitle', element : 'h3'},
								    { name : 'Normal', element : 'p'}
								],
								toolbar: 
								[
									['Undo','Redo','-','RemoveFormat'],
									['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
									['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
									['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
									['Link','Unlink','Anchor'],
									['Image','Table'],
									['Styles'],['Source']
								],
								filebrowserBrowseUrl : request_prefix() + '/_third_party/ckfinder/ckfinder.html',
							 	filebrowserImageBrowseUrl : request_prefix() + '/_third_party/ckfinder/ckfinder.html',
							 	filebrowserUploadUrl : request_prefix() + '/_third_party/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=My Documents',
							 	filebrowserImageUploadUrl : request_prefix() + '/_third_party/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=My Documents'
							});
					
					 if(typeof(window['CKFinder']) != 'undefined')
					 {
					
						 var finder = new CKFinder();
		                 
						 finder.selectActionFunction = function(e)
		                 {
		                	location.href = './photos/add' + e;
		                 };
						
		                 $("#browseServer").bind("click", function(){
		                     finder.popup();
		                 });
		                 
					 }
		});
		
		function confirm_remove(e)
		{
			return confirm('Are you sure you want to delete this item?');
		}
		
		function redirect(link)
		{
			var new_location = location.href;
			new_location = new_location.substring(0, new_location.indexOf('/' + $('#language').val() + '/') + 4);
			new_location = new_location + link;
			location.href = new_location;;
		}
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		//// jquery functions
		
			jQuery.fn.absolutize = function()
			{
			  return this.each(function()
			  {
			    var element = jQuery(this);
			    if (element.css('position') == 'absolute')
			    {
			      return element;
			    }
			 
			    var offsets = element.offset();
			    var top = offsets.top;
			    var left = offsets.left;
			    var width = element[0].clientWidth;
			    var height = element[0].clientHeight;
			 
			    element._originalLeft = left - parseFloat(element.css("left") || 0);
			    element._originalTop = top - parseFloat(element.css("top") || 0);
			    element._originalWidth = element.css("width");
			    element._originalHeight = element.css("height");
			 
			    element.css("position", "absolute");
			    element.css("top", top + 'px');
			    element.css("left", left + 'px');
			    element.css("width", width + 'px');
			    element.css("height", height + 'px');
			    return element;
			 
			  });
			};

			jQuery.fn.unabsolutize = function()
			{
			  return this.each(function()
			  {
			    var element = jQuery(this);
			    if (element.css('position') != 'absolute')
			    {
			      return element;
			    }
			    
			    element.css("position", "inherit");
			    element.css("top", 'auto');
			    element.css("left", 'auto');
			    element.css("width", 'auto');
			    element.css("height", 'auto');
			    return element;
			 
			  });
			};
			
			function request_prefix()
			{
		  	return 'http://' + location.host + '/';
				///return 'http://www.febelfin-academy.be/' + $('#request_prefix').val();
			}
		
