/* Add bookmark */
var addBookmarkObj = {
	linkText:'Bookmark This Page',
	exec:function(url, title) {
		var ua=navigator.userAgent.toLowerCase();
		var isKonq=(ua.indexOf('konqueror')!=-1);
		var isSafari=(ua.indexOf('webkit')!=-1);
		var isMac=(ua.indexOf('mac')!=-1);
		var buttonStr=isMac?'Command/Cmd':'CTRL';

		if(window.external && (!document.createTextNode ||
		  (typeof(window.external.AddFavorite)=='unknown'))) {
		    window.external.AddFavorite(url, title); // IE/Win
		} else if(isKonq) {
		  alert('You need to press CTRL + B to bookmark our site.');
		} else if(window.opera) {
		  void(0); // do nothing here (Opera 7+)
		} else if(window.home || isSafari) { // Firefox, Netscape, Safari, iCab
		  alert('You need to press '+buttonStr+' + D to bookmark our site.');
		} else if(!window.print || isMac) { // IE5/Mac and Safari 1.0
		  alert('You need to press Command/Cmd + D to bookmark our site.');    
		} else {
		  alert('In order to bookmark this site you need to do so manually '+
		    'through your browser.');
		}
	}
}
function isEmpty(s){return ((s=='')||/^\s*$/.test(s));}

function fdin_seminars_rotate() {
	var firstItem = $('#cat-posts-1 li.jSeminar:visible').attr('id').replace(/jSeminar_/,'');
	var nextItem = parseInt(firstItem)+1;
	if( $('#jSeminar_'+nextItem).length==0 ) {
		nextItem = 1;
	}
	$('#jSeminar_'+firstItem).fadeOut('500',function() {
		$('#jSeminar_'+nextItem).fadeIn('500');
	});
	fdin_seminars_rotate_ready();
}
function fdin_seminars_rotate_ready() {
	setTimeout("fdin_seminars_rotate()", 6500);
}

function fdin_ajax_quotes() {
	var obj = $('#random-quote');
	$.ajax({
		url: $('#nav li:eq(0) a').attr('href') + '/random-quotes/',
		cache: false,
		success: function(html) {
			$(obj).fadeOut('slow',function(){ $(obj).html(html) }).fadeIn('slow');
		}
	});
	fdin_ajax_quotes_ready();
}
function fdin_ajax_quotes_ready() {
	setTimeout("fdin_ajax_quotes()", 4000);
}

function fdin_ready() {
	var fdin_root_url = $('#nav li:eq(0) a').attr('href');
	
	/* Fancy edit button */
	$('#content p:not(.postmetadata) > a[title=Edit post]')
		.text('Edit this entry')
		.addClass('admin-edit-link')
		.parent().append('<div class="clear"></div>');
		
	/* Customize sidebar titles */
	$('#sidebar h2.widgettitle').each(function() {
		switch($(this).text()) {
			case "About FDIN":
				$(this).addClass('title_about').wrap('<a href="'+ fdin_root_url +'about/" />');
				break;
			case "Categories":
				$(this).addClass('title_categories');
				break;
			case "Upcoming Seminars":
				$(this).addClass('title_seminars');
				$(this).parent().addClass('sidebar_box_seminars');
				break;
			default:
				break;
		}
	});
	
	$('ul.summary_list li:last-child').addClass('last-child');

	/* Carousel for Upcoming Seminars */
	$('#cat-posts-1 > ul li').each(function(i) {
		var thisIndex = i+1;
		$(this).addClass('jSeminar').attr('id','jSeminar_'+thisIndex);
		if(thisIndex>1) {
			$(this).addClass('hidden').hide();
		}
	});
	fdin_seminars_rotate_ready();
	
	/* Special style for sub-page navigation */
	$('#sidebar > ul > li.widget_subpages:first-child')
		.addClass('sidebar_box_links')
		.children('h2.widgettitle').addClass('title_links');
	
	/* Bookmark link
	var bookmarkLink = $('<a id="sidebar_bookmark">Bookmark this page!</a>').attr('href',location.href).attr('title',document.title);
	$('#addBookmarkContainer').prepend(bookmarkLink);
	if( $.browser.opera ) {
		$('#sidebar_bookmark').attr('rel','sidebar');
	}
	else {
		$('#sidebar_bookmark').click(function() {
			addBookmarkObj.exec($(this).attr('href'),$(this).attr('title'));
			return false;
		});
	} */	
	
	/* Search widget */
	var submitButton = $('<a href="#" class="submit-button">Search</a>').click(function() {
			$('#searchform').eq(0).submit();
			return false;
		});
	$('#sidebar2 li.widget_search')
		.prepend('<h2 class="title_search">Search</h2>')
		.find('input[type=submit]').addClass('hide');
	$('#sidebar2 #searchform div').append(submitButton);
	
	/* Random Quotes */
	fdin_ajax_quotes_ready();
	
	/* Fix subscription URL; temporary fix but will work in production... */
	$('#sidebar2 #sidebar_subscribe').attr('href',fdin_root_url+'subscribe-to-enews/');
	
	/* External Links */
	$("a[@href^=http]").not("[@href*='fdin']").bind("click", function(){
		return !window.open(this.href);
	});
}

function mycarousel_initCallback(carousel)
{
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });

    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};

 $(document).ready(function() {
 	fdin_ready();
 	addBookmarkObj.addTextLink;
 	$('#homepagenews').jcarousel({
 		vertical: true,
         auto: 4,
         animation: 'slow',
         wrap: 'last',
         scroll: 1,
         initCallback: mycarousel_initCallback
     });
 });
