/*-----------------------------------------------------------------------------------------------*/
//
// Copyright (c) 2009 Agence Clark (http://www.agence-clark.com)
//
/*-----------------------------------------------------------------------------------------------*/
var initPage = function(){
	//-- Rollover Input Image --//
	RollOverImage();
	focusInput();
	if($('seo_pied')){
		var seo = $('seo_pied').innerHTML;
		$('seo_pied').remove();
		$('pied1').insert({top:'<div class="ligne1">'+seo+'</div>'});
	}
	
	hauteurRub('#pied1 .cols .col');
	if($('home')){
		hauteurRub('#home .ligne2blocs .bloc');
		var sbDossier = new SwitchBloc('sb_dossier','item',{SwiActIndice:true,SwiDefilBts:true});
	}
	if($('bt_classer')) {
		Event.observe('bt_envoyer', 'click', function(){ajoutAmi();displayUtils('bt_envoyer','bt_classer','contenu_envoyer','contenu_classer');});
		Event.observe('bt_classer', 'click', function(){addClasseur();});
	}
	if($('bt_ajout_com')){
		Event.observe('bt_ajout_com', 'click', function(event){
			if($('frm_commentaire').style.display == 'none'){
				new Effect.BlindDown('frm_commentaire',{duration:0.4});
			}else{
				new Effect.BlindUp('frm_commentaire',{duration:0.4});
			}
			event.stop();
		});
	}
	$$('.bt_question').each(function(e){
		Event.observe(e, 'click', function(event){
			infoQuestion = new infoBox(SiteUrl+'plugins/mod_qe/_ajax.php?ACT=PoserQuestion',{BoxdomNode:'infoNode',BoxSrcFermer:SiteUrl+'images/infoBox/infobox_bt_fermer.gif',BoxAltFermer:'Fermer'});
			infoQuestion.ouvrir();
			event.stop();
		});					 
	});
	if ($('menu')) menuDHTML();
	if($('mdp_identification')){
		$('mdp_identification').observe('click', function(e){		
			infoIdentification = new infoBox(SiteUrl+'plugins/mod_account/_ajax.php?ACT=MotdePasse',{BoxdomNode:'infoNode',BoxSrcFermer:SiteUrl+'images/infoBox/infobox_bt_fermer.gif',BoxAltFermer:'Fermer'});
			infoIdentification.ouvrir();													  
			Event.stop(e);
		});
	}
};
/*-----------------------------------------------------------------------------------------------*/
// Fonctions
/*-----------------------------------------------------------------------------------------------*/
var menuDHTML = function(){
	$$('#menu .dhtml').each(function(e){
		e.setStyle({
			top : '40px' 
		});
		e.hide();
		var li = e.up('li');
		var img = e.previous('a').down('img');
		var imgSrc = img.src;
		var imgSep = imgSrc.lastIndexOf('.');		
		var fleche = e.down('.fleche');

		if(e.hasClassName('m7') == true || e.hasClassName('m8') == true){
			fleche.setStyle({
				right : (img.getWidth()/2)-8+'px',
				left:'auto'
			});
		}else{
			fleche.setStyle({
				left : (img.getWidth()/2)-8+'px'
			});
		}
		
		li.observe('mouseover', function(){
			if (!imgSrc.substring(0,imgSep).endsWith('_on')) img.src = imgSrc.substring(0,imgSep)+'_on'+imgSrc.substring(imgSep);	
		});
		li.observe('mouseout', function(){
			if (!imgSrc.substring(0,imgSep).endsWith('_on')) img.src = imgSrc.substring(0,imgSep)+''+imgSrc.substring(imgSep);			
		});	
		li.observe('mouseenter', function(){
			e.show();			
		});
		li.observe('mouseleave', function(){
			e.hide();
		});			
	});	
};
var hauteurRub = function(rule){
	var tab = new Array();
	$$(rule).each(function(e,i){
		tab.push(e.getHeight() - e.getStyle('padding-top').substr(0,e.getStyle('padding-top').length-2) - e.getStyle('padding-bottom').substr(0,e.getStyle('padding-top').length-2));
	});
	$$(rule).each(function(e,i){
		e.style.height = tab.max()+'px';
	});
};
var displayUtils = function(bt_maitre,bt_second,contenu_maitre,contenu_second){	
	$(bt_maitre).blur();
	$(bt_maitre).addClassName('in');
	$(bt_second).removeClassName('in');
	var displayContenuMaitre = $(contenu_maitre).getStyle('display');
	var displayContenuSecond = $(contenu_second).getStyle('display');
	if (displayContenuSecond == 'block' && displayContenuMaitre != 'block') {
		new Effect.BlindUp(contenu_second,{
			duration:0.4,			   
			afterFinish:function(){
				new Effect.BlindDown(contenu_maitre, {
					duration:0.4
				});
			}
		 });
	} else if (displayContenuMaitre == 'block') {
		new Effect.BlindUp(contenu_maitre,{
			duration:0.4,
			afterFinish:function(){
				$(bt_maitre).removeClassName('in')
			}
		});
	} else {
		new Effect.BlindDown(contenu_maitre,{
			duration:0.4
		});
	};
};
//-- Ajout de champs email ami --//
var ajoutAmi = function(){
	var div = $('add_ami');
	var bt = $('bt_add_ami');
	Event.observe(bt, 'click', function(evt){	
		if($$('#add_ami input').length < 4) {						
			var nb = $$('#add_ami input').length;
			var valeur_template = {name: 'EmailAmi'+nb};
			var template = new Template('<input type="text" name="#{name}" id="#{name}" />');
			var nouveau = template.evaluate(valeur_template);
			new Insertion.Bottom(div.down('p'), nouveau);
		}
	});			 
}
//-- Message ajout classeur --//
var addClasseur = function(){
	new Ajax.Request(SiteUrl+'plugins/common/_ajax.php?ACT=AddSelection',{
		parameters : {info:$('bt_classer').rel},
		onComplete:function(transport){
			if(transport.responseText == 'false'){
				if($$('#contenu_classer p').size() == 0){
					$('contenu_classer').insert({top:'<p class="erreur">Cet lment a dj t ajout.</p>'});
				}
				new Effect.BlindDown('contenu_classer',{duration:0.4});
				window.setTimeout(function(){
					new Effect.BlindUp('contenu_classer',{duration:0.4});
				},3000);
			}else{
				$('cont_selections').show();
				$('ul_selections').insert({top:transport.responseText});
				new Effect.Highlight($$('#ul_selections li').first(),{startcolor:'#f6f6f6',endcolor:'#fffbbb'});
			}
		}
	});
	return false;
};
var frmUtilEnvoyer = function(){
	param_form = { mep: 'msg_global', autoScroll: false, action: 'submit'};
	champs_form = {
		email_envoyer: {type:'mel', alerte:'Votre email est obligatoire et doit &ecirc;tre valide.'},
		EmailAmi0: {type:'mel', alerte:'L\'email d\'un destinataire est obligatoire et doit &ecirc;tre valide.'}
	};
	return formVerif('frm_envoyer_page', champs_form, param_form,{idMsgGlobal:'msgUtilEnvoyer'});
};
var frmCommentaire = function(){
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		com_pseudo: {alerte:'Votre pseudo est obligatoire.'},
		com_email: {type:'mel', alerte:'Votre est obligatoire et doit &ecirc;tre valide.'},
		com_message: {alerte:'Votre message est obligatoire.'},
		com_cgu: {alerte:'Vous devez accepter les conditions g&eacute;n&eacute;rale d\'utilisation.'}
	};
	return formVerif('frm_commentaire', champs_form, param_form);
};
var frmContact = function(){
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {		
		contact_email: {type:'mel', alerte:'Votre email est obligatoire et doit &ecirc;tre valide.'},
		contact_message: {alerte:'Votre commentaire est obligatoire.'}
	};
	return formVerif('frm_contact', champs_form, param_form);
};
//INFONEO
var frmContactGeneral = function(){
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {		
		contact_nom: {alerte:'Votre nom est obligatoire.'},
		contact_prenom: {alerte:'Votre pr&eacute;nom est obligatoire.'},
		contact_activite: {alerte:'Votre activit&eacute; est obligatoire.'},
		contact_ville: {alerte:'Votre ville est obligatoire.'},
		contact_tel: {type:'tel_fr_lec', alerte:'Votre t&eacute;l&eacute;phone n&apos;est pas valide (10 chiffres).'}
	};
	return formVerif('frm_contact', champs_form, param_form);
};
//
var frmRecrutement = function(){
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {		
		rct_nom: {alerte:'Votre nom est obligatoire.'},
		rct_prenom: {alerte:'Votre pr&eacute;nom est obligatoire.'},
		rct_email: {type:'mel', alerte:'Votre email est obligatoire et doit &ecirc;tre valide.'}
	};
	return formVerif('frm_rct', champs_form, param_form);
};
var frmQuestion = function(){
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		question_prenom: {alerte:'Votre pr&eacute;nom est obligatoire.'},
		question_ville: {alerte:'Votre ville est obligatoire.'},
		question_profession: {alerte:'Votre profession est obligatoire.'},
		question_email: {type:'mel', alerte:'Votre email est obligatoire et doit &ecirc;tre valide.'},
		question_categorie: {alerte:'La cat&eacute;gorie de la question est obligatoire.'},
		question_question: {alerte:'Votre question est obligatoire.'}
	};
	var res = formVerif('frm_question', champs_form, param_form);
	if(res == true){
		var p = $('frm_question').serialize();
		$('cb_question').update('<div class="loading"><img src="'+SiteUrl+'images/commun/loading.gif" /></div>');
		new Ajax.Request(SiteUrl+'plugins/mod_qe/_ajax.php?ACT=AddQuestion',{
			parameters : p,
			onComplete:function(transport){
				if(transport.responseText == 'false'){
					$('cb_question').update('<div class="erreur"><p><strong>Une erreur est survenue.</strong> Merci de r&eacute;essayer ult&eacute;rieurement.</p></div>');
				}else{
					$('cb_question').update('<div class="confirmation"><p><strong>Votre question a bien &eacute;t&eacute; envoy&eacute;e.</strong></p></div>');
				}
				window.setTimeout(function(){
					infoQuestion.fermer();				   
				},5000);
			}
		});
		return false;
	}else{
		return formVerif('frm_question', champs_form, param_form);
	}
};

var frmIdentification = function(){
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		usr: {type:'mel', alerte:'Votre email est obligatoire et doit &ecirc;tre valide.'},
		pwd: {alerte:'Votre mot de passe est obligatoire.'}
	};
	return formVerif('frm_identification', champs_form, param_form);
};

var frmMdp = function(){
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		mdp_email: {type:'mel', alerte:'Votre email est obligatoire et doit &ecirc;tre valide.'}
	};
	return formVerif('frm_mdp_oublie', champs_form, param_form);
};

var frmExFormulaire = function(){
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		ex_texte: {alerte:'Votre texte est obligatoire.'}
	};
	return formVerif('frm_ex_formulaire', champs_form, param_form);
};

var frmDroite = function(){
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		nom_droite: {alerte:'Votre nom est obligatoire.'},
		prenom_droite: {alerte:'Votre pr&eacute;nom est obligatoire.'},
		tel_droite: {type:'tel_fr_lec', alerte:'Votre t&eacute;l&eacute;phone est obligatoire.'},
		email_droite: {type:'mel', alerte:'Votre email est obligatoire et doit &ecirc;tre valide.'},
		cp_droite: {alerte:'Votre code postal est obligatoire.'},
		ville_droite: {alerte:'Votre ville est obligatoire.'},
		//INFONEO
		activite_droite: {alerte:'Votre activit&eacute; est obligatoire.'}
		//
	};
	return formVerif('frm_droite', champs_form, param_form);
};
