/*-----------------------------------------------------------------------------------------------*/
//
// Copyright (c) 2008 Agence Clark (http://www.agence-clark.com)
//
/*-----------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------------*/
// Init Page
/*-----------------------------------------------------------------------------------------------*/

Event.observe(window, 'load', InitPage, false);
function InitPage(){
	//-- Rollover Input Image --//
	RollOverImage();
	
	//-- Alert Connexion --//
	if($('bt_mdp_oublie') && $('msg_rel')){
		Event.observe($('bt_mdp_oublie'), 'click', function(){
			new Effect.toggle($('msg_rel'),'appear',{duration:0.3});
		});
		Event.observe($('bt_mdp_fermer'), 'click', function(){
			new Effect.toggle($('msg_rel'),'appear',{duration:0.3});
		});		
	}
	if($('bt_mdp_fermer2') && $('msg_rel2')){
		Event.observe($('bt_mdp_fermer2'), 'click', function(){
			new Effect.toggle($('msg_rel2'),'appear',{duration:0.3});
		});
	}
	if($('bt_email_fermer')){
		Event.observe($('bt_email_fermer'), 'click', function(){
			new Effect.toggle($('msg_email'),'appear',{duration:0.3});
		});
	}
	
	//-- Bt Cadre gris --//
	if($('bt_cadre_gris') && $('div_cadre_gris')){
		Event.observe($('bt_cadre_gris'), 'click', function(){ 
			ToogleClass($('bt_cadre_gris'), $('div_cadre_gris'));
			if($('bt_cadre_gris').hasClassName('on'))	$('bt_cadre_gris').update('Replier');
			else	$('bt_cadre_gris').update('Déplier');
		});
	}
	
	//-- Nom mois --//
	if($('tableau_bord') && $('nom_mois')){
		var taille = 0;
		$$('#nom_mois li').each(function(e){ taille += e.getWidth(); });
		$('nom_mois').setStyle({width:taille+'px'});
	}
	
	//-- Tableau de bord : Conseil --//
	if($('tableau_bord') && !$('off_conseils'))	var SwiToolsConseil = new SwitchBloc('horizontal','conseils', 'liste', 'conseil', 'bt_prec', 'bt_suiv', 'off', 1);
	
	//-- Solutions --//
	if($('solutions')){
		//- Sous Menu -//
		$$('.smenu h3 a').each(
			function(a_e, a_i){
				var h3 = a_e.parentNode;
				if(a_e.nodeName.toLowerCase() == 'a' && (a_e.parentNode).className!='in'){
					$$('.gauche .b_smenu').each(
						function(ul_e, ul_i){
							if((a_e.parentNode).parentNode == ul_e.parentNode) Event.observe(a_e, 'click', function(){Smenu(a_e,ul_e);}, false);
						}
					);
				}
			}
		);
		
		//- Fiche -//
		if($('bt_ajout_fiche')){
			var clicked = false;			
			Event.observe($('bt_ajout_fiche'), 'click', function(){
				new Ajax.Request('./_ajax_solution.php', {
					method: 'post',
					parameters: {
						todo: 'add',
						titre: $('curTitre').value,
						url: $('curUrl').value,
						id: $('curId').value
					},
					onSuccess: function(transport) {
						if (transport.responseText=='max') {
							mlw('Attention', 'Vous ne pouvez pas insérer plus de 3 solutions.');
							
						} else {
							$('liste_fiche').update(transport.responseText);
							suppFiche();
						}
					}
				});
			}, false);
			suppFiche();
		}
	}
}

/*-----------------------------------------------------------------------------------------------*/
// Fonctions
/*-----------------------------------------------------------------------------------------------*/
function mlw(titre, text) {
	/*$('contenu_lw').update('<div class="f_lw"><div class="h_lw"><div class="b_lw"><div class="m_lw"><p>'+text+'</p><br/><br/><br/></div></div></div></div>');
	myLightWindow.activateWindow({href: '#contenu_lw', type: 'inline', title:titre, width:$('contenu_lw').getWidth(), height:$('contenu_lw').getHeight()});*/
	
	$('contenu_lw').update(text);
	Modalbox.show($('contenu_lw'), {title: titre, width: 600});
}


// --- Rollover Input Image --- //
var RollOverImage = function(){
	var input = $$('input[type=image]','img.rollover');
	input.each(
		function(e,index){
			var chemin = input[index].src;
			var pos_debut = chemin.lastIndexOf('/')+1;
			var pos_fin = chemin.lastIndexOf('.');
			var chemin_fichier = chemin.substring(0,pos_debut);
			var nom_fichier = chemin.substring(pos_debut,pos_fin);
			var ext_fichier = chemin.substr(pos_fin);
			if(!e.hasClassName('no_roll')){
				Event.observe(e, 'mouseover', function(){
					e.src = chemin_fichier+nom_fichier+'_on'+ext_fichier;
				});			 
				Event.observe(e, 'mouseout', function(){
					e.src = chemin_fichier+nom_fichier+ext_fichier;
				});
			}
		}
	);
};

// -- ToogleClass-- //
var ToogleClass = function(lien, contenu){
	//-- Récupération des variables optionnelles --//
	var options = Object.extend({lien:lien,contenu:contenu}, arguments[2] || {});
	if (!options.duree) options.duree = 0.3;
	
	new Effect.toggle(contenu,'blind',{duration:options.duree});
	if(lien.hasClassName('on'))	lien.removeClassName('on');
	else lien.addClassName('on');
};

// -- FRM Abonnement -- //
var frmAbonnement = function(etape){
	var valide = false;
	switch(etape){
		case 'etape1' : $$('#frm_abonnement input[type=radio]').each(function(e){ if(e.checked) valide = true; }); break;
	}
	if (valide==false) mlw('Attention', 'Vous devez choisir une formule d\'abonnement.');
	return valide;
};

//-- Sous Menu --//
var Smenu = function(a, ul){
	if((a.parentNode).className == 'on') (a.parentNode).className = '';
	else (a.parentNode).className = 'on';
	new Effect.toggle(ul,'blind',{duration:0.3});		
};

// -- Ajout Fiche -- //
var ajoutFiche = function(cpt, url, titre){
	var tplFiche = '<p style="display:none;" id="fiche#{cpt}"><a href="#{url}" class="sol">#{titre}</a>';
	tplFiche += '<a href="javascript:void(0);" class="bt_supp_fiche" id="bt_supp_fiche#{cpt}"><img src="./images/common/picto_fermer2.gif" alt="Supprimer" /></a></p>';
	
	// Création du template
	newTplFiche = new Template(tplFiche);
	var optTplFiche = {cpt:cpt, url:url, titre:titre};

	// Mise à jour du template
	tplFiche = newTplFiche.evaluate(optTplFiche);
	
	// Traitement de l'insertion
	new Insertion.Bottom($('liste_fiche'), tplFiche);
	Effect.Appear($('fiche'+optTplFiche.cpt), {duration:0.3});
	
	// Traitement de la suppression
	suppFiche();
	
	// Traitement du click
	return true;
};

// -- Supp Fiche -- //
var suppFiche = function(){
	$$('.droite .bt_supp_fiche').each(function(a_e,a_i){
		Event.observe(a_e, 'click', function(){
			new Ajax.Request('./_ajax_solution.php', {
					method: 'post',
					parameters: {
						todo: 'del',
						id: a_e.id.substring(a_e.id.lastIndexOf('e')+1)
					}
				});
			Effect.Fade(a_e.parentNode, {duration:0.3, afterFinish:function(e){ Element.remove(a_e.parentNode); } });
		}, false);
	});
};

function empt(id, val) {
	if (eval(id).value==val)
		eval(id).value='';
}

function cmsjump(sel) {
	mysel = sel.options[sel.options.selectedIndex].value;
	document.location.href = 'index.php?RID='+mysel;
}

function afficherMasquer()
/* change la classe CSS des objets donnés en parametres. Syntaxe :
afficherMasquer('id_div1','afficher','id_div2','masquer','id_div3','masquer',...) */
{
 var args=afficherMasquer.arguments;
 var action, objet, css;

 // on parcours tous les arguments de la fonction
 for(var i=0; i<(args.length-1); i+=2)
 {
 if((objet=document.getElementById(args[i]))!=null)
 {
 action=args[i+1];
 switch(action)
 {
 /* la valeur de "css" est a remplacer avec les noms des classes
 utilisées dans la feuille de style */
 case 'afficher':
 case '1':
 css='visible';
 break;

 case 'cache':
 case '0':
 default:
 css='cache';
 }

 objet.className=css;
 }
 }
}





function Affichecalque(Nomcalque)
{

 window.document.getElementById(Nomcalque).style.display="block";


}

function Masquecalque(Nomcalque)
{

 window.document.getElementById(Nomcalque).style.display="none";

}
