//********************************************************************************************************************************
// JS_LOCAL_VERIF_INFOS
// DESCRIPTION : Cette procédure permet de vérifier la saisie des champs
// PARAMETRES : aucun
// RETOUR : aucun
//********************************************************************************************************************************   
function js_local_verif_infos()
{
	var verif = true;
	var message = '';
	
	// Test sur la validité des données (prix, poids)
	// Vérification de la saisie de la marque
	if(document.getElementById('manufacturers_id').value == '')
	{
		verif = false;
		message += '\n-La marque';
		document.getElementById('manufacturers_id').focus();
		document.getElementById('manufacturers_id').style.backgroundColor = '#ffd08a';
	}
	// Vérification de la saisie du nom du produit
	if(document.getElementById('products_name').value == '')
	{
		verif = false;
		message += '\n-Le nom du produit';
		document.getElementById('products_name').focus();
		document.getElementById('products_name').style.backgroundColor = '#ffd08a';
	}
	// Vérification de la saisie de la référence
	if(document.getElementById('products_reference').value == '')
	{
		verif = false;
		message += '\n-La r\u00E9f\u00E9rence';
		document.getElementById('products_reference').focus();
		document.getElementById('products_reference').style.backgroundColor = '#ffd08a';
	}
	// Vérification de la saisie du prix HT
	if(document.getElementById('products_price').value == '' || document.getElementById('products_price').value == '0')
	{
		verif = false;
		message += '\n-Le prix HT';
		document.getElementById('products_price').focus();
		document.getElementById('products_price').style.backgroundColor = '#ffd08a';
	}
	// Vérification de la saisie du prix TTC
	if(document.getElementById('products_price_gross').value == '' || document.getElementById('products_price_gross').value == '0')
	{
		verif = false;
		message += '\n-Le prix TTC';
		document.getElementById('products_price_gross').focus();
		document.getElementById('products_price_gross').style.backgroundColor = '#ffd08a';
	}
	// Vérification de la saisie de la description
	if(document.getElementById('products_description').value == '')
	{
		verif = false;
		message += '\n-La description';
		document.getElementById('products_description').focus();
		document.getElementById('products_description').style.backgroundColor = '#ffd08a';
	}
	// Vérification de la saisie du poids
	if(document.getElementById('products_weight').value == '')
	{
		verif = false;
		message += '\n-Le poids';
		document.getElementById('products_weight').focus();
		document.getElementById('products_weight').style.backgroundColor = '#ffd08a';
	}
	
	
	if(!verif)
	{
		alert('Afin d\'enregistrer le produit, veuillez renseigner les champs suivants:' + message);
		return false;
	}
	else
		return true;
	
}

//********************************************************************************************************************************
// JS_LOCAL_VERIF_NUM
// DESCRIPTION : Cette procédure permet de contoler la valeur numérique d'un champs
// PARAMETRES : aucun
// RETOUR : aucun
//********************************************************************************************************************************  
function js_local_verif_num(objet)
{
   if(!js_numerique_valide(objet.value))
   {
      alert("Valeur incorrecte");
      objet.value = '';
      objet.select();
      return false;
   }
   else
   {
      return true;
   }
}

//********************************************************************************************************************************
// JS_LOCAL_AFFICHE_OPTION
// DESCRIPTION : Cette procédure permet d'afficher la liste des couleurs en fonction de la taille
// PARAMETRES : aucun
// RETOUR : aucun
//********************************************************************************************************************************
function js_local_affiche_option(id_produit)
{
	sel = document.getElementById('products_option1').value;
	document.getElementById('select_option2').innerHTML = document.getElementById('products_option2_'+sel).value;	
	js_local_affiche_images_client(id_produit);
}

//****************************************************************************************************
// JS_LOCAL_SUPPRESSION_IMAGE
// DESCRIPTION : Cette procédure permet la suppression d'une image
// PARAMETRES : id_vehicule
// RETOUR : aucun.
//****************************************************************************************************
function js_local_affiche_images(id_produit, option)
{
  function js_local_ajax_affiche_resultat(fichier)
  {
    // mise à jour des champs
    //document.getElementById('image_mini' + fichier).src = document.getElementById('image_no_photo').src;
    // rechargement du changement d'image (pour afficher le formulaire)
    //js_local_changement_image(fichier);
	document.getElementById('phototheque').innerHTML = fichier;
  }
  //alert(id_produit+'-'+option);
  js_client_serveur('products_images.php', 'id_produit=' + id_produit + '&option=' + option.replace("|", " ") + '&action=4', 'POST', 1, js_local_ajax_affiche_resultat);
}

//****************************************************************************************************
// JS_LOCAL_SUPPRESSION_IMAGE
// DESCRIPTION : Cette procédure permet la suppression d'une image
// PARAMETRES : id_vehicule
// RETOUR : aucun.
//****************************************************************************************************
function js_local_affiche_images_client(id_produit)
{
  function js_local_ajax_affiche_resultat(fichier)
  {
	document.getElementById('zone_images').innerHTML = fichier;
  }
  var option = document.getElementById('products_option2').value;
  js_client_serveur('products_images.php', 'id_produit=' + id_produit + '&option=' + option.replace("|", " ") + '&action=5', 'POST', 0, js_local_ajax_affiche_resultat);
}

//****************************************************************************************************
// JS_LOCAL_AGRANDIR_IMAGE
// DESCRIPTION : Cette procédure permet l'affichage en taille réelle d'une image
// PARAMETRES : aucun
// RETOUR : aucun.
//****************************************************************************************************
function js_local_agrandir_image(elt, mode)
{
  
  document.getElementById('img_reelle').src = document.getElementById('image_large').src;
  
  if(mode == 'grand')
	document.getElementById(elt).style.display = 'block';
  else
	document.getElementById(elt).style.display = 'none';
}

//****************************************************************************************************
// JS_LOCAL_UPLOAD
// DESCRIPTION : Cette procédure soumet un formulaire d'upload
// PARAMETRES : aucun
// RETOUR : aucun.
//****************************************************************************************************
function js_local_upload()
{
  // recherche de l'indice à modifier
  var indice_image = 'image_mini' + document.getElementById('indice_image').value;
  // changement des images
  document.getElementById('image_large').src = 'images/indicator.gif';
  document.getElementById(indice_image).src = 'images/indicator.gif';
  // changement d'état de l'affichage des calques
  document.getElementById('calque_image_large').style.display = 'block';
  document.getElementById('calque_image_formulaire').style.display = 'none';
  // lancement du formulaire
  document.upload_image.submit();
}

//****************************************************************************************************
// JS_LOCAL_CHANGEMENT_IMAGE
// DESCRIPTION : Cette procédure permet le changement d'une image
// PARAMETRES : id (numero de l'image à supprimer)
// RETOUR : aucun.
//****************************************************************************************************
function js_local_changement_image(id)
{
  var nb_images = document.getElementById('nb_images').value;
  // vérification du type d'image
  var image_mini = document.getElementById('image_mini' + id).src;
  // si l'image existe, on la change
  if(image_mini.indexOf('no_photo.png') == -1)
  {
    // gestion des calques
    document.getElementById('calque_image_large').style.display = 'block';
	
	//if(document.getElementById('calque_image_formulaire'))
	//	document.getElementById('calque_image_formulaire').style.display = 'none';
    // chargement de l'image
	//document.getElementById('image_large').style.height="";
	//document.getElementById('image_large').style.width="";
	document.getElementById('image_large').style.height = "";
	document.getElementById('image_large').style.width = "";
    document.getElementById('image_large').src = image_mini;

	if(document.getElementById('image_large').offsetWidth > 280 )
	{
		document.getElementById('image_large').style.width="280px";
	}


	//if(document.getElementById('image_large').offsetHeight)
	
	//alert(document.getElementById('image_large').offsetHeight);
  }
  // l'image n'existe pas, on affiche le formulaire de téléchargement
  else
  {
    // gestion des calques
    document.getElementById('calque_image_large').style.display = 'none';
    document.getElementById('calque_image_formulaire').style.display = 'block';
  }
  
  // on met en gras l'image correspondante
  for(var i = 1; i <= nb_images; i++)
  {
	if(document.getElementById('image_position' + i))
	{
	    document.getElementById('image_position' + i).style.fontWeight = 'normal';
	    document.getElementById('image_position' + i).style.color = '#ffffff';
	}
  }
  
  if(document.getElementById('image_position' + id))
  {
	document.getElementById('image_position' + id).style.fontWeight = 'bold';
	document.getElementById('image_position' + id).style.color = 'red';
  }
  // changement des valeurs des champs pour le formulaire
  if(document.getElementById('indice_image'))
	document.getElementById('indice_image').value = id;
}

//****************************************************************************************************
// JS_LOCAL_SUPPRESSION_IMAGE
// DESCRIPTION : Cette procédure permet la suppression d'une image
// PARAMETRES : id_vehicule
// RETOUR : aucun.
//****************************************************************************************************
function js_local_suppression_image(nom_image)
{
  function js_local_ajax_affiche_resultat_suppression(fichier)
  {
    // mise à jour des champs
    document.getElementById('image_mini' + fichier).src = document.getElementById('image_no_photo').src;
    // rechargement du changement d'image (pour afficher le formulaire)
    js_local_changement_image(fichier);
  }
  
  // confirmation de la suppression
  if(confirm("Etes-vous certain de vouloir supprimer cette image ?"))
  {
    js_client_serveur('products_images.php', 'nom_image=' + nom_image + '&indice_image=' + document.getElementById('indice_image').value + '&action=2', 'POST', 0, js_local_ajax_affiche_resultat_suppression);
  }
}

//****************************************************************************************************
// JS_LOCAL_DEPLACEMENT_IMAGE
// DESCRIPTION : Cette procédure permet le déplacement d'une image
// PARAMETRES : id_vehicule, indice_image
// RETOUR : aucun.
//****************************************************************************************************
function js_local_deplacement_image(nom_image, new_indice_image)
{
  var indice_image = document.getElementById('indice_image').value;
  
  function js_local_ajax_deplacement(fichier)
  {

    if(fichier == 'DEPLACEMENT OK')
    {
      // mise en temporaire du fichier à remplacer
      document.getElementById('image_src_transfert').value = document.getElementById('image_mini' + new_indice_image).src;
      // déplacement du fichier
      document.getElementById('image_mini' + new_indice_image).src = document.getElementById('image_mini' + indice_image).src;
      // sortie_du fichier temporaire
      document.getElementById('image_mini' + indice_image).src = document.getElementById('image_src_transfert').value;
	    // rechargement du changement d'image (pour afficher le formulaire)
      js_local_changement_image(new_indice_image);
    }
  }

  // envoi de l'instruction de déplacement
  if(document.getElementById('indice_image').value != new_indice_image) js_client_serveur('products_images.php', 'nom_image=' + nom_image + '&indice_image=' + indice_image + '&new_indice_image=' + new_indice_image + '&action=3', 'POST', 0, js_local_ajax_deplacement);
}
