 function countInstances(open,closed) 
  { 
     var opening = document.answer.contenuforum.value.split(open); 
     var closing = document.answer.contenuforum.value.split(closed); 
     return opening.length + closing.length - 2; 
  } 

  function TAinsert(text1,text2) 
  { 
     var ta = document.getElementById('contenuforum'); 
       
     if (document.selection) { 
        var str = document.selection.createRange().text; 
        ta.focus(); 
        var sel = document.selection.createRange(); 
        if (text2!="") 
        { 
           if (str=="") 
           { 
              var instances = countInstances(text1,text2); 
              if (instances%2 != 0){ sel.text = sel.text + text2;} 
              else{ sel.text = sel.text + text1;} 
           } 
           else 
           { 
              sel.text = text1 + sel.text + text2; 
           } 
        } 
        else 
        { 
           sel.text = sel.text + text1; 
        } 
        
     } 
     else if (ta.selectionStart | ta.selectionStart == 0) 
     { 
        if (ta.selectionEnd > ta.value.length) { ta.selectionEnd = ta.value.length; } 
       
        var firstPos = ta.selectionStart; 
        var secondPos = ta.selectionEnd+text1.length; 
       
        ta.value=ta.value.slice(0,firstPos)+text1+ta.value.slice(firstPos); 
        ta.value=ta.value.slice(0,secondPos)+text2+ta.value.slice(secondPos); 
         
        ta.selectionStart = firstPos+text1.length; 
        ta.selectionEnd = secondPos; 
        ta.focus(); 
     } 
     else 
     { // Opera 
        var sel = document.answer.contenuforum; 
       
        var instances = countInstances(text1,text2); 
        if (instances%2 != 0 && text2 != ""){ sel.value = sel.value + text2; } 
        else{ sel.value = sel.value + text1; } 
     }  
  } 
  
function smile(cheminBase,message){
var url = ""+cheminBase+"&smileSwitch=1&message="+escape(message)+"";
window.location = url;
}  

function rispondere(couleur){
	if(document.answer.message.value.length<=5){
	alert("Merci de saisir le texte de votre réponse");
	document.answer.message.style.background=''+couleur+'';
	document.answer.message.focus();
	return false;
	}	
}

function verif_partager(couleur){
// alert(couleur);
	if(document.answer.nom.value==""){
	alert("Merci de préciser votre nom");
	document.answer.nom.style.background=''+couleur+'';
	document.answer.nom.focus();
	return false;
	}
	
	else if(document.answer.email.value==""){
	alert("Merci de préciser votre adresse email");
	document.answer.email.style.background=''+couleur+'';
	document.answer.email.focus();
	return false;
	}	
	
	if (document.answer.email.value.indexOf("@")==-1||document.answer.email.value.length<5){
	alert("Votre email ne semble pas être une email valide.");
	document.answer.email.style.background=''+couleur+'';
	document.answer.email.focus();
	return false;
	}
	
	if(document.answer.copain.value==""){
	alert("Merci de préciser le prénom ou le nom de votre correspondant");
	document.answer.copain.style.background=''+couleur+'';
	document.answer.copain.focus();
	return false;
	}
	
	else if(document.answer.copain_email.value==""){
	alert("Merci de préciser l'adresse email de votre correspondant");
	document.answer.copain_email.style.background=''+couleur+'';
	document.answer.copain_email.focus();
	return false;
	}		
	
	if (document.answer.copain_email.value.indexOf("@")==-1||document.answer.copain_email.value.length<5){
	alert("L'email de votre correspondant ne semble pas être une email valide.");
	document.answer.copain_email.style.background=''+couleur+'';
	document.answer.copain_email.focus();
	return false;
	} 
 
}

function verif_creer(couleur){
	if(document.answer.titre.value==""){
	alert("Merci de saisir le titre du fil");
	document.answer.titre.style.background=''+couleur+'';
	document.answer.titre.focus();	
	return false;
	}
	
	if(document.answer.message.value.length<5){
	alert("Merci de saisir le contenu de votre message");
	document.answer.message.style.background=''+couleur+'';
	document.answer.message.focus();	
	return false;
	}	
}

function print_page(fil,level){
if(!level){ level = 0; }
var Openwin = window.open("outils/print_forum.php?fil="+fil+"&level="+level+"","print","width=500,height=500,resizable=yes,scrollbars=yes");
Openwin.focus();
}

function MessageAction(ref,type,action){
//	alert("ref : "+ref+"\ntype : "+type+"\naction : "+action);
	switch(type)
	{
	case "Creer":
		switch(action)
		{
		case "del":
			if(confirm(_textAlert['forumDelFil'])){
			displayTmpIframe('_exec','uid','none');
			_exec.window.location="/outils/forumAction.php?id="+ref+"&type="+type+"&action="+action;
			}
		break;

		case "mod":
			window.location="/forum.php?page=forum&action=ModFil&refmess="+ref;
		break;
		
		case "block":
			if(confirm(_textAlert['forumBlockFil'])){
			displayTmpIframe('_exec','uid','none');
			_exec.window.location="/outils/print_forum.php";
			}
		break;
		}				
	break;
	
	case "repondre":
		switch(action)
		{
		case "del":
			if(confirm(_textAlert['forumDelMess'])){
			displayTmpIframe('_exec','uid','none');
			_exec.window.location="/outils/forumAction.php?id="+ref+"&type="+type+"&action="+action;
			}
		break;
		
		case "mod":
			window.location="/forum.php?page=forum&action=ModMess&refmess="+ref;
		break;
		}
	break;
	
	case "ecrire":
		if(_Elem('E_sujet').value.length<5)
		{
		alert(_textAlert['forumSujetNotEmpty']);
		FocusOn('E_sujet');
		return false;
		}
			
		if(_Elem('E_message').value.length<5)
		{
		alert(_textAlert['forumMessNotEmpty']);
		FocusOn('E_message');
		return false;
		}
	
	displayTmpIframe('_exec','uid','none');
	var myForm = _Elem('answer');
	myForm.target = "_exec";
	myForm.action = "/outils/forumAction.php?id="+ref;
	myForm.submit();	
	break;
	
	case "search":
		if(_Elem('f_search').value.length<3)
		{
		alert(_textAlert['forumSearchNotEmpty']);
		FocusOn('f_search');
		return false;
		}	
	
		var myForm = _Elem('search');
		myForm.submit()	
		
	break;
	}	
}

