var hold = false;
var id_message;
var save_message;

//verification si tous les champs sont correctement remplis
function check_form(guest_or_member) {
	var erreur = false;
	if(guest_or_member == 'member' && $('message').value == '')
		erreur = true;
	if(guest_or_member == 'guest') {
		var regexp=new RegExp("^[a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9\-_]+\.[a-zA-Z\.\-_]{1,}[a-zA-Z\-_]+","i");
		if($('auteur').value == '' || $('email').value == '' || !regexp.test($('email').value) || $('message').value == '' || $('reponse_captcha').value == '')
			erreur = true;
	}
	if(erreur)
		alert("Veuillez remplir tous les champs obligatoires avant d'envoyer votre commentaire.");
	return !erreur;
}


//verification si formulaire de login est bien rempli
function check_login() {
	var erreur = false;
	if($('login').value == '' || $('password').value == '') {
		erreur = true;
		alert("Veuillez indiquer votre login et mot de passe pour vous connecter.");
	}
		
	return !erreur;
}


//showform : toggle entre invite et membre
function showform(id) {
	if(id == 'guest') {
		document.getElementById('form_repondre_guest').style.display = 'block';
		document.getElementById('form_repondre_login').style.display = 'none';
	}
	else {
		document.getElementById('form_repondre_login').style.display = 'block';
		document.getElementById('form_repondre_guest').style.display = 'none';
	}
	
	return false;
}


//quote
function quote(id) {
	if(!hold) {
		hold=true;
	
		new Ajax.Request(url+'action.php?f=get_commentaire',{
				onComplete:function(t) {
					if(t.responseText!='') {
						//recuperation du message
						$('message').value += t.responseText;
						$('message').focus();
						hold = false;
					}
				},
				parameters: 'quote=1&id='+id
			});
	}
	return false;
}


//preview
function preview() {
	if(!hold) {
		if($('message').value!='') {
			hold=true;
		
			new Ajax.Request(url+'action.php?f=get_preview',{
					onComplete:function(t) {
						if(t.responseText!='') {
							//recuperation du message
							$('block_preview').innerHTML = t.responseText;
							$('block_preview').style.display = "block";
							hold = false;
						}
					},
					parameters: 'message='+$('message').value
				});
		}
		else
			alert("Il n'y a pas de message à prévisualiser.");
	}
	return false;
}


//edit
function edit(id) {
	if(!hold) {
		hold=true;
	
		new Ajax.Request(url+'action.php?f=get_commentaire',{
				onComplete:function(t) {
					if(t.responseText!='') {
						//recuperation du message
						id_message = id;
						save_message = $('m_'+id).innerHTML;
						$('m_'+id).innerHTML = t.responseText;
						$('contenu').focus();
					}
				},
				parameters: 'edit=1&id='+id
			});
	}
	return false;
}
//cancel_edit
function cancel_edit() {
	$('m_'+id_message).innerHTML = save_message;
	hold = false;
	save_message = '';
	id_message = '';
}
//edit_commentaire - formulaire d'edition
function edit_commentaire(form) {
	if(form.id.value!='' && form.contenu.value!='') {
		form = Form.serialize(form);
		new Ajax.Request(url+'action.php?f=edit_commentaire',{
			onComplete:function(t) { 
				$('m_'+id_message).innerHTML = t.responseText;
				hold = false;
				save_message = '';
				id_message = '';
			},
			method:'post',
			parameters:form
			});
	}
	return false;
}



//bbcode pour les commentaires



function affichermasquer(id) {
	var afficher = document.getElementById('block_'+id+'_afficher');
	var masquer = document.getElementById('block_'+id+'_masquer');
	var message = document.getElementById('block_'+id);
	var titre = document.getElementById('block_'+id+'_titre');
	afficher.style.display = (afficher.style.display=='none') ? 'block' : 'none';
	masquer.style.display = (masquer.style.display=='none') ? 'block' : 'none';
	message.style.display = (message.style.display=='none') ? 'block' : 'none';
	titre.style.display = (titre.style.display=='none') ? 'block' : 'none';
}

function insertMotif(motif1,motif2,textarea) {
	var ta = null;
	if(textarea=='auto') {
		textarea = document.getElementById('partieCourante').value;
		if(textarea == 3)
			textarea = 'intro';
		else
			textarea ='body';
	}
	ta = document.getElementById(textarea);
	if (ta!=null && document.selection) {
		var str = document.selection.createRange().text; 
		ta.focus(); 
		var sel = document.selection.createRange(); 
		if (motif2!="") { 
			if (str=="")
				sel.text += motif1 + motif2;
			else
				sel.text = motif1 + sel.text + motif2; 
		} 
		else
			sel.text += motif1; 
	}
	else if (ta!=null && (ta.selectionStart || ta.selectionStart == 0)) { 
		if (ta.selectionEnd > ta.value.length)
			ta.selectionEnd = ta.value.length;
		var firstPos = ta.selectionStart; 
		var secondPos = ta.selectionEnd+motif1.length;
		ta.value=ta.value.slice(0,firstPos)+motif1+ta.value.slice(firstPos); 
		ta.value=ta.value.slice(0,secondPos)+motif2+ta.value.slice(secondPos); 
		ta.selectionStart = firstPos+motif1.length; 
		ta.selectionEnd = secondPos; 
		ta.focus();
	}
}

function display(id) {
	var d=document.getElementById(id).style;
	d.display=(d.display=='none') ? 'block' : 'none';
}

function expand(elementID) {
	document.getElementById(elementID).style.display = document.getElementById(elementID).style.display == 'block' ? 'none' : 'block';
}
