function deplacement(e) {
	var x=0;
	var y=0;
	var combi = 1;

	if (!e) e=window.event;
	
	t=e.target ? e.target : e.srcElement;
	
	if (t)
	{	
		k=e.keyCode;
		s=e.shiftKey; // Touche Shift
		c=e.ctrlKey; // Touche Control
		a=e.altKey; // Touche Alt
		i=t.id;

		if ((k>=37)&&(k<=40)&&(a)&&(c)&&(!s))
		{
			g=true;
			
			var reg=new RegExp("[-]+", "g");
			var position = i.split(reg);
//			var nb_case = document.getElementById('nb_case').value;
			var nb_case = 50;
			
			if (g) {
				x=parseInt(position[1]);
				y=parseInt(position[2]);
				// Bouclage por gérer les cases en readonly
				val=false;
				while (!val && (combi<nb_case))
				{
					switch(k)
					{
						case 37: // Gauche
							x = x - 1;
							if (x==0) x = nb_case;
							val = getElem('e-'+x+'-'+y);
							break;
						case 39: // Droite
							x = x + 1;
							if (x>nb_case) x = 1;
							val = getElem('e-'+x+'-'+y);
							break;
						case 38: // Haut
							y = y - 1;
							if (y==0) y = nb_case;
							val = getElem('e-'+x+'-'+y);
							break;
						case 40: // Bas
							y = y + 1;
							if (y>nb_case) y = 1;
							val = getElem('e-'+x+'-'+y);
							break;
					}
					
					if (val)
					{
						n.select();
						
						if (window.event)
							window.event.cancelBubble=true; 
						
						if (e.stopPropagation)
							e.stopPropagation();
						
					}
					combi++;
				}
			}
		}
	}

}

function getElem(id) {
	n = document.getElementById(id);
	if (n && (! n.readOnly))
		return true;
	else
		return false;
}

function close_open(id) {
	if (document.getElementById(id).style.display == "")
		document.getElementById(id).style.display = "none";
	else
		document.getElementById(id).style.display = "";
}

function load_logo(source, img) {
   var id = document.getElementById(source).value;
   if (id == '-1')
      document.getElementById(img).src = './img_site/one_pix.gif';
      else
         document.getElementById(img).src = './img_tv/' + id + '.jpg';
}

function go_msg(p_url) {
	opener.document.location.href = p_url;
	window.close();
}

function IsNumeric(sText) {
   var ValidChars = '0123456789';
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         IsNumber = false;
   }
   return IsNumber;
}

function  ValiderFormEditRecomp(mode) {
	var result = true;
	var message = '';

	//alert ('Mode '+mode);
	
	if (mode == 1)
	{
		// Avec un id_film !
		
		//alert(document.getElementById('nb_ligne').value);
		for (i=1; i<=document.getElementById('nb_ligne').value; i++)
		{
			var ligne_ok = true;
			msg = '';
			if (document.getElementById('film_'+i).value != '')
			{
				//alert ('Verif ligne '+i);
				if (document.getElementById('artiste_'+i).value == -1)
				{
					ligne_ok = false;
					msg += ' - Artiste\n';
				}
				if ((document.getElementById('festival_'+i).value == -1) && (document.getElementById('new_festival_'+i).value == ''))
				{
					ligne_ok = false;
					msg += ' - Festival\n';
				}
				if ((document.getElementById('recompense_'+i).value == -1) && (document.getElementById('new_recompense_'+i).value == ''))
				{
					ligne_ok = false;
					msg += ' - Récompense\n';
				}
				if ((document.getElementById('annee_'+i).value == '') /*|| (! IsNumeric(document.getElementById('annee_'+i).value)) || (document.getElementById('annee_'+i).length != 4)*/)
				{
					ligne_ok = false;
					msg += ' - Année\n';
				}
				if (document.getElementById('result_'+i).value == -1)
				{
					ligne_ok = false;
					msg += ' - Résultat\n';
				}
			}
			if (!ligne_ok)
			{
				msg = 'Ligne '+i+'\n'+msg;
				message += msg;
			}
			//else
				//alert('Ok');
			if (message != '')
			{
				message = 'ERREUR DE SAISIE\n' + message;
				alert(message);
				return false;
			}
		}
		return true;
	}
	else
	{
		// Avec un id_artiste !
		
		for (i=1; i<=document.getElementById('nb_ligne').value; i++)
		{
			var ligne_ok = true;
			msg = '';
			if (document.getElementById('artiste_'+i).value != '')
			{
				if (document.getElementById('film_'+i).value == -1)
				{
					ligne_ok = false;
					msg += ' - Film\n';
				}
				if ((document.getElementById('festival_'+i).value == -1) && (document.getElementById('new_festival_'+i).value == ''))
				{
					ligne_ok = false;
					msg += ' - Festival\n';
				}
				if ((document.getElementById('recompense_'+i).value == -1) && (document.getElementById('new_recompense_'+i).value == ''))
				{
					ligne_ok = false;
					msg += ' - Récompense\n';
				}
				if ((document.getElementById('annee_'+i).value == '') || (! IsNumeric(document.getElementById('annee_'+i).value)))
				{
					ligne_ok = false;
					msg += ' - Année\n';
				}
				if (document.getElementById('result_'+i).value == -1)
				{
					ligne_ok = false;
					msg += ' - Résultat\n';
				}
			}
			if (!ligne_ok)
			{
				msg = 'Ligne '+i+'\n'+msg;
				message += msg;
			}
			if (message != '')
			{
				alert(message);
				return false;
			}
		}
		return true;
	}
}

