/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


jours = new Array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');
mois = new Array('janvier','f&eacute;vrier','mars','avril','mai','juin','juillet','ao&ucirc;t','septembre','octobre','novembre','d&eacute;cembre');

var aujourdhui = new Date();
if (aujourdhui.getMinutes() < 10) {
	minute = "0" + aujourdhui.getMinutes();
}
else {
	minute = aujourdhui.getMinutes();
}

var result = jours[aujourdhui.getDay()] + " " + aujourdhui.getDate() + " " + mois[aujourdhui.getMonth()] + " " + aujourdhui.getFullYear();


var _id_step = 1;

function waitRequest() {
	jQuery('#logged').html('<img src="./img-pack/load.gif">').fadeIn("slow").fadeOut("slow",
			function() {
				jQuery("#logged").fadeIn("slow");
			}
	 );
}

function updateLogin(data) {
   jQuery("#logged").fadeIn("slow",
		function() {
		  	if (data.success == 'yes') {
				jQuery('#logged').html(data.message).fadeIn("slow");
				setTimeout('window.location.reload();', 500);
			}
			else if (data.success == 'no') {
					jQuery('#logged').html(data.message).fadeIn("slow").fadeOut("slow",
						function() {
							jQuery("#logged").fadeIn("slow");
						}
					);
			}
		}
	);
 
}

jQuery(document).ready( function (e) {
    
    jQuery('#login').click( function () { 
	  jQuery.nyroModalManual({url:'./login.html', 
				autoSizable: true,
				minWidth: 350,
				minHeight: 175,
				zIndexStart: 99999,
				css: { 
				 	 wrapper: {
						overflow: 'hidden',
				 		background: 'url(./img-pack/background.png) top left no-repeat'
				 	 },
					 content: {
      						overflow: 'hidden'
    					 },
				  	 loading: {
						overflow: 'hidden',
				   		background: 'url(./img-pack/background.png) top left no-repeat'
					 }
				 }
	});
    });

    jQuery('#cancel').click( function () { 
	jQuery.gotoStep(1);
    });

      var v = jQuery("#form").validate({
	      submitHandler: function(form) {
				var submit = true;
                    jQuery(form).ajaxSubmit({
                            beforeSubmit: function () {
								jQuery.ajax({
							   type: "POST",
							   url: "richcore/crypt/verification.php",
							   data: "code=" + jQuery('#code').val(),
							   async: false,
							   success: function(msg){
								 if (msg == 0) {
									jQuery("#captcha_error").show();
									submit = false;
								 }
								}
							});
								if (!submit) return false;
                                 jQuery('#conteneur').html('Veuillez patienter...');
                            },
                            success: function (msg) {
                                    jQuery('#lipsum').html(msg);
                                    //setTimeout('window.document.location.href="./";', 3000);
                            }
                    });
            }
    });

    jQuery('.required').parent().prev().each( function (e) { 
	jQuery(this).append('&nbsp;&nbsp;&nbsp;*');
    });

    // on démarre
    jQuery("select[multiple]").asmSelect({
            removeLabel: '<img src="./img-pack/removeList.png" align="absmiddle" border="0" />',
            highlightAddedLabel: 'Ajouter : ',
            highlightRemovedLabel: 'Supprimer : ',
            addItemTarget: 'bottom',
            animate: true,
            highlight: true,
            sortable: false
    });

    // on masque toutes les étapes
    jQuery('.steps').hide();

    // on créé le titre de l'étape en cours
    jQuery('#step' + _id_step).show('fold', function (e) {
        jQuery.navigatorStepper();
    });

    // on créé le menu
    jQuery('#titre-step' + _id_step).hide();

    _titre_step = jQuery('#titre-step' + _id_step).html();

    _stepper = jQuery.initStepper();

    jQuery('#colonneGauche').html(_stepper);

    // liens stepper
    jQuery('.steppers').click( function (e) {
        if (jQuery(this).hasClass('selstep')) {
            return false;
        }
        else {
            jQuery.gotoStep(jQuery(this).attr('id'));
        }
    });

    // remplace les Opcrir
    jQuery('.Opcrir').each(function (e) {
        jQueryparent = jQuery(this).parent();
        jQuerylabel = jQueryparent.find('label').eq(0);
        jQuerylabel.addClass('isCheckbox');
        jQuerylabel.click( function (e) {
            jQueryinput = jQuery('input#' + jQuery(this).attr('for'));
            if (jQueryinput.attr('checked')) {
                jQuery(this).removeClass('isChecked');
            }
            else {
                jQuery(this).addClass('isChecked');
            }
        });
    });
    
    // remplace les Opcrir
    jQuery('.OpcrirAutres').each(function (e) {
        jQueryparent = jQuery(this).parent();
        jQuerylabel = jQuery(this).prev();
        jQuerylabel.addClass('isCheckbox');
        jQuerylabel.click( function (e) {
            jQueryinput = jQuery('input#' + jQuery(this).attr('for'));
            if (jQueryinput.attr('checked')) {
                jQuery(this).removeClass('isChecked');
            }
            else {
                jQuery(this).addClass('isChecked');
            }
        });
    });

   // remplace les Opcrir
    jQuery('.OpRadio').each(function (e) {
        jQuery(this).click( function (e) {
             jQuery(this).parent().find('.radioBox').removeClass('isSelected');
	     jQuery(this).prev().addClass('isSelected');
        });
    });

});

(function(jQuery){
	jQuery.gotoStep = function(_id) {
	     stop = false;
			
			//Added by Alexis Ribeiro
			var old_id = _id_step;
			/*jQuery('#step'+old_id).hide();
			jQuery('#waiting_step').show();*/
		 	jQuery.scrollToElement( jQuery('#fondRepeat') );
            
			for(_i=1;_i<_id; _i++) {
                if (stop==false) {
                    //_id = _i + 1;
                    // ici on regarde si la saisie de tous les obligatoires ok ?
                        // ici on regarde si la saisie de tous les obligatoires ok ?
			   /* jQuery('#step' + _i).find('.required').each(function(e) {
				if (jQuery(this).val() == '' || jQuery(this).hasClass('error')) {
				jQuery('#o-stepper #' + _i).addClass('red');

				if (_i != _id_step) {
				jQuery.gotoStep(_i);
						_id_step = _i;
					}
					jQuery('span#err-' + jQuery(this).attr('name')).remove();
					jQuery(this).css('border', '1px solid #990000');

					jQuery('<span class="error-form" id="err-' + jQuery(this).attr('name') + '"> *</span>').insertAfter(jQuery(this));
					stop = true;
				}
				else {
				jQuery(this).css('border', '1px solid #ccc');
					jQuery(this).parent().find('#err-' + jQuery(this).attr('name')).eq(0).remove();
					stop = (stop == true) ? true : false;
				}

			});*/
			jQuery('#step' + _i).find('input').each(function(e) {
				if (!jQuery("#form").validate().element(jQuery(this))) {
				 jQuery('#o-stepper #' + _i).addClass('red');

					if (_i != _id_step) {
						jQuery.gotoStep(_i);
						_id_step = _i;
					}
					jQuery('span#err-' + jQuery(this).attr('name')).remove();
					jQuery(this).css('border', '1px solid #990000');

					jQuery('<span class="error-form" id="err-' + jQuery(this).attr('name') + '"> *</span>').insertAfter(jQuery(this));
					stop = true;
				}
				else {
				jQuery(this).css('border', '1px solid #ccc');
					jQuery(this).parent().find('#err-' + jQuery(this).attr('name')).eq(0).remove();
					stop = (stop == true) ? true : false;
				}
			});

                }


		  // gestion du nouveau mot de passe
		  if (_i == 2 && ( jQuery('#password_confirm').val() != jQuery('#password').val() )) {
		      		jQuery('#o-stepper #' + _i).addClass('red');

                            if (_i != _id_step) {
                                jQuery.gotoStep(_i);
                                _id_step = _i;
                            }
                            jQuery('span#err-' + jQuery('#password_confirm').attr('name')).remove();
				jQuery('#password_confirm').css('border', '1px solid #990000');
				jQuery('span#err-' + jQuery('#password').attr('name')).remove();
				jQuery('#password').css('border', '1px solid #990000');

                            jQuery('<span class="error-form" id="err-' + jQuery('#password_confirm').attr('name') + '"> *</span>').insertAfter(jQuery('#password_confirm'));
				jQuery('<span class="error-form" id="err-' + jQuery('#password').attr('name') + '"> *</span>').insertAfter(jQuery('#password'));
                            stop = true;
		  }

                if (stop == false) {
                    jQuery('#o-stepper #' + _i).removeClass('red');
                }

            }
	     if (stop) {
			/*jQuery('#step'+old_id).show();
			jQuery('#waiting_step').hide();*/
			return false;}
        else {
				/*jQuery('#waiting_step').hide();*/
                jQuery('.selstep').removeClass('selstep');
                jQuery('.steppers').each( function (e) {
				if (jQuery(this).attr('id') == _id) {
                        jQuery(this).fadeOut('200', function (e) {
                            jQuery(this).addClass('selstep');
                            jQuery(this).fadeIn('200', function (e) {
                                // on masque toutes les étapes
                                jQuery('.steps').hide('fold');
                                _id_step = _id;

                                // on créé le titre de l'étape en cours
                                jQuery('#step' + _id).show('fold', function (e) {
                                    jQuery.navigatorStepper();
                                });
								// on créé le menu
                                jQuery('#titre-step' + _id).hide();
								//jQuery('html, body').animate({scrollTop:0}, '1000');
                            });
                        });
                    }
                });
            }
        };
})(jQuery);

(function(jQuery){
	jQuery.initStepper = function() {

            _stepper = '<div id="o-stepper">';
            _cstep = 0;

            jQuery('.steps').each( function (e) {
                if (jQuery(this).attr('id') == 'step' + _id_step) {
                    _selected = _cstep;
                }
                _cstep++;

            });
            
            // on a tous les stepper
            // on génère
            i = 0;
            for( i=0;i<_cstep;i++) {

                _c = '';
                // création du stepper
                if (_selected == i) { 
                    _c = 'selstep';
                }
               
                _stepper += '<div class="steppers ' + _c + '" id="'+ (i+1) +'">' + (i+1)+ ': '+ jQuery('#titre-step' + (i+1)).html() +'</div>';

            }
           
            return _stepper + '</div>';
        };
})(jQuery);


(function(jQuery){
	jQuery.password_forgot = function() {
	 	jQuery.nyroModalManual({url:'./password.html', 
				autoSizable: true,
				minWidth: 200,
				minHeight: 100,
				zIndexStart: 99999
		});
	};

})(jQuery);
	
(function(jQuery){
	jQuery.navigatorStepper = function() {
            // on regarde l'id step
            
            jQuery('#nav-steppter').remove();
            jQuerycount =  0;
            jQuery('.steps').each( function (e) {
                jQuerycount++;
            });
            
	     jQuerynext = parseInt(_id_step)+1;
            jQueryprev = parseInt(_id_step)-1;



            // création du mode navigatio
			/*
            if (_id_step == 1) { // démarrage
                jQuerynavigator = jQuery('<div id="nav-steppter"><img class="navigations" onclick="jQuery.gotoStep('+ jQuerynext +')" src="./img-pack/nav-next.png" /></div>');
            }
            else if (_id_step == jQuerycount) {
                jQuerynavigator = jQuery('<div id="nav-steppter"><img  onclick="jQuery.gotoStep('+ jQueryprev +')" class="navigations" src="./img-pack/nav-prev.png" /></div>');
            }
            else {
                jQuerynavigator = jQuery('<div id="nav-steppter"><img class="navigations"  onclick="jQuery.gotoStep('+ jQueryprev +')" src="./img-pack/nav-prev.png" /> &nbsp; <img class="navigations"  onclick="jQuery.gotoStep('+ jQuerynext +')" src="./img-pack/nav-next.png" /></div>');
            }

            jQuery('#step' + _id_step).append(jQuerynavigator);
            jQuerynavigator.fadeIn(500);
			*/

        };
})(jQuery);
