﻿//<!--
/* ******************************************************************************
	INFORMATION :
	Ce fichier est la propriété de la société ELSIMPEX / TECHNICIENS-DU-NET.COM.
	Il fait partit de la suite "manuSCRIPT" qui n'est PAS libre de droits.
	Ce logiciel est protégé et sa copie, même partielle, est ILLICITE.
	Pour toute informations, contactez info@techniciens-du-net.com
   ******************************************************************************/

	function verif_form_page()
	{
		if(document.form_page.titre.value == "")
		{
			alert("Veuillez donner un titre à votre nouvel élément...");
			document.form_page.titre.focus();
			return false;
		}
		
		if(isNaN(parseInt(document.form_page.code.value)))
			return true;
		else
		{
			alert("Un code de page ne peut pas être un nombre ou un chiffre !");
			document.form_page.code.focus();
			return false;
		}
	}


function insert_text(textbox, open, close)
{
	msgfield = textbox;
	// IE support
	if (document.selection && document.selection.createRange)
	{
		/* Insertion du code de formatage */
		msgfield.focus();
		var range = document.selection.createRange();
		var insText = range.text;
		range.text = open + insText + close;
		/* Ajustement de la position du curseur */
		range = document.selection.createRange();
		if (insText.length == 0) {
		  range.move('character', -open.length);
		} else {
		  range.moveStart('character', open.length + insText.length + close.length);
		}
		range.select();
		msgfield.focus();
	}

	// Moz support
	else if (msgfield.selectionStart || msgfield.selectionStart == '0')
	{
		var startPos = msgfield.selectionStart;
		var endPos = msgfield.selectionEnd;

		msgfield.value = msgfield.value.substring(0, startPos) + open + msgfield.value.substring(startPos, endPos) + close + msgfield.value.substring(endPos, msgfield.value.length);
		if(endPos-startPos == 0)
			msgfield.selectionStart = msgfield.selectionEnd = endPos + open.length;
		else
			msgfield.selectionStart = msgfield.selectionEnd = endPos + open.length + close.length;
		msgfield.focus();
	}

	// Fallback support for other browsers
	else
	{
		msgfield.value += open + close;
		msgfield.focus();
	}

	return;
}

function on_insere_balise(balise,element)
{
	textbox=document.getElementById('p'+element);
	var elements=balise.split('~');
	
	var elem0=elements[0].replace(/\&/,"\r");
	while(elem0.lastIndexOf("&")!=-1)
	{
		elem0=elem0.replace(/\&/,"\r");
	}
	
	if(!elements[1])
		insert_text(textbox,elem0,'');
	else
		var elem1=elements[1].replace(/\&/,"\r");
		while(elem1.lastIndexOf("&")!=-1)
		{
			elem1=elem1.replace(/\&/,"\r");
		}
		insert_text(textbox,elem0,elem1);
	
	textbox.focus();

}

function on_insere(element)
{
	//alert(element);
	combo=document.getElementById('insere'+element);
	textbox=document.getElementById('p'+element);
	
	var valeur=combo.options[combo.options.selectedIndex].value;
	var elements=valeur.split('~');
	
	var elem0=elements[0].replace(/\&/,"\r");
	while(elem0.lastIndexOf("&")!=-1)
	{
		elem0=elem0.replace(/\&/,"\r");
	}
	
	if(!elements[1])
		insert_text(textbox,elem0,'');
	else
		var elem1=elements[1].replace(/\&/,"\r");
		while(elem1.lastIndexOf("&")!=-1)
		{
			elem1=elem1.replace(/\&/,"\r");
		}
		insert_text(textbox,elem0,elem1);
	
	textbox.focus();
	
}	


function sablier()
{
	document.body.style.cursor="wait";	
}
function pointeur()
{
	document.body.style.cursor="arrow";	
}

function on_aide(element)
{
	combo=document.getElementById('insere'+element);
	var balise=combo.options[combo.options.selectedIndex].value;
	var aide="";
	//alert(balise);
	switch(balise)
	{
		case "**~**":
			aide="format";
			break;
		case "//~//":
			aide="format";
			break;
		case "__~__":
			aide="format";
			break;
		case "--~--":
			aide="format";
			break;
		case "''~''":
			aide="format";
			break;
		case "%%~|%%":
			aide="format";
			break;
		case "[[~]]":
			aide="lien";
			break;
		case "[[page|~]]":
			aide="lien";
			break;
		case "[[http://www.~]]":
			aide="lien";
			break;
		case "[[http://www.|~]]":
			aide="lien";
			break;
		case "[[nom|~]]":
			aide="lien";
			break;
		case "<<~<<":
			aide="paragraphe";
			break;
		case ">>~>>":
			aide="paragraphe";
			break;
		case "::~::":
			aide="paragraphe";
			break;
		case "----":
			aide="separateur";
			break;
		case "####":
			aide="separateur";
			break;
		case "{{&~&}}":
			aide="liste";
			break;
		case "{{&ligne 1&ligne 2&}}":
			aide="liste";
			break;
		case "(((~)))":
			aide="tableau";
			break;
		case "((&(~)&()&))":
			aide="tableau";
			break;
		case "((&(~)()&()()&))":
			aide="tableau";
			break;
		case "((&(~)()()&()()()&()()()&))":
			aide="tableau";
			break;
		case ":-)" :
			aide="frimousse";
			break;
		case ";-)" :
			aide="frimousse";
			break;
		case ":-(" :
			aide="frimousse";
			break;
		case ":-p" :
			aide="frimousse";
			break;
		case ":-|" :
			aide="frimousse";
			break;
		case ":-O" :
			aide="frimousse";
			break;
		case ":-D" :
			aide="frimousse";
			break;
		case ":-/" :
			aide="frimousse";
			break;
		case "8-)" :
			aide="frimousse";
			break;
		case ":-))" :
			aide="frimousse";
			break;
		case "!!PAGE_CODE!!" :
			aide="variable";
			break;
		case "!!PAGE_TITRE!!" :
			aide="variable";
			break;
		case "!!PAGE_AUTEUR!!" :
			aide="variable";
			break;
		case "!!PAGE_TYPE!!" :
			aide="variable";
			break;
		case "!!PAGE_DATE!!" :
			aide="variable";
			break;
		default:
			aide="";
	}
	//alert('http://www.techniciens-du-net.com/aide/page_consultation.php?page='+aide);
	if(aide!="")
		window.open('http://www.techniciens-du-net.com/aide/page_consultation.php?page='+aide,'_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=400, height=500');
}


function page_Prope()
{
	d=document.getElementById('prope');
	if(d.style.display=='none' || d.style.display=='')
	{
		d.style.display='block';
	}
	else
	{
		d.style.display='none';
	}
}

function action_dupliquer()
{
	if(document.forms['f_page_traduction'].elements['page'].options.selectedIndex==-1)
	{
		alert('Vous n\'avez sélectionné aucune page à dupliquer ou à traduire. Veuillez en sélectionner une dans la liste "Traduire/dupliquer une page existante".');
		return false;
	}
	return true;
}


function action_modifier()
{
	if(document.forms['f_page_modification'].elements['page'].options.selectedIndex==-1)
	{
		return confirm('Vous n\'avez sélectionné aucune page à modifier.\nVoulez-vous commencer l\'édition d\'une nouvelle page ?');
	}
	return true;
}

function action_supprimer()
{
	if(document.forms['f_page_suppression'].elements['page'].options.selectedIndex==-1)
	{
		alert('Veuillez sélectionner une page à supprimer dans la liste "Effacer une page existante".');
		return false;
	}
	return 	confirm('Voulez-vous supprimer définitivement cette page ?');
}

function action_supprimer_modele()
{
	if(document.forms['f_page_suppression_modele'].elements['page'].options.selectedIndex==-1)
	{
		alert('Veuillez sélectionner un modèle à supprimer dans la liste "Effacer un modèle existant".');
		return false;
	}
	return 	confirm('Voulez-vous supprimer définitivement ce modèle ?');
}

function page_ProprieteTesteDate(champ)
{
	if(champ.value!="")
		if(champ.value.search(/^[0-9]{2}\/[0-9]{2}\/[0-9]{2,4}$/)==-1)
		{
			alert("Merci de bien vouloir formater les dates sous la forme : jj/mm/aaaa !");
			champ.focus();
		}
		else
		{
			var date=champ.value.match(/\d{2,4}/g);
			if(eval(date[0])>31 || eval(date[1])>12)
			{
				alert("La date proposée est invalide !\nMerci de bien vouloir formater les dates sous la forme : jj/mm/aaaa !");
				champ.focus();
			}
		}
}



//-->
