// affiche les X prochains commentaires
function showNextComments(num_comments)
{

	if(!num_comments)
	{
		var num_comments = 20;
	}
	
	// les commentaires cachés
	var comments = $('.commentaire:hidden');
	
	// s'il en reste moins que num_comments
	if(comments.length<=num_comments)
	{
		// on vire le bouton "suivants"
		$('#showNextCommentsBtn').remove();	
	}
	
	
	// on affiche les prochains
	var i = 0;
	comments.each(function(){
		if(i<num_comments)
		{
			$(this).show(100);
		}
		i++;
	});
	
	
}
/*
 * REQUETE AJAX AVEC AFFICHAGE DU RESULTAT DANS UN BLOC
 */
function go(script,div){
	
			$("#loader").css("display","block");
			$("#"+div).load(script,
			function(){ $("#loader").css("display","none"); }
			);		
}
/*
 * REQUETE AJAX SANS AFFICHAGE DE RESULTAT
 */
function goexterne(fichier)
{
	 var html = $.ajax({url: fichier, async: false}).responseText;
	 return(html);
}

/*
 * BOUTONS BBCODE
 */
var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;
var regexp = new RegExp("[\r]","gi");

function storeCaret(selec,input)
{
	
	if(input) inputid=input;
	else inputid="message";
	
    if (isMozilla)
    {
    // Si on est sur Mozilla

        oField = document.forms['monForm'].elements[inputid];

        objectValue = oField.value;

        deb = oField.selectionStart;
        fin = oField.selectionEnd;

        objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
        objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
        objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );

    //    alert("Debut:'"+objectValueDeb+"' ("+deb+")\nFin:'"+objectValueFin+"' ("+fin+")\n\nSelectionné:'"+objectSelected+"'("+(fin-deb)+")");
            
        oField.value = objectValueDeb + "[" + selec + "]" + objectSelected + "[/" + selec + "]" + objectValueFin;
        oField.selectionStart = strlen(objectValueDeb);
        oField.selectionEnd = strlen(objectValueDeb + "[" + selec + "]" + objectSelected + "[/" + selec + "]");
        oField.focus();
        oField.setSelectionRange(
            objectValueDeb.length + selec.length + 2,
            objectValueDeb.length + selec.length + 2);
    }
    else
    {
    // Si on est sur IE
        
        oField = document.forms['monForm'].elements[inputid];
        var str = document.selection.createRange().text;

        if (str.length>0)
        {
        // Si on a selectionné du texte
            var sel = document.selection.createRange();
            sel.text = "[" + selec + "]" + str + "[/" + selec + "]";
            sel.collapse();
            sel.select();
        }
        else
        {
            oField.focus(oField.caretPos);
        //    alert(oField.caretPos+"\n"+oField.value.length+"\n")
            oField.focus(oField.value.length);
            oField.caretPos = document.selection.createRange().duplicate();
            
            var bidon = "%~%";
            var orig = oField.value;
            oField.caretPos.text = bidon;
            var i = oField.value.search(bidon);
            oField.value = orig.substr(0,i) + "[" + selec + "][/" + selec + "]" + orig.substr(i, oField.value.length);
            var r = 0;
            for(n = 0; n < i; n++)
            {if(regexp.test(oField.value.substr(n,2)) == true){r++;}};
            pos = i + 2 + selec.length - r;
            //placer(document.forms['news'].elements['newst'], pos);
            var r = oField.createTextRange();
            r.moveStart('character', pos);
            r.collapse();
            r.select();

        }
    }
}

/*
 * VERIFIER FORMAT ADRESSE EMAIL
 */
function VerifEmail(adresse) {
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	
	if ((place > -1)&&(adresse.length >2)&&(point > 1))
		{
		return(true);
		}
	else
		{
		return(false);
		}
}

/*
 * CONTROLE UNIVERSEL DE FORMULAIRE
 */
function VerifForm(){
	var count=1;
	var message="";
	$(".obligatoire").map(function(){
				
			if ($(this).val() == '') {
					message += "\n - " + $(this).attr("title");
					count++;
			}
			else if (VerifEmail($(this).val()) == false && $(this).hasClass("email")) {
				message += "\n - " + $(this).attr("title") + " (" + lang_message_email + ")";
				count++;
			}
			else if ($(":radio[@name='" + $(this).attr('name') + "']:checked").size() == false && $(this).hasClass("radio")) {
				message += "\n - " + $(this).attr("title") + " (" + lang_message_radio + ")";
				count++;
			}
			else if ($(":checkbox[@name='" + $(this).attr('name') + "']:checked").size() == false && $(this).hasClass("checkbox")) {
				message += "\n - " + $(this).attr("title") + " (" + lang_message_checkbox + ")";
				count++;
			}
			else if (isNaN($(this).val()) == false && $(this).hasClass("numeric")) {
				message += "\n - " + $(this).attr("title") + " (" + lang_message_numeric + ")";
				count++;
			}
			
    });
	
	message += "\n\n"+lang_messageform;
	
	if(count==2) { alert(lang_messageform2+"\n"+message); return false; }
	else if(count>2) { alert(lang_messageform3+"\n"+message); return false; }
	else { return true; }
	
}

/*
 * SELECTION AUTO DU CHAMP RECEVOIR UNE NOTIFICATION LORSQUE L'UTILISATEUR INDIQUE SON EMAIL (MODULE FORUM)
 */
function selec_notif()
{
	document.getElementById('form_notif').checked="true";
}

/*
 * AFFICHER UN ELEMENT
 */
function Montrer(div)
{
	$("#"+div).slideDown();
}

/*
 * CACHER UN ELEMENT
 */
function Cacher(div)
{
	$("#"+div).slideUp();
}

/*
 * AFFICHER/CACHER UN ELEMENT (TOGGLE)
 */
function MontrerCacher(div,idlien)
{
	$("#"+div).slideToggle();
}

/*
 * ------------------------------------------------------------------------------------
 * MODULE ESPACE MEMBRE - tests formulaires
 * ------------------------------------------------------------------------------------
 */

/*
 * LOGIN DISPONIBLE ET BIEN FORMATTE ?
 */
function CheckZMlogin(login,login2)
{
	//var resultat = goexterne('/rep/ajax/zm_dispo_login.php?login_user='+login+'&login='+login2);
	$.get(
		'/rep/ajax/zm_dispo_login.php?login_user='+login+'&login='+login2,
		null,
		function(resultat,status){
			var reg = new RegExp(/^([a-z0-9]+){4,40}$/); 
			var resultat3 = reg.test(login);
			
			if (resultat3 == false) {
				document.getElementById('resultlogin').innerHTML = "<strong>" + lang_zm_consigne3_js + "</strong>";
			}
			else if (resultat == '0') {
				document.getElementById('resultlogin').innerHTML = lang_zm_consigne4_js;
			}
			else {
				document.getElementById('resultlogin').innerHTML = "<strong>" + lang_zm_consigne5_js + "</strong>";
			}
		}
	);
}

/*
 * MOT DE PASSE DANS LE BON FORMAT ET CHAMP DE VERIF IDENTIQUE ?
 */
function CheckZMpass(pass)
{
var reg = new RegExp(/^([a-z0-9]+){6,40}$/); 
var login2=document.getElementById('login').value;
var resultat = reg.test(pass);
	
		if(resultat==true) {
		document.getElementById('resultpass').innerHTML=lang_zm_consigne6_js;
		}
		else {
		document.getElementById('resultpass').innerHTML='<strong>'+lang_zm_consigne7_js+'</strong>';
		}
	
}

/*
 * SOUMISSION DU FORMULAIRE D'INSCRIPTION
 */
function Checkinscription()
{
	
	var login2=document.getElementById('login').value;
	var resultat = goexterne('/rep/ajax/zm_dispo_login.php?login_user='+document.getElementById('login_user').value+'&login='+document.getElementById('login').value);
	var reg = new RegExp(/^([a-z0-9]+){6,40}$/); 
	var reg2 = new RegExp(/^([a-z0-9]+){4,40}$/); 
	
	var resultat2 = reg.test(document.getElementById('pass_user').value);
	var resultat3 = reg2.test(document.getElementById('login_user').value);
		
	if(resultat==1) {
		alert(lang_zm_consigne5_js);
		return false;
	}
	else if(resultat3==false || document.getElementById('login_user').value=='') {
		alert(lang_zm_consigne3_js);
		return false;
	}
	else if(resultat2==false || document.getElementById('pass_user').value=='') {
		alert(lang_zm_consigne7_js);
		return false;
	}
	else if(document.getElementById('pass_user').value!=document.getElementById('pass_user2').value) {
		alert(lang_zm_consigne8_js);
		return false;
	}
	else if(VerifEmail(document.getElementById('form_email').value)==false) {
		alert(lang_zm_consigne9_js);
		return false;
	}
	else
	{
		return true;
	}
	
}

/*
 * SOUMISSION DU FORMULAIRE DE MODIFICATION DU PROFIL
 */
function Checkprofil()
{
	var login2=document.getElementById('login').value;
	var reg = new RegExp(/^([a-z0-9]+){6,40}$/); 
	var resultat2 = reg.test(document.getElementById('form_pass').value);
	
	
	if(resultat2==false || document.getElementById('form_pass').value=='') {
		alert(lang_zm_consigne7_js);
		return false;
	}
	else if(VerifEmail(document.getElementById('form_email').value)==false) {
		alert(lang_zm_consigne9_js);
		return false;
	}
	else
	{
		return true;
	}
	
}

/*
 * INITIALISATION DE LA SHADOWBOX
 */
function ChargementShadowbox()
{
	Shadowbox.init({
    	skipSetup: true
   	});
    
	if($('a.mb').length>0)
	{
    Shadowbox.setup($('a.mb'), {
		gallery:            'Gallery',
        autoplayMovies:     true
    });
	}
	if($('a.mb2').length>0)
	{
	Shadowbox.setup($('a.mb2'), {
        gallery:            'Last',
		autoplayMovies:     true
    });
	}
	if($('a.mb3').length>0)
	{
	Shadowbox.setup($('a.mb3'), {
		gallery:            'Photo',
        autoplayMovies:     true
    });
	}
}

/*
 * MENU ACCORDEON SUR LE MENU DE GAUCHE
 */
function accordeong()
{
	$("div.categorieg .titremenu:not(a)").wrapInner('<a href="#"></a>');
	$("div.categorieg div.contenumenu").hide();
	$("div.categorieg .titremenu").click( function () {
	     
		// Si le sous-menu était déjà ouvert, on le referme :
        if ($(this).next("div.contenumenu:visible").length != 0) {
            $(this).next("div.categorieg div.contenumenu").slideUp("normal");
        }
        // Si le sous-menu est caché, on ferme les autres et on l'affiche :
        else {

            $("div.categorieg div.contenumenu").slideUp("normal");
            $(this).next("div.categorieg div.contenumenu").slideDown("normal");
        }
        return false;
    });  
}

/*
 * MENU ACCORDEON SUR LE MENU DE DROITE
 */
function accordeond()
{
	$("div.categoried .titremenu:not(a)").wrapInner('<a href="#"></a>');
	$("div.categoried div.contenumenu").hide();
	$("div.categoried .titremenu").click( function () {
	     
		// Si le sous-menu était déjà ouvert, on le referme :
        if ($(this).next("div.contenumenu:visible").length != 0) {
            $(this).next("div.categoried div.contenumenu").slideUp("normal");
        }
        // Si le sous-menu est caché, on ferme les autres et on l'affiche :
        else {

            $("div.categoried div.contenumenu").slideUp("normal");
            $(this).next("div.categoried div.contenumenu").slideDown("normal");
        }
        return false;
    }); 
}

/*
 * MENUS HORIZONTAUX : TAILLES BLOC+MENUS DEROULANTS
 */
function chargementmenu()
{
	if($('#nav').length>0)
	{
	$('#nav').droppy({speed: 200});
	largeurmenuh=0;
	$('.elemmenuh').map(function(){ largeurmenuh=largeurmenuh+$(this).width(); });
	$('#nav').width(largeurmenuh+2);
	}
	if($('#menub ul').length>0)
	{
	largeurmenub=0;
	$('#menub ul li').map(function(){ largeurmenub=largeurmenub+$(this).width(); });
	$('#menub ul').width(largeurmenub+2);
	}
}

/*
 * CODE CAPTCHA
 */
function nospam(num){
	valExist = $('#form_secure').val();
	if(valExist.length < 2){
		valFinal = valExist +""+ num;
	}else if(valExist.length == 2){
		valFinal = valExist;
	}else{
		valFinal = num;
	}
	if(num == "C"){
		valFinal = "";
	}
	$('#form_secure').val(valFinal);
	$('#form_affiche').val(valFinal);
}
