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;
}

//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
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]();	
	}
		
}

