if (undefined===window.MIA)
{
   var MIA = {};
}

if( undefined === window.MIA.Interface )
{
   MIA.Interface = {};
}

MIA.Interface.SitesWebFavoris =
{
   prive : 0,
   pseudo : '',
   groupePlutotQueUser : false,
   
   
   afficheForm : function()
   {
      if (document.getElementById('favori_site_web_form').style.display == 'none')
         document.getElementById('favori_site_web_form').style.display = 'block';
      else
         document.getElementById('favori_site_web_form').style.display = 'none';
   },
   
   ajouter : function()
   {
      var arg = '';
      
      var form = document.getElementById('favori_site_web_form');
            
      var objets = {};

      objets.url = form.url.value;
      objets.titre  = form.titre.value;
      objets.description  = form.description.value;
      //objets.groupePlutotQueUser = form.groupePlutotQueUser.value;
      objets.nom_url_friendly = form.nom_url_friendly.value;
      
      //on teste les elements
      if ((objets.url == 'http://') || (objets.url == ''))
      {
         alert(MIA.Tool.utf8_decode("Vous n'avez pas saisi d'url"));
         return (false);
      }
      if (objets.titre == '')
      {
         alert(MIA.Tool.utf8_decode("Vous n'avez pas saisi de titre"));
         return (false);
      }
      
      var j = new RegExp();
      j.compile("^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&amp;%\$#_]*)?$");
      if (!j.test(objets.url))
      {
         alert(MIA.Tool.utf8_decode("L'url que vous avez saisie n'est pas bien formée"));
         return (false);
      }
      
      objets.action  = 'add';
       
      MIA.Communication.appelServeur('process.favori.ajouter_site_web', objets, MIA.Interface.SitesWebFavoris._finaliserAjout, '', arg);
      return true;
   },
   
   supprimer : function(id)
   {
      var objets = {};
      objets.id = id;
      objets.nom_url_friendly = MIA.Groupe.nomUrlFriendly;
      MIA.Communication.appelServeur('process.favori.supprimer_site_web', objets, MIA.Interface.SitesWebFavoris._finaliserSuppression, '', '');
   },
   
   ajouterAvecData : function(id)
   {
      var arg = '';
                
      var objets = {};

      objets.id = id;
      objets.action  = 'add2';
      
      MIA.Communication.appelServeur('process.favori.ajouter_site_web', objets, MIA.Interface.SitesWebFavoris.callbackAjoutExterne, '', arg);
      return true;
   },
	
   callbackAjoutExterne : function() 
   {
      //on recharge le bloc si il existe.
      if (document.getElementById('sites_favoris'))
         MIA.Interface.SitesWebFavoris.chargerBloc(MIA.Interface.SitesWebFavoris.pseudo, MIA.Interface.SitesWebFavoris.prive);			
      
      alert(MIA.Conf.sites_favoris.alert_ajout);
   },

   
   _finaliserAjout : function(args)
   {
      var retObjets = MIA.Communication.traiterReponseServeur( args );
		
		var str = '<div class="lien" id="site_favori_' + retObjets['id'] + '"><span class="plus">&raquo;</span> <a target="_blank" href="' + retObjets['url'] + '">' +retObjets['titre']+ '</a>';
		if (retObjets['description'])
		{
			str += ' ' + retObjets['description'];
		}
		str += ' &nbsp; <a href="javascript:MIA.Interface.SitesWebFavoris.supprimer(' + retObjets['id'] + ');"><img src="' + MIA.Conf.general.www_medias_url + '/img/icon_bar_minus.gif" alt="" height="12" width="12"></a></div>';
		
		document.getElementById('site_favoris_ajout').innerHTML = str;
		
		var form = document.getElementById('favori_site_web_form');
		form.url.value = '';
	    form.titre.value = '';
	    form.description.value = '';
   },
	
   _finaliserSuppression : function(args)
   {
      var retObjets = MIA.Communication.traiterReponseServeur( args );     

		var element = document.getElementById('site_favori_' + retObjets['id']);
      while( element.firstChild )
      {
         element.removeChild(element.firstChild);
      }
      element.parentNode.removeChild( element );
   }
}