/**
 * artibox callbacks file.
 *
 * This file cntains method which are called from artibox, on an ajax load or on an ajax result
 *
 * @author     fl0r3nt
 */

function mediaDelete(params) {
	Filemanager.removeMediaRow(params[1]);
	artibox.close();
}

function commentDelete(params) {
  var name_a = 'comment' + params[1];
  var div_c = $('a[name="'+name_a+'"]').parents('div:first');

  div_c.hide('blind', {easing: 'easeOutCubic'}, 500, function(){
    if(!div_c.hasClass('spaceCommentStyle2')) 
    {// delete children comment => manage reply link
      var parent_div = div_c.parents('div:first');
      var link_reply = parent_div.find('a.addReplyComment_Link:first').clone(true);
      div_c.remove();

      // hide all link
      parent_div.find('a.addReplyComment_Link').hide();

      // add or show link to last comment
      var last_footer = parent_div.find('p.spaceCommentsBtmP:last');
      var link = last_footer.find('a.addReplyComment_Link');
      if(link.html() != null) // is hidden ?
      {
        link.show();
      }
      else // no, create it
      {
        last_footer.append(link_reply);
      }

    }

  });
  
	artibox.close();
	artibox.unbindLinks($('.spaceDetailsRight'));
 	artibox.scanLinks($('.spaceDetailsRight'), true);
}

/**
 * init swfUpload widget on ajax forms
 * @author     fl0r3nt
 */
function launchUploadWidget() {
	initSwfUpload();
}

/**
 * update user's experience on medium space tab
 * @param	Array
 * @author  fl0r3nt
 */
function updateExperience(param) {
  if (param[1] == 0) {
	$('#mediumExperienceValue').html('');
	$('#mediumExperienceLabel').addClass('noDisplay');
	$('#mediumExperienceButton').addClass('emptyExp');
	$('#mediumExperienceButton').find('span.label').html(artilinki.options.space.experience_add_label);
	$('#mediumExperienceButton').attr('title', artilinki.options.space.experience_add_label);
  }
  else {
	$('#mediumExperienceValue').html(param[2]);
	$('#mediumExperienceLabel').removeClass('noDisplay');
	$('#mediumExperienceButton').removeClass('emptyExp');
	$('#mediumExperienceButton').find('span.label').html(artilinki.options.space.experience_edit_label);
	$('#mediumExperienceButton').attr('title', artilinki.options.space.experience_edit_label);
  }
  artibox.close();	
}

/**
 * delete user user medium's tab from the page
 * @param	Array
 * @author  fl0r3nt
 */
function deleteMedium(param) {
	var currentHref = document.location.href;
	var posEnd = currentHref.indexOf('?', 0) != -1 ? currentHref.indexOf('?', 0) : currentHref.length;
	currentHref = currentHref.slice(0, posEnd);
	$('#spaceMedium_'+param[1]).remove();
	artibox._loadedContent['add_medium_button'] = null;
	if (currentHref == param[2])
	  document.location.href = param[3];
	else
	  artibox.close();
	
	if ($('li.addMedium').css('display')== 'none') {
		$('li.addMedium').css('display','block');			
	}
}

/**
 * launch video player
 * @author     fl0r3nt
 */
function launchVideoPlayer() {
  var flashvars = {};
  flashvars.fichier_hd = "/uploads/assets/videos/Artilinki_home_hd.flv";		// Chemin du fichier haute definition
  flashvars.videoWidth_hd = 560;						// Contrainte de largeur sur l'affichage de la video, commenter ou mettre a 0 pour passer
  flashvars.videoHeight_hd = 320;						// Contrainte de hauteur sur l'affichage de la video, commenter ou mettre a 0 pour passer
  flashvars.fichier_sd = "";		// Chemin du dichier basse definition, factultatif
  flashvars.videoWidth_sd = 560;						// Contrainte de largeur sur l'affichage de la video, commenter ou mettre a 0 pour passer
  flashvars.videoHeight_sd = 320;						// Contrainte de hauteur sur l'affichage de la video, commenter ou mettre a 0 pour passer
  flashvars.isHighDefinition = "true";				// Preference de resolution, true = HD, true par defaut. 
   
  flashvars.autoplay = "true";						// Lecture automatique de la vidéo, true par defaut
  flashvars.autoLoop = "true";						// Lecture en boucle de la vidéo, false par defaut
  flashvars.autoFit = "false";							// Ajustement automatique de la vidéo au player, true par defaut
  flashvars.keepRatio = "true";						// Conservation du ratio de la video d'origine
  flashvars.useFadeEffects = "true";					// Utilisation d'effet de fondu pour les transitions (video, loading, /...), true par defaut
  flashvars.allowFullScreen = "true";					// Affichage du bouton plein ecran, true par defaut
  flashvars.displayElapsedTime = "true";				// Affichage du temps ecoule, true par defaut
  flashvars.displayTotalTime = "true";				// Affichage du temps total, true par defaut
  flashvars.timeSeparator = "/";						// Caractère de séparation entre le temps ecoule et le temps total, / par defaut
  flashvars.bufferTime = 10;							// Spécifie la durée de la mise en mémoire tampon des messages avant que laffichage du flux ne commence.
  var params = {menu: "false", allowfullscreen: "true"};
  var attributes = {id: "LecteurFlv",	name: "LecteurFlv"};
  swfobject.embedSWF("/swf/fkFlvPlayer/player.swf", "videoplayer", "560", "341", "9.0.0", "/swf/expressInstall.swf", flashvars, params, attributes);
}

/**
 * Remove all alerts from briefcase (close briefcase and change tab style)
 * @author bat
 */
function remove_all_alerts() {
	$('#headerNbAlert').html(0).remove();
    $('.alertsThumbnail').removeClass('thumbnailAlertOn');
    briefcase.toggleSlide();
	
	artibox.close();
}

