/*-----------------------------------------------------------------------------------------------*/
//
// Copyright (c) 2008 Agence Clark (http://www.agence-clark.com)
//
/*-----------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------------*/
// Init Page
/*-----------------------------------------------------------------------------------------------*/
var actual_bool = false;
Event.observe(window, 'load', InitPage, false);
function InitPage(){
	//-- Rollover Input Image --//
	RollOverImage();
	
	//-- Rollover Cellule --//
	RollOverCellule();
	RollOverGirls('#girls_action .off');
	RollOverGirls('#membres .off');
	
	//-- Vidage des champs --//
	focusInput();
	
	//Connexion login
	if($('connexion_login')){
		//$('connexion_login').setStyle({width:$('connexion_login').getWidth()+'px'});
		$('connexion_login').down('.mess').setStyle({width:$('connexion_login').getWidth()-3+'px',backgroundPosition:$('connexion_login').getWidth()-353+'px bottom'});
	}
	
	//-- Onglets bloc membres --//
	if($('membres') && $('onglet')) multiToggle('membres','liste_membres');
	//-- Util Envoyer --//
	if($('bt_util_envoyer')) Event.observe($('bt_util_envoyer'),'click',function(){ OpenClose('bt_util_envoyer','div_envoyer'); });
	if($('bt_fermer_util_envoyer')) Event.observe($('bt_fermer_util_envoyer'),'click',function(){ OpenClose('bt_util_envoyer','div_envoyer'); });
	if($('add_ami')){ajoutAmi();}
	
	//-- Util Citer --//
	if($('bt_util_citer')) Event.observe($('bt_util_citer'),'click',function(){ OpenClose('bt_util_citer','div_citer'); });
	if($('bt_fermer_util_citer')) Event.observe($('bt_fermer_util_citer'),'click',function(){ OpenClose('bt_util_citer','div_citer'); });
	
	//-- Util Commenter --//
	if($('bt_util_commenter') && $('frm_ajout_com')) Event.observe($('bt_util_commenter'),'click', function(){ new Effect.ScrollTo($('frm_ajout_com'), {offset: -16}); });
	
	//-- Alerter --//
	if($('bt_scroll_alerter')){
		Event.observe($('bt_scroll_alerter'),'click', function(){
		   new Effect.ScrollTo($('bt_alerter'));
		   OpenClose('bt_alerter','div_alerter');
	   });
	}
	if($('bt_alerter')) Event.observe($('bt_alerter'),'click', function(){ OpenClose('bt_alerter','div_alerter'); });
	if($('bt_fermer_alerter')) Event.observe($('bt_fermer_alerter'),'click', function(){ OpenClose('bt_alerter','div_alerter'); });
	
	
	//-- Messagerie --//
	if($('frm_inbox')){
		//-- Suppression multiple --//
		Event.observe($('bt_effacer_inbox'),'click', function(){ 
				if(confirm(cl_msg_msg_confirmation_suppr_msg2)){
					var urlForm = $('frm_inbox').action;
					urlForm += "SupprMsg"
					$('frm_inbox').action = urlForm;
					$('frm_inbox').submit();
				}
			}
		);
		//-- Marquer comme lu --//
		Event.observe($('btn_marquer_lu'),'click', function(){ 
				var urlForm = $('frm_inbox').action;
				urlForm += "SetAsRead"
				$('frm_inbox').action = urlForm;
				$('frm_inbox').submit();
			}
		);
		//-- Marquer comme non lu --//
		Event.observe($('btn_marquer_nonlu'),'click', function(){ 
				var urlForm = $('frm_inbox').action;
				urlForm += "SetAsUnRead"
				$('frm_inbox').action = urlForm;
				$('frm_inbox').submit();
			}
		);
		//-- Reload par le select de tri --//
		Event.observe($('selection'),'change', function(){ 
				$('frm_selection').submit();
			}
		);
		//-- tout sélectionner --//
		Event.observe($('select_tout'),'click', function(){ 
				var bool = true;
				if(actual_bool) bool = false;
				select = document.forms["frm_inbox"].elements["msg[]"];
				for(i=0; i<select.length; i++){
					select[i].checked = bool;
				}
				if(bool){
					$('selectalltxt').update('Tout désélectionner');
				}else {
					$('selectalltxt').update('Tout sélectionner');
				}
				actual_bool = bool;
			}
		);
	}
	if($('frm_outbox')){
		//-- Suppression multiple --//
		Event.observe($('bt_effacer_outbox'),'click', function(){ 
				if(confirm(cl_msg_msg_confirmation_suppr_msg2)){
					var urlForm = $('frm_outbox').action;
					urlForm += "SupprMsgOutBox"
					$('frm_outbox').action = urlForm;
					$('frm_outbox').submit();
				}
			}
		);
		//-- tout sélectionner --//
		Event.observe($('select_tout'),'click', function(){ 
				var bool = true;
				if(actual_bool) bool = false;
				select = document.forms["frm_outbox"].elements["msg[]"];
				for(i=0; i<select.length; i++){
					select[i].checked = bool;
				}
				if(bool){
					$('selectalltxt').update('Tout désélectionner');
				}else {
					$('selectalltxt').update('Tout sélectionner');
				}
				actual_bool = bool;
			}
		);
	}
}


/*-----------------------------------------------------------------------------------------------*/
// Fonctions
/*-----------------------------------------------------------------------------------------------*/
//-- Rollover Cellule --//
var RollOverCellule = function(){
	$$('.cellule_off').each(
		function(e){
			Event.observe(e, 'mouseover', function(){
				e.removeClassName('cellule_off');
				e.addClassName('cellule_on');
			});			 
			Event.observe(e, 'mouseout', function(){
				e.removeClassName('cellule_on');
				e.addClassName('cellule_off');
			});
		}
	);
};
//-- Rollover BLOCK GIRLS --//
var RollOverGirls = function(path){
	$$(path).each(
		function(e){
			Event.observe(e, 'mouseover', function(){
				e.removeClassName('off');
				e.addClassName('on');
			});			 
			Event.observe(e, 'mouseout', function(){
				e.removeClassName('on');
				e.addClassName('off');
			});
		}
	);
};

//-- Focus Input --//
var focusInput = function(){
	var input = $$('input[value!=""].focus');
	input.each( function(e,i){
		if(e.type=='text' || e.type=='password'){
			Event.observe(e, 'focus', function(evt){
				if(e.value==e.defaultValue)e.value='';
			});
			Event.observe(e, 'blur', function(evt){
				if(e.value=='')e.value=e.defaultValue;
			});
		}
	});
};

//-- Centre UL --//
var centreUL = function(ul){
	if($$(ul)[0]){
		var li = $$(ul+' li');
		var longueur = 0;
		li.each( function(e,i){
			longueur+=e.offsetWidth;
		});
		$$(ul)[0].setStyle({margin:'0 auto 0 auto', width:longueur+'px'});
	}
}

//-- 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 .ami').length < 4) {						
			var nb = $$('#add_ami .ami').length+1;
			var valeur_template = {name: 'EmailAmi'+nb};
			var template = new Template('<div class="ami"><input type="text" name="#{name}" id="#{name}" /></div>');
			var nouveau = template.evaluate(valeur_template);
			new Insertion.Before(bt.up('div.ajouter'), nouveau);
		}
	});			 
}

//-- MultiToogle --//
var multiToggle = function(conteneur,classe){
	$$("#"+conteneur+" #onglet li a").each(
		function(a_e, a_i) {
			Event.observe(a_e, 'click', function(){switchToggle(a_e, a_i,conteneur,classe);}, false);
	});
};
var switchToggle = function (a_e,a_i,conteneur,classe) {
	initToggle(a_e,a_i,conteneur,classe);	
	$$("#"+conteneur+" div."+classe).each(
		function(div_e, div_i) {						  
			if(a_i == div_i){
					a_e.addClassName('on');
					div_e.show();
			}
	});
};
var initToggle = function (a_e,a_i,conteneur,classe) {
	$$("#"+conteneur+" #onglet li a").each(
		function(o_e, o_i) {		
			$$("#"+conteneur+" div."+classe).each(
				function(div_e, div_i){
					if (o_i == div_i && o_e.hasClassName('on') && o_i != a_i){
						o_e.removeClassName('on');
						div_e.hide();
					}
				}
			);
	});
};

//-- Gestion de la note --//
function noteElement(note, elm){
	new Ajax.Request('./commun/_ajax_note.php',
		{
			parameters: {"note":note,"elmId":elm},
			onComplete: function(requester){
					var rep = requester.responseText;
					if(rep == "true") msg = 'Vous avez voté !';
					else msg = 'Une erreur s\'est produite';
					$('RateVid').innerHTML = msg;
			}
		}
	);
	return false;
}

/*-----------------------------------------------------------------------------------------------*/
// Vï¿½rification de formulaires
/*-----------------------------------------------------------------------------------------------*/
//-- Vérif Recherche top --//
var frmRechTopSubmit = function() {
	var valeur = $('frm_recherche_top').keywords.value;
	if(valeur == '' || valeur == $('frm_recherche_top').keywords.defaultValue ) return false;
	else return true;
};
//-- Vérif Recherche pseudo --//
var frmRechPseudoSubmit = function() {
	var valeur = $('frm_recherche_pseudo').g_cherche_pseudo.value;
	if(valeur == '' || valeur == $('frm_recherche_pseudo').g_cherche_pseudo.defaultValue) return false;
	else return true;
};
//-- Vérif Ajout tag droite --//
var frmAddTagRight = function() {
	var valeur = $('d_frm_ajout_tag').new_tag.value;
	if(valeur == '' || valeur == $('d_frm_ajout_tag').new_tag.defaultValue) return false;
	else return true;
};
//-- Vérif Sondage --//
var frmSondageSubmit = function() {
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		reponse: {alerte:'Tu dois choisir une réponse pour valider ton vote.'}
	};
	return formVerif('frm_sondage', champs_form, param_form);
};
//-- Vérif Sondage droite --//
var frmSondageRightSubmit = function() {
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		reponse: {alerte:'Tu dois choisir une réponse pour valider ton vote.'}
	};
	return formVerif('d_frm_sondage', champs_form, param_form);
};
//-- Vérif Ajout commentaire --//
var frmAddComSubmit = function() {
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		com_msg: {alerte:'Tu dois saisir ton commentaire pour qu\'il soit ajouté.'}
	};
	return formVerif('frm_ajout_com', champs_form, param_form);
};
//-- Vérif Envoyer ami --//
var frmUtilEnvoyerSubmit = function() {
	//new Effect.Fade('MsgRetour', {duration:0.5});
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		TonPrenom: {alerte:'Tu dois saisir ton prénom.'},
		TonEmail: {type:'mel', alerte:'Tu dois saisir ton email et il doit être valide.'},
		EmailAmi0: {type:'mel', alerte:'Tu dois saisir l\'email de ton ami(e) et il doit être valide.'}
	};
	if(formVerif('frm_util_envoyer', champs_form, param_form)){	
		// Envoi de la requête ajax.
		new Ajax.Request('./plugins/common/_ajax.php?ACT=SendFriend&Mod=Common',
		{
				parameters: Form.serialize(document.getElementById('frm_util_envoyer')),
				onComplete: function(requester){
						var msg = requester.responseText;
						new Effect.Appear('MsgRetour', {duration:0.5});
						$('MsgRetour').innerHTML = msg;
						$('frm_util_envoyer').reset();
						//new Effect.Fade('frm_envoi_ami', {duration:1});
				}
			}
		);
	}
	return false;
	
	
};
//-- Vérif Alerter --//
var frmAlerterSubmit = function() {
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		TonEmail: {type:'mel', alerte:'Tu dois saisir ton email et il doit être valide.'},
		TonMessage: {alerte:'Tu dois saisir ton message'}
	};
	return formVerif('frm_alerter', champs_form, param_form);
};
//-- Note video / article --//
var noteVideo = function( rate , rate_type )
{
	var rate_infos		= rate_type.split('/') ;
	var rate_type		= rate_infos[0] ;
	var rate_cnt_idt	= rate_infos[1] ;

	new Ajax.Request('./plugins/common/_ajax.php?ACT=RateContent&Mod=Common',
		{
			parameters: {"not_note":rate, "not_cnt_idt":rate_cnt_idt, "not_type":rate_type},
			onComplete: function( requester ){
				
				Prototype.Browser.IE6=Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==6;
				
				// Pas de JSON en IE6
				if( !Prototype.Browser.IE6 )
				{
					// PAS IE 6
					requester.headerJSON;
					var rep = requester.responseJSON;
					if(rep.res == "true"){
						//On affiche le message de confirmation
						msg = cl_art_thx_for_voted ;
						//On met à jour la note
						if (navigator.userAgent.match( /MSIE/ig )) { // si IE 7
							$('actualnote').style.filter = $('actualnote').style.filter.replace( /images\/commun\/etoiles\/g_etoile[0-9]+\.png/ig , rep.note );
						} else {
							$('actualnote').src = rep.note;
						}
						//On met à jour le nombre de votes
						$('nbvotes').innerHTML = "("+rep.nb_avis+" avis)";
					}
					else msg = cl_art_no_vote_saved;
					
					/* Effacement des etoiles et affichage du message */
					$('voting').innerHTML = msg;
				}
				else
				{
					// IE 6
					var data = requester.responseText.split('|') ;
					
					if(data[0] == "true"){
						//On affiche le message de confirmation
						msg = cl_art_thx_for_voted ;
						//On met à jour la note
						//alert( $('actualnote').style.filter + ' --> ' + data[2] );
						
						// A cause du PNGFix, les IMG sont transformées en SPAN
						$('actualnote').style.filter = $('actualnote').style.filter.replace( /g_etoile[0-9]+\.png/ig , data[2] ); 
						//alert( new_filter );
						
						$('actualnote').src = data[2];
						//On met à jour le nombre de votes
						$('nbvotes').innerHTML = "("+data[1]+" avis)";
					}
					else
						msg = cl_art_no_vote_saved;
					
					/* Effacement des etoiles et affichage du message */
					$('voting').innerHTML = msg;
					
				}
			}
		}
	);
	
	return false;
}