var idtimer = null;

function TimerImageBandeau() {
	var tabI = getImageBandeau();
	var curr = 0;
	var next = 0;
	
	for(var i = 0; i < tabI.length; i++)
	{
		if(tabI[i].style.display != "none")
		{
			curr = parseInt(i) + 1;
		}
	}

	next = parseInt(curr) + 1;

	if(next > (tabI.length))
	{
		next = 1;
	}
	
	if($('image_banniere:'+curr))
	{
		new Effect.Fade($('image_banniere:'+curr), {queue:{scope:'banniere'}, duration:0.5, afterFinish:function(){
			new Effect.Appear($('image_banniere:'+next), {queue:{scope:'banniere'}, duration:0.5});
		}});
		idtimer = setTimeout("TimerImageBandeau()",5000);
	}
}

function getImageBandeau()
{
	var tabI = $$('img[id^="image_banniere:"]');
	return tabI;
}

var myrules = {
	
	'#submit_admin' : function(login) {
 		login.onmouseover = function() {
 			login.className = "submit_admin_over";
 		}
 		
 		login.onmouseout = function() {
 			login.className = "submit_admin";
 		}
 	},
 	
 	'.brecord' : function(br)
	{
		br.onclick=function()
		{
			var elemtype = "";
			var elemid = "";
			var conteneur = "";
			var elem_sup = "";
			var callBack = "";
			var attente = "";
			var blocmsg = "";
			var tabID = br.id.split("_");
			if($('typeelement_'+tabID[1]))
				elemtype = $('typeelement_'+tabID[1]).value;
			if($('idelement_'+tabID[1]))
				elemid = $('idelement_'+tabID[1]).value;
			if($('conteneur_'+tabID[1]))
				conteneur = 'conteneur_'+tabID[1];
			if($('elemsup_'+elemtype))
				elem_sup = $('elemsup_'+elemtype).value;
			if($("callback_"+elemtype+"_record"))
				callBack = $("callback_"+elemtype+"_record").value;
			if($('attenterecord_'+tabID[1]))
				attente = 'attenterecord_'+tabID[1];
			if($('msgform_'+tabID[1]))
				blocmsg = 'msgform_'+tabID[1];
			FORM_record(elemtype,elemid,conteneur,elem_sup,callBack, attente, blocmsg);
		}
	},
	
	'img.actualise_captcha' : function(ac){
 		ac.onclick = function(){
	 		var bloc = $('contenu_captcha');
	 		var en_cours = $('image_encours');
	 		var attente = $('attente_image');
	 		var src_ori = attente.src;
	 		var image_attente = $('chemin_image').value;

 			if(en_cours.value == '1')
				return;
 			
 			en_cours.value = '1';
 			
 			new Effect.DropOut(bloc, {queue:'front', beforeStart: function(){attente.src = image_attente;}});
 						
 			new Ajax.Request(urlaff, {
				asynchronous: 'true',
				postBody: 'tpl=page/commun/captcha',
				onSuccess: function (ahr)
				{
					new Effect.SlideDown(bloc, {queue:'end', beforeStart: function(){bloc.innerHTML = ahr.responseText;}, afterFinish: function(){attente.src = src_ori; en_cours.value = '0'; Behaviour.apply();}});
				}
			});
 		}
 	},
 	
 	'.redirect_lien' : function(lien) {
 		lien.onclick = function(){
 			window.location.replace(lien.href);
 		}
 	},
 	
 	'.afficheproduit' : function(detail) {
 		detail.onclick = function(){
 			var tab = detail.id.split(':');
 			if(!$('detail_produit:'+tab[1]))
 				return;
 			var attente = 'attenteaffiche:'+detail.id.replace("afficheproduit:", "");
 			if($(attente))
 				new Effect.Appear($(attente), {queue:'front'});
 			var bloc = $('detail_produit:'+tab[1]);
 			var idproduit = tab[2];
			new Ajax.Request(urlaff, {
				asynchronous: 'true',
				postBody: 'tpl=page/formule/produit&idproduit='+idproduit,
				onSuccess: function (ahr)
				{
					new Effect.BlindUp(bloc, {queue:'end', duration:0.2, afterFinish: function(){bloc.innerHTML = ahr.responseText;}});
					new Effect.BlindDown(bloc, {queue:'end', duration:0.2, afterFinish: function(){
						if($(attente))
							new Effect.Fade($(attente), {queue:'end'});
						bloc.scrollTo();
						Behaviour.apply();
					}});
				}
			});
 		}
 	},
 	
 	'.detail_produit' : function(fermer){
 		fermer.onclick = function(){
 			new Effect.Fold(fermer, {duration:0.2});
 		}
 	},
 	
 	'#banniere_site' : function(banniere)
	{
	  	var imgs = getImageBandeau();
		if(parseInt(imgs.length) > 1)
		{
			if(idtimer != null)
				clearTimeout(idtimer);
			idtimer = setTimeout("TimerImageBandeau()",5000);
		}
	},
	
	'.menu_section' : function(menu) {
		menu.onclick = function() {
			var lst = $$('.menu_section_content');
			for(var i = 0; i < lst.length; i++)
			{
				if(lst[i].style.display != "none")
				{
					new Effect.SlideUp(lst[i], {duration:0.2});
				}
			}
			var lst = $$('.menu_section_titre');
			for(var i = 0; i < lst.length; i++)
			{
				if(lst[i].className == "menu_section_titre menu_section_current")
					lst[i].className = "menu_section_titre menu_section";
			}			
			var blocToShow = menu.id.replace("menu_section_", "menu_section_content_");
			if($(blocToShow))
			{
				if($(blocToShow).style.display == "none")
					new Effect.SlideDown($(blocToShow), {duration:0.2});
			}
			menu.className = "menu_section_titre menu_section_current";
			Behaviour.apply();
		}
	},
	
	'.menu_section_current' : function(menu) {
		menu.onclick = function() {
			var blocToHide = menu.id.replace("menu_section_", "menu_section_content_");
			if($(blocToHide))
			{
				if($(blocToHide).style.display != "none")
					new Effect.SlideUp($(blocToHide), {duration:0.2});
			}
			menu.className = "menu_section_titre menu_section";
			Behaviour.apply();
		} 
	},
	
	'.sousmenu' : function(menu) {
		var blocC = menu.id.replace("sousmenu_", "sousmenu_contenu_");
		var blocCO = menu.id.replace("sousmenu_", "sousmenu_contenuover_");
		menu.onmouseover = function() {
			if($(blocC))
				$(blocC).style.display = "none";
			if($(blocCO))
				$(blocCO).style.display = "block";
		}
		
		menu.onmouseout = function() {
			if($(blocCO))
				$(blocCO).style.display = "none";
			if($(blocC))
				$(blocC).style.display = "block";
		}
	},
	
	'.zoneradio' : function(zone) {
 		zone.onclick = function() {
 			var radio = $(zone.id.replace('zone_',''));
 			radio.checked = true;
 		}
 	}
};

// Enregistrement des regles definies ci dessus dans Behaviour
Behaviour.register(myrules);
