function doUpload(idChamp,typeUpload) {
	
	
	
	var type = typeUpload;// 1: photo | 2:video
	
	/* Upload photo */
	new AjaxUpload(idChamp, {
		action: '/annonce/doupload', 
		name: 'DoImgUpload[myphoto]',
		data: {
		    id_annonce : $('#annonce_id').val()
		  },
		onChange: function(file, extension){
		 	  // picto loading
			  var img = $('#loaderDIV').html();
			  $('#titleUpload').append(img);
		 	},
		onSubmit: function(file, extension) {
			  //
			},
		onComplete : function(file, response){
				
			var tabResponse = response.split('|');
			
			if(tabResponse[0] == "success") {
				
				if(tabResponse[1] == "1") {
					$('#nbPhoto').val(eval($('#nbPhoto').val())+1);
					
					var checkbox = $('#eltMainPhoto').html();
										
					var content = "<div class='addMinPhoto' id='"+$('#nbPhoto').val()+"-blocMedia'>";
					
					content += "<input type='checkbox' onclick='javascript:changeCheckbox(\""+$('#nbPhoto').val()+"\",1);' class='mainPhoto'/> "+$('#i18nPhotoPrincipale').val();
					
					content += "<table><tr><td>";
					content += 		 "<input type='hidden' name='doc-"+$('#nbPhoto').val()+"' id='doc-"+$('#nbPhoto').val()+"' value='"+tabResponse[3]+"'>";
					content +=       "<span>" + $('#nbPhoto').val()+"</span>";
					content +=		 "</td><td><img src='/"+$('#pathDynIMG').val()+$('#annonce_id').val()+"/mini/"+tabResponse[2]+"' alt='" + $('#i18nAltImg').html() +$('#nbPhoto').val()+"' class='imgPhoto'/>";
					content +=       "<p class='delMediaSpan' onclick='javascript:deleteMedia(1,"+$('#nbPhoto').val()+");'>" + $('#i18nImg').html() + "</p>";
					content +=       "</td></tr></table>";
					content +=    "</div>";
										
					$('#vosphotos').append(content);
					
					// On verifie s'il s'agit de la 1ere image
					var nbMainPhoto = 0;					
					$('.mainPhoto').each(function() {
						if($(this).parents('div.addMinPhoto:visible').size() == 1) nbMainPhoto++;
					});
					
					if(nbMainPhoto == 1) changeCheckbox(""+$('#nbPhoto').val()+"",2);
					
				}
				else if(tabResponse[1] == "2") {
					$('#nbPhoto').val(eval($('#nbPhoto').val())+1);
					$('#nbVideo').val(eval($('#nbVideo').val())+1);
					
					var content = "<div class='addMinPhoto' id='"+$('#nbPhoto').val()+"-blocMedia'><table><tr><td>";
					content += 		 "<input type='hidden' name='doc-"+$('#nbPhoto').val()+"' id='doc-"+$('#nbPhoto').val()+"' value='"+tabResponse[3]+"'>";
					content +=       "<span>"+$('#nbPhoto').val()+"</span>";
					content +=		 "</td><td><img src='"+$('#pathDynVIDEO').attr('src')+"' alt='" + $('#i18nAltVideo').html() +$('#nbVideo').val()+"' class='imgVideo'/>";
					content +=       "<p class='delMediaSpan' onclick='javascript:deleteMedia(1,"+$('#nbPhoto').val()+");'>" + $('#i18nVideo').html() + $('#nbVideo').val()+"</p>";
					content +=       "</td></tr></table>";
					content +=    "</div>";
					
					$('#vosphotos').append(content);
				} 
				
				$('#vosphotos').fadeIn();
				
				$('#loader').remove();
			}
			else
			{
				// Affichage d'un message d'erreur
				error = $('#i18nErrorGeneral').html();
				showMsgError(error);
				
				$('#loader').remove();
			}
			
				
		}	
	});
	}
function showConseil() {
	$('#needHelp').fadeOut();
	$('#conseils2').fadeIn();
	}

function hideConseil() {
	$('#conseils2').fadeOut();
	$('#needHelp').fadeIn();
	}

hidePlusOption = 1;
function showPlusOption() {
	if(hidePlusOption == 1) {
		$('#plusoption').slideDown();
		hidePlusOption = 0;
		$('#lienOption').text($('#txtMoinsOptions').text());
		
		$('#plus-option-descr').hide();
	}
	else if(hidePlusOption == 0) {
		$('#plusoption').slideUp("normal");
		hidePlusOption = 1;
		$('#lienOption').text($('#txtPlusOptions').text());
		$('#plus-option-descr').show();
	}
}

function changeCheckbox(idPhoto, showMsg) {
	
	$.post("/annonce/mainphoto", { ida: $('#annonce_id').val(), idm: $('#doc-'+idPhoto).val() });
	
	$('.mainPhoto').each(function() {
		if($(this).parents("div").attr('id') != idPhoto+'-blocMedia') {
			$(this).attr('checked','');
		}
	});
	
	// Pour etre sur, on check la box
	$('#'+idPhoto+'-blocMedia').find('.mainPhoto').attr('checked','checked');
	
	if(showMsg != 2) {
		msg = $('#i18nPhotoPrincipaleMSG').val();
		showMsgConfirm(msg,6000);
	}
}

function deleteMedia(id,idDiv) {
	$.post("/annonce/deleteMedia", { ida: $('#annonce_id').val(), idm: $('#doc-'+idDiv).val() } );
	
	$('#'+idDiv+'-blocMedia').hide(function() {
			// On compte le nombre de checkbox
			var nbMainPhoto = 0;
			var foundMainPhoto = false;
			var firstElt = null;
			
			$('.mainPhoto').each(function() {
				if($(this).parents('div.addMinPhoto:visible').size() == 1) {
					nbMainPhoto++;
					
					if(firstElt == null) firstElt = $(this).parents('div.addMinPhoto:visible');
				} 
				if($(this).parents('div.addMinPhoto:visible').size() == 1 && $(this).attr('checked') == true && foundMainPhoto == false) foundMainPhoto = true;
			});
			
			// On check la premiere photo
			if(nbMainPhoto > 0 && foundMainPhoto == false && firstElt != null) {
				chaineId = firstElt.attr("id").split('-');
				changeCheckbox(chaineId[0],2);
			}
	  });
	
	
	
	var content = "";
	content +=    "<span class='spanMsgFromScript'>"+ $('#i18nErrorSpecSupp').html() +"</span>";
	
	$('#showMsgFromScript').append(content).fadeIn();
		
	$(document).oneTime(9000, function() {
		$('span.spanMsgFromScript:visible:first').fadeOut();
	  });
	
	if($('div.addMinPhoto:visible').size() == 0) $('#vosphotos').fadeOut();
}

function showMsgError(error) {
	var content = "";
	content +=    "<span class='spanMsgFromScript'><img src='/images/"+$('#srcPathRepPicto').val()+"ErrorCircle.gif' class='pictoError' alt='error'/>" + $('#i18nErrorSpec').html() + error+")</span>";
	
	$('#showMsgFromScript').append(content).fadeIn();
		
	$(document).oneTime(9000, function() {
		$('span.spanMsgFromScript:visible:first').fadeOut();
	  });
}

function showMsgConfirm(error, time) {
	var content = "";
	content +=    "<span class='spanMsgFromScript'>"+ error+"</span>";
	
	$('#showMsgFromScript').append(content).fadeIn();
		
	$(document).oneTime(time, function() {
		$('span.spanMsgFromScript:visible:first').fadeOut();
	  });
}



$(document).ready(function() {
	
	// ########## Traitement dynamique du repertoire image
	var chaineFull = $('#pathIMG').attr('src');
	var chaineIMG = $('#srcPathRepPicto').val()+"ajax-loader.gif";
//	var pathDynIMG = chaineFull.substring(1,chaineFull.length-chaineIMG.length);
	var pathDynIMG = $('#pathIMGUpload').val();
		
	$('#pathDynIMG').val(pathDynIMG);
	
	
	// ########## Sélection d'une catégorie
	$('#annonceForm #annonce_moteur_categorie').change(function() {
		// On supprime les ids des champs cachés
		$('#annonce_marque_id').val("");
		$('#annonce_modele_id').val("");
		// Copie de l'id de la catégorie sélectionnée dans le champ caché du formulaire
		$('#annonce_categorie_id').val($(this).find('option:selected').val());
		// Désactivation des listes déroulantes pendant le chargement
		$('#annonce_moteur_categorie').attr("disabled", "disabled");
		$('#annonce_moteur_marque').attr("disabled", "disabled");
		$('#annonce_moteur_modele').attr("disabled", "disabled");
		$('#annonce_moteur_version').attr("disabled", "disabled");

		// Affichage du loader
		var img = $('#loaderDIV').html();
		$('#titleMoteur').append(img);

		// On récupère la marque sélectionnée
		var selectMarque =  ($('#annonceForm #marque').val() != '')? $('#annonceForm #annonce_moteur_marque').val() : 0;
		var selectCategorie =  $(this).val();

		// On resélectionne les libellés des marques et modèles
		$('#annonceForm #annonce_moteur_marque').val(0);
		$('#annonceForm #annonce_moteur_modele').val(0);
		$('#annonceForm #annonce_moteur_version').val(0);
		// On grise la liste des modèles
		// $('#annonceForm #annonce_moteur_modele').attr('disabled', 'disabled');

		if($(this).val() != 0) {
			// Mise à jour des marques
			$.ajax({
				type: "POST",
				url: "/retrieveMarques/"+selectCategorie,
				success: function(data) {
					// On récupère le libellé
					lib = $('#annonceForm #annonce_moteur_marque option:first').html();
					// On vide la liste
					$('#annonceForm #annonce_moteur_marque').empty();
					// On ajoute le libellé déjà existant
					$('#annonceForm #annonce_moteur_marque').append('<option value="0">'+lib+'</option>');
					// On ajoute toutes les marques récupérées
					$('#annonceForm #annonce_moteur_marque').append(data);
//					for(i in data.marques) {
//						$('#annonceForm #annonce_moteur_marque').append('<option value="'+data.marques[i].id+'">'+data.marques[i].name+'</option>');
//					}
				}
			});
		} else {
			// On grise la liste des marques
			$('#annonceForm #annonce_moteur_marque').attr('disabled', 'disabled');
			// On supprime l'id du champ caché
			$('#annonce_categorie_id').val("");
		}
		
		$(document).oneTime(500	, function() {
			$('#loader').remove();
		});

		// Réactivation des listes déroulantes
		$('#annonce_moteur_categorie').attr("disabled", "");
		$('#annonceForm #annonce_moteur_marque').attr('disabled', '');
	});
	
	// ########## Sélection d'une marque
	$('#annonceForm #annonce_moteur_marque').change(function() {
		// On supprime les ids des champs cachés
		$('#annonce_modele_id').val("");
		// Copie de l'id de la marque sélectionnée dans le champ caché du formulaire
		$('#annonce_marque_id').val($(this).find('option:selected').val());
		// Désactivation des listes déroulantes pendant le chargement
		$('#annonce_moteur_categorie').attr("disabled", "disabled");
		$('#annonce_moteur_marque').attr("disabled", "disabled");
		$('#annonce_moteur_modele').attr("disabled", "disabled");
		$('#annonce_moteur_version').attr("disabled", "disabled");

		// Affichage du loader
		var img = $('#loaderDIV').html();
		$('#titleMoteur').append(img);
		
		// On récupère la catégorie sélectionnée
		selectCat =  ($('#annonceForm #annonce_moteur_categorie').val() != '')? $('#annonceForm #annonce_moteur_categorie').val() : 0;

		// On resélectionne le libellé des modèles
		$('#annonceForm #annonce_moteur_modele').val(0);
		$('#annonceForm #annonce_moteur_version').val(0);

		if($(this).val() != 0) {
			// Mise à jour des modèles
			$.ajax({
				type: "POST",
				url: "/retrieveModeles/"+selectCat+"/"+$(this).val(),
				success: function(data) {
					// On récupère le libellé
					lib = $('#annonceForm #annonce_moteur_modele option:first').html();
					// On récupère l'option sélectionnée
					selectModele =  $('#annonceForm #annonce_moteur_modele').val();
					// On vide la liste
					$('#annonceForm #annonce_moteur_modele').empty();
					// On ajoute le libellé déjà existant
					$('#annonceForm #annonce_moteur_modele').append('<option value="0">'+lib+'</option>');
					// On ajoute tous les modèles récupérés
					$('#annonceForm #annonce_moteur_modele').append(data);
//					for(i in data.modeles) {
//						$('#annonceForm #annonce_moteur_modele').append('<option value="'+data.modeles[i].id+'">'+data.modeles[i].name+'</option>');
//					}
				}
			});
		} else {
			// On grise la liste des modèles
			$('#annonceForm #annonce_moteur_modele').attr('disabled', 'disabled');
			// On supprime l'id du champ caché
			$('#annonce_marque_id').val("");
		}
		
		$(document).oneTime(500	, function() {
			$('#loader').remove();
		});

		// Réactivation des listes déroulantes
		$('#annonce_moteur_categorie').attr("disabled", "");
		$('#annonce_moteur_marque').attr("disabled", "");
		$('#annonce_moteur_modele').attr("disabled", "");
	});

	// ########## Sélection d'un modèle
	$('#annonceForm #annonce_moteur_modele').change(function() {
		// Copie de l'id du modèle sélectionné dans le champ caché du formulaire
		$('#annonce_modele_id').val($(this).find('option:selected').val());

		// Désactivation des listes déroulantes pendant le chargement
		$('#annonce_moteur_categorie').attr("disabled", "disabled");
		$('#annonce_moteur_marque').attr("disabled", "disabled");
		$('#annonce_moteur_modele').attr("disabled", "disabled");
		$('#annonce_moteur_version').attr("disabled", "disabled");

		// Affichage du loader
		var img = $('#loaderDIV').html();
		$('#titleMoteur').append(img);

		// On récupère la catégorie sélectionnée
		selectCat =  ($('#annonceForm #annonce_moteur_categorie').val() != '')? $('#annonceForm #annonce_moteur_categorie').val() : 0;
		// On récupère la marque sélectionnée
		selectMarque =  ($('#annonceForm #annonce_moteur_marque').val() != '')? $('#annonceForm #annonce_moteur_marque').val() : 0;
		
		// On resélectionne le libellé des versions
		$('#annonceForm #annonce_moteur_version').val(0);

		if($(this).val() != 0) {
			// Mise à jour des versions
			$.ajax({
				type: "POST",
				url: "/retrieveVersions/"+selectCat+"/"+selectMarque+"/"+$(this).val(),
				success: function(data) {
					// On récupère le libellé
					lib = $('#annonceForm #annonce_moteur_version option:first').html();
					// On récupère l'option sélectionnée
					selectModele =  $('#annonceForm #annonce_moteur_version').val();
					// On vide la liste
					$('#annonceForm #annonce_moteur_version').empty();
					// On ajoute le libellé déjà existant
					$('#annonceForm #annonce_moteur_version').append('<option value="0">'+lib+'</option>');
					// On ajoute toutes les versions récupérées
					$('#annonceForm #annonce_moteur_version').append(data);
//					for(i in data.versions) {
//						$('#annonceForm #annonce_moteur_version').append('<option value="'+data.versions[i].id+'">'+data.versions[i].name+'</option>');
//					}
				}
			});
		} else {
			// On grise la liste des modèles
			$('#annonceForm #annonce_moteur_modele').attr('disabled', 'disabled');
			// On supprime l'id du champ caché
			$('#annonce_modele_id').val("");
		}
		
		$(document).oneTime(500	, function() {
			$('#loader').remove();
		});
		
		// Réactivation des listes déroulantes
		$('#annonce_moteur_categorie').attr("disabled", "");
		$('#annonce_moteur_marque').attr("disabled", "");
		$('#annonce_moteur_modele').attr("disabled", "");
		$('#annonce_moteur_version').attr("disabled", "");
	});
	
	

	// ########## Sélection d'une version
	$('#annonceForm #annonce_moteur_version').change(function() {
		// Copie de l'id de la version sélectionnée dans le champ caché du formulaire
		$('#annonce_version_id').val($(this).find('option:selected').val());
	});
});