


/* TOKEN */
function setToken(strId, oJson)
{
	var oForm = $$(' .token');
	if(oForm.length > 0)
	{
		oForm.each(function(e) {
			if(e)
			{
				e.set('value',oJson.token);
			}
		});
	}
}


function moteurFilterRecette(aRecette, aData)
{
	var aGood = new Array();
	for(var iData = 0; iData < aData.length; iData++)
	{
		if(aRecette.contains(aData[iData]))
		{
			aGood[aGood.length] = aData[iData];
		}
	}
	return aGood;
}

function moteurIns()
{
	var aRecette = aRelInspiration['recettesids'];
	var hRecettes = aRelInspiration['recettes'];
	var aKey = new Array('typeplat', 'typepoisson', 'produit', 'ingredients', 'temps', 'difficulte');
	var hSelect = new Hash({'typeplat' : [], 'typepoisson' : [], 'produit' : [], 'ingredients' : [], 'temps' : [], 'difficulte' : []});
	for(var iIndex = 0; iIndex < aKey.length; iIndex++)
	{
		$$('#Anx-'+aKey[iIndex]+' .moteur').each(function(o,i)
		{
			hSelect[aKey[iIndex]][hSelect[aKey[iIndex]].length] = o.get('value');
		});
	}
	var aSelectedMenu = new Array();
	for(var iIndex = 0; iIndex < aKey.length; iIndex++)
	{
		oSelect = $('Anx-'+aKey[iIndex]);
		var iValue = oSelect.get('value');
		if(iValue != -1)
		{
			aSelectedMenu[aSelectedMenu.length] = aKey[iIndex];
			var aData = aRelInspiration[aKey[iIndex]][iValue];
			aRecette = moteurFilterRecette(aRecette, aData);
		}
	}
	for(var iIndex = 0; iIndex < aKey.length; iIndex++)
	{
		$$('#Anx-'+aKey[iIndex]+' .moteur').setProperty('disabled', 'disabled');
		$$('#Anx-'+aKey[iIndex]+' .moteur').removeClass('disabled');
		$$('#Anx-'+aKey[iIndex]+' .moteur').addClass('disabled');
	}
	for(var iIndex = 0; iIndex < aRecette.length; iIndex++)
	{
		var hTmp = hRecettes[aRecette[iIndex]];

		for(var iKey = 0; iKey < aKey.length; iKey++)
		{
			if(hTmp[aKey[iKey]])
			{
				var aTmp = hTmp[aKey[iKey]];
				for(var iTmp = 0; iTmp < aTmp.length; iTmp++)
				{
					if($('Anx-'+aKey[iKey]+'_'+aTmp[iTmp]))
					{
						$('Anx-'+aKey[iKey]+'_'+aTmp[iTmp]).setProperty('disabled', '');
						$('Anx-'+aKey[iKey]+'_'+aTmp[iTmp]).removeClass('disabled');
					}
				}
			}
		}
	}
	if(aSelectedMenu.length == 1)
	{
		$$('#Anx-'+aSelectedMenu[0]+' .moteur').setProperty('disabled', '');
		$$('#Anx-'+aSelectedMenu[0]+' .moteur').removeClass('disabled');
	}

}

var bShowInfoLog = false;

function showLogginInfo()
{
	bShowInfoLog = true;
}

function showLogInfo()
{
	$('Tools-Club-Btn').setStyle('display','none');
	$('Tools-Club-Log').setStyle('display','none');
	var oToolsClubDiv = $('Header').getElement('.club');
	var ToolsClubFX = new Fx.Tween(oToolsClubDiv,{duration:300});
	ToolsClubFX.cancel();
	ToolsClubFX.start('top',0);

	var oToolsClubUI = $('Tools-Club-UI');
	var ToolsClubUIFX = new Fx.Tween(oToolsClubUI,{duration:300});
	oToolsClubUI.setStyle('display','block');
	ToolsClubUIFX.start('opacity',1);
}

function startAjax (elId){
var oAjax = new MD.frmAjax({
	onSuccess:function(oForm, oJson){
		switch (oForm.id){
			case 'Club-Login':
                            var oRedirectField = $('redirectAfterLogin');
                            var sRedirectUrl   = oRedirectField.get('value');
                            if(''!=sRedirectUrl)
                            {
                                window.location.href = sRedirectUrl;
                            }
                            break;
			case 'Anx-Inspirations-Form':
				$('Page').set('html', oJson);
				initDeleteFilter();
				oLinkAjax.init();
				break;

			case 'Recettes-PN-Form':
                            alert('Votre commentaire a bien été pris en compte');
                            window.location.reload();
                            break;
			case 'Anx-Newsletter-Form':
                            alert('Votre inscription a bien été prise en compte');
                            break;
			case 'Tools-Club-Password-Form':
				$('Tools-Club-Log-Email').set('value', $('Tools-Club-Password-Email').get('value'));
				alert('Votre mot de passe a été envoyé.');
				var oToolsClubPass = $('Tools-Club-Password-Form');
				var oToolsClubLog = $('Tools-Club-Log');
				var oToolsClubLogin = $('Tools-Club-Log-Form');
				var ToolsClubPassEmFX = new Fx.Tween(oToolsClubPass,{duration:300});
				var ToolsClubLoginFX = new Fx.Tween(oToolsClubLogin,{duration:300});

				ToolsClubPassEmFX.start('opacity',0);
				oToolsClubLog.setStyle('display','block');
				ToolsClubLoginFX.start('opacity',1);
				break;
			case 'Tools-Club-Log-Form':
					$('logUserFirstName').set('html', oJson.name);
					var oToolsClubUI = $('Tools-Club-UI');
					var oToolsClubLog = $('Tools-Club-Log');
					var oToolsClubDiv = $('Header').getElement('.club');
					var ToolsClubLogFX = new Fx.Tween(oToolsClubLog,{duration:300});
					var ToolsClubFX = new Fx.Tween(oToolsClubDiv,{duration:300});
					var ToolsClubUIFX = new Fx.Tween(oToolsClubUI,{duration:300});
					ToolsClubLogFX.start('opacity',0);
					oToolsClubUI.setStyle('display','block');
					ToolsClubFX.start('top',0);
					ToolsClubUIFX.start('opacity',1);
				break;
			case 'Frm_add_comm' :
				var aItems = new Array();
				if(MD.is(oJson.item,'Array')){
					aItems = oJson.item;
				}else{
					aItems[0] = oJson.item;
				}
				var aHtml = new Array();
				for (i = 0; i < aItems.length; i++){
					aHtml[aHtml.length] = getTemplateComs(aItems[i],i);
				}
				showComm(aHtml);
			break;
			case 'Frm_add_comm_level1' :
				var aItems = new Array();
				if(MD.is(oJson.item,'Array')){
					aItems = oJson.item;
				}else{
					aItems[0] = oJson.item;
				}
				var aHtml = new Array();
				for (i = 0; i < aItems.length; i++){
					aHtml[aHtml.length] = getTemplateComs(aItems[i],i);
				}
				OpenLayer('AnswerCommentaire', '#005d93', 0);
				var myfx = function(){showSubComm(aHtml);};
				myfx.delay(1500);
			break;
		}
		setToken(oForm.getAttributeNode('id').nodeValue, oJson);
	},
	onError:function(oForm, oJson){
		switch (oForm.id){
			case 'Club-Login':
				if(MD.is(oJson.errors.error,'Array')){var sError = oJson.errors.error[0];}
				else{var sError = oJson.errors.error;}
				switch(sError)
				{
					case 'EMAIL_INVALID':
					case 'EMAIL_EMPTY':
						alert('Votre email est invalide.');
						break;
					case 'PASSWORD_INVALID':
					case 'PASSWORD_EMPTY':
						alert('Votre mot de passe est invalide.');
						break;
					case 'LOGIN_FAILED':
						alert('Impossible de se connecter avec cet email et ce mot de passe.');
						break;
				}
                            break;
			case 'Recettes-PN-Form':
                            alert('Erreur lors de la soumission de votre commentaire');
                            break;
			case 'Anx-Newsletter-Form':
                            alert('Erreur lors de votre inscription à la newsletter');
                            break;
			case 'Tools-Club-Log-Form':
				if(MD.is(oJson.errors.error,'Array')){var sError = oJson.errors.error[0];}
				else{var sError = oJson.errors.error;}
				switch(sError)
				{
					case 'EMAIL_INVALID':
					case 'EMAIL_EMPTY':
						alert('Votre email est invalide.');
						break;
					case 'PASSWORD_INVALID':
					case 'PASSWORD_EMPTY':
						alert('Votre mot de passe est invalide.');
						break;
					case 'LOGIN_FAILED':
						alert('Impossible de se connecter avec cet email et ce mot de passe.');
						break;
				}
				break;
			case 'Tools-Club-Password-Form':
				if(MD.is(oJson.errors.error,'Array')){var sError = oJson.errors.error[0];}
				else{var sError = oJson.errors.error;}
				switch(sError)
				{
					case 'EMAIL_INVALID':
					case 'EMAIL_EMPTY':
						alert('Votre email est invalide.');
						break;
					case 'NO_ACCOUNT':
						alert('Ce compte n\'existe pas.');
						break;
					case 'EMAIL_NOT_SENT':
						alert('Erreur lors de l\'envoi de votre mot de passe.');
						break;
				}
				break;
			case 'Frm_add_comm' :
				OpenLayer('Errors-Frm_add_comm', '#005d93', 1);
			break;
			case 'Frm_add_comm_level1' :
				$('ERROR-Frm_add_comm_level1').setStyle('visibility','visible');
			break;
		}
		setToken(oForm.getAttributeNode('id').nodeValue, oJson);
	}
});
if ($(elId)) oAjax.sendAjax($(elId).getParent('form'));
}

// FOOTER MENTIONS SANITAIRES //
var aMentionsTxt = null;

var fxMentionsTxt = null;
var actualMentionsTxt = null;

function mentionsTicker(index){

	fxMentionsTxt.start('opacity',0).chain(function(){
		$('mentions-sanitaires').set('text',aMentionsTxt[index]);
		fxMentionsTxt.start('opacity',1);
	});
}

function loopmentionsTicker(){
	if(actualMentionsTxt<aMentionsTxt.length-1){
		actualMentionsTxt = actualMentionsTxt+1;
	} else {
		actualMentionsTxt = 0;
	}
	mentionsTicker(actualMentionsTxt);
}


window.addEvent('domready', function(){
aMentionsTxt = new Array();
aMentionsTxt[0] = "Pour votre santé, mangez au moins cinq fruits et légumes par jour. www.mangerbouger.fr";
aMentionsTxt[1] = "Pour votre santé, pratiquez une activité physique régulière. www.mangerbouger.fr";
aMentionsTxt[2] = "Pour votre santé, évitez de manger trop gras, trop sucré, trop salé. www.mangerbouger.fr";
aMentionsTxt[3] = "Pour votre santé, évitez de grignoter entre les repas. www.mangerbouger.fr";

fxMentionsTxt = new Fx.Tween($('mentions-sanitaires'), { 'duration':500 });
actualMentionsTxt = 0;
mentionsTicker(0);
loopmentionsTicker.periodical(5000, this);

	startAjax();


//* HEADER NAVIGATION *//
	$$('#Header .nav li').each(function(el){
		var oLink = el.getElement('a');
		var HeaderNavFX = new Fx.Tween(oLink,{duration:100});
		oLink.addEvent('mouseover', function(){
			if(!el.hasClass('on')){
				HeaderNavFX.cancel();
				HeaderNavFX.start('top',0);
			}
		});
		oLink.addEvent('mouseout', function(){
			if(!el.hasClass('on')){
				HeaderNavFX.cancel();
				HeaderNavFX.start('top',16);
			}
		});
	});

//* HEADER TOOLS *//
	var oToolsClubDiv = $('Header').getElement('.club');
	var oToolsClubBtn = $('Tools-Club-Btn');
	var oToolsClubBtnSpan = $('Tools-Club-Btn').getFirst('span');
	var oToolsClubLog = $('Tools-Club-Log');
	var oToolsClubLogin = $('Tools-Club-Log-Form');
	var oToolsClubPass = $('Tools-Club-Password-Form');
	var oToolsClubUI = $('Tools-Club-UI');
	var oToolsClubPassEm = oToolsClubLog.getElement('em');
	var oToolsClubLogSubmit = oToolsClubLog.getElement('.submit');
	var oToolsClubUIdeco = oToolsClubUI.getElement('.deco');

	oToolsClubLog.setStyles({'display':'none', 'opacity':0});
	oToolsClubPass.setStyles({'display':'none', 'opacity':0});
	oToolsClubUI.setStyles({'display':'none', 'opacity':0});

	var ToolsClubFX = new Fx.Tween(oToolsClubDiv,{duration:300});
	var ToolsClubBtnFX = new Fx.Tween(oToolsClubBtn,{duration:300});
	var ToolsClubLogFX = new Fx.Tween(oToolsClubLog,{duration:300});
	var ToolsClubLoginFX = new Fx.Tween(oToolsClubLogin,{duration:300});
	var ToolsClubPassEmFX = new Fx.Tween(oToolsClubPass,{duration:300});
	var ToolsClubUIFX = new Fx.Tween(oToolsClubUI,{duration:300});

	oToolsClubBtnSpan.addEvent('click', function(){
		ToolsClubFX.cancel();
		ToolsClubFX.start('top',-5);
		ToolsClubBtnFX.start('opacity',0);

		oToolsClubLog.setStyle('display','block');
		ToolsClubLogFX.start('opacity',1);
	});

	oToolsClubPassEm.addEvent('click', function(){
		ToolsClubLoginFX.start('opacity',0);
		oToolsClubPass.setStyle('display','block');
		ToolsClubPassEmFX.start('opacity',1);
	});

        if(document.getElementById('clubBtnPasswordForgot'))
        {
            $('clubBtnPasswordForgot').addEvent('click', function(e){
                    e.stop();

                    var oToolsClubDiv = $('Header').getElement('.club');
                    var oToolsClubBtn = $('Tools-Club-Btn');
                    var oToolsClubBtnSpan = $('Tools-Club-Btn').getFirst('span');
                    var oToolsClubLog = $('Tools-Club-Log');
                    var oToolsClubLogin = $('Tools-Club-Log-Form');
                    var oToolsClubPass = $('Tools-Club-Password-Form');
                    var oToolsClubUI = $('Tools-Club-UI');
                    var oToolsClubPassEm = oToolsClubLog.getElement('em');
                    var oToolsClubLogSubmit = oToolsClubLog.getElement('.submit');
                    var oToolsClubUIdeco = oToolsClubUI.getElement('.deco');

                    oToolsClubLog.setStyles({'display':'none', 'opacity':0});
                    oToolsClubPass.setStyles({'display':'none', 'opacity':0});
                    oToolsClubUI.setStyles({'display':'none', 'opacity':0});

                    var ToolsClubFX = new Fx.Tween(oToolsClubDiv,{duration:300});
                    var ToolsClubBtnFX = new Fx.Tween(oToolsClubBtn,{duration:300});
                    var ToolsClubLogFX = new Fx.Tween(oToolsClubLog,{duration:300});
                    var ToolsClubLoginFX = new Fx.Tween(oToolsClubLogin,{duration:300});
                    var ToolsClubPassEmFX = new Fx.Tween(oToolsClubPass,{duration:300});
                    var ToolsClubUIFX = new Fx.Tween(oToolsClubUI,{duration:300});

                    ToolsClubLoginFX.start('opacity',0);
                    oToolsClubPass.setStyle('display','block');
                    ToolsClubPassEmFX.start('opacity',1);

                    ToolsClubFX.cancel();
                    ToolsClubFX.start('top',-5);
                    ToolsClubBtnFX.start('opacity',0);

                    oToolsClubLog.setStyle('display','block');
                    ToolsClubLogFX.start('opacity',1);
            });
        }

	/*oToolsClubLogSubmit.addEvent('click', function(){
		ToolsClubLogFX.start('opacity',0);
		oToolsClubUI.setStyle('display','block');
		ToolsClubFX.start('top',0);
		ToolsClubUIFX.start('opacity',1);
		return false;
	});*/

	oToolsClubUIdeco.addEvent('click', function(){
		/*ToolsClubUIFX.start('opacity',0);
		ToolsClubFX.start('top',-64);
		oToolsClubBtn.setStyle('display','block');
		ToolsClubBtnFX.start('opacity',1);*/
		window.location = document.mdalias+'logout.html';
	});

//* FIL D'ARIANE *//
	var aAriane = $('Page').getElements('.ariane');
	if(aAriane.length > 0){
		var oArianeOn = aAriane[0].getLast('a');
		oArianeOn.addClass('on');
	}

//* FOOTER *//
	var oFootSignature = $('Footer').getElement('.signature');

	var oFootMacaron = new Element('div', {
		'class' : 'macaron'
	});

	oFootMacaron.inject(oFootSignature);

	if(bShowInfoLog == true)
	{
		showLogInfo();
	}

});
/*****LAYER ****/

var layer;
var layerY;
// APPARITION/DISPATION DU MASQUE DE POPIN //
function CacheAnim(color, sense){
	var fxOpacity = new Fx.Tween($('Opacity'));
	if(sense==1){
		$('Opacity').setStyle('background-color',color);
		$('Opacity').setStyle('opacity',0);
		$('Opacity').setStyle('display','block');
		fxOpacity.start('opacity',0.3);
	} else {
		fxOpacity.start('opacity',0).chain(function(){
			$('Opacity').setStyle('display','none');
		});
	}
}
// APPARITION/DISPATION DU LAYER DE POPIN //
function LayerAnim(layer, sense){
	var trans = new Fx.Transition(Fx.Transitions.Back, 1);
	if(sense==1){
		layerY = $(layer).getStyle('top').toInt();
		$(layer).myFx = new Fx.Morph(layer, {duration: 800, transition: trans.easeOut  });
		$(layer).myFx.start({'top':'121px'});
	} else {
		$(layer).myFx = new Fx.Morph(layer, {duration: 600, transition: trans.easeIn  });
		$(layer).myFx.start({'top': layerY});
	}
}


// DECLENCHEMENT DU POPIN //
function OpenLayer(id, color, sense,relation_id){
	if (undefined!==relation_id){
		$('subom_relation_id').set('value',relation_id);
	}

	if(id!=''){ layer=id; }
	var fxTop = new Fx.Scroll(window).toTop();
	fxTop.addEvent('complete', function(){
		CacheAnim(color, sense);
		LayerAnim(layer, sense);
	});
	fxTop.start();
	//alert("Layer : "+id+" / Couleur : "+color+" / Sens : "+sense);
}


