// var baseURL = 'http://' + window.location.hostname + '/';

var cookieName_vote = 'reponseatoutVote';
var duree_cookie_vote = 12*30*24*3600*1000; // expiration du cookie (en millisecondes depuis la date du jour)

var abusContainerClassName = 'formulaire_abus';
var abusSpanClassName = 'bouton_abus';

var divWaiter;
var divForm;

var containerForgot = null;
var containerInfoLogin = null;
var containerPopupConnect =  
        new YAHOO.widget.Panel('popup_connection',   
            {
            fixedcenter:true,  
            close:false,  
            draggable:false,  
            zindex:100, 
            modal:true, 
            visible:true,
            constraintoviewport:false
            //effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration: 1}
            }  
        );

var timeoutPopupLogin = 3000;
var timeOutForgotPass = 5000;

var timeOutErreurLogin = 4000;

var iCountAbus = 1;
var tabAbus = new Array();

var callBackAfterLogin = null;

var elVote = null;
var elAbus = null;

var containerPopupTipafriend = null;

var timeoutPopupInfoAction = 5000;
var containerPopupInfoAction = null;
/*
		new YAHOO.widget.Panel('popup_info_action',   
            {
            fixedcenter:false,  
            close:false,  
            draggable:false,  
            zindex:100, 
            modal:false, 
            visible:true,
            constraintoviewport:false
            //effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration: 1}
            }  
        );
*/
function showPopupInfoAction(message){
	
	var close = '<span class="close_header_info" onclick="containerPopupInfoAction.hide();"></span>';
    
    var texte = close + message + '<div class="clR"></div>';
	if(document.getElementById('popup_info_action')) document.getElementById('popup_info_action').innerHTML = texte;
	
	if(!containerPopupInfoAction){
		containerPopupInfoAction = new YAHOO.widget.Panel('popup_info_action',   
            {
            fixedcenter:false,  
            close:false,  
            draggable:false,  
            zindex:100, 
            modal:false, 
            visible:true,
            constraintoviewport:false
            //effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration: 1}
            }  
        );
		
		if(document.getElementById('popup_info_action')) document.getElementById('popup_info_action').style.display = 'block';
		
	}
	
	containerPopupInfoAction.show();
    window.setTimeout("containerPopupInfoAction.hide()", timeoutPopupInfoAction);
    
	// containerPopupInfoAction.setBody(close + message + '<div class="clR"></div>');
    // containerPopupInfoAction.render(document.body);
    
}

function showTipafriend(){
	
	var value = document.getElementById('tx_hpoforms_pi1_pageurl').value;
	var value2 = document.getElementById('tx_hpoforms_pi1_pagename').value;
	
	var texte = '&tx_hpoforms_pi1[pageurl]=' + value + '&tx_hpoforms_pi1[pagename]=' + value2;
	
	var sUrl = 'index.php?id=1&type=307';
	
	if(!containerPopupTipafriend){
		containerPopupTipafriend = 
			new YAHOO.widget.Panel('popup_tipafriend',   
			    {
			    fixedcenter:true,
			    close:false,  
			    draggable:false,  
			    zindex:100, 
			    modal:true,
			    visible:true,
			    constraintoviewport:false
			    //effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration: 1}
			    }  
			);
		containerPopupTipafriend.setBody('<a href="#" onclick="containerPopupTipafriend.hide(); return false;" id="closeTipafriend"></a><div class="clR""></div><iframe scrolling="no" src="' + sUrl + texte + '" border="0" width="640" height="430" frameborder="0"></iframe>');
		containerPopupTipafriend.render(document.body);
	}
	containerPopupTipafriend.show();
	/*
	var handleSuccess = function(o){
		if(o.responseText !== undefined){ 
			
			var containerPopupTipafriend =  
		        new YAHOO.widget.Panel('popup_tipafriend',   
		            {
		            fixedcenter:true,
		            close:false,  
		            draggable:false,  
		            zindex:100, 
		            modal:true,
		            visible:true,
		            constraintoviewport:false
		            //effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration: 1}
		            }  
		        );
			containerPopupTipafriend.setBody(o.responseText);
			containerPopupTipafriend.render(document.body);
			containerPopupTipafriend.show();
		}
		
	}
	
	var handleFailure = function(o){ 
		alert('Le serveur est indisponible actuellement. Veuillez réessayer.');
	}

	var callback = 
	{
		success:handleSuccess, 
		failure: handleFailure
	}; 
	
	var sUrl = 'index.php?id=1&type=307';
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, texte);
	*/
	
}


function showContenuQuestion(el)
{
	
	// Impression
	urlToPrint = el.rel;
	
	// Refresh des blocs de pub
	if(document.getElementById('iframe_top'))
		document.getElementById('iframe_top').src = document.getElementById('iframe_top').src;
	if(document.getElementById('iframe_middle'))
		document.getElementById('iframe_middle').src = document.getElementById('iframe_middle').src;
	
	var li = YAHOO.util.Dom.getAncestorByTagName(el, 'li');
	
	YAHOO.util.Dom.addClass(li, 'ficheActive');
	
	if(li){
		
		var ul = YAHOO.util.Dom.getAncestorByTagName(li, 'ul');
		var tabLi = YAHOO.util.Dom.getChildren(ul);
		
		for(liIn in tabLi)
			YAHOO.util.Dom.removeClass(tabLi[liIn], 'actif');
		
		YAHOO.util.Dom.addClass(li, 'actif');
		
	}
	
	var tabBlocs = YAHOO.util.Dom.getChildren('contenu_central');
	var loadBlocs = new Array();
	
	for(bloc in tabBlocs){
		if(tabBlocs[bloc].style.display == 'block') cur = tabBlocs[bloc];
		tabBlocs[bloc].style.display = 'none';
	}
	
	document.getElementById('contenu_central_question').style.display = 'block';
	
}

function showContenuArticle(el)
{
	
	// Impression
	urlToPrint = el.rel;
	
	// Refresh des blocs de pub
	if(document.getElementById('iframe_top'))
		document.getElementById('iframe_top').src = document.getElementById('iframe_top').src;
	if(document.getElementById('iframe_middle'))
		document.getElementById('iframe_middle').src = document.getElementById('iframe_middle').src;
	
	var li = YAHOO.util.Dom.getAncestorByTagName(el, 'li');
	
	YAHOO.util.Dom.addClass(li, 'ficheActive');
	
	if(li){
		
		var ul = YAHOO.util.Dom.getAncestorByTagName(li, 'ul');
		var tabLi = YAHOO.util.Dom.getChildren(ul);
		
		for(liIn in tabLi)
			YAHOO.util.Dom.removeClass(tabLi[liIn], 'actif');
		
		YAHOO.util.Dom.addClass(li, 'actif');
		
	}
	
	var tabBlocs = YAHOO.util.Dom.getChildren('contenu_central');
	var loadBlocs = new Array();
	
	for(bloc in tabBlocs){
		if(tabBlocs[bloc].style.display == 'block') cur = tabBlocs[bloc];
		tabBlocs[bloc].style.display = 'none';
	}
	
	document.getElementById('contenu_central_article').style.display = 'block';
	
}


function changeContenuCentral(url, id, el)
{
	
	// Google analytics
	pageTracker._trackPageview(el.href);

	// Impression
	urlToPrint = el.rel;
	
	// Refresh des blocs de pub
	if(document.getElementById('iframe_top'))
		document.getElementById('iframe_top').src = document.getElementById('iframe_top').src;
	if(document.getElementById('iframe_middle'))
		document.getElementById('iframe_middle').src = document.getElementById('iframe_middle').src;
	
	var li = YAHOO.util.Dom.getAncestorByTagName(el, 'li');
	
	if(li){
		
		var ul = YAHOO.util.Dom.getAncestorByTagName(li, 'ul');
		var tabLi = YAHOO.util.Dom.getChildren(ul);
		
		for(liIn in tabLi){
			YAHOO.util.Dom.removeClass(tabLi[liIn], 'actif');
			YAHOO.util.Dom.removeClass(tabLi[liIn], 'ficheActive');
		}
		
		YAHOO.util.Dom.addClass(li, 'actif');
		
	}
	
	var tabBlocs = YAHOO.util.Dom.getChildren('contenu_central');
	var loadBlocs = new Array();
	
	for(bloc in tabBlocs){
		if(tabBlocs[bloc].style.display == 'block') cur = tabBlocs[bloc];
		tabBlocs[bloc].style.display = 'none';
	}
	
	// Si le contenu a déjà été chargé
	if(document.getElementById(id)){
		document.getElementById(id).style.display = 'block';
		if(document.getElementById('pagination_' + id))
			document.getElementById('pagination_' + id).style.display = 'block';
		
		if(id.indexOf('astuce', 0) != -1){
			if(document.getElementById('bouton_deposer_astuce'))
				document.getElementById('bouton_deposer_astuce').style.display = 'block';
		}
	}
	else{
		
		if(document.getElementById('waiter_contenu_central'))
			document.getElementById('waiter_contenu_central').style.display = 'block';
		else 
		{
			document.getElementById('contenu_central').innerHTML += '<div id="waiter_contenu_central"></div>';
			document.getElementById('waiter_contenu_central').style.display = 'block';
		}
		
		
		var handleSuccess = function(o){ 
	        if(o.responseText !== undefined){
	        	
	        	document.getElementById('waiter_contenu_central').style.display = 'none';
				document.getElementById('contenu_central').innerHTML += o.responseText;
			}
	    }
	    
	    var handleFailure = function(o){ 
	        if(o.responseText !== undefined){ 
        		
	        	document.getElementById('waiter_contenu_central').style.display = 'none';
				cur.style.display = 'block';
	        }
	    }
		
	    var callback = 
	    {
	        success:handleSuccess, 
	        failure: handleFailure
	    }; 
	    
		
		var request = YAHOO.util.Connect.asyncRequest('GET', url, callback);
		
	}
	
}


function hidePopupLogin()
{
	containerPopupConnect.hide();
}

function showPopupConnect(msg){
	
	var texteBonjour = '<span class="bonjour">Bonjour !</span><br/>';
	var texteFin = ", vous devez vous identifier comme membre de la communauté <span>RéponseàTout.com</span><br/>L'inscription est totalement <span>gratuite.</span>";
	
	if(!document.getElementById('popup_connection')){
		var sUrl = 'index.php?id=1&type=270';
		
		var handleSuccess = function(o){ 
	        if(o.responseText !== undefined){
				containerPopupConnect.setBody(o.responseText);
				containerPopupConnect.render(document.body);
    			containerPopupConnect.show();
    			if(msg && document.getElementById('popup_connection_texte_libre')) document.getElementById('popup_connection_texte_libre').innerHTML = texteBonjour + msg + texteFin;
    			// if(msg && document.getElementById('popup_connection_texte_libre')) document.getElementById('popup_connection_texte_libre').innerHTML = msg;
			}
	    }
	    
	    var handleFailure = function(o){ 
	        if(o.responseText !== undefined){ 
        		return false;
	        } 
	    }
		
	    var callback = 
	    {
	        success:handleSuccess, 
	        failure: handleFailure
	    }; 
	    
		
		var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
	}
	else{
		containerPopupConnect.show();
		if(msg && document.getElementById('popup_connection_texte_libre')) document.getElementById('popup_connection_texte_libre').innerHTML = texteBonjour + msg + texteFin;
    	// if(msg && document.getElementById('popup_connection_texte_libre')) document.getElementById('popup_connection_texte_libre').innerHTML = msg;
	}
	
	// document.getElementById('popup_connection').style.display = 'block';
	
}

function submitFormLoginPopup(form)
{
	
	var userName = form.user.value;
	var passWord = form.pass.value;
	var remember = document.getElementById('popup_permalogin').checked;
	var permalogin;
	
	if(remember) permalogin = '1';
	else permalogin = '0';
	
	if(userName == '' || userName == 'Pseudo')
	{
		// afficheErreurLogin('Veuillez saisir votre identifiant.')
		alert('Veuillez saisir votre pseudo.')
		return false;
	}
	else if(passWord == '' || passWord == 'Mot de passe')
	{
		//afficheErreurLogin('Veuillez saisir votre mot de passe.')
		alert('Veuillez saisir votre mot de passe.')
		return false;
	}
	
	var sUrl = 'index.php?id=1&type=262';
	
	var postData = 'user=' + userName + '&pass=' + passWord + '&permalogin=' + permalogin + '&pid=101&logintype=login';
	
	var handleSuccess = function(o){ 
        
        if(o.responseText !== undefined){
        	
        	// Si erreur de connection
        	if(o.responseText == 'nok'){
        		// afficheErreurLogin('Votre identifiant ou votre mot de passe sont inccorects.')
        		YAHOO.util.Dom.removeClass(document.getElementById('popup_connection_left'), 'popup_connection_left_waiting');
				
        		alert('Votre pseudo ou votre mot de passe sont inccorects.')
			}
			// Sinon, rechargement du calque de login avec les infos utilisateur
			else{
				
				// document.getElementById('popup_login_waiter').style.display = 'none';
				YAHOO.util.Dom.removeClass(document.getElementById('popup_connection_left'), 'popup_connection_left_waiting');
				
				// document.getElementById('popup_login_left_content').style.display = 'none';
				document.getElementById('popup_login_left_content').innerHTML = 'Vous allez être redirigé(e) vers la page demandée d\'ici quelques secondes.';
				
				document.getElementById('col_left_titre').innerHTML = 'Connexion réussie !';
				window.setTimeout('containerPopupConnect.hide()', timeoutPopupLogin);
				if(callBackAfterLogin) window.setTimeout(callBackAfterLogin, timeoutPopupLogin);
				// showUserInfos();
				userIsLogin = true;
				callBackAfterLogin = null;
				
				// Google analytics
				pageTracker._trackPageview('/objectif/identification/');
				
			}
        }
    }
    
    var handleFailure = function(o){ 
        if(o.responseText !== undefined){ 
            // containerForgot.setBody('Le serveur est indisponible. Veuillez réessayer ultérieurement');
            alert('Le serveur est indisponible. Veuillez réessayer ultérieurement');
            YAHOO.util.Dom.removeClass(document.getElementById('popup_connection_left'), 'popup_connection_left_waiting');
			
        } 
    }
	
    var callback = 
    {
        success:handleSuccess, 
        failure: handleFailure
    }; 
    
	
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
	YAHOO.util.Dom.addClass(document.getElementById('popup_connection_left'), 'popup_connection_left_waiting');
	
	// document.getElementById('popup_login_waiter').style.display = 'block';
				
}

function afficheErreurLogin(msg)
{
	
	if(!containerInfoLogin){
		var container = document.getElementById('HEADER_LOGIN');
        containerInfoLogin = new YAHOO.widget.Panel('info_login', { width:"110px", context:[container, "tl", "bl"], zIndex :900, visible:false , close: false } );
        containerInfoLogin.setBody(msg);
        containerInfoLogin.render(container);
        containerInfoLogin.show();
        window.setTimeout('containerInfoLogin.hide()', timeOutErreurLogin);
    }
    else{
        containerInfoLogin.setBody(msg);
        containerInfoLogin.show();
        window.setTimeout('containerInfoLogin.hide()', timeOutErreurLogin);
    }
    
}

function decoHeaderUser(){
	
	
	var sUrl = 'index.php?id=1&type=263&logintype=logout';
	
	var handleSuccess = function(o){ 
		
        document.getElementById('HEADER_LOGIN').innerHTML = o.responseText;
        userIsLogin = false;
        
    }
    
    var handleFailure = function(o){ 
        if(o.responseText !== undefined){ 
            alert('Le serveur est indisponible. Veuillez réessayer ultérieurement');
        } 
    }
	
    var callback = 
    {
        success:handleSuccess, 
        failure: handleFailure
    }; 
    
	
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); 
	
}

function showUserInfos(){
	
	var sUrl = 'index.php?id=1&type=261';
	
	var handleSuccess = function(o){ 
        if(o.responseText !== undefined){
        	
        	document.getElementById('HEADER_LOGIN').innerHTML = o.responseText;
        	
        }
    }
    
    var handleFailure = function(o){ 
        if(o.responseText !== undefined){ 
            alert('Le serveur est indisponible. Veuillez réessayer ultérieurement');
        } 
    }
	
    var callback = 
    {
        success:handleSuccess, 
        failure: handleFailure
    }; 
    
	
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); 
	
}

function submitFormLogin(form)
{
	
	var userName = form.user.value;
	var passWord = form.pass.value;
	var remember = document.getElementById('permalogin').checked;
	var permalogin;
	
	if(remember) permalogin = '1';
	else permalogin = '0';
	
	if(userName == '' || userName == 'Pseudo')
	{
		afficheErreurLogin('Merci de saisir votre pseudo')
		return false;
	}
	else if(passWord == '' || passWord == 'Mot de passe')
	{
		afficheErreurLogin('Merci de saisir votre mot de passe')
		return false;
	}
	
	var sUrl = 'index.php?id=1&type=262';
	
	//var postData = 'user=' + userName + '&pass=' + passWord;
	var postData = 'user=' + userName + '&pass=' + passWord + '&permalogin=' + permalogin + '&pid=101&logintype=login';
	
	//var postData = 'user=' + userName + '&pass=' + passWord + '&pid=101';
	//alert('postData : ' + postData + ' ** url ' + sUrl);
	
	var handleSuccess = function(o){ 
        
        
        if(o.responseText !== undefined){
        	
        	// Si erreur de connection
        	if(o.responseText == 'nok'){
        		afficheErreurLogin('Votre pseudo ou votre mot de passe est incorrect')
			}
			// Sinon, rechargement du calque de login avec les infos utilisateur
			else{
				
				// Google analytics
				pageTracker._trackPageview('/objectif/identification/');
				
				userIsLogin = true;
				showUserInfos();
				
			}
        }
    }
    
    var handleFailure = function(o){ 
        if(o.responseText !== undefined){ 
            // containerForgot.setBody('Le serveur est indisponible. Veuillez réessayer ultérieurement');
            alert('Le serveur est indisponible. Veuillez réessayer ultérieurement');
        } 
    }
	
    var callback = 
    {
        success:handleSuccess, 
        failure: handleFailure
    }; 
    
	
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData); 
		
}

function checkMailForgot() {
	
	var id = 'forgot_email';
	var el = document.getElementById(id);
	
	if (!(/[A-Za-z0-9\-\.\_]+\@[A-Za-z0-9\-\.\_]+\.[a-z]{2,6}$/).test(el.value)) {
		alert('L\'email saisi est incorrect.');
		return false;
	}
	else return true;
}


function checkMailForgotPopup() {
	
	var id = 'forgot_email_popup';
	var el = document.getElementById(id);
	
	if (!(/[A-Za-z0-9\-\.\_]+\@[A-Za-z0-9\-\.\_]+\.[a-z]{2,6}$/).test(el.value)) {
		alert('L\'email saisi est incorrect.');
		return false;
	}
	else return true;
}




function submitForgotPassPopup(form){
	
	var sMail = form.forgot_email_popup.value;
	var waiter = '<img src="fileadmin/templates/skin/default/imgs/ajax-loader.gif" />';
    
	if(sMail == '')
	{
		alert('Veuillez saisir votre adresse e-mail.')
		return false;
	}
	else if(!checkMailForgotPopup()) return false;
	
	document.getElementById('forgot_popup_waiter').innerHTML = waiter;
	
	var sUrl = 'index.php?id=1&type=264';
	
	var postData = 'tx_ratmembre_pi1[forgot_email]=' + sMail;
	
	var handleSuccess = function(o){ 
        if(o.responseText !== undefined){ 
        	document.getElementById('forgot_pass_texte_popup').innerHTML = o.responseText;
        	document.getElementById('forgot_popup_waiter').innerHTML = '';
	
            // containerForgot.setBody(o.responseText);
            // window.setTimeout('containerForgot.hide()', timeOutForgotPass);
        }
    }
    
    var handleFailure = function(o){ 
        if(o.responseText !== undefined){ 
            // containerForgot.setBody('Le serveur est indisponible. Veuillez réessayer ultérieurement');
            // containerForgot.setBody('Le serveur est indisponible. Veuillez réessayer ultérieurement');
            alert('Le serveur est indisponible. Veuillez réessayer ultérieurement');
            // window.setTimeout('containerForgot.hide()', timeOutForgotPass);
        } 
    }

    var callback = 
    {
        success:handleSuccess, 
        failure: handleFailure
    }; 
    
	
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData); 
	
	
}




function submitForgotPass(form){
	
	var sMail = form.forgot_email.value;
	var waiter = '<div class="container_waiter"><img src="fileadmin/templates/skin/default/imgs/ajax-loader.gif" /></div>';
    
	if(sMail == '')
	{
		alert('Veuillez saisir votre adresse e-mail.')
		return false;
	}
	else if(!checkMailForgot()) return false;
	
	document.getElementById('forgot_pass_texte').innerHTML = waiter;
	
	var sUrl = 'index.php?id=1&type=264';
	
	var postData = 'tx_ratmembre_pi1[forgot_email]=' + sMail;
	
	var handleSuccess = function(o){ 
        if(o.responseText !== undefined){ 
        	document.getElementById('forgot_pass_texte').innerHTML = o.responseText;
            // containerForgot.setBody(o.responseText);
            // window.setTimeout('containerForgot.hide()', timeOutForgotPass);
        }
    }
    
    var handleFailure = function(o){ 
        if(o.responseText !== undefined){ 
            // containerForgot.setBody('Le serveur est indisponible. Veuillez réessayer ultérieurement');
            containerForgot.setBody('Le serveur est indisponible. Veuillez réessayer ultérieurement');
            window.setTimeout('containerForgot.hide()', timeOutForgotPass);
        } 
    }

    var callback = 
    {
        success:handleSuccess, 
        failure: handleFailure
    }; 
    
	
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData); 
	
	
}

function showForgotPass(obj)
{
    var close = '<span class="close_header_info" onclick="containerForgot.hide();"></span>';
    
    var clearInfo = '<div class="clB"></div>';
    
    var waiter = '<div class="container_waiter"><img src="fileadmin/templates/skin/default/imgs/ajax-loader.gif" /></div>';
    
    var container = document.getElementById('HEADER_LOGIN');
    
    var testForgot = document.getElementById('forgot_password');
    
    if(!testForgot){
        containerForgot = new YAHOO.widget.Panel('forgot_password', { width:"244px", context:[container, "tl", "bl"], zIndex :900, visible:false , close: false } );
        containerForgot.setBody(close + waiter + clearInfo);
        containerForgot.render(container);
        containerForgot.show();
    }
    else{
        containerForgot.setBody(waiter);
        containerForgot.show();
    }
    
    var handleSuccess = function(o){
        if(o.responseText !== undefined){ 
            containerForgot.setBody(close + o.responseText + clearInfo);
            // containerForgot.render(container);
            // containerForgot.show();
        }
    }
    
    var handleFailure = function(o){ 
        if(o.responseText !== undefined){ 
            containerForgot.setBody(close + 'Le serveur est indisponible. Veuillez réessayer ultérieurement' + clearInfo);
        } 
    }
	
    var callback = 
    {
        success:handleSuccess, 
        failure: handleFailure
    }; 
    
    var sUrl = obj.href;
    var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); 
    
    
}


function sendAbus(el){
    
    var texte = 'tx_ratfront_pi3[texte_abus]=' + el.form.texte_abus.value;
    texte += '&tx_ratfront_pi3[uid_contenu]=' + el.form.uid_contenu.value;
    texte += '&tx_ratfront_pi3[type_contenu]=' + el.form.type_contenu.value;
    
    var span = YAHOO.util.Dom.getAncestorByClassName(el,abusSpanClassName);
    var container = YAHOO.util.Dom.getElementsByClassName(abusContainerClassName, 'div', span);
    container = container[0];
    
    divForm = YAHOO.util.Dom.getElementsByClassName('form_abus', 'form', container);
    divForm = divForm[0];
    divForm.style.display = 'none';
    
    divWaiter = YAHOO.util.Dom.getElementsByClassName('waiter', 'div', container);
    divWaiter = divWaiter[0];
    divWaiter.style.display = 'block';
    
    var handleSuccess = function(o){ 
        if(o.responseText !== undefined){ 
            // container.innerHTML += o.responseText;
            divWaiter.innerHTML = 'Votre message a bien été envoyé.';
        }
    }
    
    var handleFailure = function(o){ 
        if(o.responseText !== undefined){ 
            alert('Le serveur est indisponible, veuillez réessayer.');
            divWaiter.style.display = 'none';
            divForm.style.display = 'block';            
        } 
    }

    var callback = 
    {
        success:handleSuccess, 
        failure: handleFailure
    }; 
    
    var sUrl = el.form.action;
    var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, texte); 
    
    
}

function afficheAbus(el){
    
    if(!elAbus) return false;
    
    if(!userIsLogin){
    	callBackAfterLogin = 'afficheAbus("")';
		showPopupConnect('Pour pouvoir signaler un abus');
		return false;
	}
    
    var span = YAHOO.util.Dom.getAncestorByClassName(elAbus,abusSpanClassName);
    var container = YAHOO.util.Dom.getElementsByClassName(abusContainerClassName, 'div', span);
    container = container[0];
    
    container.style.display = 'block';
    
    tabAbus[iCountAbus] = 
        new YAHOO.widget.Panel(container,   
            {
            fixedcenter:true,  
            close:false,  
            draggable:false,  
            zindex:100, 
            modal:true, 
            visible:false,
            constraintoviewport:false
            //effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration: 1}
            }  
        ); 
	
    tabAbus[iCountAbus].render(document.body);
    
    tabAbus[iCountAbus].show();
    
    var closeButton = YAHOO.util.Dom.getElementsByClassName('close_formulaire_abus', 'a', container);
    closeButton = closeButton[0];
    
    YAHOO.util.Event.addListener(closeButton, "click", tabAbus[iCountAbus].hide, tabAbus[iCountAbus], true);
    
    elAbus.onclick = function (ev){
        tabAbus[iCountAbus].show();
        return false;
    };
    
    return false;
    
}

function afficheAbus_old(el){
    
    if(!userIsLogin){
		showPopupConnect('Pour pouvoir signaler un abus');
		return false;
	}
    
    var span = YAHOO.util.Dom.getAncestorByClassName(el,abusSpanClassName);
    var container = YAHOO.util.Dom.getElementsByClassName(abusContainerClassName, 'div', span);
    container = container[0];
    
    container.style.display = 'block';
    
    tabAbus[iCountAbus] = 
        new YAHOO.widget.Panel(container,   
            {
            fixedcenter:true,  
            close:false,  
            draggable:false,  
            zindex:100, 
            modal:true, 
            visible:false,
            constraintoviewport:false
            //effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration: 1}
            }  
        ); 
	
    tabAbus[iCountAbus].render(document.body);
    
    tabAbus[iCountAbus].show();
    
    var closeButton = YAHOO.util.Dom.getElementsByClassName('close_formulaire_abus', 'a', container);
    closeButton = closeButton[0];
    
    YAHOO.util.Event.addListener(closeButton, "click", tabAbus[iCountAbus].hide, tabAbus[iCountAbus], true);
    
    el.onclick = function (ev){
        tabAbus[iCountAbus].show();
        return false;
    };
    
    // var rettest = YAHOO.util.Event.addListener(el, "click", tabAbus[iCountAbus].show, tabAbus[iCountAbus], true);
    //YAHOO.util.Event.addListener(el, "click", containerPopupAbus.show, containerPopupAbus, true);
    
    
	
    return false;
    
}


function testTU(){
	return false;
}

function setVote(el, nameSub){
	
	if(!elVote) return false;
	
	if(!userIsLogin){
		showPopupConnect('Pour pouvoir voter');
		callBackAfterLogin = "setVote('','" + nameSub +"')";
		return false;
	}
    
	var link = elVote.href;
	
	// Recherche d'un vote existant
	if(YAHOO.util.Cookie.getSub(cookieName_vote,nameSub)){
		alert('Vous avez déjà voté.');
		return;
	}
	
	var handleSuccess = function(o){ 
		if(o.responseText !== undefined){ 
			elVote.innerHTML = parseInt(elVote.innerHTML)+1;
			
			var date_exp = new Date();
			date_exp.setTime(date_exp.getTime()+duree_cookie_vote);
	
			YAHOO.util.Cookie.setSub(cookieName_vote,nameSub,'1',{ path : '/' , expires  : date_exp });
			
			if(o.responseText == 'okvotereponse')
				showPopupInfoAction('Vous avez voté pour une réponse: <br/><strong>vous gagnez 1 point de service !</strong>');
			if(o.responseText == 'okvotequestion')
				showPopupInfoAction('Vous avez voté pour une question: <br/><strong>vous gagnez 1 point de service !</strong>');
			
		}
	}
	
	var handleFailure = function(o){ 
		if(o.responseText !== undefined){ 
			
			// el.innerHTML = 'Erreur !';
		}
	}
	
	var callback = 
	{
		success:handleSuccess, 
		failure: handleFailure
	}; 
	
	var sUrl = link;
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); 
	
}


function setVote_old(el, nameSub){
	
	if(!userIsLogin){
		showPopupConnect('Pour pouvoir voter');
		callBackAfterLogin = "setVote('','" + nameSub +"')";
		return false;
	}
    
	var link = el.href;
	
	// Recherche d'un vote existant
	if(YAHOO.util.Cookie.getSub(cookieName_vote,nameSub)){
		alert('Vous avez déjà voté.');
		return;
	}
	
	var handleSuccess = function(o){ 
		if(o.responseText !== undefined){ 
			el.innerHTML = parseInt(el.innerHTML)+1;
			
			var date_exp = new Date();
			date_exp.setTime(date_exp.getTime()+duree_cookie_vote);
	
			YAHOO.util.Cookie.setSub(cookieName_vote,nameSub,'1',{ expires  : date_exp });
		}
	}
	
	var handleFailure = function(o){ 
		if(o.responseText !== undefined){ 
			
			// el.innerHTML = 'Erreur !';
		}
	}
	
	var callback = 
	{
		success:handleSuccess, 
		failure: handleFailure
	}; 
	
	var sUrl = link;
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); 
	
}

function menuHover(obj, test){
	if(test){
		YAHOO.util.Dom.addClass(obj, 'hover');
	}
	else{
		YAHOO.util.Dom.removeClass(obj, 'hover');
	}
}


function compteChars(id, nb){
    
    var obj = document.getElementById(id);
    var texte = obj.value;
    
    document.getElementById('nombre_caractere').innerHTML = nb - texte.length;
    
    if(texte.length > nb) obj.value=obj.value.slice(0, 175);
    
}		



/*
YAHOO.util.Event.onDOMReady(loadPage);

function loadPage(){
	loadPosition();
	prepareUserMask();
}
*/