
function gauche(boite){
  document.getElementById(boite).style.backgroundPosition="0px";
}

function droite(boite){
  document.getElementById(boite).style.backgroundPosition="20px";
}


function makeObject(){
	var x;
    if (window.ActiveXObject) {
    	x = new ActiveXObject("Microsoft.XMLHTTP");
    }else if (window.XMLHttpRequest) {
    	x = new XMLHttpRequest();
    }
    return x;
}
var request = makeObject();
var the_content;
function changePage(the_content){
   request.open('get', the_content);
   request.onreadystatechange = parseCheck_content;
   request.send(''); 
}
function parseCheck_content(){
	if(request.readyState == 1){
		document.getElementById('corps').innerHTML = 'Loading...';
	}
	if(request.readyState == 4){
		var answer = request.responseText;
		document.getElementById('corps').innerHTML = answer;
                  
		if (document.getElementById('corps').firstChild.id != 'livreVal')
		{
			var js = document.getElementById('corps').getElementsByTagName('script');
			for( var i in js )
			{
				
				eval(js[i].text);
			}
		}
           }
}

function DisplayDiv(hiddenbox, event) {

if (parseInt(navigator.appVersion)>3) {
 if (navigator.appName=="Netscape") {
  winW = window.innerWidth;
  winH = window.innerHeight;
 }
 if (navigator.appName.indexOf("Microsoft")!=-1) {
  winW = document.body.offsetWidth;
  winH = document.body.offsetHeight;
 }
}

if ((winW - event.clientX) < 300){
winW = 300 - (winW - event.clientX);	
}
else
{
	winW = 0;	
}


	var x = event.clientX + document.documentElement.scrollLeft - winW;
  	var y = event.clientY + document.documentElement.scrollTop;
	
	document.getElementById(hiddenbox).style.display='block';
	document.getElementById(hiddenbox).style.top=y + "px";
	document.getElementById(hiddenbox).style.left=x + "px" ;

	}
	function ShowDiv(hiddenbox, event) {
	document.getElementById(hiddenbox).style.display='block';
	}
	function HideDiv(hiddenbox, event) {
	document.getElementById(hiddenbox).style.display='none';
	}


function insertAtCursor(myField, myValue) {
	//IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
	} else {
		myField.value += myValue;
	}
}
function imgChange(grandeImageID, petiteImage, grandeImageWidth, grandeImageheight){
	var grandeImage = document.getElementById(grandeImageID);
	grandeImage.src = petiteImage.src.replace('40x30','160x120');	
	grandeImage.width = grandeImageWidth;
	grandeImage.height = grandeImageheight;
	
}

function donner_focus(champs){
	document.getElementById(champs).focus();
}


var lang_max_car = "<mx:text id='caracteres'/>";
var lang_reste   = "<mx:text id='il_reste'/>";
var max_car      = "<mx:text id='maxi_car'/>";

function smiley(smile) {
 smile = " "+smile+" ";

 var compgen = navigator.userAgent.toLowerCase();
 var navsafari = ((compgen.indexOf('safari') != -1) || (navigator.vfinor == "Apple"));
 var navie = ((compgen.indexOf('msie') != -1) && (!navopera) && (!navsafari) && (!navwebtv));
 var navopera = (compgen.indexOf('opera') != -1);
 var navwebtv = (compgen.indexOf('webtv') != -1);
 var oswin =  ((compgen.indexOf("win") != -1) || (compgen.indexOf("16bit") != -1));
 var navers = parseInt(navigator.appVersion);
 var chem = document.getElementById('message_textarea');
 var fermer = false;
 
 if ((navers >= 4) && navie && oswin) {
  if (chem.isTextEdit) {
   chem.focus();
   var dselect = document.selection;
   var cr = dselect.createRange(); cr.colapse;
   if ((dselect.type == "Text" || dselect.type == "None") && cr != null) {
    fermer = true;
    cr.text = smile;
   }
  }
  else { fermer = true; chem.value += smile; }
 }
 else {
  if (chem.selectionEnd) { 
   var selectdebut = chem.selectionStart;
   var selecthaut = chem.scrollTop;
   var selectfin = chem.selectionEnd;
   if (selectfin <= 2) { selectfin = chem.textLength; }
   var debut  = (chem.value).substring(0, selectdebut);
   var milieu = (chem.value).substring(selectdebut, selectfin);
   var fin    = (chem.value).substring(selectfin, chem.textLength);
   if (chem.selectionEnd - chem.selectionStart > 0) { milieu = smile + milieu; } else { milieu = smile + milieu; fermer = true; }
   chem.value = debut + milieu + fin;
   var cpos = selectdebut + (milieu.length);
   chem.selectionStart = cpos;
   chem.selectionEnd = cpos;
   chem.scrollTop = selecthaut;
  }
  else { 
   fermer = true;
   chem.value += smile; 
  }
  
  chem.focus(); return fermer;
 }
}

function verif_mail(adresse){
	if (adresse.match(/^([a-z0-9_-]+(?:[.][a-z0-9_-]+)*)@((?:[a-z0-9_-]+[.])*[a-z0-9_-]{0,66})[.]([a-z]{2,6}(?:[.][a-z]{2})?)$/i))
		return true;
	else
		return false;
}

function verif_url(adresse){
	if (adresse.match(/^(?:https?[:][/]{2})?[a-zA-Z0-9_]+([.-][a-zA-Z0-9_]+)*[.][a-zA-Z0-9_]{2,4}(:[0-9]+)*([/.-?&%#][a-zA-Z0-9_]+)*[/]?$/i))
		return true;
	else
		return false;
}



function script_popup(page, name, largeur, hauteur, options){
  var top=(screen.height-hauteur)/2;
  var left=(screen.width-largeur)/2;
  window.open(page,name,"top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

function update_flag(objet){
 if (objet.value)
  document.getElementById("img_flags").src = '<mx:text id="chem_absolu"/>images/flags/'+objet.value+'.png';
}

function countCar(texta, mde) {
 if (max_car > 0){
  if (texta.value.length>max_car)
   texta.value = texta.value.substring(0, max_car);

  if (mde==0)
   var leng = texta.value.length+1;
  else
   var leng = texta.value.length;

  var diff = ((max_car-leng) == "-1") ? "0" : max_car-leng;
  document.getElementById('reste_car').value = lang_reste + " " + diff + " " + lang_max_car;
 }
}
