var intervalPromo;
var intervalPromoEnCours=false;
var vitesseChangementPromo=3500;
var current_certif="";
var galerie_isinit=false;
var certif_current_indice ="";
function movePromo()
{
	var imagefront = $('accueil_promo_front');
	new Effect.Fade(imagefront, {duration: 1.5,afterFinish: function(){
		new Effect.Appear(imagefront, {duration: 1.5});
	}});
}

function runPromo()
{
	if(!intervalPromoEnCours)
	{
		var imagefront = $('accueil_promo_front');
		movePromo();
		intervalPromoEnCours = setInterval("movePromo()",vitesseChangementPromo);
		intervalPromoEnCours=true;
	}
}

/*//////////////////////////////////
 * Galerie des certifications
 *///////////////////////////////// 
var intervalCertif;
var intervalEnCours=false;
var vitesseChangement=1400;
var alreadyClick=false;

function runGalerieCertif()
{
	if(!intervalEnCours)
	{
		new Effect.Appear($('image_certif_1'), {queue:'front',duration: 0.9});
		certif_current_indice = 1;		
		intervalCertif = setInterval("nextCertif()",vitesseChangement);
		intervalEnCours=true;
	}
}

/*
function resizeLogo(logo)
{
	//Output size
	var outputWidth = 0;
	var outputHeight = 0;

	//conteneur size
	var conteneur = $('accueil_certif');
	var baseWidth = conteneur.getWidth() - 25;
	var baseHeight = conteneur.getHeight();

	//image size
	var width = logo.getWidth();
	var height = logo.getHeight();
	if(width!=0 && height!=0)
	{
		if(width>baseWidth && height>baseHeight)
		{
			outputWidth = baseWidth;
			outputHeight = (baseWidth/width)*height;
			if(height>baseHeight)
			{
				outputHeight = baseHeight
				outputWidth =  (baseWeight/height)*width;
			}
		}
		else if(width>baseWidth)
		{
			outputWidth = baseWidth;
			outputHeight = (baseWidth/width)*height;
		}
		else if(height>baseHeight)
		{
			outputHeight = baseHeight
			outputWidth =  (baseHeight/height)*width;
		}
		else
		{
			outputWidth = baseWidth;
			outputHeight = (baseWidth/width)*height;
		}
		outputWidth = Math.floor(outputWidth);
		outputHeight = Math.floor(outputHeight);
		
		//Assign size
		logo.style.width = outputWidth + "px";
		logo.style.height = outputHeight + "px";
		
		//Display at Ratio 2/3
		var bottom = (baseHeight - outputHeight)/2;
		logo.style.bottom = bottom + "px";
	}
}
*/

function nextCertif()
{
	if($('image_certif_'+ (certif_current_indice+1)))
		var next_indice =  certif_current_indice+1;
	else
		var next_indice =  1;

	new Effect.Fade($('image_certif_'+ certif_current_indice), {queue:'front',duration: 0.3,afterFinish: function()
	{
		certif_current_indice = next_indice;
		new Effect.Appear($('image_certif_'+ next_indice), {queue:'front',duration: 0.9});
	}});
}

/*//////////////////////////////////
 * Popups des actualités et des contacts
 *///////////////////////////////// 
function showPopup(type,id)
{
	if($('popup_' + type))
	{
		var popup = $('popup_' + type);
		var container = $('conteneur_' + type + '_popup_' +id);
		new Effect.Appear(popup, {duration: 1.0});
		new Effect.Appear(container, {duration: 1.0});
	}
	else
	{
		var popup = $('popup_' + type + '_' + id);
		new Effect.Appear(popup, {duration: 1.0});
	}
}

function closePopup(type,id)
{
	if($('popup_' + type))
	{
		var popup = $('popup_' + type);
		var container = $('conteneur_' + type + '_popup_' +id);
		new Effect.Fade(popup, {duration: 1.0});
		new Effect.Fade(container, {duration: 1.0});
	}
	else
	{
		var popup = $('popup_' + type + '_' + id);
		new Effect.Fade(popup, {duration: 1.0});
	}
}

/*//////////////////////////////////
 * Message de reussite de contacts
 *///////////////////////////////// 
function hideMessage()
{
	zone = $('message_joindre_ok');
	new Effect.Appear(zone, {queue:'front',duration: 5.0,afterFinish:function(){new Effect.Fade(zone, {queue:'front',duration: 1.0});}});
}

var init_link = false;
function animation_servicetech()
{
	var l = $('lien_service_tech');
	if(l.style.color!="rgb(0, 0, 0)") 
		l.style.color="#000000";	else
		l.style.color="#FFFFFF";
}
var myrules = {
	//Reglette Ajax
	'div.lien_reglette' : function(lr){
 		goReglette(lr);
 	},
 	
 	'div.lien_reglette_debut' : function(lr){
 		goReglette(lr);
 	},
 	
 	'div.lien_reglette_fin' : function(lr){
 		goReglette(lr);
 	},
 	
 	'div.lien_reglette_precedent' : function(lr){
 		goReglette(lr);
 	},
 	
 	'div.lien_reglette_suivant' : function(lr){
 		goReglette(lr);
 	},

	'.accueil_promo': function(bouton)
	{
		//Mise en route de la galerie des certifications
		if($("image_certif_1"))
		{
			runGalerieCertif();
		}
		//Mise en route de la respiration des promotions
		runPromo();
	},

	//Gestion du popup des actualités
	'.btn_popup': function(bouton)
	{
		bouton.onclick=function()
		{
			var tab = bouton.id.split("_");
			var type=tab[1]
			var id = tab[2];
			showPopup(type,id);
			alreadyOpen=true;
		}	
	},

	'.close_popup': function(bouton)
	{
		bouton.onclick=function()
		{
			var tab = bouton.id.split("_");
			var type=tab[1]
			var id = tab[2];
			closePopup(type,id);
			alreadyOpen=false;
		}	
	},

	'.actu_popup' : function(popup)
	{
		popup.style.width=screen.availWidth+"px";
	},

	//Gestion du popup des contacts

	'.show_popup_joindre': function(bouton)
	{
		bouton.onclick=function()
		{
			var tab = bouton.id.split("_");
			var id = tab[2];
			var nom = $("contact_nom_"+id).innerHTML;
			$('joindre_popup_nom').innerHTML = nom;
			$('formservice').value = id;
			var popup = $('joindre_popup');
			showPopup(popup);
		}	
	},

	'.joindre_popup_close': function(bouton)
	{
		bouton.onclick=function()
		{
			var popup = $('joindre_popup');
			closePopup(popup);
		}	
	},
	
	'.joindre_popup' : function(popup)
	{
		popup.style.width=screen.availWidth+"px";
	},
	
	'.joindre_envoyer': function(bouton)
	{
		bouton.onclick=function()
		{
			if(alreadyClick==false)
			{
				var verif = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/
				
				if(!$('sexe:mr').checked && !$('sexe:mme').checked)
				{
					myEffect_FlashInfo($('joindre_info_sexe'),5);
					return false;
				}
				else if($('formnom').value=="")
				{
					myEffect_FlashInfo($('joindre_info_nom'),5);
					return false;
				}
				else if($('formadresse').value=="" && $('formtel').value=="" && $('formemail').value=="")
				{
					myEffect_FlashInfo($('joindre_info_contact'),5);
					return false;
				}
				else if($('formmotif').value=="")
				{
					myEffect_FlashInfo($('joindre_info_motif'),5);
					return false;
				}
				else if($('formemail').value!="" && verif.exec($('formemail').value)==null )
				{
					myEffect_FlashInfo($('joindre_info_email'),5);
					return false;
				}
				else
				{
					$('formmotif').value = $('formmotif').value.replace(/\n\r/g, "<br/>");
					$('formmotif').value = $('formmotif').value.replace(/\n/g, "<br/>");
					alreadyClick = true;
				}
			}
		}	
	},

	'#lbl_mr':function(chk)
	{
		chk.onclick=function()
		{
			if(chk.className=="checkbox_unchecked")
			{
				$('sexe:mme').checked=false;
				$('lbl_mme').className = "checkbox_unchecked";
			}
		}
	},
	'#lbl_mme':function(chk)
	{
		chk.onclick=function()
		{
			if(chk.className=="checkbox_unchecked")
			{
				$('sexe:mr').checked=false;
				$('lbl_mr').className = "checkbox_unchecked";
			}
		}
	},
	
	'.count_car' : function(zone)
	{
		var nbmaxchar = parseInt($("nb_char").innerHTML);

		zone.onkeyup = function()
		{
			if(zone.value.length >nbmaxchar)
			{
				zone.value = zone.value.substring(0,nbmaxchar);
				zone.scrollTop = zone.scrollHeight;
			}
			var nbchar =  nbmaxchar - zone.value.length;
			$("nb_char").innerHTML	= nbchar;
		}

		zone.onkeydown = function(event)
		{
			var nbchar = parseInt($("nb_char").innerHTML);
			if(nbchar<=0 && event.keyCode!=8 && event.keyCode!=46 && event.keyCode!=33 && event.keyCode!=34 && event.keyCode!=35 && event.keyCode!=36 && event.keyCode!=37 && event.keyCode!=38 && event.keyCode!=39 && event.keyCode!=40)
			{
				return false;
			}
		}
	},
	
	//message reussite demande de contact
	'.message_joindre_ok':function(zone)
	{
		hideMessage();
	},
	'#lien_service_tech':function(zone)
	{
		if(!init_link)
		{
			init_link=true;
			setInterval(function(){animation_servicetech();},400);
		}
	}
	
};

// Enregistrement des regles definies ci dessus dans Behaviour
Behaviour.register(myrules);

