/* Init du lien pour envoyer à un ami */
function initEnvoiAmi()
{
	if(null!=$("btnpopemail")){
		var DelayedEvent={
			handler:null,
			click:function(event,element){
					Event.stop(event);
					var idc;
					var post;
					idc=element.readAttribute('idc');
					post=$H({'idc':idc , 'popup':0}).toQueryString();									
					new Ajax.Request('/includes/ajax/popup.asp',{
						method: 'post',
						postBody:post,
						requestHeaders:['Content-Type','application/x-www-form-urlencoded;charset=iso-8859-1'],
						encoding:'iso-8859-1',
						onSuccess: function(req){							
							$("barre-outils").update($("barre-outils").innerHTML+req.responseText)
							$("footer-article").update($("footer-article").innerHTML)
							initPopupEnvoiAmi()							
						},onFaillure: function(req){
							alert('erreur');
						}
					});//Ajax.Request
				}
			}
		DelayedEvent.handler = DelayedEvent.click.bindAsEventListener(DelayedEvent,$("btnpopemail"))
		Event.observe($("btnpopemail"),'click',DelayedEvent.handler,false);				
	}
	
	if(null!=$("btnpopemail2")){
		var DelayedEvent={
			handler:null,
			click:function(event,element){
					Event.stop(event);
					var idc;
					var post;
					idc=element.readAttribute('idc');
					post=$H({'idc':idc , 'popup':0}).toQueryString();									
					new Ajax.Request('/includes/ajax/popup.asp',{
						method: 'post',
						postBody:post,
						requestHeaders:['Content-Type','application/x-www-form-urlencoded;charset=iso-8859-1'],
						encoding:'iso-8859-1',
						onSuccess: function(req){							
							$("footer-article").update($("footer-article").innerHTML+req.responseText)
							$("barre-outils").update($("barre-outils").innerHTML)							
							initPopupEnvoiAmi()							
						},onFaillure: function(req){
							alert('erreur');
						}
					});//Ajax.Request
				}
			}
		DelayedEvent.handler = DelayedEvent.click.bindAsEventListener(DelayedEvent,$("btnpopemail2"))
		Event.observe($("btnpopemail2"),'click',DelayedEvent.handler,false);				
	}	

}

/* Init de la popup pour envoyer à un ami */
function initPopupEnvoiAmi()
{
	if(null!=$("pop-envoi-mail-fermer"))
	{
		var DelayedEvent={
			handler:null,
			click:function(event,element){
					Event.stop(event);														;
					$("pop-envoi-mail").remove();
					initEnvoiAmi();
				}
			}
		DelayedEvent.handler = DelayedEvent.click.bindAsEventListener(DelayedEvent,$("pop-envoi-mail-fermer"))
		Event.observe($("pop-envoi-mail-fermer"),'click',DelayedEvent.handler,false);				
	}
	
	form_pop_email=$("pop-envoi-mail").down('form');
	var DelayedEvent={
	handler:null,
	submit:function(event,form_pop_email){
			Event.stop(event);
			if(checkForm(form_pop_email,jsonChampsMail))
			{
				validerFormulaireMail(form_pop_email);
			}
		}
	}
	DelayedEvent.handler = DelayedEvent.submit.bindAsEventListener(DelayedEvent,form_pop_email);
	Event.observe(form_pop_email,'submit',DelayedEvent.handler,false);			
}

/* Envoi du formulaire */
function validerFormulaireMail(formMail)
{
	var post= 'email=' + escape($F(formMail['email']))+
	'&email_destinataire=' + escape($F(formMail['email_destinataire']))+
	'&message=' + escape($F(formMail['message']))+
	'&nom=' + escape($F(formMail['nom']))+
	'&url=' + escape($F(formMail['url']))+
	'&titre=' + escape($F(formMail['titre']));

	new Ajax.Request(formMail.action,{
		method: 'post',
		postBody:post,
		requestHeaders:['Content-Type','application/x-www-form-urlencoded;charset=iso-8859-1'],
		encoding:'iso-8859-1',
		onSuccess: function(req){
			data=(req.responseText).evalJSON();			
			checkResponseMail(data,formMail)
			},
		onFaillure: function(req){
			alert('erreur');
			}
		});//Ajax.Request
}

/* Traitement de la réponse */
function checkResponseMail(jsonData,form)
{
	switch(jsonData.statut)
	{
		case '0':
			alert('Votre message n\'a pas été envoyé....');
			break;
		case '1':
			alert('Votre message a été envoyé à '+form['email_destinataire'].value);
			$("pop-envoi-mail").remove();
			initEnvoiAmi();
			break;
		default:
			break;
 	}
}
/*
 *******************************************************************
 Signaler une erreur
 ******************************************************************
 */


function initSignalerErreur()
{
	if(null!=$("btnpoperreur")){
		var DelayedEvent={
			handler:null,
			click:function(event,a_vote,span_vote,vote_element){
					Event.stop(event);
					var idc;
					var post;
					idc=parseInt($("btnpopemail").readAttribute('idc'));
					post=$H({'idc':idc,'popup':1}).toQueryString();					
					new Ajax.Request('/includes/ajax/popup.asp',{
						method: 'post',
						postBody:post,
						requestHeaders:['Content-Type','application/x-www-form-urlencoded;charset=iso-8859-1'],
						encoding:'iso-8859-1',
						onSuccess: function(req){						
							$("form-commentaires").update(req.responseText+ $("form-commentaires").innerHTML)
							initPopupSignalerErreur()							
						},onFaillure: function(req){
							alert('erreur');
						}
					});//Ajax.Request
				}
			}
		DelayedEvent.handler = DelayedEvent.click.bindAsEventListener(DelayedEvent,$("btnpoperreur"))
		Event.observe($("btnpoperreur"),'click',DelayedEvent.handler,false);				
	}

}

function initPopupSignalerErreur()
{
	if(null!=$("pop-signaler-erreur"))
	{
		if(null!=$("pop-signaler-erreur-fermer"))
		{
			var DelayedEvent={
				handler:null,
				click:function(event,element){
						Event.stop(event);														;
						$("pop-signaler-erreur").remove();
						initSignalerErreur();
					}
				}
			DelayedEvent.handler = DelayedEvent.click.bindAsEventListener(DelayedEvent,$("pop-signaler-erreur-fermer"))
			Event.observe($("pop-signaler-erreur-fermer"),'click',DelayedEvent.handler,false);				
		}
		
		form_pop_erreur=$("pop-signaler-erreur").down('form');
		var DelayedEvent={
		handler:null,
		submit:function(event,form_pop_email){
				Event.stop(event);
				if(checkForm(form_pop_erreur,jsonChampsErreur))
				{
					validerFormulaireErreur(form_pop_erreur);
				}
			}
		}
		DelayedEvent.handler = DelayedEvent.submit.bindAsEventListener(DelayedEvent,form_pop_erreur);
		Event.observe(form_pop_erreur,'submit',DelayedEvent.handler,false);			
	}
}

function validerFormulaireErreur(formMail)
{
	var post= 'email=' + escape($F(formMail['email']))+
	'&message=' + escape($F(formMail['message']))+
	'&url=' + escape($F(formMail['url']))+
	'&titre=' + escape($F(formMail['titre']));

	new Ajax.Request(formMail.action,{
		method: 'post',
		postBody:post,
		requestHeaders:['Content-Type','application/x-www-form-urlencoded;charset=iso-8859-1'],
		encoding:'iso-8859-1',
		onSuccess: function(req){
			data=(req.responseText).evalJSON();			
			checkResponseErreur(data,formMail)
			},
		onFaillure: function(req){
			alert('erreur');
			}
		});//Ajax.Request
}

/* Traitement de la réponse */
function checkResponseErreur(jsonData,form)
{
	switch(jsonData.statut)
	{
		case '0':
			alert('Votre message n\'a pas été envoyé....');
			break;
		case '1':
			alert('Votre message a été envoyé à la rédaction');
			$("pop-signaler-erreur").remove();
			initSignalerErreur();
			break;
		default:
			break;
 	}
}