jQuery(function(){
	Cufon.replace('h1, .global-styles h2, .global-styles h3, .global-styles h4, .newsletter h5, .bouton', { fontFamily: 'Handel Gothic' });
	Cufon.replace('#menu a', {fontFamily: 'Helvetica LT Condensed', hover: true });
	
	jQuery('[name="up_arrow1"], [name="up_arrow2"], [name="up_arrow3"]').each(function(){
		if ( jQuery(this).prev().children().children('li').length < 5 ) {
			jQuery(this).next().hide();
		}
	});
	
	jQuery('#menu li:has(.sub-menu)').hover(function(){
		jQuery('.sub-menu', jQuery(this)).fadeIn('fast');
	}, function(){
		jQuery('.sub-menu', jQuery(this)).stop(true, true).fadeOut('fast');
	});
	
	jQuery('#recherche-membre-input').keyup(function() {
	
		jQuery('.top-anchor-link').remove();
		jQuery('.first-membre').removeClass('first-membre');
		
		var valToFind = jQuery('#recherche-membre-input').val();
		var arrayToFind = valToFind.split(' ');
		var wordsCount = arrayToFind.length;
		var selectors = '#liste-membres .membre';
		
		for( var counter = 0 ; counter < wordsCount ; counter++ ) {
			if( arrayToFind[counter] != '')
				selectors = selectors + ':Contains(' + arrayToFind[counter] + ')';
		}
		
		var finalSelector = jQuery(selectors);
		
		if(valToFind) {
			jQuery('#liste-membres .membre').hide();
			finalSelector.show();
		} else {
			jQuery('#liste-membres .membre').show();
		}
		
		jQuery('#liste-membres h2').each(function() {
			jQuery( this ).nextUntil( 'h2', '.membre:visible' ).each( function( i ) {
				if( (i+1) % 10 == 0 )
					jQuery(this).append('<a class="top-anchor-link" href="#top-anchor">haut</a>');
					
				if( i % 2 == 0 )
					jQuery(this).addClass('first-membre');
			});
		});
		
		getNbMembres();
	});
	
	jQuery( '.membre-tags' ).hover( function( e )  {
		e.stopPropagation();
	});
	
	jQuery( '.membre' ).hover( function() {
	
		var membreCourant = jQuery( this );
		
		if( membreCourant.hasClass( 'first-membre' ) ) {
			membreCourant.nextAll( '.membre:visible' ).eq(0).children().hide();
		} else {
			jQuery( this ).prevAll( '.membre:visible' ).eq(0).children().hide();
		}
		
		membreCourant.find( '.membre-tags' ).show();
		
	}, function() {
	
		var membreCourant = jQuery( this );
		
		if( membreCourant.hasClass( 'first-membre' ) ) {
			membreCourant.nextAll( '.membre:visible' ).eq(0).children().show();
		} else {
			jQuery( this ).prevAll( '.membre:visible' ).eq(0).children().show();
		}
		
		membreCourant.find( '.membre-tags' ).hide();
		
	});
	
	jQuery('#recherche-membre-input').keyup();
	
	jQuery('.external-link, .external-link a, .external-link-img, .external-open').attr('target', '_blank');
	
	jQuery('div.external-link a').hover(function(){
		jQuery(this).closest('.external-link').css('background-image', 'url(\'' + templateUrl + '/images/puce-link-blue.png\')');
	}, function(){
		jQuery(this).closest('.external-link').css('background-image', 'url(\'' + templateUrl + '/images/puce-link.png\')');
	});
	
	if( isFrontPage ) {
		autorunSlideshow();
	}
	
	jQuery('#crausal').click(function() {
		jQuery(this).addClass('clicked');
	});
	
	var originalNewsletter = jQuery('.search_txtbox input').val();
	jQuery('.search_txtbox input').focus(function() {
		if( jQuery(this).val() == originalNewsletter ) {
			jQuery(this).val('');
		}
	}).blur(function(){
		if( jQuery(this).val() == '') {
			jQuery(this).val(originalNewsletter);
		}
	});
	
	jQuery('#inner_footer .column2 p:gt(1), #inner_footer .column1 p:gt(1)').hide();
	
	function autoScroll(nb){
		var firstChild = jQuery('#inner_footer .column' + nb + ' p:first');
		firstChild.delay(5000).slideUp(1000);
		jQuery('#inner_footer .column' + nb + ' p:hidden:first').delay(5000).slideDown(1000, function(){
			firstChild.appendTo(jQuery('#inner_footer .column' + nb + ''));
			autoScroll(nb);
		});
	}
	
	autoScroll(1);
	autoScroll(2);
	
	jQuery('#allCartographieDocs').click( function( e ) {
		e.preventDefault();
		jQuery('#allCartographieDocsList').slideToggle();
	} );
	
	if( jQuery( '#recherche-base-info' ).length != 0 ) {
		ajaxBaseInfo(  true );
	}
	
	jQuery( '#recherche-base-info' ).submit( function( e ) {
		e.preventDefault();
		ajaxBaseInfo();
	});
	
	jQuery( '.submit-clickable' ).live( 'click', function() {
		jQuery( this ).closest( 'form' ).submit();
	});
	
	jQuery( '#base-infos-liste a' ).click( function() {
		jQuery( this ).closest( 'form' ).submit();
	});
	
	jQuery( '.mdp-oublie' ).click( function() {
		jQuery( '#connexion-mdp-oublie fieldset' ).slideToggle();
	});
	
	jQuery( '#connexion-mdp-oublie' ).submit( function( e ) {
		e.preventDefault();
		ajaxSendPassword();
	});
	
	getBaseInfosNbResults();
	getNbMembres();
	
});

jQuery.expr[':'].Contains = function(a,i,m) {
	return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0;
};

function getBaseInfosNbResults() {
	var nbDocs = jQuery( '#base-infos-liste tr' ).length - 1;
	var tmpStr = '';
	
	if( nbDocs < 1 ) {
		tmpStr = 'Aucun document ne correspond &agrave; la recherche';
	} else if( nbDocs < 2 ) {
		tmpStr = '1 document correspond &agrave; la recherche';
	} else {
		tmpStr = nbDocs + ' documents correspondent &agrave; la recherche';
	}
	
	jQuery( '#base-infos-nb-results' ).html( tmpStr );
}

function getNbMembres() {
	var nbMembres = jQuery( '.membre:visible' ).length;
	var tmpStr = '';
	
	if( nbMembres < 1 ) {
		tmpStr = 'Aucun membre ne correspond &agrave; la recherche';
	} else if( nbMembres < 2 ) {
		tmpStr = '1 membre correspond &agrave; la recherche';
	} else {
		tmpStr = nbMembres + ' membres correspondent &agrave; la recherche';
	}
	
	jQuery( '#membres-nb-results' ).html( tmpStr );
}

	
function autorunSlideshow() {
	if( jQuery('#crausal.clicked').length == 0 ) {
		var activeLi = jQuery('#crausal .tab_area li:has(.active)');

		if( activeLi.next().length == 0 ) {
			stepcarousel.stepTo('mygallery', 1);
			var t = setTimeout ( "stepcarousel.stepTo('mygallery', 1);autorunSlideshow();", 8000 );
		} else {
			var prevItems = jQuery('#crausal .tab_area li:has(.active)').prevAll().length;
			var t = setTimeout ( "stepcarousel.stepTo('mygallery', " + (prevItems + 2) + ");autorunSlideshow();", 8000 );
		}
	}
}
