var img_max_weigth = 750000;

function elt(id)
{
	return document.getElementById(id);
}

function controlExtension(id)
{
	var filename = elt(id).value;
	var extension = filename.substring(filename.length - 4, filename.length);
	var extensions = '.jpg,.jpeg,.gif,.png,.JPG,.JPEG,.GIF,.PNG';
	
  if (extensions.indexOf(extension) < 0)
	{
		elt('fi_photo').value = '';
		elt('btn_submit').disabled = true;
		alert("Format de fichier '" + extension + "' invalide : seuls sont autorisés les format .jpg, .jpeg, .gif et .png !");
		
		return false;
	}
	else
	{
		elt('btn_submit').disabled = false;
		
		return true;
	}
}

function loadPreview(file_id, preview_id)
{
	var src = elt(file_id).value;
	
	if (controlExtension(file_id) == true)
	{
		//alert(elt(preview_id).src);
		elt(preview_id).src = src;
		//alert(src);
		//alert(elt(preview_id).src);
	}
	else
	{
		elt(file_id).value = '';
	}

	return;
}

function redimImage(inImg, inMW, inMH)
{
  // Cette function recoit 3 parametres
  // inImg : Chemin relatif de l'image
  // inMW  : Largeur maximale
  // inMH   : Hauteur maximale
  var maxWidth = inMW;
  var maxHeight = inMH;
  // Declarations des variables "Nouvelle Taille"
  var dW = 0;
  var dH = 0;
  // Declaration d'un objet Image
  var oImg = new Image();
  // Affectation du chemin de l'image a l'objet
  oImg.src = inImg;
  // On recupere les tailles reelles
  var h = dH = oImg.height;
  var w = dW = oImg.width;
  if (h > 600 || w > 800)
  {
  	alert('Cette image est trop grande pour être intégrée correctement dans le site ! Le taille maximum autorisée est 800x600.');
  }
  
  // Si la largeur ou la hauteur depasse la taille maximale
  if ((h >= maxHeight) || (w >= maxWidth)) {
    // Si la largeur et la hauteur depasse la taille maximale
    if ((h >= maxHeight) && (w >= maxWidth)) {
      // On cherche la plus grande valeur
      if (h > w) {
        dH = maxHeight;
        // On recalcule la taille proportionnellement
        dW = parseInt((w * dH) / h, 10);
      } else {
        dW = maxWidth;
        // On recalcule la taille proportionnellement
        dH = parseInt((h * dW) / w, 10);
      }
    } else if ((h > maxHeight) && (w < maxWidth)) {
      // Si la hauteur depasse la taille maximale
      dH = maxHeight;
        // On recalcule la taille proportionnellement
      dW = parseInt((w * dH) / h, 10);
    } else if ((h < maxHeight) && (w > maxWidth)) {
      // Si la largeur depasse la taille maximale
      dW = maxWidth;
        // On recalcule la taille proportionnellement
      dH = parseInt((h * dW) / w, 10);
    }
  }
  // On redimensionne la photo
  elt('img_preview').width = dW;
  elt('img_preview').height = dH;
  elt('img_preview').border = 1;
  
  return;
}

function submitAction(action, form_id)
{
	document.forms[form_id].elements['action'].value = action;
	document.forms[form_id].submit();
	
	return;
}

function checkWeight(id)
{
	if (elt(id).fileSize > img_max_weigth)
	{
		alert('Le poids de cette photo est trop important (' + Math.ceil(elt(id).fileSize / 1000) + 'Ko, alors qu\'elle ne doit pas dépasser 750Ko) !');
		
		return false;
	}
}
