var jsonChampsReaction={'email':'1','pseudo':'1','message':'1'};
var documentLoaded=false;
function checkResponseReaction(jsonData,form)
{

	switch(jsonData.statut)
	{
		case '0':
			alert('Un problème est survenu lors du traitement de votre message...');
			break;
		case '1':
			//window.location=document.URL + '#commentaire';
			window.location.reload();
			break;
		case '2':
			alert('Votre message ne sera visible qu\'après modération. Si vous souhaitez le voir apparaître immédiatement et commenter l\'actualité en direct, inscrivez-vous!');
			window.location.reload();
			break;
		default:
			break;
 	}
	form.reset();
}

function validerFormulaireReaction(form)
{
	var post= 'pseudo=' + escape($F(form['pseudo']))+
		'&email=' + escape($F(form['email']))+
		'&message=' + escape($F(form['message']))+
		'&idc=' + escape($F(form['idc']))+
		'&typereaction=' + escape($F(form['typereaction']));
/*
	if (documentLoaded == false) {
		post= post + '&ajax=0'
	}else{
		post= post + '&ajax=1'
	}
*/
	form.disable();		
	new Ajax.Request(form.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();
		checkResponseReaction(data,form);
		form.enable();
		},
	onFaillure: function(req){
		alert('erreur');
		}
	});//Ajax.Request
}

function writeAction(obj)
{
	$(obj).writeAttribute('action','/includes/ajax/reagir.asp');
}

function submitForm(obj){
	if(documentLoaded==false){
		writeAction(obj);
		return validerFormulaireReaction(form);
	}
}

function initFormulaireReaction()
{
	documentLoaded=true;
	var form_reaction;
	form_reaction=$('form_reaction');
	var evt={
		handler:null,
		click:function (event,form){
			writeAction(form);
		}
	}
	var DelayedEvent={
		handler:null,
		submit:function(event,form_reaction){
			Event.stop(event);	
			if(checkFormReaction(form_reaction,jsonChampsReaction))
			{				
				validerFormulaireReaction(form_reaction);
			}
		}
	}

	if(form_reaction)
	{
		evt.handler = evt.click.bindAsEventListener(evt,form_reaction);
		Event.observe($('form_reaction').down('.bouton-valider'),'click',evt.handler,false);
		$('form_reaction').down('.bouton-valider').show();
		DelayedEvent.handler = DelayedEvent.submit.bindAsEventListener(DelayedEvent,form_reaction)
		Event.observe(form_reaction,'submit',DelayedEvent.handler,false);
	}
}

Event.observe(window,'load',function(){
	initFormulaireReaction();
});
