Event.observe(window, 'load', init);

function init()
{
		//--------met le focus sur les champs de recherche
	
	if($('q'))
		$('q').focus();
	else if($('page_a_scanner'))
		$('page_a_scanner').focus();
}

/*********************************************************************************************/

	//--------Requete Ajax: cherche de nouveaux liens Megaupload

function load_liens_mu(mots_cles)
{
	var req_mu= new Ajax.Request('../pages/loading_results.php?mots_cles='+mots_cles, 
									{
										method: 'get',
										onComplete: function(req)
													{
														//new Insertion.After($('contenu_results'), req.responseText);
													}
									}
								);
}

	//--------Requete Ajax: renseigne les liens détails des nouveaux liens Megaupload

function fill_new_links_details()
{
	var req_mu= new Ajax.Request('../lib/fill_new_links_details.php');
}


		//------Met en valeur les détails du lien Megaupload
/*
function lien_mu_hover_out()
{
	$$('.lien_megaupload').each(function(ligne)
	{
		Event.observe(ligne, 'mouseover', function(){lien_mu_hover(ligne);} );
		Event.observe(ligne, 'mouseout', function(){lien_mu_out(ligne);} );
	});
}

	//------Met en valeur les détails du lien Megaupload : hover et out

function lien_mu_hover(ligne)
{
	var liens= $A( ligne.getElementsByTagName('a') );
	
	liens.each(
					function(lien_ligne)
					{
						lien_ligne.style.color= "red";
					} 
				);
}
function lien_mu_out(ligne)
{
	var liens= $A( ligne.getElementsByTagName('a') );
	
	liens.each(
					function(lien_ligne)
					{
						lien_ligne.style.color= "black";
					} 
				);
}
*/

	//--------Requete Ajax: signaler un lien mort

function lien_mort(lien_mu)
{
	var req_mu= new Ajax.Request('../pages/lien_mort.php?lien_mu='+lien_mu);
}

	//--------Requete Ajax: Indiquer mot de passe

function setPassword(lien_mu, ip)
{
	var password = prompt("Ce lien possède un mot de passe et vous le connaissez? Indiquez-le :)\nAttention, votre IP ("+ip+") est enregistrée pour éviter tout spam...", '');
	
	if( password != null )
	{
		var req_mu= new Ajax.Request('../pages/set_password.php?pass='+password+'&lien_mu='+lien_mu, 
										{
											method: 'get',
											onComplete: function(req)
														{
															if(password == '' || req.responseText == '0')
																$('password_'+lien_mu).innerHTML = '-';
															else
																$('password_'+lien_mu).innerHTML = password;
														}
										}
									);
	}
}

		//-----------------------------------------------passwordValidation(id_lien, etat) : Validation communautaire des password

function passwordValidation(type, lien, etat)
{
	if( !isNaN(etat * 1) )
	{
		if( etat == 0 )
		{
			if( !confirm('Ce mot de passe est-il vraiment erroné ?') )
				return false;
		}
		else if( etat == 1 )
		{
			if( !confirm('Ce mot de passe est-il vraiment le bon ?') )
				return false;
		}
		else
			return false;
	}
	
	var req_mu= new Ajax.Request('/pages/password_validation.php?v='+etat+'&type_lien=mu&lien='+lien, 
									{
										method: 'get',
										onComplete: function(req)
													{
																//-------1er lien mort => ajoute le bouton lien OK et grise le lien
														
														alert(req.responseText);
														return false;
													
														if(req.responseText == 'lien_mort0')
														{
															$('lien_'+id_lien).removeClassName('lien_ost');
															$('lien_'+id_lien).addClassName('lien_ost_invalide');
															new Insertion.Top(
																					$('action_lien_'+id_lien),
																					'<a href="#" onclick="return lienValidation('+id_lien+', 1);" title="Non, ce lien est OK !">'+
																						'<img src="/images/accept.png" alt="Lien OK" height="12" class="no_border" />'+
																					'</a>'
																				);
															//alert('Merci d\'avoir signalé ce lien mort :)');
														}
														else if(req.responseText == 'lien_mort')
														{
															alert("Merci d\'avoir confirmé ce lien mort :)\nD'autres votes sont nécessaires pour définitivement supprimer le lien.");
														}
														else if(req.responseText == 'delete_lien')
														{
															$('lien_'+id_lien).hide();
															alert('Merci d\'avoir signalé ce lien mort :)');
														}
														else if(req.responseText == 'lien_ok')
														{
															$('lien_'+id_lien).removeClassName('lien_ost_invalide');
															$('lien_'+id_lien).addClassName('lien_ost');
															$('action_lien_'+id_lien).innerHTML = '<a href="#" onclick="return lienValidation('+id_lien+', 0);" title="Ce lien est mort">'+
																										'<img src="/images/cancel.png" alt="Lien mort" height="12" class="no_border" />'+
																									'</a>';
														}
														else if(req.responseText == 'deja')
														{
															alert('Vous avez déjà voté pour ce lien :/');
														}
													}
									}
								);
	return false;
}


/************************* Interface Administrateur **************************************/

function refresh_all_links_details()
{
		//-------compte le nombre de liens a updater : sert à enlever le gif loading a la fin de tous les update
	
	var nbr_liens_a_updater= 0;
	var nbr_liens_updated= 0;
	$$('.lien_megaupload').each(function(item)
	{
		nbr_liens_a_updater++;	
	});
	
	
		//-----message d'attente loading
	
	if(nbr_liens_a_updater>0)
	{
		alert(nbr_liens_a_updater+' liens à updater...');
		$('refresh_links_details').innerHTML= 'Rafra&icirc;chir les infos des liens <img src="../images/loading2.gif" alt="Loading" class="img_noborder" />';
	}
	else
		alert('Toutes les infos sont présentes. Pas besoin de rafraîchir pour rien ;)');

		//------rafrachit les infos des liens qui n'ont pas de détail
	
	$$('.lien_megaupload').each(function(item)
	{
		var req_mu= new Ajax.Request('../lib/fill_link_details.php?lien_mu='+item.innerHTML, 
										{
											method: 'get',
											onComplete: function(req)
														{
																//--------remplit les cases du tableau par les infos du lien MU
														
															var infos= req.responseText.split('<br />');
															
															$('nom_fichier_'+item.id).innerHTML= infos[0];
															$('taille_'+item.id).innerHTML= infos[1];
															$('description_'+item.id).innerHTML= infos[2];
															
																//--------incrémente le nbr de liens updatés, pour pouvoir désactiver le gif animé de loading des détails
															
															nbr_liens_updated++;
															
															if(nbr_liens_updated==nbr_liens_a_updater)
															{
																$('refresh_links_details').innerHTML= 'Rafra&icirc;chir les infos des liens';
																alert('Rafraîchissement des infos des liens terminée !');
																//document.location = "../admin/index_admin.php";
															}
														}
										}
									);
	});
	
	return false;
}
