// JavaScript Document

<!--

var doc;
var this_editor; 
var what = ''; 
var sens_buttons = new Array("btn_Bold","btn_Italic","btn_Underline","btn_JustifyLeft","btn_JustifyCenter","btn_JustifyRight","btn_InsertUnorderedList","btn_InsertOrderedList");
var formats = new Array();


function openFrame(h){
	
	document.getElementById('blacky').style.display = "block";
	document.getElementById('editor_datas').style.display = "block";
	document.getElementById('editor_datas').style.height = h+"px";
	
}

function closeFrame(){
	document.getElementById('blacky').style.display = "none";
	document.getElementById('editor_datas').style.display = "none";
	document.getElementById('editor_datas').style.height = "400px";
	
}


function setEditable(){
	
	switch(what){
		
		case 'gauche':		
			doc = window.editor_col_gauche.document;
			this_editor = window.editor_col_gauche;
			break;
		
		case 'droit':		
			doc = window.editor_col_droit.document;
			this_editor = window.editor_col_droit;
			break;
			
		case 'nl':
		case 'aide':
		default :
			doc = window.editor.document;
			this_editor = window.editor;
			break;
	}

	
	doc = this_editor.document;
	this_editor.focus();
	doc.designMode = "on";
	
	for(i = 0; i < fmt_length;i++){
		var fmt_list = document.getElementById("formatblock").options;
		var fmt_length=fmt_list.length;
		formats[fmt_list[i].text] = fmt_list[i].value;
	}
	doc.onmousedown = doc.onselectionchange = reflectSelection;
	doc.onkeydown = enreg;
	if (document.all){
		doc.execCommand("MultipleSelection");
		doc.execCommand("LiveResize");
	}else{
		doc.execCommand('useCSS', false, true);
	}
	
}


function editorCommand(c,v){
	this_editor.focus();
	doc.execCommand(c, false,v);
	enreg();
}

function hideButtons(){
	
}

function setFormat(v) {
	if (v == 'Normal') {
		doc.execCommand('formatblock', '', 'Normal');
		doc.execCommand('removeformat','','');
	} else	{
		doc.execCommand('formatblock', '', v);
	}
}

function highLight(how, ind){
	
	// récupérer la sélection
	txt = this_editor.getSelection();
	this_editor.focus();
	
}

function insert_table(){
		this_editor.focus();
		openFrame(220);
		document.getElementById('editor_datas').src = "umaservices/uma_editor/inc/insert_table.pop.php";
		//window.open('umaservices/uma_editor/inc/insert_table.pop.php','popImage','width=260,height=420');
}

function insert_link() {
		
		this_editor.focus();
		if(document.all && !window.opera){
			if(this_editor.document.selection != null){
				openFrame(220);
				document.getElementById('editor_datas').src = "umaservices/uma_editor/inc/insert_link.pop.php";
				//window.open('umaservices/uma_editor/inc/insert_link.pop.php','popImage','width=260,height=220');
			}else{
				alert("Veuillez sélectionner une portion de texte !");	
			}
		}else{
			if(this_editor.getSelection() != ""){
				openFrame(220);
				document.getElementById('editor_datas').src = "umaservices/uma_editor/inc/insert_link.pop.php";
				//window.open('umaservices/uma_editor/inc/insert_link.pop.php','popImage','width=260,height=220');
			}else{
				alert("Veuillez sélectionner une portion de texte !");	
			}
		}
}

function insert_color() {
		
		this_editor.focus();
		if(document.all && !window.opera){
			if(this_editor.document.selection != null){
				openFrame(220);
				document.getElementById('editor_datas').src = "umaservices/uma_editor/inc/insert_color.pop.php";
				//window.open('umaservices/uma_editor/inc/insert_link.pop.php','popImage','width=260,height=220');
			}else{
				alert("Veuillez sélectionner une portion de texte !");	
			}
		}else{
			if(this_editor.getSelection() != ""){
				openFrame(220);
				document.getElementById('editor_datas').src = "umaservices/uma_editor/inc/insert_color.pop.php";
				//window.open('umaservices/uma_editor/inc/insert_link.pop.php','popImage','width=260,height=220');
			}else{
				alert("Veuillez sélectionner une portion de texte !");	
			}
		}
}

function insert_anchor() {
		this_editor.focus();
		openFrame(220);
		document.getElementById('editor_datas').src = "umaservices/uma_editor/inc/insert_anchor.pop.php";
		//window.open('umaservices/uma_editor/inc/insert_anchor.pop.php','popImage','width=260,height=220');
}

function insert_image() {
		this_editor.focus();
		openFrame(520);
		document.getElementById('editor_datas').src = "umaservices/uma_editor/inc/insert_image.pop.php";
		//window.open('umaservices/uma_editor/inc/insert_image.pop.php','popImage','width=400,height=480');
}


function insert_smiley() {
		this_editor.focus();
		openFrame(220);
		document.getElementById('editor_datas').src = "umaservices/uma_editor/inc/insert_smiley.pop.php";
		//window.open('umaservices/uma_editor/inc/insert_smiley.pop.php','popImage','width=260,height=220');
}

function insert_file() {
		this_editor.focus();
		//document.getElementById('blacky').style.display = "block";
		if(document.all && !window.opera){
			if(this_editor.document.selection != null){
				openFrame(220);
				document.getElementById('editor_datas').src = "umaservices/uma_editor/inc/insert_doc.pop.php";
				//window.open('umaservices/uma_editor/inc/insert_doc.pop.php','popImage','width=260,height=220');
			}else{
				alert("Veuillez sélectionner une portion de texte !");	
			}
		}else{
			if(this_editor.getSelection() != ""){
				openFrame(220);
				document.getElementById('editor_datas').src = "umaservices/uma_editor/inc/insert_doc.pop.php";
				//window.open('umaservices/uma_editor/inc/insert_doc.pop.php','popImage','width=260,height=220');
			}else{
				alert("Veuillez sélectionner une portion de texte !");	
			}
		}
}

function insert_html() {
		this_editor.focus();
		openFrame(220);
		document.getElementById('editor_datas').src = "umaservices/uma_editor/inc/insert_html.pop.php";
		//window.open('umaservices/uma_editor/inc/insert_html.pop.php','popImage','width=360,height=200');
}

function show_html(){
		this_editor.focus();
		openFrame(500);
		document.getElementById('editor_datas').src = "umaservices/uma_editor/inc/edit_html.pop.php";
		//window.open('umaservices/uma_editor/inc/edit_html.pop.php','popImage','width=720,height=500');
}
function insert_youtube() {
		this_editor.focus();
		//document.getElementById('blacky').style.display = "block";
		window.open('umaservices/uma_editor/inc/insert_youtube.pop.php','popImage','width=360,height=200');
}

function insert_flash() {
		this_editor.focus();
		openFrame(210);
		document.getElementById('editor_datas').src = "umaservices/uma_editor/inc/insert_flash.pop.php";
		//window.open('umaservices/uma_editor/inc/insert_flash.pop.php','popImage','width=360,height=200');
}

function insert_quicktime() {
		this_editor.focus();
		//document.getElementById('blacky').style.display = "block";
		window.open('umaservices/uma_editor/inc/insert_qt.pop.php','popImage','width=360,height=200');
}


function insert_dewplayer() {
		this_editor.focus();
		openFrame(160);
		document.getElementById('editor_datas').src = "umaservices/uma_editor/inc/insert_dewplayer.pop.php";
		//window.open('umaservices/uma_editor/inc/insert_dewplayer.pop.php','popImage','width=360,height=160');
}

function insertNodeAtSelection(win, insertNode){

	if(document.all && !window.opera){
		var sel = win.document.selection;
	}else{
		var sel = win.getSelection();
	}
		
      var range = sel.getRangeAt(0);
      sel.removeAllRanges();
      range.deleteContents();
      var container = range.startContainer;
      var pos = range.startOffset;
      range=document.createRange();
      if (container.nodeType==3 && insertNode.nodeType==3) {
        container.insertData(pos, insertNode.nodeValue);
        range.setEnd(container, pos+insertNode.length);
        range.setStart(container, pos+insertNode.length);
      } else {
        var afterNode;
        if (container.nodeType==3) {
          var textNode = container;
          container = textNode.parentNode;
          var text = textNode.nodeValue;
          var textBefore = text.substr(0,pos);
          var textAfter = text.substr(pos);
          var beforeNode = document.createTextNode(textBefore);
          afterNode = document.createTextNode(textAfter);
          container.insertBefore(afterNode, textNode);
          container.insertBefore(insertNode, afterNode);
          container.insertBefore(beforeNode, insertNode);
          container.removeChild(textNode);
        } else {
          afterNode = container.childNodes[pos];
          container.insertBefore(insertNode, afterNode);
        }
        range.setEnd(afterNode, 0);
        range.setStart(afterNode, 0);
      }
      sel.addRange(range);
};

function swapClass(what, how){
	what.className=how;
}
 

function reflectSelection(){
		/*for(i=0;i<sens_buttons.length;i++){
			buttonState(sens_buttons[i], true);
		}
		document.getElementById("formatblock").value=formats[doc.queryCommandValue("formatblock")];*/
}


function buttonState(b){
	if(document.all){
		if(doc.queryCommandState(b.substring(4))){
			document.getElementById(b).className = "down";
		}else{
			document.getElementById(b).className = "";
		}
	}
	else{
		swapClass(document.getElementById(b), '')
	}
}


val_email=/^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$/;
function validateEmail(v){
	return val_email.test(v);
}

function enreg(){
	document.getElementById('enregistrer').innerHTML = '<span style="color:#c30">***La page n\'est pas enregistrée</span>';
}

	

//-->

