<?php
$wikiTitle = $_GET['title'];
if (empty($wikiTitle))
	exit;
?>

var wiki='<?=$wikiTitle;?>';
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var is_gecko = ((clientPC.indexOf('gecko')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('khtml') == -1) && (clientPC.indexOf('netscape/7.0')==-1));
var is_safari = ((clientPC.indexOf('applewebkit')!=-1) && (clientPC.indexOf('spoofer')==-1));
var is_khtml = (navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled ));
// For accesskeys
var is_ff2_win = (clientPC.indexOf('firefox/2')!=-1 || clientPC.indexOf('minefield/3')!=-1) && clientPC.indexOf('windows')!=-1;
var is_ff2_x11 = (clientPC.indexOf('firefox/2')!=-1 || clientPC.indexOf('minefield/3')!=-1) && clientPC.indexOf('x11')!=-1;
if (clientPC.indexOf('opera') != -1) {
	var is_opera = true;
	var is_opera_preseven = (window.opera && !document.childNodes);
	var is_opera_seven = (window.opera && document.childNodes);
}


function writediv(texte)
{
     document.getElementById('pseudobox').innerHTML = texte;
}

function verifTitle(title)
{
	if(title != '')
	{
		if((title.length<3) || (title.length>30))
		{
			writediv('<img src="cross.png" alt="cross" />');
		}
		else if(texte = file('veriftitle.php?namePage='+escape(title)))
		{
			if(texte == 1)
	 			writediv('<img src="cross.png" alt="cross" />');
			else if(texte == 2)
				writediv('<img src="tick.png" alt="tick" />');
	 		else
				writediv(texte);
		}
	}
}

function file(fichier)
{
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);
	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);
	if(xhr_object.readyState == 4) return(xhr_object.responseText);
	else return(false);
}
     
function insertTags(tagOpen, tagClose, sampleText)
{
	var txtarea;
	if (document.editform) {
		txtarea = document.editform.wpTextbox1;
	} else {
		// some alternate form? take the first one we can find
		var areas = document.getElementsByTagName('textarea');
		txtarea = areas[0];
	}

	// IE
	if (document.selection  && !is_gecko) {
		var theSelection = document.selection.createRange().text;
		if (!theSelection) {
			theSelection=sampleText;
		}
		txtarea.focus();
		if (theSelection.charAt(theSelection.length - 1) == " ") { // exclude ending space char, if any
			theSelection = theSelection.substring(0, theSelection.length - 1);
			document.selection.createRange().text = tagOpen + theSelection + tagClose + " ";
		} else {
			document.selection.createRange().text = tagOpen + theSelection + tagClose;
		}

	// Mozilla
	} else if(txtarea.selectionStart || txtarea.selectionStart == '0') {
		var replaced = false;
		var startPos = txtarea.selectionStart;
		var endPos = txtarea.selectionEnd;
		if (endPos-startPos) {
			replaced = true;
		}
		var scrollTop = txtarea.scrollTop;
		var myText = (txtarea.value).substring(startPos, endPos);
		if (!myText) {
			myText=sampleText;
		}
		var subst;
		if (myText.charAt(myText.length - 1) == " ") { // exclude ending space char, if any
			subst = tagOpen + myText.substring(0, (myText.length - 1)) + tagClose + " ";
		} else {
			subst = tagOpen + myText + tagClose;
		}
		txtarea.value = txtarea.value.substring(0, startPos) + subst +
			txtarea.value.substring(endPos, txtarea.value.length);
		txtarea.focus();
		//set new selection
		if (replaced) {
			var cPos = startPos+(tagOpen.length+myText.length+tagClose.length);
			txtarea.selectionStart = cPos;
			txtarea.selectionEnd = cPos;
		} else {
			txtarea.selectionStart = startPos+tagOpen.length;
			txtarea.selectionEnd = startPos+tagOpen.length+myText.length;
		}
		txtarea.scrollTop = scrollTop;

	// All other browsers get no toolbar.
	// There was previously support for a crippled "help"
	// bar, but that caused more problems than it solved.
	}
	// reposition cursor if possible
	if (txtarea.createTextRange) {
		txtarea.caretPos = document.selection.createRange().duplicate();
	}
}

function wyswyg ()
{
	// Init var
	adv = document.getElementById('adveditor');
	plainText = document.forms['editform'].message;
	frame = document.getElementById('edit').contentWindow.document;
	mouse = document.getElementById('edit').contentWindow;
	
	// textarea to iframe
	frame.designMode = "on";
	frame.open();
	frame.write(plainText.value);
	frame.close();
}

function initView (view)
{
	if ((adv.style.display == 'none') && (view!='source'))
	{
		frame.body.innerHTML = plainText.value;
		plainText.style.display = 'none';
		adv.style.display = 'block';
		frame.designMode = "on";
	}
	else
	{
		plainText.value = frame.body.innerHTML;
		plainText.style.display = 'block';
		adv.style.display = 'none';
	}
	return true;
}

function save ()
{
	if (adv.style.display != 'none') {
		plainText.value = frame.body.innerHTML;
		plainText.style.display = 'block';
		adv.style.display = 'none';
	}
	return true;
}

function AddLink()
{
	var insText = prompt("Url :","http://");
	txtDecoration("CreateLink",insText)
}

function txtDecoration (decoration,option)
{
	frame.execCommand(decoration, false, option);
	mouse.focus();
	return true;
}

function chooseCharSubset(s)
{
	var l = document.getElementById('specialchars').getElementsByTagName('p');
   for (var i = 0; i < l.length ; i++) {
   	l[i].style.display = i == s ? 'inline' : 'none';
      l[i].style.visibility = i == s ? 'visible' : 'hidden';
   }
}

function montre(id)
{
	var d = document.getElementById(id);
	for (var i = 1; i<=10; i++)
	{
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}

// chooseCharSubset(0);
