var partagerIsSubmit=0;

// Le visiteur a cliqué sur le lien pour partager
function partager()
{
	// le visiteur doit être logué pour partager une vidéo
	if (membreLogue)
	{
		// si la vidéo est privée, on affiche un message supplémentaire
		if (vidPrivee)
		{
			commentaireNePasOublierMDP='<div class=normal>Cette vidéo est privée, vos destinataires ne pourront y accéder que s\'ils connaissent le mot de passe d\'accès.<br><br></div>';
		}
		else
		{
			commentaireNePasOublierMDP='';
		}
		formulaireOuverture='<form name="formPartager"><b>Entrez l\'adresse e-mail de votre ami :</b><div id="ajaxVoirPartagerListeDestinataires">';
		formulaireFermeture='</div><div class=cleaner></div><div id=ajaxVoirPartagerListeCommentaireEtSubmit>'+commentaireNePasOublierMDP+'<b>Votre commentaire : </b><textarea rows="5" cols="35" id="ajaxVoirPartagerCommentaire" class=scrollbleu></textarea><br><center><input type="button" value="Envoyer" onClick="partagerSubmit();" class=form_action></center></div></form>';
		document.getElementById('ajaxVoirPartagerCorps').innerHTML = formulaireOuverture+'<div id="dest1" class="ajaxVoirPartagerDestSuppl"><input type="text" id="destinataire1" name="destinataire[1]" class=ajaxVoirPartagerDestinataire></div><div id="boutonSuppl1" class="ajaxVoirPartagerDestSuppl"><a href="javascript:partagerEmailSuppl(2);"><img src="http://img.kiwivid.com/img/picto_plus.gif" hspace=4 border=0 title="Ajouter un destinataire"></a></div><div id="dest2" class="ajaxVoirPartagerDestSuppl">&nbsp;</div><div id="boutonSuppl2" class="ajaxVoirPartagerDestSuppl">&nbsp;</div>'+formulaireFermeture;
	}
	else
	{
		document.getElementById('ajaxVoirPartagerCorps').innerHTML = messageLoginNecessaire;
	}

	// On affiche la zone de reponse
	ajaxVoirAfficherMenu(2);
}




// on va ajouter un e-mail supplémentaire
function partagerEmailSuppl(numeroEmail)
{
	var valChamps=new Array();

	// on récupère les destinataires
	for (numChamp=1; numChamp<(numeroEmail); numChamp++)
	{
		valChamps[numChamp]=document.getElementById('destinataire'+numChamp).value;
	}

	// on récupère la valeur du commentaire
	valCommentaire=document.getElementById('ajaxVoirPartagerCommentaire').value;

	// on supprime le bouton +
	document.getElementById('boutonSuppl'+(numeroEmail-1)).innerHTML='';

	// on ajoute l'e-mail supplémentaire
	document.getElementById('dest'+numeroEmail).innerHTML='<input type="text" id="destinataire'+numeroEmail+'" name="destinataire['+numeroEmail+']" class=ajaxVoirPartagerDestinataire>';

	// on ajoute le bouton + en face de l'e-mail, si on a un nombre de destinataires inférieur à 5
	if (numeroEmail<5)
	{
		document.getElementById('boutonSuppl'+numeroEmail).innerHTML='<a href="javascript:partagerEmailSuppl('+(numeroEmail+1)+');"><img src="http://img.kiwivid.com/img/picto_plus.gif" hspace=4 border=0 title="Ajouter un destinataire"></a>';
	}

	// on prépare l'email suivant
	document.getElementById('ajaxVoirPartagerListeDestinataires').innerHTML+='<div id="dest'+(numeroEmail+1)+'" class="ajaxVoirPartagerDestSuppl"></div><div id="boutonSuppl'+(numeroEmail+1)+'" class="ajaxVoirPartagerDestSuppl">&nbsp;</div>';

	// on replace les destinataires
	for (numChamp=1; numChamp<(numeroEmail); numChamp++)
	{
		// on signale les champs vides
		//verifieChampVide(valChamps[numChamp], numChamp);

		// on replace l'adresse du destinataire
		document.getElementById('destinataire'+numChamp).value=valChamps[numChamp];
	}

	// on replace la valeur du commentaire
	document.getElementById('ajaxVoirPartagerCommentaire').value=valCommentaire;

	// On donne le focus au nouveau champs mail cree
	document.getElementById('destinataire'+numeroEmail).focus();
}



/*
// Cette fonction vérifie si un champ est vide, affiche le message d'erreur correspondant, ou nettoie celui-ci
function verifieChampVide(testValeurChamp, numChamp)
{
	if (testValeurChamp.length==0)
	{
		document.getElementById('form_erreur'+numChamp).innerHTML='Remplissez ce champ : ';
	}
	else
	{
		document.getElementById('form_erreur'+numChamp).innerHTML='';
	}
}
*/






// on va construire une nouvelle requête
function partagerSubmit()
{
	// On ne soumet que si ca n'a pas deja ete fait
	if (partagerIsSubmit) return false;

	// vérifie que le commentaire est complété
	if (document.getElementById('ajaxVoirPartagerCommentaire').value!='')
	{
		stoppeBoucle=false;
		donnees='&commentaire='+urlencode(document.getElementById('ajaxVoirPartagerCommentaire').value);

		// on met à zéro le compteur de destinataires
		nbDest=0;

		var j=0;

		// On boucle jusqu'à 100 champs maxi
		for (j = 0; j <= 100; j++)
		{
			// on tente la récupération du nom du champ
			try
			{
				nomChamp=document.formPartager.elements[j].name;
			}
		  // on traite les erreurs, à la première on devra sortir de la boucle
		  catch(erreur)
		  {
		  	// on signale qu'on devra sortir de la boucle
				stoppeBoucle=true;
				break;
		  }

			// si l'on doit sortir de la boucle
		  if (stoppeBoucle==true)
		   	break;
		  // sinon on peut continuer la construction de la requête
		  else
	  	{
	  		// si le champ porte un nom on l'ajoute à la requête
	  		if (nomChamp!='')
	  		{
		  		donnees=donnees+'&'+nomChamp+'='+document.formPartager.elements[j].value;
		  		// on incrémente le compteur de destinataires
		  		nbDest++;
	  		}
	  	}
		}

		// On place le nombre de destinataires dans une variable globale
		globalNbDest=nbDest-1;

		// Les dernieres infos a envoyer
		donnees='id_video='+idVideo+donnees;

		// On envoie la requête
		// On se souvient de la soumission
		partagerIsSubmit=1;
		xmlhttp.open("POST", "/ajax_partager.php", true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(donnees);

		// On installe l'ecouteur d'evenement
		xmlhttp.onreadystatechange=partagerXMLhttpChange;
	}
	else
	{
		window.alert('Vous devez compléter le commentaire');
	}
}






// écouteur de réponse http
function partagerXMLhttpChange()
{
	if (xmlhttp.readyState==4)
	{
		// On recupere la reponse
		reponseHTML=xmlhttp.responseText;

		// si on a une adresse non valide
		if ((reponseHTML.substr(0, 16))=="adresseNonValide")
		{
			// On lui permet de faire une nouvelle soumission
			partagerIsSubmit=0;

			window.alert('L\'adresse e-mail de l\'un des destinataires ne semble pas valide');

/*
			// on tranforme la liste en tableau
			adressesNonValides=reponseHTML.substr(17, reponseHTML.length);
			listeAdressesNonValides=adressesNonValides.split(',');
			// on affiche l'erreur pour chaque adresse erronée

			var i=0;
			for (var i in listeAdressesNonValides)
			{
				document.getElementById('form_erreur'+listeAdressesNonValides[i]).innerHTML='Adresse non valide :';
			}
*/
		}

		// si on a bien envoyé les courriers
		if ((reponseHTML.substr(0, 2))=='OK')
		{
			document.getElementById('ajaxVoirPartagerCorps').innerHTML = 'Un e-mail a été envoyé à vos amis.'
		}


		// s'il n'y a aucun destinataire
		if ((reponseHTML)=="aucunDestinataire")
		{
			// On lui permet de faire une nouvelle soumission
			partagerIsSubmit=0;

			window.alert('Vous devez entrer au moins un destinataire');
		}
	}
}