/*
 * Functions.js
 * Author Will Perring 2010
 */

var msgcount=0;
 
 function safeReplace(obj, str_search, str_replace) {
// Checks to see if search is in obj before replacing, in order to stop
// Mailto: links breaking in IE.
    
	if (obj.href.search(str_search) > 0) {
		
		obj.href = obj.href.replace(str_search, str_replace);
		return true;
	}
	return false;
}

$(document).ready( function() {	
	$('.jsOnly').show();
	$('.noJs').hide();

	/*************************************************************************************/
	// to call a lightbox via class="lightbox"
	$('body').delegate('a.lightbox', 'click', function(event) {
		
		event.preventDefault();		
		link_href = $(this).attr('href');
		
		// first, check for hash tag
		hashIndex = link_href.indexOf('#');
		if (hashIndex != -1) {
			hash = link_href.substr(hashIndex);
			link = link_href.substr(0, hashIndex);
		} else {
			link = link_href;
			hash = "";
		}
		
		// second, get query string
		queryIndex = link.indexOf('?');
		if (queryIndex != -1) {
			query = link.substr(queryIndex) + "&lb=true";
			link  = link_href.substr(0, queryIndex);
		} else {
			query = "?lb=true";
		}
		
		lbHref = link + query + hash;
		var options = new Object({
			'href':				lbHref,
			'autoScale':		false,
			'overlayOpacity':	0.8,
			'titleShow':		false,
			'scrolling':		'no'			
		});		

		if ( $(this).hasClass('lbIframe') ) {
			options.type   = "iframe";
			options.height = parseInt($(this).attr('data-height'));
			if ( isNaN(options.height) ) { options.height = 560 }
			options.width  = parseInt($(this).attr('data-width'));
			if ( isNaN(options.width) ) { options.width = 340 }
		} 
		//console.log(options);
		
		$.fancybox(options);
	});	
	/*************************************************************************************/
	// Navigation Delays
	$('#main_nav, #info_nav').addClass('js-nav');
	$('#main_nav ul li, #info_nav ul li').mouseenter( function() {
		$(this).find('.drop').delay(250).fadeIn(1);
	});
	$('#main_nav ul li, #info_nav ul li').mouseleave( function() {
		$(this).find('.drop').clearQueue().hide();
	});
	
});






