/********** CONFIGURATION DU PHX RULES ***************/
var PHX_rules_tpl = "front/";
var PHX_rules_task = "front/";
var PHX_rules_mode = "front";

var adm_duration_effect=0.5;

/********** Animation de la galerie d'image ************/
var imggal_indice = 0;
var imggal_interval = 0;
var imggal_time = 0.8;
var imggal_trans = Effect.Transitions.sinoidal;

var imggal_initialized = false;
var imggal = Array();
var imggal_enable = true;
var imggal_width = 0;
var idtimerbg = null;

function imggal_init()
{
	imggal = Array();
	//Construction du tableau d'image
	var imgs = $$('.imgbody');
	
	imgs.each(function(val){
		var tab = val.id.split("_"); 
		var id = tab[1];
		imggal[id] = val.src;
	});
	
	//Activation de l'animation
	if(imggal.length>=2)
	{
		imggal_enable = true;
		if(idtimerbg != null)
			clearTimeout(idtimerbg);
		idtimerbg = setTimeout("imggal_appear()",duree_bg);
	}
	else
	{
		//Si il faut faire disparaitre les boutons quand il y a moins de deux image il faut le faire ici
	}
}

function imggal_appear()
{
	var img1 = $('bg_0');
	var img2 = $('bg_1');
	
	//Selection de l'image à inserer
	if(img1.style.display=="none")
	{
		var n = img1;
		var p = img2;
	}
	else
	{
		var n = img2;
		var p = img1;
	}
	var indice = imggal_indice + 1;
	if(indice >= imggal.length)
		indice = 0;
	n.style.backgroundImage = 'url('+imggal[indice]+')';
	
	new Effect.Parallel([
		new Effect.Fade(p, { sync: true}),
		new Effect.Appear(n, { sync: true})], { 
  		duration: 1,
  		delay: 0.8,
  		afterFinish:function() {
  			imggal_indice = indice;
  			idtimerbg = setTimeout("imggal_appear()",duree_bg);
  		}
	});
}

function checkValidForm(event,zone)
{
	var e = event || window.event;
	var ccode = (e.charCode)?e.charCode:e.keyCode;
	if(ccode == 13)
	{
		var btn = $(zone.id.replace('form_', 'record_'));
		if(btn)
			PHX_executeFct(btn.id);
	}
}

var myrules = {	
	/*'#imggal_ctn' : function(ctn)
	{
		if(!imggal_initialized)
		{
			imggal_initialized = true;
			imggal_init();
		}
	},*/
	
	'.m_move' : function(m)
	{
		var pos = 17;
		if($(m.id+'_level'))
			pos = parseInt($(m.id+'_level').value) * pos;
		new Effect.Move(m, {y:pos, duration:0.5, queue:'end'});
	},
	
	'#full_content' : function(fc)
	{
		resizeScreen();
		new Effect.Fade($('masque_load'), {duration:0.5});
	},
	
	'#bg_0' : function(bg)
	{
		if(!imggal_initialized)
		{
			imggal_initialized = true;
			imggal_init();
		}
	},
	
	'.submit' : function(btn)
	{
		btn.onclick = function()
		{
			var idform = 'form_'+btn.id;
			if($(idform))
			{
				$(idform).submit();
			}
		}
	},
	
 	'.adm_enter_submit' : function(form)
 	{
 		form.onkeypress = function(event)
		{
			return checkValidForm(event,form);
		}
 	}
};

function resizeScreen()
{
	var ovp = document.viewport.getDimensions();
	var marge = ovp.height - 700;
	if(marge < 0)
		marge = 0;
	else
	{
		marge = Math.round(marge / 2);
	}
	$('full_content').style.marginTop = marge+"px";
}

window.onresize = resizeScreen;

function check_ratio(e)
{
	imggal_init();
}

// *******************************************
//
// REGLES COMPORTEMENT ENREGISTREMENT
//
// *******************************************

Behaviour.register(myrules);
