//___________________________//
//       JS developer        //
//¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯//
//            ·^·            //
//         /7\øñø©ë®ø        //
//     · Leonardo Alia ·     //
//  .: ©å§7ø®ø £åßø®ïø§ø :.  //
//___________________________//
//                           //
//___________________________
//   Powered by BeaweB       
//¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

var bHtmlMode = false;
var str_iFrameDoc = (document.all)? "document.frames(\"bwpcomposition\").document\;": "document.getElementById(\"bwpcomposition\").contentDocument\;";


// Inizializzazione
function initialize() {
	iFrameDoc = eval(str_iFrameDoc);
		
	iFrameDoc.open();
	iFrameDoc.write("<html><body monospace style='font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;font-size:11px;background:white'></body></html>");
	iFrameDoc.close();
	iFrameDoc.designMode = "On";
	
	if (document.all) {
	    document.getElementById("bwptaglia").style.visibility = "visible";
	    document.getElementById("bwpcopia").style.visibility = "visible";
	    document.getElementById("bwpincolla").style.visibility = "visible";
	}
}

// Porta il focus al riquadro di testo
function setFocus() {
if (document.all)
	document.frames("bwpcomposition").focus();
else
	document.getElementById('bwpcomposition').contentWindow.focus()
return;
}

// Controlla se la toolbar è abilitata nella modalità testo
function validateMode() {
	if (! bHtmlMode)
		return true;
	alert("Le barre degli strumenti funzionano solo in modalità HTML");
	
	setFocus();
	return false;
}

// Formatta il testo
function formatC(what,opt) {
	if (!validateMode())
		return;

	iFrameDoc = eval(str_iFrameDoc);
	iFrameDoc.execCommand(what,false,opt);
 
	setFocus();
}

//Scambia tra la modalità testo e la modalità HTML.
function setMode() {
	var testo;
	
	if(bHtmlMode){bHtmlMode=false}else{bHtmlMode=true}
	
	iFrameDoc = eval(str_iFrameDoc);
	riquadro = iFrameDoc.body;
	
	if (document.all) {
		if (bHtmlMode) {
			testo = riquadro.innerHTML;
			riquadro.innerText = testo; 
			document.all.bwpmode.innerHTML="Editor di testo";
		} else {
			testo = riquadro.innerText;
			riquadro.innerHTML = testo;
			document.all.bwpmode.innerHTML="Editor Html";
		}
		
	} else if(document.getElementById && document.createTextNode) {
		if (bHtmlMode) {
			testo = document.createTextNode(riquadro.innerHTML);
			riquadro.innerHTML = "";
			riquadro.appendChild(testo);
			document.getElementById('bwpmode').innerHTML="Text";
		} else {
			testo = document.createRange();
			testo.selectNodeContents(riquadro);
			riquadro.innerHTML = testo.toString();
			document.getElementById('bwpmode').innerHTML="Html";
		}	
	}

	setFocus();
}

//estrapola il codice html e lo invia al programma php
function saveit() {
	var text;
	str_form=eval("document.forms."+formname);
	iFrameDoc = eval(str_iFrameDoc);
	riquadro = iFrameDoc.body;
	text = riquadro.innerHTML;
	str_form.testo.value=text;

}
/************************************************************************************
Impostazioni browser
************************************************************************************/
var ie=document.all?1:0
var ns6=document.getElementById&&!document.all?1:0
var ns4=document.layers?1:0
/************************************************************************************/

//
//ADD LINK
//
function abortlink(){
hid="bwpprompt";
str_form=eval("document.forms."+formname);
        if (document.all?1:0) {
        hiddobject=eval("document.all."+hid+".style")
	hiddobject.visibility="hidden";
        }
        if (document.getElementById&&!document.all?1:0) {
        hidobject=hid
	document.getElementById(hidobject).style.visibility="hidden"
        }
str_form.urllnk.value="http://";
str_form.txtlnk.value="";
str_form.altlnk.value="";
}
function addlink() {
	if (!validateMode())
		return;
hid="bwpprompt";
        if (document.all?1:0) {
        visobject=eval("document.all."+hid+".style")
	visobject.visibility="visible";
        }
        if (document.getElementById&&!document.all?1:0) {
        visobject=hid
	document.getElementById(visobject).style.visibility="visible"
        }
}
function alnk() {
str_form=eval("document.forms."+formname);
if (str_form.urllnk.value=="" || str_form.urllnk.value==" " || str_form.urllnk.value=="http://"){
alert("Non hai inserito l'indirizzo email!");
str_form.urllnk.focus();
return;
}
if (str_form.txtlnk.value=="" || str_form.txtlnk.value==" "){
alert("Non hai inserito il testo!");
str_form.txtlnk.focus();
return;
}
code="<a href=\""+str_form.urllnk.value+"\" title=\""+str_form.altlnk.value+" \">"+str_form.txtlnk.value+"</a>&nbsp;";
	iFrameDoc = eval(str_iFrameDoc);
	riquadro = iFrameDoc.body;
	allcode = riquadro.innerHTML;
	allcode+=code;
	riquadro.innerHTML=allcode;
	abortlink()
}

//
//ADD MAIL
//
function abortmail(){
hid="bwppromptm";
str_form=eval("document.forms."+formname);
        if (document.all?1:0) {
        hiddobject=eval("document.all."+hid+".style")
	hiddobject.visibility="hidden";
        }
        if (document.getElementById&&!document.all?1:0) {
        hidobject=hid
	document.getElementById(hidobject).style.visibility="hidden"
        }
str_form.urlml.value="";
str_form.txtml.value="";
str_form.altml.value="";
}
function addmail() {
	if (!validateMode())
		return;
hid="bwppromptm";
        if (document.all?1:0) {
        visobject=eval("document.all."+hid+".style")
	visobject.visibility="visible";
        }
        if (document.getElementById&&!document.all?1:0) {
        visobject=hid
	document.getElementById(visobject).style.visibility="visible"
        }
}
function aml() {
str_form=eval("document.forms."+formname);
if (str_form.urlml.value=="" || str_form.urlml.value==" " || str_form.urlml.value=="http://"){
alert("Non hai inserito l'indirizzo email!");
str_form.urlml.focus();
return;
}
if (str_form.txtml.value=="" || str_form.txtml.value==" "){
alert("Non hai inserito il testo!");
str_form.txtml.focus();
return;
}
code="<a href=\"mailto:"+str_form.urlml.value+"\" title=\""+str_form.altml.value+" \">"+str_form.txtml.value+"</a>&nbsp;";
	iFrameDoc = eval(str_iFrameDoc);
	riquadro = iFrameDoc.body;
	allcode = riquadro.innerHTML;
	allcode+=code;
	riquadro.innerHTML=allcode;
	abortmail()
}
function addhr() {
	if (!validateMode())
		return;
code="<hr />";
	iFrameDoc = eval(str_iFrameDoc);
	riquadro = iFrameDoc.body;
	allcode = riquadro.innerHTML;
	allcode+=code;
	riquadro.innerHTML=allcode;
}

//
//ADD IMG
//
function abortimg(){
hid="bwpprompti";
str_form=eval("document.forms."+formname);
        if (document.all?1:0) {
        hiddobject=eval("document.all."+hid+".style")
	hiddobject.visibility="hidden";
        }
        if (document.getElementById&&!document.all?1:0) {
        hidobject=hid
	document.getElementById(hidobject).style.visibility="hidden"
        }
str_form.urlimg.value="http://";
str_form.wimg.value="";
str_form.himg.value="";
str_form.altimg.value="";
}
function addimg() {
	if (!validateMode())
		return;
hid="bwpprompti";
        if (document.all?1:0) {
        visobject=eval("document.all."+hid+".style")
	visobject.visibility="visible";
        }
        if (document.getElementById&&!document.all?1:0) {
        visobject=hid
	document.getElementById(visobject).style.visibility="visible"
        }
}
function aimg() {
str_form=eval("document.forms."+formname);
if (str_form.urlimg.value=="" || str_form.urlimg.value==" " || str_form.urlimg.value=="http://"){
alert("Non hai inserito l'indirizzo email!");
str_form.urlimg.focus();
return;
}
if (str_form.wimg.value=="" || str_form.wimg.value==" "){
alert("Non hai inserito la larghezza dell'immagine!");
str_form.wimg.focus();
return;
}
if (str_form.himg.value=="" || str_form.himg.value==" "){
alert("Non hai inserito l'altezza dell'immagine!");
str_form.himg.focus();
return;
}
if (isNaN(str_form.wimg.value)){
alert("La larghezza dell'immagine non è valida!");
str_form.wimg.focus();
return;
}
if (isNaN(str_form.himg.value)){
alert("L'altezza dell'immagine non è valida!");
str_form.himg.focus();
return;
}
code="<img src=\""+str_form.urlimg.value+"\" alt=\""+str_form.altimg.value+" \" title=\""+str_form.altimg.value+" \" style=\"width:"+str_form.wimg.value+"px;height:"+str_form.himg.value+";\" />&nbsp;";
	iFrameDoc = eval(str_iFrameDoc);
	riquadro = iFrameDoc.body;
	allcode = riquadro.innerHTML;
	allcode+=code;
	riquadro.innerHTML=allcode;
	abortimg()
}

/************************************************************************************
STRUTTURA
************************************************************************************/
var parte_sup='<div class="bwp" style="position:relative;width:'+larg+'px;"><table style="width:100%;"><tr><td>';

var toolgif='<table cellpadding="0" cellspacing="1" class="bwptool"><tr>';
toolgif+='<td><div onmouseover="this.style.background=\'red\'" onmouseout="this.style.background=\'\'"><a title="Grassetto" href="javascript:formatC(\'bold\');"><img src="img_editor/bold.gif"></a></div></td>';
toolgif+='<td><div onmouseover="this.style.background=\'red\'" onmouseout="this.style.background=\'\'"><a title="Corsivo" href="javascript:formatC(\'italic\')"><img src="img_editor/italic.gif"></a></div></td>';
toolgif+='<td><div onmouseover="this.style.background=\'red\'" onmouseout="this.style.background=\'\'"><a title="Sottolineato" href="javascript:formatC(\'underline\')"><img src="img_editor/under.gif"></a></div></td>';
toolgif+='<td><div onmouseover="this.style.background=\'red\'" onmouseout="this.style.background=\'\'"><a title="Allinea a sinistra" href="javascript:formatC(\'justifyleft\')"><img src="img_editor/aleft.gif"></a></div></td>';

toolgif+='<td><div onmouseover="this.style.background=\'red\'" onmouseout="this.style.background=\'\'"><a title="Centra" href="javascript:formatC(\'justifycenter\')"><img src="img_editor/center.gif"></a></div></td>';

toolgif+='<td><div onmouseover="this.style.background=\'red\'" onmouseout="this.style.background=\'\'"><a title="Allinea a destra" href="javascript:formatC(\'justifyright\')"><img src="img_editor/aright.gif" /></a></div></td>';
toolgif+='<td><div onmouseover="this.style.background=\'red\'" onmouseout="this.style.background=\'\'"><a title="Elenco puntato" href="javascript:formatC(\'insertorderedlist\')"><img src="img_editor/nlist.gif" /></a></div></td>';
toolgif+='<td><div onmouseover="this.style.background=\'red\'" onmouseout="this.style.background=\'\'"><a title="Elenco numerato" href="javascript:formatC(\'insertunorderedlist\')"><img src="img_editor/blist.gif" /></a></div></td>';
toolgif+='<td><div onmouseover="this.style.background=\'red\'" onmouseout="this.style.background=\'\'"><a title="Aumenta rientro" href="javascript:formatC(\'indent\')"><img src="img_editor/iright.gif" /></a></div></td>';
toolgif+='<td><div onmouseover="this.style.background=\'red\'" onmouseout="this.style.background=\'\'"><a title="Riduci rientro" href="javascript:formatC(\'outdent\')"><img  src="img_editor/ileft.gif" /></a></div></td>';
toolgif+='<td><div onmouseover="this.style.background=\'red\'" onmouseout="this.style.background=\'\'"><a title="Divisorio" href="javascript:addhr()"><img  src="img_editor/div.gif" /></div></td>';

toolgif+='<td><div onmouseover="this.style.background=\'red\'" onmouseout="this.style.background=\'\'"><a title="Aggiungi Link" href="javascript:addlink()"><img src="img_editor/link.gif" /></a></div></td>';
toolgif+='<td><div onmouseover="this.style.background=\'red\'" onmouseout="this.style.background=\'\'"><a title="Aggiungi Email" href="javascript:addmail()"><img src="img_editor/mail.gif" /></a></div></td>';
toolgif+='<td><div onmouseover="this.style.background=\'red\'" onmouseout="this.style.background=\'\'"><a title="Aggiungi Immagine" href="javascript:addimg()"><img src="img_editor/img.gif" /></a></div></td></tr>';
toolgif+='<tr><td><div onmouseover="this.style.background=\'red\'" onmouseout="this.style.background=\'\'"><a title="Rimuovi formattazione" href="javascript:formatC(\'removeFormat\')"><img src="img_editor/remove.gif" /></div></td>';
toolgif+='<td><div id="bwptaglia" onmouseover="this.style.background=\'red\'" onmouseout="this.style.background=\'\'"><a title="Taglia" href="javascript:formatC(\'cut\')"><img src="img_editor/cut.gif" /></a></div></td>';
toolgif+='<td><div id="bwpcopia" onmouseover="this.style.background=\'red\'" onmouseout="this.style.background=\'\'"><a title="Copia"  href="javascript:formatC(\'copy\')"><img src="img_editor/copy.gif" /></a></div></td>';
toolgif+='<td><div id="bwpincolla" onmouseover="this.style.background=\'red\'" onmouseout="this.style.background=\'\'"><a title="Incolla" href="javascript:formatC(\'paste\')"><img src="img_editor/paste.gif" /></a></div></td>';
toolgif+='</tr></table></td><td></td></tr><tr><td>';
var ifra='<iframe id="bwpcomposition" frameborder="0"></iframe><textarea name="testo" style="display:none"></textarea>';
var logo='<div style="position:relative"><div id="logobwp"><table><tr><td><img src="img_editor/logo.gif" alt="BWP" /></td><td>BWP<span style="font-size:10px">&#169;</span></td></tr></table></div>';
var setmode='<div style="position:absolute; top:0px;right:0px;"><span id="bwpmode">Editor Html</span> <a href="javascript:setMode(true);"><img src="img_editor/mode.gif" alt="cambia modalità" title="Cambia modalità" /></a></div>';

var parte_cn='</div><div class="bwpwarning"><div style="margin:5px;">ATTENZIONE!<br />Per gli utenti di Internet Explorer: in modalità Html premendo il tasto "invio" si crea un paragrafo nuovo (&lt;p&gt;&lt;/p&gt;), per andare a capo (&lt;br&gt;) bisogna premere "shift+invio"</div></div></td><td valign="top">';

var paragrafo='<select id="ParagraphStyle" class="bwpsel" onchange="formatC(\'formatBlock\',this[this.selectedIndex].value);this.selectedIndex=0"><option selected="selected">Paragrafo</option><option value="&lt;H1&gt;">Titolo 1 &lt;H1&gt;</option><option value="&lt;H2&gt;">Titolo 2 &lt;H2&gt;</option><option value="&lt;H3&gt;">Titolo 3 &lt;H3&gt;</option><option value="&lt;H4&gt;">Titolo 4 &lt;H4&gt;</option><option value="&lt;H5&gt;">Titolo 5 &lt;H5&gt;</option><option value="&lt;H6&gt;">Titolo 6 &lt;H6&gt;</option><option value="&lt;PRE&gt;">Formattato &lt;PRE&gt;</option></select><br />';
var dimensione='<select id="FontSize" class="bwpsel" onchange="formatC(\'fontsize\',this[this.selectedIndex].value);this.selectedIndex=0"><option selected="selected">Dimensione</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option></select><br />';
var coloretxt='<select id="FontColor" class="bwpsel" onchange="formatC(\'forecolor\',this[this.selectedIndex].value);this.selectedIndex=0"><option selected="selected">Colore Testo</option><option style="background:rgb(0,0,0);color:white" value="rgb(0,0,0)">Nero</option><option style="background:rgb(128,0,0);color:white" value="rgb(128,0,0)">Bordeaux</option><option style="background:rgb(128,0,128);color:white" value="rgb(128,0,128)">Viola</option><option style="background:rgb(0,0,128);color:white" value="rgb(0,0,128)">Blu scuro</option><option style="background:rgb(0,128,128);color:white" value="rgb(0,128,128)">Verde acqua</option><option style="background:rgb(0,128,0);color:white" value="rgb(0,128,0)">Verde scuro</option><option style="background:rgb(128,128,128);color:white" value="rgb(128,128,128)">Grigio scuro</option><option style="background:rgb(192,192,192);color:white" value="rgb(128,128,192)">Grigio chiaro</option><option style="background:rgb(255,0,0);color:white" value="rgb(255,0,0)">Rosso</option><option style="background:rgb(255,127,0);color:white" value="rgb(255,127,0)">Arancione</option><option style="background:rgb(255,255,0);color:black" value="rgb(255,255,0)">Giallo</option><option style="background:rgb(0,255,0);color:white" value="rgb(0,255,0)">Verde</option><option style="background:rgb(0,255,255);color:white" value="rgb(0,255,255)">Azzurro</option><option style="background:rgb(0,0,255);color:white" value="rgb(0,0,255)">Blu</option><option style="background:rgb(255,0,255);color:white" value="rgb(255,0,255)">Fucsia</option><option style="background:rgb(255,255,255);color:black" value="rgb(255,255,255)">Bianco</option></select><br />';

var parte_inf='</td></tr></table>';
parte_inf+='<div id="bwpprompt">';
parte_inf+='<fieldset style="margin:5px 10px 10px 10px;"><legend>Informazioni sul collegamento ipertestuale</legend>';
parte_inf+='URL:<br /><input type="text" value="http://" name="urllnk" /><br />';
parte_inf+='Testo: <br /><input type="text" value="" name="txtlnk" /><br />';
parte_inf+='Alt:<br /><input type="text" value="" name="altlnk" />';
parte_inf+='</fieldset>';
parte_inf+='<input type="button" class="bwpbot" style="margin-left:80px;" value="OK" onclick="alnk()" />';
parte_inf+='<input type="button" class="bwpbot" value="Annulla" onclick="abortlink()" />';
parte_inf+='</div>';
parte_inf+='<div id="bwppromptm">';
parte_inf+='<fieldset style="margin:5px 10px 10px 10px;"><legend>Informazioni sull\'indirizzo email</legend>';
parte_inf+='Indirizzo:<br /><input type="text" value="" name="urlml" /><br />';
parte_inf+='Testo: <br /><input type="text" value="" name="txtml" /><br />';
parte_inf+='Alt:<br /><input type="text" value="" name="altml" />';
parte_inf+='</fieldset>';
parte_inf+='<input type="button" class="bwpbot" style="margin-left:80px;" value="OK" onclick="aml()" />';
parte_inf+='<input type="button" class="bwpbot" value="Annulla" onclick="abortmail()" />';
parte_inf+='</div>';
parte_inf+='<div id="bwpprompti">';
parte_inf+='<fieldset style="margin:5px 10px 10px 10px;"><legend>Informazioni sull\'immagine</legend>';
parte_inf+='URL:<br /><input type="text" value="http://" name="urlimg" /><br />';
parte_inf+='Alt:<br /><input type="text" value="" name="altimg" /><br />';
parte_inf+='Larghezza (px): <br /><input type="text" value="" name="wimg" /><br />';
parte_inf+='Altezza (px): <br /><input type="text" value="" name="himg" />';
parte_inf+='</fieldset>';
parte_inf+='<input type="button" class="bwpbot" style="margin-left:80px;" value="OK" onclick="aimg()" />';
parte_inf+='<input type="button" class="bwpbot" value="Annulla" onclick="abortimg()" />';
parte_inf+='</div></div>';

var code_html=parte_sup+toolgif+ifra+logo;
if(vishtml){code_html+=setmode;}
code_html+=parte_cn;
if(par){code_html+=paragrafo;}
if(dim){code_html+=dimensione;}
if(colt){code_html+=coloretxt;}
code_html+=parte_inf;
