// JavaScript Document
var browserType;
var revTVDone=false;

function alertContent(){
	a=prompt("Numéro");
	alert(decodeURI($('input[id="toText'+a+'"]').fieldValue()));
}

function textWindowInit(ctrlNb) {
	if (document.implementation && document.implementation.createDocument) {
		browserType=true;
		edoc = document.getElementById(ctrlNb).contentDocument;
	} else {
		eval("edoc = window.frames['"+ctrlNb+"'].document;");
	}
	if( edoc.designMode != 'On') edoc.designMode = 'On';
	if(!edoc.body) {
		eval("setTimeout('textWindowInit(\""+ctrlNb+"\")',20);")
	} else {
		CSSRef="/templates/common/editor.css";
		var doc = document.getElementById(ctrlNb).contentWindow.document;
		if($('input[id="t'+ctrlNb+'"]').fieldValue()!=""){
			var html = "<html><head><LINK rel=stylesheet Type='text/css' href='"+CSSRef+"'></head><body>"+decodeURI($('input[id="t'+ctrlNb+'"]').fieldValue())+"</body></html>";
		} else {
			var html = "<html><head><LINK rel=stylesheet Type='text/css' href='"+CSSRef+"'></head><body></body></html>";
		}
		doc.write(html);
		doc.close();
	}
	if(document.all) {
		eval('document.getElementById(ctrlNb).attachEvent("onblur",counter'+ctrlNb+');');
	} else {
		eval('document.getElementById(ctrlNb).contentDocument.addEventListener("blur",counter'+ctrlNb+',false);');
	}

}

function counteroText1(){
	eval("setTimeout('deleteStyle(\"oText1\")',500);clearTimeout();");
	counter("oText1");
}
function counteroText2(){
	eval("setTimeout('deleteStyle(\"oText2\")',500);clearTimeout();");
	counter("oText2");
}
function counteroText3(){
	eval("setTimeout('deleteStyle(\"oText3\")',500);clearTimeout();");
	counter("oText3");
}
function counteroText4(){
	eval("setTimeout('deleteStyle(\"oText4\")',500);clearTimeout();");
	counter("oText4");
}
function counteroText5(){
	eval("setTimeout('deleteStyle(\"oText5\")',500);clearTimeout();");
	counter("oText5");
}
function counteroText6(){
	eval("setTimeout('deleteStyle(\"oText6\")',500);clearTimeout();");
	counter("oText6");
}
function counteroText7(){
	eval("setTimeout('deleteStyle(\"oText7\")',500);clearTimeout();");
	counter("oText7");
}
function counteroText8(){
	eval("setTimeout('deleteStyle(\"oText8\")',500);clearTimeout();");
	counter("oText8");
}
function counteroText9(){
	eval("setTimeout('deleteStyle(\"oText9\")',500);clearTimeout();");
	counter("oText9");
}
function counteroText10(){
	eval("setTimeout('deleteStyle(\"oText10\")',500);clearTimeout();");
	counter("oText10");
}
function counteroText11(){
	eval("setTimeout('deleteStyle(\"oText11\")',500);clearTimeout();");
	counter("oText11");
}
function counteroText12(){
	eval("setTimeout('deleteStyle(\"oText12\")',500);clearTimeout();");
	counter("oText12");
}
function counteroText13(){
	eval("setTimeout('deleteStyle(\"oText13\")',500);clearTimeout();");
	counter("oText13");
}
function counteroText14(){
	eval("setTimeout('deleteStyle(\"oText14\")',500);clearTimeout();");
	counter("oText14");
}
function counteroText15(){
	eval("setTimeout('deleteStyle(\"oText15\")',500);clearTimeout();");
	counter("oText15");
}
function counteroText16(){
	eval("setTimeout('deleteStyle(\"oText16\")',500);clearTimeout();");
	counter("oText16");
}
function counteroText17(){
	eval("setTimeout('deleteStyle(\"oText17\")',500);clearTimeout();");
	counter("oText17");
}
function counteroText18(){
	eval("setTimeout('deleteStyle(\"oText18\")',500);clearTimeout();");
	counter("oText18");
}
function counteroText19(){
	eval("setTimeout('deleteStyle(\"oText19\")',500);clearTimeout();");
	counter("oText19");
}
function counteroText20(){
	eval("setTimeout('deleteStyle(\"oText20\")',500);clearTimeout();");
	counter("oText20");
}

function counter(ctrlNb2) {
	if($('iframe[id="'+ctrlNb2+'"]').attr("counter")>0){
		maxCar=($('iframe[id="'+ctrlNb2+'"]').attr("counter"));
		if (document.implementation && document.implementation.createDocument) {
			edoc = document.getElementById(ctrlNb2).contentDocument;
		} else {
			eval("edoc = window.frames['"+ctrlNb2+"'].document;");
		}
		text=edoc.body.innerHTML;
		text=noHtml(text);
		if(text.length>maxCar){
			a=simpleText("toolongtext");
			alert(a);
		}
	};
}

function noHtml(txt) {
   a = txt.indexOf('<');
   b = txt.indexOf('>');
   len = txt.length;
   c = txt.substring(0, a);
   if(b == -1) {
      b = a;
   }
   d = txt.substring((b + 1), len);
   txt = c + d;
   cont = txt.indexOf('<');
   if (cont != -1) {
     txt = noHtml(txt);
   }
   return txt;
}

function deleteLocalStyle(ctrlNb){
	if(browserType)
	{
		edoc = document.getElementById(ctrlNb).contentDocument;
	} else {
		eval("edoc = window.frames['"+ctrlNb+"'].document;");
	}
	var temp=edoc.body.innerHTML;
	temp=temp.replace(/\n/gi, " ");
	temp=temp.replace(/<p>/gi, "dbtPrg");
	temp=temp.replace(/<\/p>/gi, "finPrg");
	temp=temp.replace(/<br\/>/gi, "finlPrg");
	temp=temp.replace(/<br>/gi, "finlPrg");
	temp=temp.replace(/<([^>]|\n)*>/gi, "");
	temp=temp.replace(/dbtPrg/gi, "<p>");
	temp=temp.replace(/finPrg/gi, "</p>");
	temp=temp.replace(/finlPrg/gi, "<br/>");
	fChar=new Array( 8230,  339,  8217, 8211, 8364,     230);
	rChar=new Array( "...", "oe", "'",  "-",  "&euro;", "ae")
	for(u=0;u<fChar.length; u++){
		a="";
		for (var i=0; i<temp.length; i++) {
			if(temp.charCodeAt(i)==fChar[u]) {a+=rChar[u];} else {a+=temp.charAt(i);}
		}
		temp=a;
	}
	edoc.body.innerHTML="";
	edoc.body.innerHTML=temp;
}

function deleteStyle(ctrlNb)
{
	if(browserType)
	{
		edoc = document.getElementById(ctrlNb).contentDocument;
	} else {
		eval("edoc = window.frames['"+ctrlNb+"'].document;");
	}
	var temp=edoc.body.innerHTML;
	temp=temp.replace(/\n/gi, " ");
	temp=temp.replace(/<p>/gi, "dbtPrg");
	temp=temp.replace(/<\/p>/gi, "finPrg");
	temp=temp.replace(/<br\/>/gi, "finlPrg");
	temp=temp.replace(/<br>/gi, "finlPrg");
	var reg=new RegExp('(<span style="font-weight: bold;">)', 'gi');
	temp=temp.replace(reg, "dbtStrong");
	var reg=new RegExp('(<span style="font-weight: bold">)', 'gi');
	temp=temp.replace(reg, "dbtStrong");
	temp=temp.replace(/<strong>/gi, "dbtStrong");
	temp=temp.replace(/<\/strong>/gi, "finSpan");
	var reg=new RegExp('(<span class="blue">)', 'gi');
	temp=temp.replace(reg, "dbtBlue");
	temp=temp.replace(/<span class=blue>/gi, "dbtBlue");
	temp=temp.replace(/<\/span>/gi, "finSpan");
	temp=temp.replace(/<([^>]|\n)*>/gi, "");
	temp=temp.replace(/dbtPrg/gi, "<p>");
	temp=temp.replace(/finPrg/gi, "</p>");
	temp=temp.replace(/finlPrg/gi, "<br/>");
	temp=temp.replace(/dbtStrong/gi, '<span style="font-weight: bold">');
	temp=temp.replace(/dbtBlue/gi, "<span class=\"blue\">");
	temp=temp.replace(/finSpan/gi, "</span>");
	fChar=new Array( 8230,  339,  8217, 8211, 8364,     230);
	rChar=new Array( "...", "oe", "'",  "-",  "&euro;", "ae")
	for(u=0;u<fChar.length; u++){
		a="";
		for (var i=0; i<temp.length; i++) {
			if(temp.charCodeAt(i)==fChar[u]) {a+=rChar[u];} else {a+=temp.charAt(i);}
		}
		temp=a;
	}
	edoc.body.innerHTML="";
	edoc.body.innerHTML=temp;
}

function setRange(ctrlNb) 
{
	if (!browserType)
	{
		var selection = document.selection; 
		if (selection != null) rng = selection.createRange();
		return rng;
	} 
	else 
	{
		oRTE = document.getElementById(ctrlNb).contentWindow;
		var selection = oRTE.getSelection();
		rng = selection.getRangeAt(selection.rangeCount - 1).cloneRange();
		return rng;
	}
}
function blue(ctrlNb)
{
	var selectText=uGetHTML(ctrlNb);
	replaceText="<span class=\"blue\">"+selectText+"</span>";
	if(browserType) {
		var oRTE=document.getElementById(ctrlNb).contentWindow;
		oRTE.focus();		
		oRTE.document.execCommand('insertHTML', false, replaceText);
	} else {
		Selection = window.frames[ctrlNb].document.selection.createRange();
		Selection.pasteHTML(replaceText);
	}
	//deleteStyle(ctrlNb);
}

function strong(ctrlNb) {
	styleWrite('bold','',ctrlNb);
	//deleteStyle(ctrlNb);
}

function uGetHTML(ctrlNb) {
	var range;
	if (!browserType) {
		window.frames[ctrlNb].document.focus();
		var selection = window.frames[ctrlNb].document.selection.createRange();
		if (selection != null) {
			return(selection.htmlText);
		}
	} else {
		var selection = document.getElementById(ctrlNb).contentWindow.getSelection();
		if (selection.rangeCount > 0) 
		{
			range = selection.getRangeAt(0);
			var clonedSelection = range.cloneContents();
			var div = document.createElement('div');
			div.appendChild(clonedSelection);
			return div.innerHTML;
		}
		else
		{
			return '';
		}
	}
}

function styleWrite(commandName,commandParameter,ctrlNb) {
	if(browserType) { // Gecko 
		var textSel=setRange(ctrlNb);
		var insertPoint=document.getElementById(ctrlNb).contentDocument;
	} else { // IE
		var textSel = document.selection.createRange();
		var insertPoint=window.frames[ctrlNb].document;
	}
	if(textSel) { 
		insertPoint.execCommand(commandName,false,commandParameter); 
	}
	if(textSel) {
		if((textSel.item) && (textSel.item(0).tagName != "IMG")) {
			document.selection.focus();
		}
	}
}

function htmlSee(ctrlNb) {
	if(browserType)
	{
		edoc = document.getElementById(ctrlNb).contentDocument;
	} else {
		eval("edoc = window.frames['"+ctrlNb+"'].document;");
	}
	return(edoc.body.innerHTML);
}

function tV(){
	$('iframe[id^="oText"]').each (function() {
		ctrlNb=$(this).attr("id");
		valueT=htmlSee(ctrlNb);
		valueT=valueT.toString();
		$('input[id="t'+ctrlNb+'"]').attr("value", valueT);
	});
}

function allDestyle(){
	$('iframe[id^="oText"]').each (function() {
		ctrlNb=$(this).attr("id");
		valueT=deleteStyle(ctrlNb);
	});
}
