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

var item_detail_class = 'item_detail';
var item_class = 'filet';

var timeoutPopupExpert = 2000;

var containerPopupRepondre = null;
var containerPopupContactExpert = null;

function verifContactExpert()
{
	
	var erreur = '';
    var texte = document.forms['form_expert'].texte_contact.value;
    
    if(texte == ''){
        erreur = 'Veuillez saisir votre question.' + "\r\n";
    } 
    
    if(erreur != '') {
        alert(erreur);
        document.forms['form_expert'].texte_contact.focus();
        return false;
    }
    else{
    	
    	var sUrl = 'index.php?id=1&type=308';
		
    	var postData = 'tx_ratfront_pi3[texte_contact]=' + texte + '&tx_ratfront_pi3[uid_question]=' + uid_question;
	
		document.getElementById('form_expert').innerHTML = '<img src="fileadmin/templates/skin/default/imgs/ajax-loader.gif" />';
		
		var handleSuccess = function(o){ 
	        
	        if(o.responseText !== undefined){
        		
        		// Si erreur de connection
        		if(o.responseText == 'point'){
        			
        			document.getElementById('form_expert').innerHTML = 'Vous n\'avez pas assez de points pour pouvoir envoyer un message.';
        			window.setTimeout('hideFormulaireContactExpert()', timeoutPopupExpert);
					
				}
				// Sinon, rechargement du calque de login avec les infos utilisateur
				else if(o.responseText == 'ok'){
					
					document.getElementById('form_expert').innerHTML = 'Votre message a bien été envoyé.';
					window.setTimeout('hideFormulaireContactExpert()', timeoutPopupExpert);
					
				}
				else{
					document.getElementById('form_expert').innerHTML = o.responseText;
				}
	        }
	    }
	    
	    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 showFormulaireContactExpert(){
	
	if(userIsLogin){
		
		if(!containerPopupContactExpert){
			
			containerPopupContactExpert =  
	        new YAHOO.widget.Panel('formulaire_expert',
	            {
	            fixedcenter:true,  
	            close:false,
	            draggable:false,  
	            zindex:100, 
	            modal:true, 
	            visible:true,
	            constraintoviewport:false
	            }  
	        );
			
			document.getElementById('formulaire_expert').style.display = 'block';
			
			containerPopupContactExpert.render(document.body);
			
		}
		containerPopupContactExpert.show();
		
	}
	else{
		callBackAfterLogin = 'showFormulaireContactExpert()';
		showPopupConnect('Pour contacter un expert de la rédaction');
		// showPopupConnect('Pour pouvoir contacter un expert de la rédaction, vous devez vous authentifier comme membre de la communauté Réponse à tout !');
	}
        	
}

function hideFormulaireContactExpert(){
	containerPopupContactExpert.hide();
}


function showFormulaireReponse(){
	
	if(userIsLogin){
		
		if(!containerPopupRepondre){
			
			containerPopupRepondre =  
	        new YAHOO.widget.Panel('formulaire_reponse',
	            {
	            fixedcenter:true,  
	            close:false,
	            draggable:false,  
	            zindex:100, 
	            modal:true, 
	            visible:true,
	            constraintoviewport:false
	            }  
	        );
			
			document.getElementById('formulaire_reponse').style.display = 'block';
			
			containerPopupRepondre.render(document.body);
			
		}
		containerPopupRepondre.show();
		
	}
	else{
		callBackAfterLogin = 'showFormulaireReponse()';
		showPopupConnect('Pour que votre réponse soit publiée immédiatement sur le site');
	}
        	
}

function hideFormulaireReponse(){
	containerPopupRepondre.hide();
}


function verifReponse(){
    
    var erreur = '';
    var checkValue = document.forms['form_reponse'].accepteCharte.checked;
    var texte = document.forms['form_reponse'].texte_reponse.value;
    
    if(texte == ''){
        erreur = 'Veuillez saisir votre réponse.' + "\r\n";
    } 
    
    if(!checkValue){
        erreur += 'Veuillez acceptez la charte d\'utilisation.';
    }
    
    if(erreur != '') {
        alert(erreur);
        document.forms['form_reponse'].texte_reponse.focus();
        return false;
    }
    else{
    	if(userIsLogin) return true;
        else{
        	showPopupConnect('Pour que votre réponse soit publiée immédiatement sur le site');
        	return false;
		}
	}
    	
    
}

function showItemDetail(obj){
	
	var container = YAHOO.util.Dom.getAncestorByClassName(obj,item_class);
	var detail = YAHOO.util.Dom.getElementsByClassName(item_detail_class, 'div', container)[0];
	
	if(detail.style.display == 'none')
		detail.style.display = 'block';
	else detail.style.display = 'none';
}
