

	// fonction pour le click droit pour pas picqué le stuff

	var message="HA HA HA HA HA! Raté! ;o)";

	function click(e)
	{
		if (document.all)
		{
			if (event.button == 2)
			{
				alert(message);
				return false;
			}
		}
		if (document.layers)
		{
			if (e.which == 3)
			{
				alert(message);
				return false;
			}
		}
	}
	
	if (document.layers)
	{
		document.captureEvents(Event.MOUSEDOWN);
	}
	document.onmousedown=click;
	
	//fonction mathématique utile
	
	function arrondir(x, n)
	{
		var decalage = Math.pow(10, n);
		x *= decalage;
		x = Math.round(x);
		x /= decalage;
		return x;
	}

	function randomInt(mini, maxi)
	{
        var nb = mini + (maxi+1-mini)*Math.random();
        return Math.floor(nb);
	}

	
	
	// fonction pour changement d'image exemple: les menus le highlight
	
	
	function move_in(img_name,img_src)
	{
		document.getElementById(img_name).src=img_src;
	}

	function move_out(img_name,img_src) 
	{
		document.getElementById(img_name).src=img_src;
	}

	

	//fonction pour le BBCODE 

	
	function bbcode(bbdebut, bbfin)
	{
		var input = window.document.formulaire.message;

		input.focus();

		if(typeof document.selection != 'undefined')
		{
			var range = document.selection.createRange();
			var insText = range.text;

			range.text = bbdebut + insText + bbfin;
			range = document.selection.createRange();

			if (insText.length == 0)
			{
				range.move('character', -bbfin.length);
			}
			else
			{
				range.moveStart('character', bbdebut.length + insText.length + bbfin.length);
			}
			
			range.select();
		}
		else if(typeof input.selectionStart != 'undefined')
		{
			var start = input.selectionStart;
			var end = input.selectionEnd;
			var insText = input.value.substring(start, end);

			input.value = input.value.substr(0, start) + bbdebut + insText + bbfin + input.value.substr(end);

			var pos;

			if (insText.length == 0)
			{
				pos = start + bbdebut.length;
			}
			else
			{
				pos = start + bbdebut.length + insText.length + bbfin.length;
			}
			
			input.selectionStart = pos;
			input.selectionEnd = pos;
		}
		else
		{
			var pos;
			var regex = new RegExp('^[0-9]{0,3}$');
			
			while(!regex.test(pos))
			{
				pos = prompt("insertion (0.." + input.value.length + "):", "0");
			}
			
			if(pos > input.value.length)
			{
				pos = input.value.length;
			}
			
			var insText = prompt("Veuillez taper le texte");
			
			input.value = input.value.substr(0, pos) + bbdebut + insText + bbfin + input.value.substr(pos);
		}
	}
	
	function smilies(img)
	{
		window.document.formulaire.message.value += '' + img + '';
	}

	
	function bbcodenyrox(bbdebut, bbfin, endroit)
	{
	
		if(endroit == 'formulaire.texte')
		{
			var input = window.document.formulaire.texte;
		}


		if(endroit == 'formulaire.message')
		{
			var input = window.document.formulaire.message;
		}	
		
		input.focus();

		if(typeof document.selection != 'undefined')
		{
			var range = document.selection.createRange();
			var insText = range.text;

			range.text = bbdebut + insText + bbfin;
			range = document.selection.createRange();

			if (insText.length == 0)
			{
				range.move('character', -bbfin.length);
			}
			else
			{
				range.moveStart('character', bbdebut.length + insText.length + bbfin.length);
			}
			
			range.select();
		}
		else if(typeof input.selectionStart != 'undefined')
		{
			var start = input.selectionStart;
			var end = input.selectionEnd;
			var insText = input.value.substring(start, end);

			input.value = input.value.substr(0, start) + bbdebut + insText + bbfin + input.value.substr(end);

			var pos;

			if (insText.length == 0)
			{
				pos = start + bbdebut.length;
			}
			else
			{
				pos = start + bbdebut.length + insText.length + bbfin.length;
			}
			
			input.selectionStart = pos;
			input.selectionEnd = pos;
		}
		else
		{
			var pos;
			var re = new RegExp('^[0-9]{0,3}$');
			
			while(!re.test(pos))
			{
				pos = prompt("insertion (0.." + input.value.length + "):", "0");
			}
			
			if(pos > input.value.length)
			{
				pos = input.value.length;
			}
			
			var insText = prompt("Veuillez taper le texte");
			
			input.value = input.value.substr(0, pos) + bbdebut + insText + bbfin + input.value.substr(pos);
		}
	}
	
	function smiliesnyrox(img, endroit)
	{
		if(endroit == 'formulaire.texte')
		{
			window.document.formulaire.texte.value += '' + img + '';
		}
		
		if(endroit == 'formulaire.message')
		{
			window.document.formulaire.message.value += '' + img + '';
		}


	}	
	
	
	// fonction pour valider les formulaire
	
	function surligne(champ, erreur)
	{
		if(erreur)
			champ.style.backgroundColor = "#fba";
		else
			champ.style.backgroundColor = "#fff";
	}
	
	function verifchamp(champ)
	{
		var regex = /[0-9a-zA-Z]/;
		if(!regex.test(champ.value))
		{
			surligne(champ, true);
			return false;
		}
		else
		{
			surligne(champ, false);
			return true;
		}
	}

	
	function verifcode_postal(champ)
	{
		var regex = /^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1} *\d{1}[A-Z]{1}\d{1}$/;
		if(!regex.test(champ.value))
		{
			if (champ.value == "" || champ.value == " ")
			{
				surligne(champ, false);
				return true;
			}
			else
			{
				surligne(champ, true);
				return false;
			}
		}
		else
		{
			surligne(champ, false);	
			return true;
		}
	}

	function verifjour(champ)
	{
		var regex = /^[0-9]{4}\-((0[0-9])|(1[012]))\-(([012][0-9])|(3[01]))$/;
		if(!regex.test(champ.value))
		{
			surligne(champ, true);
			return false;
		}
		else
		{
			surligne(champ, false);
			return true;
		}
	}

	function verifFormevenement(f)
	{
		var jour_debutOk = verifjour(f.jour_debut);
		var jour_finOk = verifjour(f.jour_fin);
		var code_postalOk = verifcode_postal(f.code_postal);
   
		if(jour_debutOk && jour_finOk && code_postalOk)
			return true;
		else
		{
			alert("Veuillez remplir correctement tous les champs");
			return false;
		}
	}

	function verifFormphoto_media_groupe(f)
	{
		var date_photo_mediaOk = verifjour(f.date_photo_media);
		var titreOk = verifchamp(f.titre);
   
		if(date_photo_mediaOk && titreOk)
			return true;
		else
		{
			alert("Veuillez remplir correctement tous les champs");
			return false;
		}
	}


	function getXMLHttpRequest()
	{
		var xhr = null;
	
		if (window.XMLHttpRequest || window.ActiveXObject)
		{
			if (window.ActiveXObject)
			{
				try
				{
					xhr = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch(e)
				{
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
				}
			}
			else
			{
			xhr = new XMLHttpRequest(); 
			}
		}
		else
		{
			alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
			return null;
		}
		return xhr;
	}

	
	function request(oSelect)
	{
		var value = oSelect.options[oSelect.selectedIndex].value;
		var xhr   = getXMLHttpRequest();
	
		xhr.onreadystatechange = function() 
		{
			if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) 
			{
				readData(xhr.responseXML);
				document.getElementById("loader").style.display = "none";
			}
			else if (xhr.readyState < 4) 
			{
			document.getElementById("loader").style.display = "inline";
			}
		};
	
		xhr.open("POST", "XMLHttpRequest_getListData.php", true);
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xhr.send("IdEditor=" + value);
	}

	function readData(oData)
	{
		var nodes   = oData.getElementsByTagName("item");
		var oSelect = document.getElementById("softwaresSelect");
		var oOption, oInner;
	
		oSelect.innerHTML = "";
		for (var i=0, c=nodes.length; i<c; i++)
		{
			oOption = document.createElement("option");
			oInner  = document.createTextNode(nodes[i].getAttribute("name"));
			oOption.value = nodes[i].getAttribute("id");
		
			oOption.appendChild(oInner);
			oSelect.appendChild(oOption);
		}
	}
	
	
	
function view(textareaId, viewDiv){
	var content = encodeURIComponent(document.getElementById(textareaId).value);
	var xhr = getXMLHttpRequest();
	
	if (xhr && xhr.readyState != 0) {
		xhr.abort();
		delete xhr;
	}
	
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4 && xhr.status == 200){
			document.getElementById(viewDiv).innerHTML = xhr.responseText;
		} else if (xhr.readyState == 3){
			document.getElementById(viewDiv).innerHTML = "<div style=\"text-align: center;\"> Chargement en cours...</div>";
		}
	}
	
	xhr.open("POST", "view.php", true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send("string=" + content);
}




 	
