// JavaScript Document


function getXhr(){

var xhr = null; 
	
if(window.XMLHttpRequest) // Firefox et autres
	xhr = new XMLHttpRequest(); 
else if(window.ActiveXObject){ // Internet Explorer 
	try {
		xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
	xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
}
else { // XMLHttpRequest non supporté par le navigateur 

alert("Cette opération ne peut être réalisée sur votre navigateur : utilisez Firefox ou Internet Explorer."); 
xhr = false; 
} 
 return xhr
}

			
/*
* Méthode qui sera appelée sur le click du bouton
*/
function go(script,div){
var xhr = getXhr()
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
	if(xhr.readyState == 4 && xhr.status == 200)
	{
		leselect = xhr.responseText;
		document.getElementById(div).innerHTML = leselect;
	}
	else
	{
		document.getElementById(div).innerHTML = "<img src='http://www.e-monsite.com/im/ajax-loader.gif' border='0' align='absmiddle'> Chargement en cours...";
	}
}
xhr.open("GET",script,true);
xhr.send(null);
}


function goexterne(fichier)
     {
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
     xhr_object.open("GET", fichier, false);
     xhr_object.send(null);
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
     }

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();

        }
    }
}


function CheckCom()
{
	
	if(document.monForm.nom.value == ''){
	alert('Veuillez saisir votre nom, merci.');
	return false;
	}
	else if(document.monForm.message.value == '')
	{
	alert('Veuillez saisir votre commentaire, merci.');
	return false;
	}
	else if(document.monForm.code.value == '')
	{
	alert('Veuillez saisir la solution du code de sécurité, merci.');
	return false;
	}
	else
	{
	return(true);
	}
		
}

function CheckCarte()
{
	
	if(document.monForm.nom2.value == ''){
	alert('Veuillez saisir votre nom, merci.');
	return false;
	}
	else if(document.monForm.email2.value == ''){
	alert('Veuillez saisir votre email, merci.');
	return false;
	}
	else if(document.monForm.nom3.value == ''){
	alert('Veuillez saisir le nom de votre ami(e), merci.');
	return false;
	}
	else if(document.monForm.email3.value == ''){
	alert('Veuillez saisir l\'email de votre ami(e), merci.');
	return false;
	}
	else if(document.monForm.message.value == '')
	{
	alert('Veuillez saisir votre message à destination de votre ami(e), merci.');
	return false;
	}
	else if(document.monForm.code.value == '')
	{
	alert('Veuillez saisir la solution du code de sécurité, merci.');
	return false;
	}
	else
	{
	return(true);
	}
		
}


function CheckLivre()
{
	
	if(document.monForm.nom.value == ''){
	alert('Veuillez saisir votre nom, merci.');
	return false;
	}
	else if(document.monForm.message.value == '')
	{
	alert('Veuillez saisir votre message, merci.');
	return false;
	}
	else if(document.monForm.code.value == '')
	{
	alert('Veuillez saisir la solution du code de sécurité, merci.');
	return false;
	}
	else
	{
	return(true);
	}
		
}

function CheckSondage()
{
	
	if(document.monForm.rep.checked == false){
	alert('Veuillez cocher une réponse au sondage avant de valider, merci.');
	return false;
	}
	else
	{
	return(true);
	}
		
}

function CheckForum()
{
	
	if(document.monForm.nom.value == ''){
	alert('Veuillez saisir votre nom, merci.');
	return false;
	}
	else if(document.monForm.message.value == '')
	{
	alert('Veuillez saisir votre message, merci.');
	return false;
	}
	else if(document.monForm.code.value == '')
	{
	alert('Veuillez saisir la solution du code de sécurité, merci.');
	return false;
	}
	else
	{
	return(true);
	}
		
}

function CheckForm()
{
	
	if(document.monForm.nom.value == ''){
	alert('Veuillez saisir votre nom, merci.');
	return false;
	}
	else if(document.monForm.email.value == ''){
	alert('Veuillez saisir votre adresse E-mail, merci.');
	return false;
	}
	else if(document.monForm.sujet.value == '')
	{
	alert('Veuillez saisir le sujet de votre message, merci.');
	return false;
	}
	else if(document.monForm.message.value == '')
	{
	alert('Veuillez saisir votre message, merci.');
	return false;
	}
	else if(document.monForm.code.value == '')
	{
	alert('Veuillez saisir la solution du code de sécurité, merci.');
	return false;
	}
	else
	{
	return(true);
	}
		
}

function CheckForum2()
{
	
	if(document.monForm.nom.value == ''){
	alert('Veuillez saisir votre nom, merci.');
	return false;
	}
	else if(document.monForm.titre.value == '')
	{
	alert('Veuillez saisir le sujet de votre message, merci.');
	return false;
	}
	else if(document.monForm.message.value == '')
	{
	alert('Veuillez saisir votre message, merci.');
	return false;
	}
	else if(document.monForm.code.value == '')
	{
	alert('Veuillez saisir la solution du code de sécurité, merci.');
	return false;
	}
	else
	{
	return(true);
	}
		
}


function CheckAnnu1()
{
	
	if(document.monForm.mot.value == ''){
	alert('Veuillez saisir un mot clé, merci.');
	return false;
	}
	else
	{
	return(true);
	}
		
}


function CheckAnnu()
{
	
	if(document.monForm.nom.value == ''){
	alert('Veuillez saisir votre nom, merci.');
	return false;
	}
	else if(document.monForm.email.value == ''){
	alert('Veuillez saisir votre adresse E-mail, merci.');
	return false;
	}
	else if(document.monForm.titre.value == '')
	{
	alert('Veuillez saisir le titre de votre site, merci.');
	return false;
	}
	else if(document.monForm.message.value == '')
	{
	alert('Veuillez saisir la description de votre site, merci.');
	return false;
	}
	else if(document.monForm.url.value == '')
	{
	alert('Veuillez saisir l\'url de votre site, merci.');
	return false;
	}
	else if(document.monForm.code.value == '')
	{
	alert('Veuillez saisir la solution du code de sécurité, merci.');
	return false;
	}
	else
	{
	return(true);
	}
		
}



function selec_notif()
{
	document.getElementById('form_notif').checked="true";
}



function Montrer(div)
{

document.getElementById(div).style.display="block";

}




function Cacher(div)
{

document.getElementById(div).style.display="none";

}


function MontrerCacher(div,idlien)
{

var mySlide = new Fx.Slide(div);
 
$(idlien).addEvent('click', function(e){
	e = new Event(e);
	mySlide.slideIn();
	e.stop();
});


}


function Hide(div,idlien)
{

var mySlide = new Fx.Slide(div);
 
$(idlien).addEvent('click', function(e){
	e = new Event(e);
	mySlide.hide();
	e.stop();
});


}


function confirmExit() {
	
	window.close();
}


function CheckZMlogin(login,login2)
{

var resultat = goexterne('/rep/ajax/zm_dispo_login.php?login_user='+login+'&login='+login2);
var reg = new RegExp(/^([a-z0-9]+){4,40}$/); 
var resultat3 = reg.test(login);


if(resultat3==false) document.getElementById('resultlogin').innerHTML = "<strong>"+goexterne('/rep/ajax/lang.php?traduc=zm_consigne3&login='+login2)+"</strong>";
else if(resultat == '0') document.getElementById('resultlogin').innerHTML = goexterne('/rep/ajax/lang.php?traduc=zm_consigne4&login='+login2);
else document.getElementById('resultlogin').innerHTML = "<strong>"+goexterne('/rep/ajax/lang.php?traduc=zm_consigne5&login='+login2)+"</strong>";
	
}

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=goexterne('/rep/ajax/lang.php?traduc=zm_consigne6&login='+login2);
		}
		else {
		document.getElementById('resultpass').innerHTML='<strong>'+goexterne('/rep/ajax/lang.php?traduc=zm_consigne7&login='+login2)+'</strong>';
		}
	
}

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(goexterne('/rep/ajax/lang.php?traduc=zm_consigne5&login='+login2));
		return false;
	}
	else if(resultat3==false || document.getElementById('login_user').value=='') {
		alert(goexterne('/rep/ajax/lang.php?traduc=zm_consigne3&login='+login2));
		return false;
	}
	else if(resultat2==false || document.getElementById('pass_user').value=='') {
		alert(goexterne('/rep/ajax/lang.php?traduc=zm_consigne7&login='+login2));
		return false;
	}
	else if(document.getElementById('pass_user').value!=document.getElementById('pass_user2').value) {
		alert(goexterne('/rep/ajax/lang.php?traduc=zm_consigne8&login='+login2));
		return false;
	}
	else if(document.getElementById('form_email').value=='') {
		alert(goexterne('/rep/ajax/lang.php?traduc=zm_consigne9&login='+login2));
		return false;
	}
	else
	{
		return true;
	}
	
}



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(goexterne('/rep/ajax/lang.php?traduc=zm_consigne7&login='+login2));
		return false;
	}
	else if(document.getElementById('form_email').value=='') {
		alert(goexterne('/rep/ajax/lang.php?traduc=zm_consigne9&login='+login2));
		return false;
	}
	else
	{
		return true;
	}
	
}


function ChargementShasowbox()
{
	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
    });
	}
}
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;
    });  
}

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;
    }); 
}

function chargementmenu()
{
if($('#nav').length>0)
	{
	$('#nav').droppy({speed: 200});
	largeurmenuh=0;
	$('.elemmenuh').map(function(){ largeurmenuh=largeurmenuh+$(this).width(); });
	$('#nav').width(largeurmenuh+1);
	}
if($('#menub ul').length>0)
	{
	largeurmenub=0;
	$('#menub ul li').map(function(){ largeurmenub=largeurmenub+$(this).width(); });
	$('#menub ul').width(largeurmenub+1);
	}
}

