$(document).ready(function() {

	/* Accessible input values
	---------------- */
			$("form.dyn-vals input[@type=text]").each(function(){
				var id = $(this).attr("id");
				var val = $(this).prev().html();
				if(this.value == '') this.value = val;
				$(this)
					.focus(function(){
						if(this.value == val) this.value = '';
					}).blur(function(){
						if(this.value == '') this.value = val;
				})
			});
	
	/* NICHE DIRECTORIES show/hide
	---------------- */
			$("div.niche-dirs a.showhide").click(function(){
				$("div.niche-dirs ol.dirs").animate({
				  height: 'toggle', opacity: 'toggle'
				}, "slow");
				return false;
			})
	
	
	/* Side-menu animation
	---------------- */
			$('#side-menu dd').css('display','none');
			
			$('#side-menu dd.active').animate({
			  height: 'toggle', opacity: 'toggle'
			}, "slow");
	
			$('#side-menu dt a').click(function(){
				if($(this).parent().attr('class') || $(this).parent().attr('class') == 'active') {
					$(this).parent().next().animate({
					  height: 0, opacity: 'hide'
					}, "slow");
					$(this).parent().removeClass('active')
					$(this).parent().next().removeClass('active')
					return false;
				} else {

						/* Comment following part to not have the accordion-effect */
							$('#side-menu dt').removeClass();
							$('#side-menu dd').animate({
							  height: 0, opacity: 'hide'
							}, "slow").removeClass();
						/* 8<-------->8 */
			
					$(this).parent().next().animate({
					  height: 'toggle', opacity: 'show'
					}, "slow");
					$(this).parent().addClass('active')
					$(this).parent().next().addClass('active')
					return false;
				}
			})
	
	
	/* Directories table hover effect
	---------------- */
			$('#directory tbody tr').not($(".ads")).hover(function(){
				$(this).addClass('act');
			},function(){
				$(this).removeClass('act');
			})


	/* Main navigation
	---------------- */
			$("#main-nav li.act").each(function(){
				var id = $(this).attr('id')
				$('#sub-'+id).addClass('current')
			});

			$("#main-nav li a").click(function(){
				var id = $(this).parent().attr('id')
				
				$("#main-nav li").removeClass('act')
				$(this).parent().addClass('act')
				
				$("#secondary-nav ul").removeClass('current')
				$('#sub-'+id).addClass('current')
				
				setTimeout('$("#main-nav li").removeClass("act"); $("#secondary-nav ul").removeClass("current")',10000)

			})
			

	/* Tabs
	---------------- */
	
			var showTab = function(cl,active) {
				$("."+cl+" > div").slideUp()
				$(active).slideDown()
			}
			
			var showFirstTab = function(cl) {
				$("."+cl+" > div").css('display','none');
				$("."+cl+" > div:eq(0)").css('display','block');
			}

			var showFirstWideTab = function(cl) {
				$("."+cl+" > div").css('display','none');
				$("."+cl+" > div:eq(0)").css('display','block');
			}
			
			var doTabs = function(what,id,t1,t2,t3){
				var url = $('#'+id).find('a').attr('href')

				$("."+what+" > ul li:eq(0)").attr('id',t1+'1')
				$("."+what+" > ul li:eq(1)").attr('id',t2+'2')
				$("."+what+" > ul li:eq(2)").attr('id',t3+'3')

				$('#'+t1+'1').width($('#'+t1+'1 a').width());
				$('#'+t2+'2').width($('#'+t2+'2 a').width());
				$('#'+t3+'3').width($('#'+t3+'3 a').width());

				showTab(what,'#'+t1);				
			}

			var doWideTabs = function(what,id,t1,t2){
				var url = $('#'+id).find('a').attr('href')

				$("."+what+" > ul li:eq(0)").attr('id',t1+'1')
				$("."+what+" > ul li:eq(1)").attr('id',t2+'2')
				showTab(what,'#'+t1)
				
			}
			
				showFirstTab('b1');			
				showFirstTab('b2');	
				showFirstWideTab('b3');
				
			
			$('.box-nav').click(function(e) {
			    var target = $(e.target).parents('li')[0];
			    switch(target.id) {
			        case 'removed2': {
							doTabs('b1',target.id,'removed','added2_','changes')
							return false
			            break;
			        };
			        case 'removed3': {
							doTabs('b1',target.id,'removed','added2_','changes')
							return false
			            break;
			        };
			        case 'added2': {
							doTabs('b1',target.id,'added','removed','changes')
							return false
			            break;
			        };
			        case 'added2_2': {
							doTabs('b1',target.id,'added','removed','changes')
							return false
			            break;
			        };
			        case 'changes3': {
							doTabs('b1',target.id,'changes','added','removed')
							return false
			            break;
			        };
			
					
			        case 'top1': {
							doTabs('b2',target.id,'top','movers','entries')
							return false
			            break;
			        };
			        case 'top2': {
							doTabs('b2',target.id,'top','movers','entries')
							return false
			            break;
			        };
			        case 'top3': {
							doTabs('b2',target.id,'top','movers','entries')
							return false
			            break;
			        };
			        case 'movers2': {
							doTabs('b2',target.id,'movers','top','entries')
							return false
			            break;
			        };
			        case 'movers2_2': {
							doTabs('b2',target.id,'movers','top','entries')
							return false
			            break;
			        };
			        case 'entries3': {
							doTabs('b2',target.id,'entries','movers2_','top')
							return false
			            break;
			        };

			    }
			})
			
			$('.wide-nav').click(function(e) {
			    var target = $(e.target).parents('li')[0];
			    switch(target.id) {
			        case 'upd1': {
							doWideTabs('b3',target.id,'upd','archive')
							return false
			            break;
			        };
			        case 'upd2': {
							doWideTabs('b3',target.id,'upd','archive')
							return false
			            break;
			        };
			        case 'archive1': {
							doWideTabs('b3',target.id,'archive','upd')
							return false
			            break;
			        };
			        case 'archive2': {
							doWideTabs('b3',target.id,'archive','upd')
							return false
			            break;
			        };


			    }
			})


			
	/* Scrolling
	---------------- */
			
			$('.scrolling')
				.addClass('scroll-enabled')
				.prepend('<div class="scrolls"><a href="#" class="top"><img src="' + res_rel_url + '/ui/img/bul/scroll_top.gif" width="19" height="19" alt="Scroll Top" /></a> <a href="#" class="bottom"><img src="' + res_rel_url + '/ui/img/bul/scroll_bot.gif" width="19" height="19" alt="Scroll Bot" /></a></div>');
			
			
				//borrowed from jQuery easing plugin
				//http://gsgd.co.uk/sandbox/jquery.easing.php
				$.easing.elasout = function(x, t, b, c, d) {
					var s=1.70158;var p=0;var a=c;
					if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
					if (a < Math.abs(c)) { a=c; var s=p/4; }
					else var s = p/(2*Math.PI) * Math.asin (c/a);
					return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
				};
				
			$('.box .scrolls a.top').click(function(){
				$(this).parent().parent().stop().scrollTo(0, {speed:1000} );
				return false
			});
			
			$('.box .scrolls a.bottom').click(function(){
				$(this).parent().parent().stop().scrollTo(180, {speed:1000} );
				return false
			});
			
			$('.folder .scrolls a.top').click(function(){
				$(this).parent().parent().find('.folder-inner').stop().scrollTo(0, {speed:1000} );
				return false
			});
			
			$('.folder .scrolls a.bottom').click(function(){
				$(this).parent().parent().find('.folder-inner').stop().scrollTo(270, {speed:1000} );
				return false
			});
			
			
			
	/* Generate CSV
	---------------- */

/*			
	$('.csv').toggle(
		function()
		{
			var selected = $('#directory input:checkbox:checked').size()
			$(this).parent().parent().append('<div id="generate"></div>');
				
			if(selected > 0) 
			{
				$('#generate')
					.draggable()
					.load(app_rel_url + '/ax_csv_generate.php',
					function()
					{
						$('#counter span').append(selected)
					}
				)
			}
			else 
			{
				$('#generate').addClass('g2').draggable().load(app_rel_url + '/ax_csv_generate.php')
			}
		}, 
		function()
		{
			$('#generate')
				.removeClass('g2')
				.remove();
		}
	)
*/			

	$('.csv').toggle(
		function()
		{
			var selected = $('#directory input:checkbox:checked').size()
			$(this).parent().parent().append('<div id="generate"></div>');
			do_csv();
			$('#generate').addClass('g2').draggable().load(app_rel_url + '/ax_csv_generate.php?back_to=' + back_to)
		}, 
		function()
		{
			$('#generate')
				.removeClass('g2')
				.remove();
		}
	)
	
/* Generate CSV
---------------- */

	$('.pagination .new').toggle(
		function()
		{
			$(this).parent().parent().append('<div id="new"></div>');

			var new_action_url = app_rel_url + '/ax_new.php?';
			new_action_url = new_action_url + 'back_to=' + back_to;
			
			$('#new')
				.draggable()
				.load(new_action_url)
		}, 
		function()
		{
			$('#new').remove();
		}
	)
			

});
