


var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;
var regexp = new RegExp("[\r]","gi");





function strlen(chaine) {
	var i = 0, a = 0;

	while (chaine[i++]) {
		a++;
	}
	
	return a;
}









function smile(smiley){
		
		$('smiliesBox').style.display = 'none';
	
		var newst = $('critique').value;
		$('critique').value = newst +" "+smiley+" ";
}









function img(id){
	
		var texte  = prompt("Rentrez l\'url de l\'image qui apparaîtra.","http://");
		//var alt  = prompt("Saisissez une description de l'image","");
		
		if(texte != "" && texte != "http://"){
			
				//var smiley = "[img alt="+alt+"]"+texte+"[/img]";
				if (isMozilla) {
			
						// Si on est sur Mozilla
						
							oField = $(id);
						
							objectValue = oField.value;
						
							deb = oField.selectionStart;
							fin = oField.selectionEnd;
						
							objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
							objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
							objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );
						
						//	alert("Debut:'"+objectValueDeb+"' ("+deb+")\nFin:'"+objectValueFin+"' ("+fin+")\n\nSelectionné:'"+objectSelected+"'("+(fin-deb)+")");
								
							oField.value = objectValueDeb + "[img]" + texte + "[/img]" + objectValueFin;
							oField.selectionStart = strlen(objectValueDeb);
							oField.selectionEnd = strlen(objectValueDeb + "[img]" + texte + "[/img]");
							oField.focus();
							oField.setSelectionRange(
								objectValueDeb.length + selec.length + 2,
								objectValueDeb.length + selec.length + 2);
				}
				else{
					
				// Si on est sur IE
							
							oField = oField = document.getElementById(id);
							var str = document.selection.createRange().text;
						
							if (str.length>0)
							{
							// Si on a selectionné du texte
									var sel = document.selection.createRange();
									sel.text = "[img]" + texte + "[/img]";
									sel.collapse();
									sel.select();
							}
							else
							{
									oField.focus(oField.caretPos);
								//	alert(oField.caretPos+"\n"+oField.value.length+"\n")
									oField.focus(oField.value.length);
									oField.caretPos = document.selection.createRange().duplicate();
									
									var bidon = "%~%";
									var orig = oField.value;
									oField.caretPos.text = bidon;
									var i = oField.value.search(bidon);
									oField.value = orig.substr(0,i) + "[img]" + texte + "[/img]" + orig.substr(i, oField.value.length);
									var r = 0;
									for(n = 0; n < i; n++)
									{if(regexp.test(oField.value.substr(n,2)) == true){r++;}};
									pos = i + 2 + selec.length - r;
									//placer(document.forms['news'].elements['newst'], pos);
									var r = oField.createTextRange();
									r.moveStart('character', pos);
									r.collapse();
									r.select();
						
							}
				}
		}
}









function img2(){
	
		var texte  = prompt("Rentrez l\'url de l\'image qui apparaîtera en mini. (nom de l'image directement)");
		var alt  = prompt("Saisissez une description de l'image","");
		
		if(texte != "" ){
			
				var smiley = "[img2 alt="+alt+"]"+texte+"[/img2]";
				document.formulaire.lanews.value += smiley+" ";
				document.formulaire.lanews.focus();
		}
}









function lien(id){
	
		var url  = prompt("Rentrez l\'url qui servira au lien","http://");
		var texte  = prompt("Rentrez le texte qui apparaîtera comme lien.\n(Laissez vide si vous voulez afficher l\'url pure)","");
		if(url != "" && url != "http://"){
			
				
				
				if (isMozilla) {
			
						// Si on est sur Mozilla
						
							oField = $(id);
						
							objectValue = oField.value;
						
							deb = oField.selectionStart;
							fin = oField.selectionEnd;
						
							objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
							objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
							objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );
						
						//	alert("Debut:'"+objectValueDeb+"' ("+deb+")\nFin:'"+objectValueFin+"' ("+fin+")\n\nSelectionné:'"+objectSelected+"'("+(fin-deb)+")");
								
							if(texte == "") oField.value = objectValueDeb + "[url]" + url + "[/url]" + objectValueFin;
							else oField.value = objectValueDeb + "[url="+url+"]" + texte + "[/url]" + objectValueFin;
							oField.selectionStart = strlen(objectValueDeb);
							if(texte == "") oField.selectionEnd = strlen(objectValueDeb + "[url]" + url + "[/url]");
							else oField.selectionEnd = strlen(objectValueDeb + "[url="+url+"]" + texte + "[/url]");
							oField.focus();
							oField.setSelectionRange(
								objectValueDeb.length + selec.length + 2,
								objectValueDeb.length + selec.length + 2);
				}
				else{
					
				// Si on est sur IE
							
							oField = oField = document.getElementById(id);
							var str = document.selection.createRange().text;
						
							if (str.length>0)
							{
							// Si on a selectionné du texte
									var sel = document.selection.createRange();
									if(texte == "") sel.text = "[url]" + url + "[/url]";
									else sel.text = "[url="+url+"]" + texte + "[/url]";
									sel.collapse();
									sel.select();
							}
							else
							{
									oField.focus(oField.caretPos);
								//	alert(oField.caretPos+"\n"+oField.value.length+"\n")
									oField.focus(oField.value.length);
									oField.caretPos = document.selection.createRange().duplicate();
									
									var bidon = "%~%";
									var orig = oField.value;
									oField.caretPos.text = bidon;
									var i = oField.value.search(bidon);
									if(texte == "") oField.value = orig.substr(0,i) + "[url]" + url + "[/url]" + orig.substr(i, oField.value.length);
									else oField.value = orig.substr(0,i) + "[url="+url+"]" + texte + "[/url]" + orig.substr(i, oField.value.length);
									var r = 0;
									for(n = 0; n < i; n++)
									{if(regexp.test(oField.value.substr(n,2)) == true){r++;}};
									pos = i + 2 + selec.length - r;
									//placer(document.forms['news'].elements['newst'], pos);
									var r = oField.createTextRange();
									r.moveStart('character', pos);
									r.collapse();
									r.select();
						
							}
				}
			
		}
}









function fiche(id){
	
		var url  = prompt("Rentrez l\'url qui servira au lien","http://");
		var texte  = prompt("Rentrez le texte qui apparaîtera comme lien.\n(Laissez vide si vous voulez afficher l\'url pure)","");
		if(url != "" && url != "http://"){
			
				
				
				if (isMozilla) {
			
						// Si on est sur Mozilla
						
							oField = $(id);
						
							objectValue = oField.value;
						
							deb = oField.selectionStart;
							fin = oField.selectionEnd;
						
							objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
							objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
							objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );
						
						//	alert("Debut:'"+objectValueDeb+"' ("+deb+")\nFin:'"+objectValueFin+"' ("+fin+")\n\nSelectionné:'"+objectSelected+"'("+(fin-deb)+")");
								
							if(texte == "") oField.value = objectValueDeb + "[F]" + url + "[/F]" + objectValueFin;
							else oField.value = objectValueDeb + "[F="+url+"]" + texte + "[/F]" + objectValueFin;
							oField.selectionStart = strlen(objectValueDeb);
							if(texte == "") oField.selectionEnd = strlen(objectValueDeb + "[F]" + url + "[/F]");
							else oField.selectionEnd = strlen(objectValueDeb + "[F="+url+"]" + texte + "[/F]");
							oField.focus();
							oField.setSelectionRange(
								objectValueDeb.length + selec.length + 2,
								objectValueDeb.length + selec.length + 2);
				}
				else{
					
				// Si on est sur IE
							
							oField = oField = document.getElementById(id);
							var str = document.selection.createRange().text;
						
							if (str.length>0)
							{
							// Si on a selectionné du texte
									var sel = document.selection.createRange();
									if(texte == "") sel.text = "[F]" + url + "[/F]";
									else sel.text = "[F="+url+"]" + texte + "[/F]";
									sel.collapse();
									sel.select();
							}
							else
							{
									oField.focus(oField.caretPos);
								//	alert(oField.caretPos+"\n"+oField.value.length+"\n")
									oField.focus(oField.value.length);
									oField.caretPos = document.selection.createRange().duplicate();
									
									var bidon = "%~%";
									var orig = oField.value;
									oField.caretPos.text = bidon;
									var i = oField.value.search(bidon);
									if(texte == "") oField.value = orig.substr(0,i) + "[F]" + url + "[/F]" + orig.substr(i, oField.value.length);
									else oField.value = orig.substr(0,i) + "[F="+url+"]" + texte + "[/F]" + orig.substr(i, oField.value.length);
									var r = 0;
									for(n = 0; n < i; n++)
									{if(regexp.test(oField.value.substr(n,2)) == true){r++;}};
									pos = i + 2 + selec.length - r;
									//placer(document.forms['news'].elements['newst'], pos);
									var r = oField.createTextRange();
									r.moveStart('character', pos);
									r.collapse();
									r.select();
						
							}
				}
			
		}
}









function storeCaret(selec, id){
	
		if (isMozilla) {
			
				// Si on est sur Mozilla
				
					oField = document.getElementById(id);
				
					objectValue = oField.value;
				
					deb = oField.selectionStart;
					fin = oField.selectionEnd;
				
					objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
					objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
					objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );
				
				//	alert("Debut:'"+objectValueDeb+"' ("+deb+")\nFin:'"+objectValueFin+"' ("+fin+")\n\nSelectionné:'"+objectSelected+"'("+(fin-deb)+")");
						
					oField.value = objectValueDeb + "[" + selec + "]" + objectSelected + "[/" + selec + "]" + objectValueFin;
					oField.selectionStart = strlen(objectValueDeb);
					oField.selectionEnd = strlen(objectValueDeb + "[" + selec + "]" + objectSelected + "[/" + selec + "]");
					oField.focus();
					oField.setSelectionRange(
						objectValueDeb.length + selec.length + 2,
						objectValueDeb.length + selec.length + 2);
		}
		else{
			
		// Si on est sur IE
					
					oField = oField = document.getElementById(id);
					var str = document.selection.createRange().text;
				
					if (str.length>0)
					{
					// Si on a selectionné du texte
							var sel = document.selection.createRange();
							sel.text = "[" + selec + "]" + str + "[/" + selec + "]";
							sel.collapse();
							sel.select();
					}
					else
					{
							oField.focus(oField.caretPos);
						//	alert(oField.caretPos+"\n"+oField.value.length+"\n")
							oField.focus(oField.value.length);
							oField.caretPos = document.selection.createRange().duplicate();
							
							var bidon = "%~%";
							var orig = oField.value;
							oField.caretPos.text = bidon;
							var i = oField.value.search(bidon);
							oField.value = orig.substr(0,i) + "[" + selec + "][/" + selec + "]" + orig.substr(i, oField.value.length);
							var r = 0;
							for(n = 0; n < i; n++)
							{if(regexp.test(oField.value.substr(n,2)) == true){r++;}};
							pos = i + 2 + selec.length - r;
							//placer(document.forms['news'].elements['newst'], pos);
							var r = oField.createTextRange();
							r.moveStart('character', pos);
							r.collapse();
							r.select();
				
					}
		}
}


