var iteration = 0;
var MaxIteration = 100;


function photo_check(input_file_name, maxwidth, maxheight)
{
   var file = document.getElementsByName(input_file_name)[0].value;
   var file_ext = file.substring(file.lastIndexOf('.') + 1);
   var input_message_name = input_file_name + '[message]';
   var input_status_name = input_file_name + '[status]';

   if(file.length == 0)
   {
		document.getElementsByName(input_message_name)[0].value = 'Fichier inexistant.';
		document.getElementsByName(input_status_name)[0].value = 'UNCHANGE';
		return;
   }

   file_ext = file_ext.toLowerCase();
   if((file_ext != 'jpeg') && (file_ext != 'jpg') && (file_ext != 'png') && (file_ext != 'gif'))
   {
	   document.getElementsByName(input_message_name)[0].value = 'Fichier non conforme.';
		document.getElementsByName(input_status_name)[0].value = 'KO';
		return;
   }

   document.getElementsByName(input_message_name)[0].value = '';
   document.getElementsByName(input_status_name)[0].value = 'OK';
	return;
}


function isNumeric(strString)
{
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if(strString.length == 0)
      return false;

   for(j = 0; j < strString.length; j++)
   {
      strChar = strString.charAt(j);
      if(strValidChars.indexOf(strChar) == -1)
      {
         blnResult = false;
      }
   }
   return blnResult;
}

function isPosInteger(strString)
{
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if(strString.length == 0)
      return false;

   for(j = 0; j < strString.length; j++)
   {
      strChar = strString.charAt(j);
      if(strValidChars.indexOf(strChar) == -1)
      {
         blnResult = false;
      }
   }
   return blnResult;
}

function isKeyPressedPosInteger()
{
   if(event.keyCode < 45 || event.keyCode > 57) //ie
      return false;


   if(event.which < 45 || event.which > 57) //others
      return false;

   return true;
}

//rampe d'opacité progressive ou régressive d'un élément de la page
//element_id: id de l'element de la page sur lequel sera appliquée la rampe
//opacity_start : valeur de l'opacité pour le départ de la rampe
//opacity_end : valeur de l'opacité pour la fin de la rampe
//time : durée de la rampe (ms)
function set_opacity_crawl(element_id,opacity_start,opacity_end,time)
{
	ie = document.all;
	ns = document.layers;
	fi = document.getElementById && !document.all;

	increment = 1;
	gap_time = Math.floor(time / (Math.abs(opacity_start - opacity_end)));

	gap_time = Math.ceil(time / (Math.abs(opacity_start - opacity_end))) * increment;

	if(opacity_start > opacity_end)
		increment = -1 * increment;

	if(Math.abs(opacity_start - opacity_end) > 0)
	{
		if(ie)
			$(element_id).style.filter = 'alpha(opacity=' + opacity_start + ')';
		else
			$(element_id).style.opacity = opacity_start / 100;

		setTimeout('set_opacity_crawl(\'' + element_id + '\',' + (opacity_start + increment) + ',' + opacity_end + ',' + (time - gap_time) + ')', gap_time);
	}
}

//voir les fonctions de la librairie prototype
function addClass(objet,dmcNom)
{
	if(objet.className == '')
		objet.className = dmcNom;
	else
		objet.className = objet.className + ' ' + dmcNom;
}

function subtractClass(objet,dmcNom)
{
	var str_position = objet.className.indexOf(dmcNom);
	if(str_position != -1)
		objet.className = objet.className.substring(0, str_position - 1);
	if(objet.className.substring(str_position + dmcNom.length) != '')
		objet.className = objet.className + ' ' + objet.className.substring(str_position + dmcNom.length)
}

/*
directories = yes/no Affiche ou non les boutons de navigation
location = yes/no Affiche ou non la barre d'adresse
menubar = yes/no Affiche ou non la barre de menu (fichier, edition, ...)
resizable = yes/no Définit si la taille de la fenêtre est modifiable ou non
scrollbars = yes/no Affiche ou non les ascenceurs (barres de défilement)
status = yes/no Affiche ou non la barre d'état
toolbar = yes/no Affiche ou non la barre d'outils
width = largeur (en pixels) Définit la largeur
height = hauteur (en pixels) Définit la hauteur
*/
function openPopup(url,name,width,height,o)
{
	window.open(url,name,'width='+width+',height='+height+','+o);
}

//Fonctions synchronisées sur le body.onload
var FuncOL = new Array();
function AddWindowOnLoadFunction(Obj)
{
	FuncOL[FuncOL.length] = Obj;
}

// Execution des scripts au chargement de la page
window.onload = function()
{
	for(var i = 0; i < FuncOL.length; i++)
	{
		FuncOL[i]();
	}

}


