var parseur;
var modalNote;
	
document.observe('dom:loaded',function(){
	var reg=new RegExp("#", "g");
	url = document.URL;
	url = url.replace(reg,"");
	if(urlwwwReagir == url)
	{
		init_reagir();
	}
});

function init_reagir()
{
	
	log.info('Chargement de l\'interface reagir');
	refreshRubrique();	//affiche la liste des rubriques
	refreshReaction();	//affiche la liste des reactions
	refreshDirect();//affiche module en direct

}

function refreshRubrique(id_rubrique)
{

	if (typeof cibleRub == 'undefined' || cibleRub == '') {
		cibleRub = $('content_rubrique_reagir');
	}
	if (typeof id_rub == 'undefined') {
		id_rubrique = '';
	}
	
	log.profile( 'chargement des rubriques' );
	chargement(cibleRub);

	var url =  urlwwwReagir+'chargerRubrique.php';
	googlestat(url);
	new Ajax.Request(url, {method: 'post',parameters: {id_rubrique:id_rubrique, cibleRub:cibleRub},
	  onFailure:function(e){
		log.error('Erreur de refresh rubrique');},
	  onComplete: function(transport) {
	  	log.profile( 'chargement des rubriques' );
	    rubrique = transport.responseText;
	    cibleRub.update(rubrique);	    
	    //recalcule_widget_hauteur(transport, cibleRub);
	}});
	
	
}

function refreshReaction(page)
{
	if (typeof cibleReaction == 'undefined' || cibleReaction == '') {
		cibleReaction = $('content_reaction');
	}
	if (typeof page == 'undefined') {
		page = 1;
	}	
	log.info('test');
	//refreshCoverFlow(page);
	search = $('search').value;
	if(search=="Rechercher")search="";
	if($('id_rubrique_reagir'))id_rubrique = $('id_rubrique_reagir').value;
	if (typeof id_rubrique == 'undefined') {
		id_rubrique ='';
	}
	log.profile( 'chargement des reactions' );
	chargement(cibleReaction);

	var url =  urlwwwReagir+'chargerReaction.php';
	googlestat(url);
	new Ajax.Request(url, {method: 'post',parameters: {evalScripts: true, id_rubrique:id_rubrique, search:search, page:page},
	  onFailure:function(e){
		log.error('Erreur de refresh reaction');},
	  onComplete: function(transport) {
	  	log.profile( 'chargement des reactions' );
	    reaction = transport.responseText;
	    cibleReaction.update(reaction);	    
	    //recalcule_widget_hauteur(transport, cibleReaction);
	}});	
}



function action_click_rubrique(id_rubrique)
{
	//$('header_reaction').innerHTML = 'Vos réaction dans '+libelle;
	$('id_rubrique_reagir').value=id_rubrique;
	$('all_rubrique').show();
	return false;
}



function voirReaction(item) {
 
	var vimg = $('reduire_button_'+item);
	  
	if(Element.getStyle($('commentaire_'+item), 'display') == "block")
	{    
		var effet = new Effect.BlindUp('commentaire_'+item, {duration:0.15});    
	    vimg.src = urlimages+'ico-fleche-droit.png';
	}
	else
	{
		var effet = new Effect.BlindDown('commentaire_'+item, {duration:0.15});	
	    vimg.src = urlimages+'ico-fleche-bas.png';
	}
}   

function affiche_description_reaction(md5,id_flux)
{
	descr_courte = $('div_description_courte_reaction_'+md5)
	descr_longue = $('div_description_reaction_'+md5);
	texte_descr_longue = $('div_description_reaction_'+md5).innerHTML;
	title_item = $('div_title_reaction_'+md5);
	cibleLecteur = $('content_reaction');
	title_item.className = "TitreItem item_lu";
	
	if (typeof id_flux != 'undefined' || id_flux != '') {
		updateConsultationFlux(md5,id_flux);
	}
	
	if(descr_courte.getStyle('display') == 'block')
	{
		descr_courte.hide();
		descr_longue.show();
	}
	else
	{
		descr_courte.show();
		descr_longue.hide();		
	}
		
	hauteurLecteur = cibleLecteur.getHeight();
	h = descr_longue.getHeight()-10;
	
	//log.info("hauteur source : "+hauteurLecteur+" hauteur item "+h);
    //cibleLecteur.setStyle({height: hauteurLecteur+h + "px"});
}

function supprimeReaction(id_reagir)
{
	if(confirm('supprimer la réaction?'))
	{
		var url =  urlwwwReagir+'supprime_reaction.php';
		new Ajax.Updater('processus', url, {method:'post', parameters: {id_reagir:id_reagir}, onComplete:refreshReaction, onFailure:function(e){
		log.error('Erreur de suppression de reaction');
		refreshReaction();} 
		});
	}
	else
	{
		return false;
	}	
}

function init_recherche_reagir()
{
	
	_currentInputFieldValue = $('search').value;
	_currentlongueur = _currentInputFieldValue.length;
	_oldlongueur = _oldInputFieldValue.length;
	
	//$('content_navigation_actu').innerHTML = "champs "+_oldInputFieldValue+" - "+_currentInputFieldValue;
	if(_currentInputFieldValue.length == 0 && _oldInputFieldValue.length>0)
	{	
		intSearch_reagir();
		return false;
	}
	else
	{
		$('menuSearch').show();
	}
		
	if( _oldInputFieldValue !=_currentInputFieldValue && (_currentInputFieldValue.length >= 3) ){
		//resultat = rechercherSite(); // la fonction se redéclenchera dans 200 ms
		setTimeout("refreshReaction()",200);
		//rechercherSite();
		//rechercheFlux();
	}
	else
	{
		return false;
	}
	
}

function intSearch_reagir()
{
	$('menuSearch').hide();
	$('search').value = '';
	
	refreshReaction();
}


