var commentaire_texte_par_defaut = 'Vous avez un indice à donner pour permettre cette recherche d\'aboutir, un conseil pour améliorer la rédaction du message ou envie de laisser un petit message d\'encouragement, c\'est ici que ça se passe.';


// Retour de la fonction envoi_reponse_smos()
function f_retour_envoi_reponse_smos(r)
{
}


// Retour de la fonction envoi_commentaire()
function f_retour_comm_smos(r)
{

	var longueur = r.length;

	var pos = r.indexOf(";");
	var id = r.substr(0, pos);

	var r1 = r.substr((pos+1), (longueur - pos - 1));

	longueur = r1.length;
	pos = r1.indexOf(";");
	//var nbc = '('+r1.substr(0, pos)+')';
	var nbc = r1.substr(0, pos);

	var chaine = r1.substr((pos + 1), (longueur - pos - 1));


	/*document.getElementById('texte_comm_smos'+id).value='';*/
	document.getElementById('detail_commentaires'+id).innerHTML=chaine;

	document.getElementById('smos_comm_nb_'+id).innerHTML=nbc;
	

	// repositionnement
	var ob1 = document.getElementById('contenu_comm'+id);
	var ob2 = document.getElementById('smos_position_'+id);
	//var pos = ob1.offsetTop + ob2.offsetTop + 350;
	var pos = ob2.offsetTop + 300;
	document.body.scrollTop = pos;


}


// Retour de la fonction envoi_ami()
function f_retour_ami_smos(r)
{
}


// Si les champs sont correctement saisis, on affiche le calque 'reponse envoyé'
function montrer_calque_reponse_smos(form_reponse1, form_reponse2, element_calque, reponse, question, question_no, champ1, champ2)
{
    if (verif_reponse_smos(reponse, question, question_no, champ1, champ2) == true)
    {
        form_reponse1.style.display = 'none';
        form_reponse2.style.display = 'block';
        element_calque.style.display = 'none';
    }
}


// Si les champs sont correctement saisis, on affiche le calque 'commentaire envoyé'
function montrer_calque_comm_smos(form_comm1, form_comm2, bouton_poster, comm, champ, fermer_bas)
{
    if (verif_comm_smos(comm, champ) == true)
    {
        form_comm1.style.display = 'none';
        form_comm2.style.display = 'block';
        bouton_poster.style.display = 'none';
        fermer_bas.style.display = 'none';
    }
}


// Si les champs sont correctement saisis, on affiche le calque 'smos envoyé a un ami'
function montrer_calque_ami_smos(id_smos, form_ami1, form_ami2, bouton_envoyer, mail_ami, mon_mail, mon_mail_logue, champ1, champ2, fermer_bas, champ_ajout_ami1, champ_ajout_ami2, indice)
{
	if (mon_mail.value=='' && mon_mail_logue.value!='')
	{
		mon_mail.value = mon_mail_logue.value;
	}
    if (verif_ami_smos(mail_ami, mon_mail, champ1, champ2, id_smos) == true)
    {
        form_ami1.style.display = 'none';
        form_ami2.style.display = 'block';
        bouton_envoyer.style.display = 'none';
        fermer_bas.style.display = 'none';
        masque_ajoute_ami(champ_ajout_ami1, champ_ajout_ami2, indice);
    }
}


// Verification de la saisie des champs pour la réponse à un smos
function verif_reponse_smos(reponse, question, question_no, champ1, champ2)
{
    if ((reponse.value == '') || ((question.value == '') && (question_no.value == '')))
    {
        if (reponse.value == '')
        {
            champ1.innerHTML = 'Merci de saisir un texte pour votre réponse';
        }
        if ((question.value == '') && (question_no.value == ''))
        {
            champ2.innerHTML = 'Merci de saisir la réponse à la question clé';
        }
        return false;
    }
    else
    {
        champ1.innerHTML = '';
        champ2.innerHTML = '';
        return true;
    }
}


// Verification de la saisie des champs pour les commentaires
function verif_comm_smos(comm, champ)
{
   if ((comm.value == '') || (comm.value == commentaire_texte_par_defaut))
    {
        champ.innerHTML = 'Merci de tout d\'abord saisir votre commentaire.';
        return false;
    }
    else
    {
        champ.innerHTML = '';
        return true;
    }
}


// Verification de la saisie des champs pour l'envoi a un ami
function verif_ami_smos(mail_ami, mon_mail, champ1, champ2, id_smos)
{
    var nb_input_sup = document.getElementById('champ_sup'+id_smos+'_2').getElementsByTagName('input');
    var res = 1;
    
    if ( ! verif_mail_valide(mail_ami.value) )
    {
        champ1.innerHTML = 'Merci de saisir un e-mail valide';
        res = res * 0;
    }
    
    if ( ! verif_mail_valide(mon_mail.value) )
    {
        champ2.innerHTML = 'Merci de saisir un e-mail valide';
        res = res * 0;
    }
    
    if ((mail_ami.value == '') || (mon_mail.value == ''))
    {
        if (mail_ami.value == '')
        {
            champ1.innerHTML = 'Merci de saisir au moins un e-mail';
        }
        
        if (mon_mail.value == '')
        {
            champ2.innerHTML = 'Merci de saisir votre e-mail';
        }
        res = res * 0;
    }
    
    // On teste si les champs "adresse ami" ajoutés sont valide
    for(var i=2; i<nb_input_sup.length + 2; i++)
    {
        if ( (document.getElementById('ajout_espace_mail_ami'+id_smos+'_'+i).value != '') )
        {
            if ( !verif_mail_valide(document.getElementById('ajout_espace_mail_ami'+id_smos+'_'+i).value) )
            {
                champ1.innerHTML = 'Merci de saisir un e-mail valide';
                res = res * 0;
            }
        }
    }
    
    if (res == 1)
    {
      champ1.innerHTML = '';
      champ2.innerHTML = '';
      return true;
    }
    else
    {
      return false;
    }
}


// Affiche et masque les calques au chargement de la page
function affiche_calque_debut(calque1, calque2, calque3, calque4, calque5, calque6)
{
    // 1er element visible
    calque1.style.display='block';
    // 5 elements suivants non visibles
    calque2.style.display='none';
    calque3.style.display='none';
    calque4.style.display='none';
    calque5.style.display='none';
    calque6.style.display='none';
}


// Affiche et masque les calques pour la partie commentaires
function affiche_comm(calque1, calque2, calque3, calque4, bouton_poster, form_comm1, comm,suivre_fil, suivre_mail, champ, fermer_bas)
{
    // 1er element visible
    calque1.style.display='block';
    // 3 elements suivants non visibles
    calque2.style.display='none';
    calque3.style.display='none';
    calque4.style.display='none';
    
    bouton_poster.style.display = 'block';
    form_comm1.style.display = 'block';
	if (comm)
	{
	    comm.value = commentaire_texte_par_defaut;
	    //suivre_fil.checked = false;
	    //suivre_mail.checked = false;
	}
    champ.innerHTML = '';
    fermer_bas.style.display = 'block';

	if (document.getElementById('contenu_smos')) {
		if('function' == typeof(sdj_actu_hauteur)){
			sdj_actu_hauteur();
		}
	}
}


// Affiche et masque les calques pour la partie envoi à un ami
function affiche_ami(calque1, calque2, calque3, calque4, bouton_envoyer, form_ami1, form_ami2, mail_ami, message, mon_mail, champ1, champ2, fermer_bas, champ_ajout_ami1, champ_ajout_ami2, indice)
{
    // 1er element visible
    calque1.style.display='block';
    // 3 elements suivants non visibles
    calque2.style.display='none';
    calque3.style.display='none';
    calque4.style.display='none';
	
    bouton_envoyer.style.display = 'block';
    form_ami1.style.display = 'block';
    form_ami2.style.display = 'none';
    mail_ami.value = '';
    message.value = '(optionnel)';
	if (!document.getElementById('ami_log'+indice)) {
	    mon_mail.value = '';
	}
    champ1.innerHTML = '';
    champ2.innerHTML = '';
    fermer_bas.style.display = 'block';
    masque_ajoute_ami(champ_ajout_ami1, champ_ajout_ami2, indice);

	if (document.getElementById('contenu_smos')) {
		if('function' == typeof(sdj_actu_hauteur)){
			sdj_actu_hauteur();
		}
	}
}


// Affiche et masque les calques pour la partie citer sur mon blog
function affiche_blog(calque1, calque2, calque3, calque4)
{
    // 1er element visible
    calque1.style.display='block';
    // 3 elements suivants non visibles
    calque2.style.display='none';
    calque3.style.display='none';
    calque4.style.display='none';
}


// Affiche le calque de réponse à un SmOS
function afficheReponse(id, calque1, calque2, calque3, calque4)
{
	x_test_reponses(id, afficheReponse1);
}

function afficheReponse1(r) {

	if(r[0] != "") {
		calque1 = document.getElementById('reponse_smos'+r[1]);
		calque2 = document.getElementById('bouton_envoi'+r[1]);
		calque3 = document.getElementById('bouton_repond'+r[1]);
		calque4 = document.getElementById('form_repondre_smos2'+r[1]);

		// 2 premiers elements visibles
		calque1.style.display='block';
		calque2.style.display='block';
		// 2 elements suivants non visibles
		calque3.style.display='none';
		calque4.style.display='none';

	} else {

		dejarepondu(r[1]);

	}
}


// Affiche et masque les bons calques lors du l'appui sur le bouton Fermer de Reponse à un SmOS
function afficheReponse_Fermer(calque1, calque2, calque3, form_reponse1, form_reponse2, reponse, question, champ1, champ2)
{
    // 1er element visible
    calque1.style.display='block';
    // 2 elements suivants non visibles
    calque2.style.display='none';
    calque3.style.display='none';
    
    form_reponse1.style.display='block';
    form_reponse2.style.display='none';
    reponse.value = '';
    question.value = '';
    champ1.innerHTML = '&nbsp;';
    champ2.innerHTML = '';
}


// Affiche et masque les bons calques lors de l'appui sur le bouton Fermer de Commentaire
function afficheComm_Fermer(calque1, calque2, calque3, calque4, form_comm1, comm, suivre_fil, suivre_mail, champ)
{
    // 1er element visible
    calque1.style.display='block';
    // 3 elements suivants non visibles
    calque2.style.display='none';
    calque3.style.display='none';
    calque4.style.display='none';
    
    form_comm1.style.display = 'block';
	if (comm)
	{
	    comm.value = commentaire_texte_par_defaut;
	    suivre_fil.checked = false;
	    suivre_mail.checked = false;
	}
    champ.innerHTML = '';

	if (document.getElementById('contenu_smos')) {
		if('function' == typeof(sdj_actu_hauteur)){
			sdj_actu_hauteur();
		}
	}
}


// Affiche et masque les bons calques lors de l'appui sur le bouton Fermer de Envoyer a un ami
function afficheAmi_Fermer(calque1, calque2, calque3, calque4, form_ami1, form_ami2, mail_ami, message, mon_mail, champ1, champ2)
{
    // 1er element visible
    calque1.style.display='block';
    // 3 elements suivants non visibles
    calque2.style.display='none';
    calque3.style.display='none';
    calque4.style.display='none';
    
    form_ami1.style.display = 'block';
    form_ami2.style.display = 'none';
    mail_ami.value = '';
    message.value = '(optionnel)';
    mon_mail.value = '';
    champ1.innerHTML = '';
    champ2.innerHTML = '';
}


// Affiche et masque les bons calques lors de l'appui sur le bouton Fermer de Citer sur mon blog
function afficheBlog_Fermer(calque1, calque2, calque3, calque4)
{
    // 1er element visible
    calque1.style.display='block';
    // 3 elements suivants non visibles
    calque2.style.display='none';
    calque3.style.display='none';
    calque4.style.display='none';
}


// Nb d'amis max que l'on peut ajouter
//nb_sami_max = 4;
nb_sami_max = 19;
tous_les_mails_ami = '';


// Ajoute un champ 'mail ami' pour faire passer un SmOS à d'autres amis
function ajoute_ami(i, indice)
{
    var i2 = i + 1;
    
    document.getElementById('champ_sup' + indice + '_' + i).innerHTML = '<div style=\"margin-left:140px !important; margin-left:143px; margin-top:1px !important; margin-top:0px;\"><input id=\"ajout_espace_mail_ami' + indice + '_' + i + '\" type=\"text\" value=\"\" class=\"input_mail_ami champ\"  onfocus=\"javascript:document.getElementById(\'verif_champ_ami1' + indice + '\').innerHTML = \'\';\" /></div>';
    
    document.getElementById('champ_sup' + indice + '_' + i).innerHTML += '<div id=\"champ_sup' + indice + '_' + i2 + '\"></div>';
    
    // On arrete l'ajout des champs 'mail ami' à 4 supplémentaires
    if (i <= nb_sami_max)
        document.getElementById('bouton_ajout_ami' + indice + '_' + i).innerHTML = '<span id=\"bouton_ajout_ami' + indice + '_' + i2 + '\"><a class=\"lien_du_smos\" href=\"javascript:ajoute_ami(' + i2 + ',' + indice + ');\" title=\"ajouter des amis\"><img src=\"images/smos_plusv.gif\" alt=\"ajouter des amis\" align=\"absmiddle\" /></a></span>';
    else
        document.getElementById('bouton_ajout_ami' + indice + '_' + i).innerHTML = '';
}


// Masque les champs supplementaire 'mail ami' pour qu'il n'en reste qu'un seul
function masque_ajoute_ami(champ_ajout_ami1, champ_ajout_ami2, indice)
{
    champ_ajout_ami1.innerHTML = '<input type=\"text\" id=\"mails_ami' + indice + '\" value=\"\" class=\"input_mail_ami champ\" onfocus=\"javascript:document.getElementById(\'verif_champ_ami1' + indice + '\').innerHTML = \'\'; document.getElementById(\'verif_champ_ami2' + indice + '\').innerHTML = \'\';\" />';
    champ_ajout_ami1.innerHTML += '&nbsp;<span id=\"bouton_ajout_ami' + indice + '_2\"><a class=\"lien_du_smos\" href=\"javascript:ajoute_ami(2, ' + indice + ');\" title=\"ajouter des amis\"><img src=\"images/smos_plusv.gif\" alt=\"ajouter des amis\" align=\"absmiddle\" /></a></span>&nbsp;';
    champ_ajout_ami1.innerHTML += '<span id=\"verif_champ_ami1' + indice + '\" class=\"texte_erreur\"></span>';
    
    champ_ajout_ami2.innerHTML = '';
    
    tous_les_mails_ami = '';
}


// Lecture de toutes les adresses mail d'amis
function lit_mail_smos_ami(indice)
{
    tous_les_mails_ami = '';
    for(j=2; j <= (nb_sami_max + 1); j++)
    {
        if(document.getElementById('ajout_espace_mail_ami' + indice + '_' + j))
        {
            if(document.getElementById('ajout_espace_mail_ami' + indice + '_' + j).value != '')
                tous_les_mails_ami += ', ' + document.getElementById('ajout_espace_mail_ami' + indice + '_' + j).value;
            else
                tous_les_mails_ami += '';
        }
    }
    return tous_les_mails_ami;
}


// masque le calque, figurant sur la partie affichant les SmOS, après le chargement des données
function cache_charge()
{
   method.display = 'none';
}


// Affiche les calques utiles et masque ceux qui sont inutiles lors du chargement de la page 
function affiche_debut(id)
{
    affiche_calque_debut(document.getElementById('calque_bas_init'+id), document.getElementById('contenu_comm'+id), document.getElementById('contenu_ami'+id), document.getElementById('contenu_blog'+id), document.getElementById('reponse_smos'+id), document.getElementById('bouton_envoi'+id));
}



// lire la suite...
function smos_lirelasuite(id) {
	document.getElementById('smos_detail_resume'+id).style.display='none';
	document.getElementById('smos_detail'+id).style.display='block';
	document.getElementById('calque_bas_init'+id).style.display='block';
	if(document.getElementById('smos_bulle_fondb'+id)) {
		document.getElementById('smos_bulle_fondb'+id).style.display='block';
	}
	document.getElementById('smos_position_boutons'+id).style.display='block';
	document.getElementById('smos_resume_bas'+id).style.display='none';
}



function f_comm_moderateur_alerte_smos(r) {
	document.getElementById('moderateur_alerte_'+r).innerHTML='le modérateur a été prévenu';
	document.getElementById('moderateur_alerte_'+r).style.fontFamily='Arial,Helvetica';
	document.getElementById('moderateur_alerte_'+r).style.fontSize='11';
	document.getElementById('moderateur_alerte_'+r).style.color='#ff6600';
	document.getElementById('moderateur_alerte_'+r).style.fontWeight='bold';
}


function dejarepondu(id) {
	document.getElementById('jereponds_erreur_'+id).innerHTML='Vous avez déjà répondu à ce SmOS';
}

