function ajout_vignette(num_segment) {
  if (!frames['UploadImage'].loaded)
  {
    setTimeout('ajout_vignette('+num_segment+')', 100);
    return;
  }
  document.getElementById("photo_"+num_segment).value = '';
  frames['UploadImage'].loaded = false;
  //alert('image ok'+num_segment);
  affiche_vignette_upload(num_segment);
  annulerSablier();
}

function envoi_vignette(num_segment) {
	document.getElementById('formulaire_segment').target = 'UploadImage';
	document.getElementById('formulaire_segment').pos.value = num_segment;
	document.formulaire_segment.action = 'ajax/upload_image.php';
	document.getElementById('formulaire_segment').submit();
}

function gestion_ajout_vignette(num_segment){
	if (document.getElementById("photo_"+num_segment).value != '') {
		sablier();
		document.getElementById("nb_photos_"+num_segment).value++;
		calcule_tps_par_photo(num_segment);
		envoi_vignette(num_segment);
		ajout_vignette(num_segment);
	}
}

function affiche_vignette_upload(num_segment){
	//var texte = document.getElementById("champ").value;	
	var xhr_object = null; 
	     
	if(window.XMLHttpRequest) // Firefox 
		xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return; 
	} 
	 
	xhr_object.open("POST", "ajax/ajout_vignette_image.php", true);
	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) {
			//alert(xhr_object.responseText); // DEBUG MODE
			// --- ICI le retour (c'est à dire tout ce qui est écrit dans le fichier de traitement)
			// --- est interprété, donc il suffi d'écrire du code JS dans traitement.php pour
			// --- qu'il soit interprété au retour.
			eval(xhr_object.responseText);
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	// --- ICI TU PASSE TES ARGUMENTS AU SCRIPT :
	var data = "num_segment="+num_segment;
	xhr_object.send(data);	
}

function position_vignette(sens, pos, segment) {
	
	var id_destination;
	var id_depart;
	var pos_dest = pos;
	if (sens == 'left') {
		pos_dest = pos - 1;
	}
	else if (sens == 'right') {
		pos_dest++;
	}
	/*alert(sens);
	alert('id_photos_'+segment+'_'+pos);
	alert('id_photos_'+segment+'_'+pos_dest);*/
	id_depart = document.getElementById('id_photos_'+segment+'_'+pos).value;
	
	id_destination = document.getElementById('id_photos_'+segment+'_'+pos_dest).value;
	var src_tmp = document.getElementById(id_depart).src;
	document.getElementById(id_depart).src = document.getElementById(id_destination).src;
	document.getElementById(id_destination).src = src_tmp;
	document.getElementById('id_photos_'+segment+'_'+pos_dest).value = id_depart;
	document.getElementById('id_photos_'+segment+'_'+pos).value = id_destination;
	document.getElementById(id_depart).id = 'id_tmp';
	document.getElementById(id_destination).id = id_depart;
	document.getElementById('id_tmp').id = id_destination;

	document.getElementById('suppr_'+id_depart).id = 'id_tmp';
	document.getElementById('suppr_'+id_destination).id = 'suppr_'+id_depart;
	document.getElementById('id_tmp').id = 'suppr_'+id_destination;

	mise_ajour_position_vignette(id_destination, pos, id_depart, pos_dest);
}

function mise_ajour_position_vignette(image_dest, pos_dest, image_src, pos_src){
	//var texte = document.getElementById("champ").value;	
	var xhr_object = null; 
	     
	if(window.XMLHttpRequest) // Firefox 
		xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return; 
	} 
	 
	xhr_object.open("POST", "ajax/position_vignette_update.php", true);
	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) {
			//alert(xhr_object.responseText); // DEBUG MODE
			// --- ICI le retour (c'est à dire tout ce qui est écrit dans le fichier de traitement)
			// --- est interprété, donc il suffi d'écrire du code JS dans traitement.php pour
			// --- qu'il soit interprété au retour.
			eval(xhr_object.responseText);
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	// --- ICI TU PASSE TES ARGUMENTS AU SCRIPT :
	var data = "image_dest="+image_dest+"&pos_dest="+pos_dest+"&image_src="+image_src+"&pos_src="+pos_src;
	xhr_object.send(data);	
}

function mise_ajour_suppression_vignette(image, position, segment){
	//var texte = document.getElementById("champ").value;	
	var xhr_object = null; 
	     
	if(window.XMLHttpRequest) // Firefox 
		xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return; 
	} 
	 
	xhr_object.open("POST", "ajax/supression_vignette_update.php", true);
	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) {
			//alert(xhr_object.responseText); // DEBUG MODE
			// --- ICI le retour (c'est à dire tout ce qui est écrit dans le fichier de traitement)
			// --- est interprété, donc il suffi d'écrire du code JS dans traitement.php pour
			// --- qu'il soit interprété au retour.
			eval(xhr_object.responseText);
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	// --- ICI TU PASSE TES ARGUMENTS AU SCRIPT :
	var data = "image="+image+"&position="+position+"&segment="+segment;
	xhr_object.send(data);	
}

function supprimme_vignette(position, segment) {
	document.getElementById("nb_photos_"+segment).value--;
	calcule_tps_par_photo(segment);
	var image = document.getElementById('id_photos_'+segment+'_'+position).value;
	var images = document.getElementById('mini_photo_'+segment);
	var vignette = document.getElementById('mini_vignette_'+segment+'_'+position);
	images.removeChild(vignette);
	mise_ajour_suppression_vignette(image, position, segment);
}