var mustLogin = "Cette fonction est réservée aux membres\n\no  Veuillez vous connecter pour gérer vos favoris\n\n              OU     \n\no  Créer un compte gratuitement.";
function showFav() {
    
    if (!checkLogin() ) {

        alert(mustLogin);
        return false;
    } else {
        $toggleDisplay('favorite');
        return false;
    }
}
  
function toggleFav(grpInfo) {

    if (!checkLogin() ) {

        alert(mustLogin);
        return false;
    }

    var randNum = Math.floor(Math.random()*5);
    var url = '/fav_ajax.php?g=' + grpInfo;
    getUrl(url, true, handleFav);
}

function handleFav(req) {

  var imgBefore = $('imgFav').src;
  var txtBefore = $('grpDesc').innerHTML;
  var imgLoading = '/nimg/loading.gif';

  $('imgFav').src = imgLoading;

  if( req.readyState == 4) {
      if (req.status == 200) {
          var response_str = req.responseText;
          var responses = response_str.split('<!>');
          var response_code = responses[0];
          var newState = responses[1];
          var html = responses[2];
          var cntFav = responses[3];
          
       if (response_code == 'OK' ) { // request okay
                                      
	if (newState == 1) {
	    $('imgFav').src = '/micons/remove_group.gif';
	    $('grpDesc').innerHTML = txtUnsubscribe;
    	    $('grpDesc').className = 'xs_green';
         } else if(newState == 0)  {
	    $('imgFav').src = '/micons/add_group.gif';
            $('grpDesc').innerHTML = txtSubscribe;
            $('grpDesc').className = 'red';
	}

	  Utils.opacity('favorite', 100,30,1500, function() {
		});
	  Utils.opacity('favorite',30,100,1500, function() {
	        $('favorite').innerHTML = html;
        	$('cntFav').innerHTML = cntFav;
		});
                                        
      } else {   // request failed // there is errors 
                 $('imgFav').src = imgBefore;
                 $('grpDesc').innerHTML = txtBefore;
      } 

      $nodisplay('waitDiv');
          
    } else {

      alert("Response Error:\n" + req.statusText);
      $('imgFav').src = imgBefore;
      $('grpDesc').innerHTML = txtBefore;
      $nodisplay('waitDiv');
    }
  } else {
	$display('waitDiv');
  }
}                                       
