/**
 * @package HarlandClarke.com
 * @author {@link mailto:ss@toolboxstudios.com Steve Simons, Toolbox Studios, Inc.}
 * @license http://toolboxstudios.com Contact about usage
 * @revision $Revision: 2.1 $
 * @copyright Copyright 2009
**/


// Global JS
try {
	// Setup Search Button
	jQuery( '#searchFor')
		.blur( function(e) {
			var searchFor = jQuery( this);
			if ( searchFor.val() == '')
				searchFor.addClass( 'empty');
			else
				searchFor.removeClass( 'empty');
		})
		.trigger( 'blur')
		.focus( function(e) {
			var searchFor = jQuery( this);
			searchFor.removeClass( 'empty');
		})
		.parent( 'form')
			.submit( function(e) {
				var searchFor = jQuery( '#searchFor');
				var value = searchFor.val().replace( /(^\s+|\s+$)/, '');
				if ( value.length == 0)
					e.stopPropagation();
				return value.length > 0
			});

	jQuery( 'a.linkiconw, .linkiconw a')
		.append( '<img class="linkicon" src="../_images/linkIconOnGrn.gif" border="0" />');
	jQuery( 'a.linkicon, .linkicon a')
		.append( '<img class="linkicon" src="../_images/linkIconOnWht.gif" border="0" />');

}
catch ( error) {
	alert( error);
}


// Home Page JS
jQuery( document)
	.ready( function() {
		if ( jQuery( 'ul.homebanner li').length > 1) {
			var interval = 2;
			var classes = jQuery( 'ul.homebanner').get(0).className.split( ' ');
			for ( var i = 0; i < classes.length; i++)
				if ( classes[i].match( /^intv\d+$/))
					interval = parseInt( classes[i].replace( /[^\d]/g, ''));
			jQuery( 'ul.homebanner')
				.data( 'intervalTime', interval * 1000)
				.hover( function(e) {
						var intAction = jQuery( this).data( 'interval');
						if ( intAction)
							clearInterval( intAction);
						 jQuery( this)
						 	.data( 'interval', null);
					},
					function(e) {
						 jQuery( this)
						 	.data( 'interval', setInterval( homeBannerRotate, jQuery( 'ul.homebanner').data( 'intervalTime')));
					}
				)
			 	.data( 'interval', setInterval( homeBannerRotate, jQuery( 'ul.homebanner').data( 'intervalTime')));
		}
	});

function homeBannerRotate() {
	var cur = jQuery( 'ul.homebanner li.current');
	var next = ( cur.get(0).nextSibling
		? jQuery( cur.get(0).nextSibling)
		: cur.parent().find( 'li:first')
	);
	next
		.find( 'img:first')
			.load( function() {
				cur
					.fadeOut( 'slow', function() { cur.removeClass( 'current'); });
				next
					.hide()
					.addClass( 'current')
					.fadeIn( 'slow');
				// Update views
				var shownUrl =  next.find('span').text();
				if ( shownUrl)
					jQuery.get( shownUrl);
			})
			.trigger( 'load');
}
