/**
 * artibox callbacks file.
 *
 * This file cntains method which are called from artibox, on an ajax load or on an ajax result
 *
 * @author     fl0r3nt
 */

/**
 * 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();
}