// JavaScript Document

function setClass(classe,id){
	if(classe!=0)xhtmlTag('<span class="'+classe+'">', '</span>', id);

}
//---------------- insertion de tag xhtml
function setBold(id){
	xhtmlTag('<strong>', '</strong>', id);
}
//------
function xhtmlTag(tag, end_tag, id){
var obj = document.getElementById(id), sel;
 obj.focus();
 if (document.selection && document.selection.createRange){//if ie
   sel = document.selection.createRange();
   if (sel.parentElement()==obj)//si sel est dans obj
sel.text = tag+sel.text+end_tag;
 }
 else if(String(typeof obj.selectionStart)!="undefined"){ 
   var longueur= parseInt(obj.textLength);
   var selStart = obj.selectionStart;
   var selEnd = obj.selectionEnd;
   if (selEnd == 2 || selEnd == 1)selEnd = longueur;
   obj.value = (obj.value).substring(0,selStart) +
              tag +
    (obj.value).substring(selStart,selEnd) +
                 end_tag +
  (obj.value).substring(selEnd,longueur);
 }
else obj.value+=tag+end_tag;
obj.focus();
}
//--
//-------------------- insertion d'url
function urlTag(url,titre,lang,id,target){
	var titre = (titre!='')?' title="'+ titre +'"':'';
	var target = (target!='')?' target="'+ target +'"':'';
var obj = document.getElementById(id), sel;
 obj.focus();
 if (document.selection && document.selection.createRange){//if ie
   sel = document.selection.createRange();
   if (sel.parentElement()==obj)//si sel est dans obj
sel.text = '<a href="'+url+'" '+ titre + target +' lang="'+ lang +'">'+sel.text+'</a>';
 }
 else if(String(typeof obj.selectionStart)!="undefined"){ 
   var longueur= parseInt(obj.textLength);
   var selStart = obj.selectionStart;
   var selEnd = obj.selectionEnd;
   if (selEnd == 2 || selEnd == 1)selEnd = longueur;
   obj.value = (obj.value).substring(0,selStart) +
              '<a href="'+url+'" '+ titre + target +' lang="'+ lang +'">' +
    (obj.value).substring(selStart,selEnd) +
                 '</a>' +
  (obj.value).substring(selEnd,longueur);
 }
else obj.value+='<a href="'+url+'"'+ titre + target +'lang="'+ lang +'">'+'</a>';
obj.focus();
}
//------------------
function insertUrl(id) {
  var url = prompt("Adresse internet:","http://");
  if (url != null) {
	  var titre = prompt("Titre du site:","");
	   if (titre != null) {
	  	var lang = prompt("Langue du site:","fr");
		   if (lang != null) {
				var target = confirm("Est ce un lien externe (lien vers un site différent du votre) ?");
				if(target==true) target="_blank";			   
				urlTag(url,titre,lang,id, target);
		   }
	   }
  }
  return;
}

//-----
var last_save = new Array;

var nb_annul=0;
function save(id){
	if(document.getElementById(id)){
		objet=document.getElementById(id);
		if(objet.value!=last_save[last_save.length-1]) {
			last_save[last_save.length]=objet.value;
		}
	}
}

function ctrlz(id){
	if(document.getElementById(id)){
		var nb_elem=(last_save.length)-1;
		/*alert(last_save.length);
		for(i=nb_elem;i>-1;i--){
			alert(last_save[i]);			
		}*/
		
		if(nb_elem>-1){
			document.getElementById(id).value=last_save[nb_elem];	
			delete last_save[nb_elem];
			last_save.length=last_save.length-1;
		}
		//disable('annuler',last_save);
	}
}

function disable(id,tab){
	if(tab.length==0) document.getElementById(id).disabled=true;
	else document.getElementById(id).disabled=false;	
}