//variable de catégorie
var cat_id = "";
var page_com = 1;
var isInserting = 0;

/**
* Réduit une image à la taille souhaitée et l'entoure d'un lien externe
* @author MeDioN
*/
function resizeImg(elem,iWidth){
	if(elem.width>iWidth){
		var percent = iWidth/elem.width;//La proportion de réduction
		
		//On insère le code de remplacement en gardant les propriétés essentielles
		new Insertion.After(elem, '<a href="'+elem.src+'" target="_blank"><div style="background-color:#000;width:731px;text-align:center;padding-bottom:10px;"><span style="color:#fff;">Agrandir ('+parseInt(percent*100)+'%)</span><br/><img src="'+elem.src+'" alt="'+elem.alt+'" title="'+elem.title+'" style="width:'+iWidth+'px;height:'+percent*elem.height+'px;" /></div></a>');
		Element.remove(elem);//Puis on dégage l'image de base
	}
}

//On target toutes les images de la page pour réduire
Event.observe(window, 'load', function() {
	$$('div#content_global img').each(function(elem){
		resizeImg(elem,700);
	});
});

/**
* Ramène le mois demandé
* @param m,a,bid
*/
function getCal(m,a,bid){
	var ajax = new Ajax.Request("http://www.legendra.com/blogs/asyncGestionCalendar.php",
		{method: 'post',parameters:$H({'action':'get_cal','m':m,'a':a,'bid':bid,'cat_id':cat_id}), 
			onSuccess: function (requete){
				$('blog_calendar').update(requete.responseText);
			} 
		});
}

/**
* Affiche ou cache la div selon l'état
* @param html_id
*/
function gestionAffichage2(html_id){
	Effect.toggle(html_id,'BLIND',{duration : 0.5 });
}

/**
*
*/
function insertComm(){
	if(isInserting==0){
		isInserting=1;
		var ok = 1;
		var msg="";
		
		afficheCentre('loading-top');
		
		var texte = tinyMCE.get('comajout').getContent();
		
		if(checkGuest==1){
			if($F('ajout_nom')==""){ok=0;msg+="Il faut rentrer un nom\n";}
		}
		
		if(texte==""){
			ok=0;
			msg+="Il faut rentrer un message\n";
		}	
		
		if(ok==1){
			var params=$H({'action':'ajout_com','blogs_id':$F('b_id'),'blogs_ticket_id':$F('tid'),'texte':texte,'nom':$F('ajout_nom')});
			var ajax = new Ajax.Request("http://www.legendra.com/blogs/asyncGestionCom.php",
				{method: 'post',parameters:params,
					onSuccess: function (requete){		
						gestionAffichage2('add_com');
						//On cleane
						$('ajout_nom').value = "";
						tinyMCE.get('comajout').setContent("");
						
						getComm($F('tid'),maxrow_comm,1);
						$('loading-top').hide();
						var message = new Message("displayMsg","Commentaire inséré!",200);
						message.display();
						isInserting=0;
					} 
				});
		}
		else{
			alert(msg);
			$('loading-top').hide();
			isInserting=0;
		}
	}
}

/**
* Efface un commentaire et update le contenu
*/
function efface_com(com_id){
	if(confirm("Effacer?")){
		afficheCentre('loading-top');
		var params=$H({'action':'efface_com','blogs_id':$F('b_id'),'com_id':com_id});
				
		var ajax = new Ajax.Request("http://www.legendra.com/blogs/asyncGestionCom.php",
			{method: 'post',parameters:params,
				onSuccess: function (requete){
					getComm($F('tid'),maxrow_comm,page_com);
					
					$('loading-top').hide();
					var message = new Message("displayMsg","Commentaire effacé!",200);
					message.display();
				} 
			});
	}
}

/**
*
*/
function editCom(id){
	$('modif_com').show();
	com_id = id;
	
	afficheCentre('modif_com');
	tinyMCE.get('edit_com').setContent($('com_'+id).innerHTML);
}

/**
*
*/
function valide_edit(){
	var ok = 1;
	var msg="";

	afficheCentre('loading-top');
	
	var texte = tinyMCE.get('edit_com').getContent();
	
	if(texte==""){
		ok=0;msg+="Il faut rentrer un message\n"
	}	
	
	if(ok==1){
		var params=$H({'action':'edit_com','texte':texte,'com_id':com_id});
			
		var ajax = new Ajax.Request("http://www.legendra.com/blogs/asyncGestionCom.php",
			{method: 'post',parameters:params,
				onSuccess: function (requete){
					$('modif_com').hide();
					getComm($F('tid'),maxrow_comm,page_com);
					
					$('loading-top').hide();
					var message = new Message("displayMsg","Commentaire édité!",200);
					message.display();
				} 
			});
	}
	else{
		alert(msg);
	}
}

/**
* Récupère les comm et update le contenu
*/
function getComm(tid,maxrow,page){	
	afficheCentre('loading-top');
	page_com = page;

	var params=$H({'action':'get_comm','blogs_id':$F('b_id'),'blogs_ticket_id':tid,'maxrow':maxrow,'page':page});
	if($('curr_page')) params.set('curr_page', $F('curr_page'));
	
	var filename="http://www.legendra.com/blogs/asyncGestionCom.php";
	var ajax = new Ajax.Request(filename,
		{method: 'post',parameters:params,
			onSuccess: function (requete){
				$('com_results').update(requete.responseText);
				cache('loading-top');
			} 
		});
}

/**
* Récupère la page avant d'actualiser le contenu
*/
function getComPager(form,news_id,maxrow){
	page = document.forms[form].page.value;
	
	getComm(news_id,maxrow,page);
}


function connexionB(){
	var params=$H({'login':$F($('login')),'pass':$F($('pass'))});

	var ajax = new Ajax.Request("http://www.legendra.com/scripts_async/connexion.php",
		{method: 'post',
			parameters: params,
			onSuccess: function (requete){
				array_retour = eval(requete.responseText);
				if(array_retour[0]==1){
					var message = new Message("displayMsg","Vous êtes connecté!",200);
					message.display();
					var sURL = window.location.pathname;
					window.location.href = sURL;
				}
				else if(array_retour[0]==0){
					affiche('login_error');
				}
			}
		});
}


function deconnexionB(){	
	var ajax = new Ajax.Request("http://www.legendra.com/scripts_async/deconnexion.php",
		{method: 'post',
			onSuccess: function (requete){
				var message = new Message("displayMsg","Vous êtes déconnecté!",200);
				message.display();
				var url = "http://www.legendra.com/blogs/"+$F('dname')+"/";
				window.location.replace(url);
			}
		});
}

function addToFav(blog_source_id, blog_cible_id){
	var params=$H({'action':'ajout_fav','blog_source_id':blog_source_id,'blog_cible_id':blog_cible_id});

	var ajax = new Ajax.Request("http://www.legendra.com/blogs/asyncGestionFav.php",
	{method: 'post',
		parameters: params,
		onSuccess: function (requete){
			if(requete.responseText==1){
				$$('.fav').invoke('hide');
				var message = new Message("displayMsg","Blog recommandé!",200);
				message.display();
			}
			else{
				alert('Blog déjà recommandé!');
			}
		}
	});
}