longueur_commentaire = 100 ;
longueur_titre_comment = 4;
window.onload = function(){
	demarreScrollBlocDroite();
}

var savPosDivNotez;
var posMax;
var tailleDiv;
var posAbsNotez = 190;
function demarreScrollBlocDroite()
{
 	if(document.getElementById('bloc_droite4'))
	{
		savPosDivNotez   = document.getElementById('bloc_droite4').offsetTop;
		
		tailleTd  = document.getElementById('bloc_droite4').offsetParent.offsetHeight;
		tailleDiv = document.getElementById('bloc_droite4').offsetHeight;
		posMax    = Number(tailleTd - tailleDiv)-posAbsNotez;
		
		position = GetScrollPage();
		var differenceNotez   =  position - savPosDivNotez;
		
		//la descente si l'utilisateur scroll avant le chargement de la page
		if(position > posMax)
		{
			document.getElementById('bloc_droite4').style.top = posMax+"px";
		}
		else
		{
			if(position > savPosDivNotez + posAbsNotez)
			{
				document.getElementById('bloc_droite4').style.top = position+10-posAbsNotez+"px";
			}
			else  if(position < Number(savPosDivNotez + posAbsNotez) && position > posAbsNotez )
			{
				// la remontee
				document.getElementById('bloc_droite4').style.top = position+10-posAbsNotez+"px";
			}
			else
			{
				document.getElementById('bloc_droite4').style.top =0+"px";
			}
		}
	
		window.onscroll  = scrollDiv;	
	}
}

function scrollDiv()
{
	position = GetScrollPage();
	savPosDivNotez   = document.getElementById('bloc_droite4').offsetTop;
	var differenceNotez   =  position - savPosDivNotez;
	
	//la descente
	if(position > Number(savPosDivNotez + posAbsNotez) )
	{
		document.getElementById('bloc_droite4').style.top = position+10-posAbsNotez+"px";
	}
	else  if(position < Number(savPosDivNotez + posAbsNotez) && position > posAbsNotez )
	{
		// la remontee
		document.getElementById('bloc_droite4').style.top = position+10-posAbsNotez+"px";
	}
	else
	{
		document.getElementById('bloc_droite4').style.top =0+"px";
	}
	//max
	if(document.getElementById('bloc_droite4').style.top.split("px").join("") > posMax)
	{
		document.getElementById('bloc_droite4').style.top = posMax+"px";
	}
}

function GetScrollPage()
{
	var Left;
	var Top;
	var DocRef;

	if( window.innerWidth)
	{
		with(window)
		{
		Left   = pageXOffset;
		Top    = pageYOffset;
		}
	}
	else
	{ // Cas Explorer a part
		if( document.documentElement && document.documentElement.clientWidth)
			DocRef = document.documentElement;
		else
			DocRef = document.body;

		with( DocRef)
		{
		  Left   = scrollLeft;
		  Top    = scrollTop;
		}
	}
 
 return(Top);
}

function togglehover(eltId)
{
	var elt = document.getElementById(eltId);

	if (elt.style.display == "block")
		{
			elt.style.display = "none";
		}
	else
		{
			elt.style.display = "block";
		}
}

function wsVoteComm (pa,comm,uod)
{
	try
  	{// Firefox, Opera 8.0+, Safari, IE7
  		xmlHttp=new XMLHttpRequest();
  	}	
	catch(e)
  	{// Old IE
  		try
	   	{
	    	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
  		catch(e)
    	{
    		alert ("Votre navigateur est trop ancien !");
    		return;  
    	}
  	}
	var url="/webservices/donner_son_avis_sur_commentaire.php?p="+ pa  +"&c=" + comm ;
	if (uod)
		url += '&u=true';
	else
		url += '&u=false' ;
	
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
	ret = xmlHttp.responseText;

	retour = ret.split("|",2);
	html_valeur_com = document.getElementById ('valeur_com_'+comm) ;
	html_valeur_com.innerHTML = retour[0];
	html_class_com = document.getElementById ('zone_oui_non_'+comm) ;
	html_valeur_cagnotte = document.getElementById ('montant_cagnotte') ; 
	html_valeur_cagnotte.innerHTML = retour[1]+' ' ;
	
	if (retour[0] == 0)
	{
		html_class_com.className = "ouinon utile neutre" ;
	}
	if (retour[0] > 0)
	{
		html_class_com.className = "ouinon utile plus" ;
	}
	if (retour[0] < 0)
	{
		html_class_com.className = "ouinon utile moins" ;
	}

}

function changeTriCommentaire ()
{
	var ordre_tri = document.getElementById('tri_comm');
	document.location = ordre_tri.value;
}

function wsSignalerAbus (pa_id,com_id)
{
	if (pa_id > '')
	{
		try
		{// Firefox, Opera 8.0+, Safari, IE7
			xmlHttp=new XMLHttpRequest();
		}	
		catch(e)
		{// Old IE
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
				alert ("Votre navigateur est trop ancien !");
				return;  
			}
		}
		var url="/webservices/signaler_abus.php?c=" + com_id+"&p=" + pa_id ;
		xmlHttp.open("GET",url,false);
		xmlHttp.send(null);
		//return (xmlHttp.responseText);
		alert ("Votre demande a bien été prise en compte\nAttention, un abus d'utilisation de cette fonctionnalité\npeut conduire à la cloture de votre compte.");
	}
	else
	{
		alert ("Vous devez être identifié pour utiliser cette fonction !");
	}
}
function wsTestePseudoAcct (pseudo,email)
{
	try
  	{// Firefox, Opera 8.0+, Safari, IE7
  		xmlHttp=new XMLHttpRequest();
  	}	
	catch(e)
  	{// Old IE
  		try
	   	{
	    	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
  		catch(e)
    	{
    		alert ("Votre navigateur est trop ancien !");
    		return;  
    	}
  	}
	var url="/webservices/check_pseudo_email.php?p=" + pseudo+"&e=" + email ;
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
	return (xmlHttp.responseText);
}


function checkFormAmis()
{
	var msg_err = "";	
	
	var mail_1 = document.getElementById('email_1');
	var mail_2 = document.getElementById('email_2');
	var mail_3 = document.getElementById('email_3');
	var mail_4 = document.getElementById('email_4');
	var mail_5 = document.getElementById('email_5');
	var mail_6 = document.getElementById('email_6');
	
	
}

function checkFormInscription()
{	// test de validité du formulaire
	var msg_err = "";

	var zone_msg_erreur = document.getElementById('erreur');
	
	var nom = document.getElementById('nom');
	var prenom = document.getElementById('prenom');
	var civilite = document.getElementById('civilite');
	var email = document.getElementById('email');
	var login = document.getElementById('login');
	var password = document.getElementById('password');
	var password2 = document.getElementById('password2');	
	var naiss_jour = document.getElementById('naiss_jour');
	var naiss_mois = document.getElementById('naiss_mois');
	var naiss_annee = document.getElementById('naiss_annee');
	
	//var majeur = document.getElementById('majeur').checked  ;
	var cgu = document.getElementById('cgu').checked ;
	
	
	test_email_pseudo = wsTestePseudoAcct (login.value,email.value) ;

	if (((civilite.value == '#dummy#') || (civilite.options[civilite.selectedIndex].value == '#dummy#')) && (msg_err == "")) 
	{
		msg_err = "Veuillez sélectionner une civilité";
	}
			
	check = document.getElementById ("check_nom");
	check.style.visibility= 'Visible';
	if (!nomPrenomOK(nom))
	{	
		if (msg_err == "")
			msg_err = "Veuillez saisir votre Nom";
		check.src = '/images/ico_ouinon_non.jpg' ;
	}	
	else
		check.src = '/images/ico_ouinon_oui.jpg' ;

	check = document.getElementById ("check_prenom");
	check.style.visibility= 'Visible';	
	if (!nomPrenomOK(prenom))
	{
		if (msg_err == "")	
			msg_err = "Veuillez saisir votre Pr&eacute;nom";
		check.src = '/images/ico_ouinon_non.jpg' ;
	}
	else
	{
		check.src = '/images/ico_ouinon_oui.jpg' ;
	}

	
	check = document.getElementById ("check_email");
	check.style.visibility= 'Visible';
	if (!emailOK(email) || (test_email_pseudo[0] == 2))
	{
		if (msg_err == "")
		{
			if (test_email_pseudo[0] == 2)	
				msg_err = 'Adresse email déjà enregistrée !' ;
			else
				msg_err = "Veuillez saisir une adresse email";
		}
		check.src = '/images/ico_ouinon_non.jpg' ;			
	}	
	else
	{
		check.src = '/images/ico_ouinon_oui.jpg' ;	
	}	
	
	check = document.getElementById ("check_pseudo");
	check.style.visibility= 'Visible';
	if (!loginOK(login) || (test_email_pseudo[0] == 1))
	{
		if (msg_err == "")
		{
			if (test_email_pseudo[0] == 1)	
				msg_err = 'Ce pseudonyme est déjà utilisé !' ;
			else
				msg_err = "Veuillez saisir un pseudonyme";
		}
		check.src = '/images/ico_ouinon_non.jpg' ;			
	}	
	else
	{
		check.src = '/images/ico_ouinon_oui.jpg' ;	
	}

	check = document.getElementById ("check_pass");
	check.style.visibility= 'Visible';
	check2 = document.getElementById ("check_pass2");
	check2.style.visibility= 'Visible';
	if (password.value == '')
	{
		if (msg_err == "")	
			msg_err = "Veuillez saisir un mot de passe";
		check.src = '/images/ico_ouinon_non.jpg' ;
	}
	else
	{
		if (password.value != password2.value)
		{
			if (msg_err == "")	
				msg_err = "Les mots de passe diff&egrave;rent !";
			check.src = '/images/ico_ouinon_non.jpg' ;	
			check2.src = '/images/ico_ouinon_non.jpg' ;	
		}
		else
		{
			check.src = '/images/ico_ouinon_oui.jpg' ;	
			check2.src = '/images/ico_ouinon_oui.jpg' ;	
		}
	}
	
	check = document.getElementById ("check_naiss");
	check.style.visibility= 'Visible';	
	if (naiss_jour.value == '#dummy#')
	{
		if (msg_err == "")
		    msg_err = "Jour de naissance incorrect!" ;
			
		check.src = '/images/ico_ouinon_non.jpg' ;			
	}
	else
		check.src = '/images/ico_ouinon_oui.jpg' ;	
		
	if (naiss_mois.value == '#dummy#')
	{
		if (msg_err == "")
			msg_err = "Mois de naissance incorrect!" ;
		check.src = '/images/ico_ouinon_non.jpg' ;			
	}
	else
		check.src = '/images/ico_ouinon_oui.jpg' ;	
		
	if (naiss_annee.value == '#dummy#')
	{
		if (msg_err == "")
			msg_err = "Ann&eacute; de naissance incorrecte!" ;
		check.src = '/images/ico_ouinon_non.jpg' ;			
	}
	else
		check.src = '/images/ico_ouinon_oui.jpg' ;	
	
	if ((naiss_annee.value != '#dummy#') && (naiss_mois.value != '#dummy#') && (naiss_jour.value != '#dummy#'))
	{
		if (!dateNaissanceOK (eval(naiss_annee.value), eval(naiss_mois.value), eval(naiss_jour.value), 18))
		{
			if (msg_err == "")
				msg_err = "Vous devez avoir 18 ans<br>pour vois inscrire";
			check.src = '/images/ico_ouinon_non.jpg' ;			
		}
		else
			check.src = '/images/ico_ouinon_oui.jpg' ;	
	}
	else
	{
		if (msg_err == "")
			msg_err = "Veuillez saisir une Date de naissance";
	}
/*	
	check = document.getElementById ("check_majeur");
	check.style.visibility = 'Visible';
	if (!majeur)
	{
		if (msg_err == "")
			msg_err = "Vous devez être majeur !";
		check.src = '/images/ico_ouinon_non.jpg' ;
	}
	else
	{
		check.src = '/images/ico_ouinon_non.jpg' ;
	}
*/
	check = document.getElementById ("check_cgu");
	check.style.visibility = 'Visible';
	if (!cgu)
	{
		if (msg_err == "")
			msg_err = "Vous devez accepter les C.G.U. !";
		check.src = '/images/ico_ouinon_non.jpg' ;
	}
	else
	{
		check.src = '/images/ico_ouinon_oui.jpg' ;
	}
	
	check = document.getElementById ("check_captcha");
	check.style.visibility = 'Visible';
	if (!checkCaptcha ())
	{
		if (msg_err == "")
			msg_err = "Code de v&eacute;rification erronn&eacute;";
		check.src = '/images/ico_ouinon_non.jpg' ;
	}
	else
	{
		check.src = '/images/ico_ouinon_oui.jpg' ;		
	}
	
	
	if (msg_err > '')
	{
		zone_err = document.getElementById('zone_erreur');
		p_msg_err = document.getElementById('msg_err');
		p_msg_err.innerHTML = msg_err;
		zone_err.style.visibility = 'visible';
		return false;
	}
	else
	{
		form = document.getElementById('form_inscription') ;
		return true ;
	}
}

function checkCaptcha ()
{
	captcha_saisi = document.getElementById ('captcha');
	
	try
  	{// Firefox, Opera 8.0+, Safari, IE7
  		xmlHttp=new XMLHttpRequest();
  	}	
	catch(e)
  	{// Old IE
  		try
	   	{
	    	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
  		catch(e)
    	{
    		alert ("Votre navigateur est trop ancien !");
    		return;  
    	}
  	}
	var url="/webservices/check_captcha.php?" ;
	url += 'c='+captcha_saisi.value;
	
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
	retour = xmlHttp.responseText;

	if (retour == 1)
		return true ;
	else
		return false ;
}

function reloadCaptcha ()
{
	capt = document.getElementById('image_captcha');
	src = new String ;
	src = capt.src ;
	if (src.substr(src.length-11,11) == "captcha.jpg")
		capt.setAttribute ('src', '/images/captcha2.jpg?'+Math.random()) ;
	else	
		capt.setAttribute ('src', '/images/captcha.jpg?'+Math.random()) ;	
}

function emailsFastCheck ()
{
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	f1 = document.getElementById ('email0');
	f2 = document.getElementById ('email1');
	f3 = document.getElementById ('email2');
	if (!filter.test(f1.value))
	{
		f2.value = '' ; 
		f3.value = '' ;
	}
	else
	{
		if (!filter.test(f2.value))
		{
			f3.value = '';
		}
	}
}

/*
	Utilisé par la page de notation pour mettre à jour les champs de notes dur formulaire caché et les affichages d'étoiles.
*/
function setNote (id, value) 
{
	nom_champ_note = 'note_'+id ;
	champ_note = document.getElementById(nom_champ_note);
	if (champ_note)
	{
		if (champ_note.value == value)
		{
			champ_note.value = 0 ;
		}
		else
		{
			champ_note.value = value;		
		}
	}
	nom_etoile_note = 'note_courante_'+id ;
	etoiles = document.getElementById(nom_etoile_note) ;
	etoiles.style.width = (value*12)+'px';			
}

function calculeLongueurComment()
{
	commentaire = document.getElementById ('commentaire');

	var regexp = /(\r|\n|\t)*/mi;
	var comment  = commentaire.value.replace (regexp, ""); 

	div = document.getElementById ('reste_n_char');
	if (comment.length < longueur_commentaire)
	{
		div.innerHTML = (longueur_commentaire-comment.length);
	}
	else
	{
		div.innerHTML = '0';
	}
}

function testFormulaireNotation (langue)
{
	formulaire = document.getElementById('formulaire_commentaire') ;
	inputs = formulaire.getElementsByTagName ('input');
	commentaire = document.getElementById ('commentaire');
	checkBox = document.getElementById ('conditions').checked;
	titre_comment = document.getElementById ('titre_comment');	
	msg_err = '';
	
	for (i=0 ; i < inputs.length; i++)
	{	
		if (inputs.item(i).value == '')
		{
		
			switch (langue)
			{
				case 'FR' :
				default :
					msg_err = 'Vous devez donner votre appréciation à toutes les notations proposées' ;
				break ;
			}
		
		//	inputs.item(i).value = 0 ;
		}
	}

	if (commentaire.value.length < longueur_commentaire || commentaire.value == '')
	{
			switch (langue)
			{
				case 'FR' :
				default :
					if (msg_err > '')
					{
						msg_err += ' et rédiger un commentaire contenant un minimum de '+longueur_commentaire+' caractères.' ;
					}
					else
					{
						msg_err = 'Votre commentaire doit comporter au minimum '+longueur_commentaire+' caractères.' ;
					}
				break ;					
			}	
	}
	if (titre_comment.value.length < longueur_titre_comment || titre_comment.value == '')
	{
		msg_err = 'Veuillez saisir un titre comportant au minimum '+longueur_titre_comment+' caractères.';
	}

	if (checkBox != true)
	{
		msg_err = 'Vous devez accepter les conditions générales d\'utilisation';
	}
	
	if(document.getElementById ("check_captcha")) {
		check = document.getElementById ("check_captcha");
		check.style.visibility = 'Visible';
		
		if (!checkCaptcha ())
		{
			if (msg_err == "")
				msg_err = "Code de vérification erronné";
			check.src = '/images/ico_ouinon_non.jpg' ;
		}
		else
		{
			check.src = '/images/ico_ouinon_oui.jpg' ;		
		}
	}
	
	if (msg_err > '')
	{
		alert (msg_err) ;
		
	}
	else
	{
		formulaire.submit();		
	}
}

function fillNumericSelect (selectName, begin, end, increment, dummyFirtValue, defaultValue)
{
	if (increment == 0) return ("rtfm");
	if (begin==end) return ("rtfm");

	select_to_fill= document.getElementById (selectName);
	
	optbegin = document.createElement('option');
	optbegin.value = "#dummy#";
	optbegin.text = dummyFirtValue ;
	try
	{
		select_to_fill.add (optbegin,null);
	}
	catch (e){}
	try
	{
		select_to_fill.add (optbegin);
	}
	catch (e){}
	
	
	if (begin > end)
	{		
		inc = Math.abs (increment) * -1 ;
	}
	else
	{
		inc = Math.abs (increment) ;
	}
	i = begin ;

	while (true) 
	{
		opt = document.createElement('option');
		opt.text = i ;
		opt.value = i ;
			
		if (i == defaultValue)
		{			
			opt.selected = true ;
		}	
		if (select_to_fill.selectedIndex>=0)
			attachTo = select_to_fill.options[select_to_fill.selectedIndex] ;
		else
			attachTo = null ;
			
		try
		{
			select_to_fill.add (opt,null);
		}
		catch (e){}
		try
		{
			select_to_fill.add (opt);
		}
		catch (e){}
		
		
		if (inc > 0)
		{
			if (i >= end)
			{
				break ;
			}
		} 
		else
		{
			if (i <= end)
			{
				break ;
			}
		}
		
		i+= inc ;
	}
}
function dateNaissanceOK (annee, mois, jour, ageMini)
{
	retour = false ;
	
	test_date = new Date (annee, mois-1, jour) ;
	
	// astuce de test de date, on créé une date avec les données saisies, si la date est cohérente, l'objet date renvoie la meme date.
    if (
    	(test_date.getDate() == jour) 
    	|| (test_date.getMonth() == mois-1) 
    	|| (test_date.getFullYear() == annee)
       )
	{
		today = new Date();		
		nombre_d_annees = today.getFullYear() - test_date.getFullYear() ;
		differentiel_mois = today.getMonth() - test_date.getMonth() ;		
		differentiel_jours = today.getDate() - test_date.getDate() ;

		if (nombre_d_annees == 17)
		{
		
			if (differentiel_mois > 0)
			{
				 nombre_d_annees ++ ;
			}
			else
			{
				if ((differentiel_mois == 0) && (differentiel_jours >= 0))
				{
					nombre_d_annees ++ ;
				}
			}
		} 
		if (nombre_d_annees >= ageMini)
			retour = true ;
	}	
	return retour ;
}

function nomPrenomOK (str)
{
	retour = false ;
	var filter = /^([a-zA-ZÀÂÇÈÉÊËÎÔÙÛàâçèéêëîôùû\ \-])+$/;

	if ((filter.test(str.value)) && (str.value.length >= 2)) 
	{
		retour = true ;
	}
	return retour ;
}

function emailOK (email)
{
	retour = false ;
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if (filter.test(email.value)) 
	{
		retour = true ;
	}
	return retour ;
}

function loginOK (login)
{
	retour = false ;
	var filter = /^[a-zA-Z0-9]([-_.]?[a-zA-Z0-9])+$/;

	if ((filter.test(login.value)) && (login.value.length >= 4) && (login.value.length <= 20)) 
	{
		retour = true ;
	}
	return retour ;
}

function redir (url)
{
	document.location = url ;
}

function checkValidCgu()
{
	checkBox = document.getElementById ('conditions');
	//zone_valider = document.getElementById ('zone_bouton_enregistrer_commentaire');
	if (checkBox.checked == true)
	{
		checkBox.onclick = "checkValidCgu();" ;
		//zone_valider.style.visibility = 'Visible';
	}
	else
	{
		checkBox.onclick = "" ;
	//zone_valider.style.visibility = 'hidden';
	}
}