/* jquery formulaires liés à l'inscription */

(function($) {
    // définition du plugin jQuery
    $.fn.temoignages = function(params) { 
    	var container = this; 

		// paramètres du plugin
        params = $.extend( {         	
	        nbPositions: 2,
        	timeOfChange: 5000
		}, params);
        
        // on checke que l'élément passé est bien un formulaire
        /*if (container.get(0).tagName.toLowerCase() != 'form') {
        	alert('une action inattendue s\'est produite sur le traitement du formulaire');
        	return false;
        } */

        var change = 0;

        // on wrappe les éléments dans une div de données. 
        $(container).children().wrapAll('<div id="temoignages-data" style="display:none;"/>');

        printZone = $('<div>', { id: 'temoignages-displayed' });
        $('<div id="temoignage-1" class="temoignage" />').prependTo(printZone);
        $('<div id="temoignage-0" class="temoignage" />').prependTo(printZone);

        $(printZone).prependTo(container);

        // calcul des positions initiales
        position_homme = 0;
        position_femme = position_homme + 1;

        // premier remplissage (immédiat)
        $('#temoignage-0').html($($('#temoignages-data').children().get(position_homme)).html());
        $('#temoignage-1').html($($('#temoignages-data').children().get(position_femme)).html());

        // initialisation de la position de départ
        var position = position_femme;

       setInterval(function() {
            position++;
            if (position >= $('#temoignages-data').children().length){
                position = 0;                    
            } 
            change = position % params.nbPositions;

            // calcul des positions initiales
            new_pos = position;
            // console.log(new_pos);
            $('#temoignage-' + change).animate({ 'opacity': '0' }, 400, function(){ 
                $('#temoignage-' + change).html($($('#temoignages-data').children().get(new_pos)).html());
                setTimeout(function(){
                    $('#temoignage-' + change).animate({ 'opacity': '1' }, 200);
                },100);
            });
	

       }, params.timeOfChange); 

    // Permettre le chaînage par jQuery
    return this;
    };
})(jQuery);
