$(document).ready(function() {
	 
	 initpage();
 
});

function initpage(){

	if($('textarea#copy').length > 0){
	
		$( 'textarea#copy' ).ckeditor( function()
		{
			CKFinder.setupCKEditor('/js/ckfinder/') ;
		});
	
	}
	
	$('.list-tags ul#tags-list').columnizeList({cols:3,constrainWidth:180});

	$('.further div.research-report, .further div.case-study, .further div.tools, .further div.articles-and-opinion').hide();
	
	$('.further div.first-showing').show();
	
	$('.further .tabs li a.articles-and-opinion').click(function() {
		$('.further div.articles-and-opinion, .further div.research-report, .further div.case-study, .further div.tools').hide();
		$('.further div.articles-and-opinion').show();
		$('.further ul li').removeClass("selected");
		$(this).parent("li").addClass("selected");
		return false;
	});
	$('.further .tabs li a.research-report').click(function() {
		$('.further div.articles-and-opinion, .further div.research-report, .further div.case-study, .further div.tools').hide();
		$('.further div.research-report').show();
		$('.further ul li').removeClass("selected");
		$(this).parent("li").addClass("selected");
		return false;
	});
	$('.further .tabs li a.case-study').click(function() {
		$('.further div.articles-and-opinion, .further div.research-report, .further div.case-study, .further div.tools').hide();
		$('.further div.case-study').show();
		$('.further ul li').removeClass("selected");
		$(this).parent("li").addClass("selected");
		return false;
	});
	$('.further .tabs li a.tools').click(function() {
		$('.further div.articles-and-opinion, .further div.research-report, .further div.case-study, .further div.tools').hide();
		$('.further div.tools').show();
		$('.further ul li').removeClass("selected");
		$(this).parent("li").addClass("selected");
		return false;
	});
	// Fix IE6 & Keep Navigation Tabs On In Other Browsers
	if ($.browser.msie && $.browser.version.substr(0,1)<7) {
		sfHover = function() {
			var sfEls = document.getElementById("navigation").getElementsByTagName("LI");
			for (var i=0; i<sfEls.length; i++) {
				sfEls[i].onmouseover=function() {
					this.className+=" sfhover";
				}
				sfEls[i].onmouseout=function() {
					this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
				}
			}
		}
		if (window.attachEvent) window.attachEvent("onload", sfHover);
	}
	else {
		$('#navigation li ul').hover(function() {
			$(this).parent("li").addClass("hover");
		},
		function() {
			$(this).parent("li").removeClass("hover");
		});
	}
	/*Input Fields Fix
	$('input[type="text"], input[type="password"]').focus(function() {
		if (this.value == this.defaultValue){
			this.value = '';
			$(this).removeClass("active");
		}
		if(this.value != this.defaultValue){
			this.select();
		}
	});
	/* take this out whilst it is messing with the search form's session population 
	$('input[type="text"], input[type="password"]').blur(function() {
		if ($.trim(this.value) == ''){
			$(this).removeClass("active");
		}
	});*/

	// Search Button Mouseover
	$('.search').hover(function() {
		$(this).addClass("search-over");
	},
	function() {
		$(this).removeClass("search-over");
	});
	// Subscribe Button Mouseover
	$('.subscribe').hover(function() {
		$(this).addClass("subscribe-over");
	},
	function() {
		$(this).removeClass("subscribe-over");
	});
	
	
	//hide anything with class=hidden
	$('.hidden').hide();
	
	$('a.hider').click(function(e) {
	
		$(this).parent.parent.hide();
	
	});
	
	//mark all facebox links as such
	$('a[rel*=facebox]').facebox();
	
	$('.pagelauncher').click(function(e) {
	
		e.preventDefault();
		
		var u = $(this).attr('href');
		
		fb(u);
		
	});
	
	var adminTab = {
                
        speed:300,
        containerWidth:$('.admin-nav').outerWidth(),
        containerHeight:$('.admin-nav').outerHeight(),
        tabWidth:$('.admin-tab').outerWidth(),
                
        init:function(){
            
			$('.admin-nav').css('height',adminTab.containerHeight + 'px');
                    
            $('a.admin-tab').click(function(event){

                if ($('.admin-nav').hasClass('open')) {
					
					$('.admin-nav').animate({left:'-' + adminTab.containerWidth}, adminTab.speed)
                            .removeClass('open');
                        } else {
                            $('.admin-nav').animate({left:'0'},  adminTab.speed)
                            .addClass('open');
                        }
                        event.preventDefault();
                    });
                }
            };
     
    adminTab.init();
	
	$('.detach-resource-doc').click(function(e) {
	
		e.preventDefault();
		
		var u = $(this).attr('href').split("/");
		
		var file_id = u[2];
		
		var resource_id = u[1];
		
		var resultholder = u[3];
		
		$(this).parent().fadeOut("slow", function() {
			$('#' + resultholder).load("process/detach-resource-doc.php?resource_id=" + resource_id + "&file_id=" + file_id,initpage);
		});	
		
	});
	
	$('.detach-theme-doc').click(function(e) {
	
		e.preventDefault();
		
		var u = $(this).attr('href').split("/");
		
		var theme_id = u[1];
		
		var resource_id = u[2];
		
		var resultholder = u[3];
		
		$(this).parent().fadeOut("slow", function() {
			$('#' + resultholder).load("process/detach-theme-doc.php?theme_id=" + theme_id + "&resource_id=" + resource_id,initpage);
		});	
		
	});
	
	$('.detach-theme-tag').click(function(e) {
	
		e.preventDefault();
		
		var u = $(this).attr('href').split("/");
		
		var theme_id = u[1];
		
		var theme_tag = u[2];
		
		var resultholder = u[3];
		
		$(this).parent().fadeOut("slow", function() {
			$('#' + resultholder).load("process/detach-theme-tag.php?theme_id=" + theme_id + "&theme_tag=" + theme_tag,initpage);
		});	
		
	});
	
	$('.detach-page-tag').click(function(e) {
	
		e.preventDefault();
		
		var u = $(this).attr('href').split("/");
		
		var page_id = u[1];
		
		var page_tag = u[2];
		
		var resultholder = u[3];
		
		$(this).parent().fadeOut("slow", function() {
			$('#' + resultholder).load("process/detach-page-tag.php?page_id=" + page_id + "&page_tag=" + page_tag,initpage);
		});	
		
	});
	
	
	
	$("#theme-list").sortable({
      handle : '.handle',
      update : function () {
		var order = $('#theme-list').sortable('serialize');
		$("#info").load("process/themes-sortable.php?"+order);
      }
    });
	
	$("#feature-box-list").sortable({
		  handle : '.handle',
		  update : function () {
			var order = $('#feature-box-list').sortable('serialize');
			$("#info").load("process/feature-box-sortable.php?"+order);
		}
	});
	
	$(".toggle").click(function () {

        $(this).next("div").slideToggle("fast");

    });
	
	$('#submitsearch').click(function(){
	  $('#sorting').submit();
	  return false;
	});

	
}



$(document).bind("reveal.facebox", function(){

	
	$('.docform').submit(function() { 
	
		var options = { 
			target:        '#content-list', 
			success:       closeFacebox
		}; 

        $(this).ajaxSubmit(options);

        return false; 
		
    });
	
	$('.imgform').submit(function() { 
	
		var options = { 
			target:        '#image-list', 
			success:       closeFacebox
		}; 

        $(this).ajaxSubmit(options);

        return false; 
		
    });
	

}); 

function closeFacebox(){

	$.facebox.close();
	
	initpage();
	
}

function fb(url) {

	$.facebox(function($) {
	
	$.get(url, function(data) { $.facebox(data) })
	
	})
	
}

/*
Copyright (c) 2007 Christian yates
christianyates.com
chris [at] christianyates [dot] com
Licensed under the MIT License: 
http://www.opensource.org/licenses/mit-license.php
 
Inspired by work of Ingo Schommer
http://chillu.com/2007/9/30/jquery-columnizelist-plugin
*/
(function($){
  $.fn.columnizeList = function(settings){
    settings = $.extend({
      cols: 3,
      constrainWidth: 0
    }, settings);
    // var type=this.getNodeType();
    var container = this;
    if (container.length == 0) { return; }
    var prevColNum = 10000; // Start high to avoid appending to the wrong column
    var size = $('li',this).size();
    var percol = Math.ceil(size/settings.cols);
    var tag = container[0].tagName.toLowerCase();
    var classN = container[0].className;
    var colwidth = Math.floor($(container).width()/settings.cols);
    var maxheight = 0;
    // Prevent stomping on existing ids with pseudo-random string
    var rand = Math.floor(Math.random().toPrecision(6)*10e6);
    $('<ul id="container'+rand+'" class="'+classN+'"></ul>').css({width:$(container).width()+'px'}).insertBefore(container);
    $('li',this).each(function(i) {
      var currentColNum = Math.floor(i/percol);
      if(prevColNum != currentColNum) {
        if ($("#col" + rand + "-" + prevColNum).height() > maxheight) { maxheight = $("#col" + rand + "-" + prevColNum).height(); }
        $("#container"+rand).append('<li class="list-column-processed"><'+tag+' id="col'+rand+'-'+currentColNum+'"></'+tag+'></li>');
      }
      $(this).attr("value",i+1).appendTo("#col"+rand+'-'+currentColNum);
      prevColNum = currentColNum;
    });
    $("li.list-column-processed").css({
      'float':'left',
      'list-style':'none',
      'margin':0,
      'padding':0
    });
    if (settings.constrainWidth) {
      $(".list-column-processed").css({'width':colwidth + "px"});
    };
    $("#container"+rand).after('<div style="clear: both;"></div>');
    $("#container"+rand+" "+tag).height(maxheight);
    // Add CSS to columns
    this.remove();        
    return this;
  };
})(jQuery); 
