/* NEWSLETTER EDITOR v1.0 creato da Francesco MARINO per l'Eurocar SRL (12-10-2006) */



//definizione variabili
var recipient = document.newsletter.recipient;
var recipient_txt = "indirizzo@mail.it";
var subject = document.newsletter.subject;
var subject_txt = "argomento oggetto dell'e-mail";
var text1 = document.newsletter.text1;
var text1_txt = "Testo del box1";
var text2 = document.newsletter.text2;
var text2_txt = "Testo del box2";
var text3 = document.newsletter.text3;
var text3_txt = "Testo del box3";
var send = document.newsletter.send;
var selected = text1;
var reset = document.newsletter.reset;
var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;
var regexp = new RegExp("[\r]","gi");

//apri in una nuova finestra
function NewWindow(mypage, myname, w, h) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=yes,resizable'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

//azzeramento campi dei form
recipient.onfocus = function() { if(recipient.value==recipient_txt) recipient.value='' }
recipient.onblur = function() { if(recipient.value=='') recipient.value=recipient_txt }
subject.onfocus = function() { if(subject.value==subject_txt) subject.value='' }
subject.onblur = function() { if(subject.value=='') subject.value=subject_txt }
text1.onfocus = function() { selected=text1; if(text1.value==text1_txt) text1.value='' }
text1.onblur = function() { if(text1.value=='') text1.value=text1_txt }
text2.onfocus = function() { selected=text2; if(text2.value==text2_txt) text2.value='' }
text2.onblur = function() { if(text2.value=='') text2.value=text2_txt }
text3.onfocus = function() { selected=text3; if(text3.value==text3_txt) text3.value='' }
text3.onblur = function() { if(text3.value=='') text3.value=text3_txt }

//abilitazione-disabilitazione del campo send
document.onmouseover = function() {
	if( recipient.value!=recipient_txt && recipient.value!='' &&
		subject.value!=subject_txt && subject.value!='' &&
		(   text1.value!=text1_txt && text1.value!='' ||
			text2.value!=text2_txt && text2.value!='' ||
			text3.value!=text3_txt && text3.value!='') )
			send.disabled=false;
	else
		send.disabled=true;
}

//abilitazione automatica checkbox
text1.onkeydown = function() { document.newsletter.box1.checked=true; }
text2.onkeydown = function() { document.newsletter.box2.checked=true; }
text3.onkeydown = function() { document.newsletter.box3.checked=true; }

//disabilita il campo send in caso di reset del form
reset.onfocus = function() { send.disabled=true }

//avviso dell'invio
window.onload = function() {
	if( document.getElementById("msg")!=null )
	{
		alert("La newsletter è stata inviata correttamente!");
		location.href = "index.php";
	}
}

//formattazione
function storeCaret(val,val2)
{
	//selected = ultimo box utilizzato
	if( selected.value == text1_txt || selected.value == text2_txt || selected.value == text3_txt )
		selected.value = "";

	val2=(val2==undefined?val:val2);	
	
	if (isMozilla) 
	{
		objectValue = selected.value;

		deb = selected.selectionStart;
		fin = selected.selectionEnd;

		objectValueDeb = objectValue.substring( 0 , selected.selectionStart );
		objectValueFin = objectValue.substring( selected.selectionEnd , selected.textLength );
		objectSelected = objectValue.substring( selected.selectionStart ,selected.selectionEnd );

		selected.value = objectValueDeb + "[" + val + "]" + objectSelected + "[/" + val2 + "]" + objectValueFin;
		selected.selectionStart = strlen(objectValueDeb);
		selected.selectionEnd = strlen(objectValueDeb + "[" + val + "]" + objectSelected + "[/" + val2 + "]");

		selected.focus();
		selected.setSelectionRange(
			objectValueDeb.length + selec.length + 2,
			objectValueDeb.length + selec.length + 2);
	}
	else
	{
		var str = document.selection.createRange().text;

		if (str.length>0)
		{
			var sel = document.selection.createRange();
			sel.text = "[" + val + "]" + str + "[/" + val2 + "]";
			sel.collapse();
			sel.select();
		}
		else
		{
			selected.focus(selected.caretPos);
			selected.focus(selected.value.length);
			selected.caretPos = document.selection.createRange().duplicate();
			
			var bidon = "%~%";
			var orig = selected.value;
			selected.caretPos.text = bidon;
			var i = selected.value.search(bidon);
			selected.value = orig.substr(0,i) + "[" + val + "][/" + val2 + "]" + orig.substr(i, selected.value.length);
			var r = 0;
			for(n = 0; n < i; n++)
			{if(regexp.test(selected.value.substr(n,2)) == true){r++;}};
			pos = i + 2 + selec.length - r;
			//placer(selected, pos);
			var r = selected.createTextRange();
			r.moveStart('character', pos);
			r.collapse();
			r.select();

		}
	}
}

function addLink(val) {
	if( selected.value == text1_txt || selected.value ==text2_txt || selected.value ==text3_txt )
		selected.value = "";
	
	var type = (val=='URL' ? 'http://' : 'mailto:');
	msg1 = prompt("Inserisci l\'Indirizzo\n[URL=\"???\"]...[/URL]", type);
	if (msg1 != null) {
		msg2 = prompt("Inserisci il nome del Link\n[URL=\"...\"]???[/URL]", '');
		if (msg2 != null) {
			selected.value += "[URL=\"" + msg1 + "\"]" + msg2 + "[/URL]";
		}
	}
	selected.focus();
}

function addStyle(val) {
	if( selected.value == text1_txt || selected.value ==text2_txt || selected.value ==text3_txt )
		selected.value = "";

	msg = prompt("Inserisci il testo da formattare\n["+val+"]xxx[/"+val+"]", '');
	if (msg != null) {
		selected.value += "[" + val + "]" + msg + "[/" + val + "]";
	}
	selected.focus();
}

function addImage(val,name) {
	if( selected.value == text1_txt || selected.value ==text2_txt || selected.value ==text3_txt )
		selected.value = "";

	selected.value += "[" + val + "]";
	selected.focus();
	var a=document.getElementsByName(name);
	if(a.item(0).value=="")
		alert('ATTENZIONE:\nnon hai caricato l\'' + name + ' tramite il tasto \'sfoglia\' in basso');
}

//immagini
var msg_img = "ATTENZIONE:\nbisogna immettere l\'immagine nel testo del box desiderato usando il tasto ";
document.newsletter.image1.onclick = function(){alert(msg_img + '\'Immagine 1\'')}
document.newsletter.image2.onclick = function(){alert(msg_img + '\'Immagine 2\'')}
document.newsletter.image3.onclick = function(){alert(msg_img + '\'Immagine 3\'')}