/* DHTML */

nereidFadeObjects = new Object();
nereidFadeTimers = new Object();

function nereidFade(object, destOp, rate, delta){
	if (!document.all) {
	return
	}
	if (object != "[object]"){  //do this so I can take a string too
		setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
		return;
	}
	clearTimeout(nereidFadeTimers[object.sourceIndex]);
	diff = destOp-object.filters.alpha.opacity;
	direction = 1;
	if (object.filters.alpha.opacity > destOp){
		direction = -1;
	}
	delta=Math.min(direction*diff,delta);
	object.filters.alpha.opacity+=direction*delta;
	if (object.filters.alpha.opacity != destOp){
		nereidFadeObjects[object.sourceIndex]=object;
		nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
	}
}

/* FORM Validation */
function formvalidation(thisform) {
with (thisform) {
	if (emptyvalidation(oggetto,"Inserire Oggetto")==false) {oggetto.focus(); return false;};
	if (emptyvalidation(messaggio,"Inserire Messaggio")==false) {messaggio.focus(); return false;};

	if (emptyvalidation(da_nome,"Inserire proprio nome")==false) {da_nome.focus(); return false;};

	if (emptyvalidation(da_email,"Inserire propria E-mail")==false) {da_email.focus(); return false;};
	if (emailvalidation(da_email,"Controllare la propria E-mail")==false) {da_email.focus(); return false;};


	if (document.cartolina.pubblica.value=="0") {
		if (emptyvalidation(a_nome,"Inserire nome destinatario")==false) {a_nome.focus(); return false;};

		if (emptyvalidation(a_email,"Inserire E-mail del destinatario")==false) {a_email.focus(); return false;};
		if (emailvalidation(a_email,"Inserire E-mail valida")==false) {a_email.focus(); return false;};
	}

	if (document.cartolina.a_email.value) {
		if (emailvalidation(a_email,"Inserire E-mail valida")==false) {a_email.focus(); return false;};
	}

// if (valuevalidation(value,0,5,"il valore DEVE essere compreso tra 0 e 5")==false) {value.focus(); return false;};
// if (digitvalidation(Digits,3,4,"DEVI inserire 3 o 4 numeri","I")==false) {Digits.focus(); return false;};
}
}


function emailvalidation(entered, alertbox) {
	with (entered) {
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		lastpos=value.length-1;
		if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) {
			if (alertbox) {alert(alertbox);} return false;
		}
		else {
			return true;
		}
	}
}
function valuevalidation(entered, min, max, alertbox, datatype) {
	with (entered) {
		checkvalue=parseFloat(value);
		if (datatype) {
			smalldatatype=datatype.toLowerCase();
			if (smalldatatype.charAt(0)=="i") {
				checkvalue=parseInt(value)
			};
		}
		if ((parseFloat(min)==min && checkvalue<min) || (parseFloat(max)==max && checkvalue>max) || value!=checkvalue) {
			if (alertbox!="") {
				alert(alertbox);
			}
			return false;
		}
		else {
			return true;
		}
	}
}
function digitvalidation(entered, min, max, alertbox, datatype) {
	with (entered) {
		checkvalue=parseFloat(value);
		if (datatype) {
			smalldatatype=datatype.toLowerCase();
			if (smalldatatype.charAt(0)=="i") {
				checkvalue=parseInt(value);
				if (value.indexOf(".")!=-1) {
					checkvalue=checkvalue+1
				}
			};
		}
			if ((parseFloat(min)==min && value.length<min) || (parseFloat(max)==max && value.length>max) || value!=checkvalue) {
				if (alertbox!="") {
					alert(alertbox);
				}
				return false;
			}
		else {
			return true;
		}
	}
}
function emptyvalidation(entered, alertbox) {
	with (entered) {
		if (value==null || value=="") {
			if (alertbox!="") {
				alert(alertbox);
			}
			return false;
		}
		else {
			return true;
		}
	}
}


function modificaSfondo() {

sfondo.style.background = cartolina.sfondo.value;
cartolina.oggetto.style.background = cartolina.sfondo.value;
cartolina.messaggio.style.background = cartolina.sfondo.value;
cartolina.francobollo.style.background = cartolina.sfondo.value;

cartolina.testo.style.background = cartolina.sfondo.value;
cartolina.sfondo.style.background = cartolina.sfondo.value;
cartolina.musica.style.background = cartolina.sfondo.value;

cartolina.da_nome.style.background = cartolina.sfondo.value;
cartolina.da_email.style.background = cartolina.sfondo.value;
cartolina.a_nome.style.background = cartolina.sfondo.value;
cartolina.a_email.style.background = cartolina.sfondo.value;

cartolina.notifica.style.background = cartolina.sfondo.value;
cartolina.pubblica.style.background = cartolina.sfondo.value;
cartolina.submit.style.background = cartolina.sfondo.value;

}
function modificaTesto() {

 testo1.style.color = cartolina.testo.value;
 testo2.style.color = cartolina.testo.value;
 testo3.style.color = cartolina.testo.value;
 testo4.style.color = cartolina.testo.value;
 testo5.style.color = cartolina.testo.value;
 testo6.style.color = cartolina.testo.value;
 testo7.style.color = cartolina.testo.value;
 testo8.style.color = cartolina.testo.value;
 testo9.style.color = cartolina.testo.value;
 testo10.style.color = cartolina.testo.value;

 testoNotifica.style.color = cartolina.testo.value;
 testoPubblica.style.color = cartolina.testo.value;


cartolina.oggetto.style.color = cartolina.testo.value;
cartolina.messaggio.style.color = cartolina.testo.value;
cartolina.francobollo.style.color = cartolina.testo.value;

cartolina.sfondo.style.color = cartolina.testo.value;
cartolina.testo.style.color = cartolina.testo.value;
cartolina.musica.style.color = cartolina.testo.value;
cartolina.da_nome.style.color = cartolina.testo.value;
cartolina.da_email.style.color = cartolina.testo.value;
cartolina.a_nome.style.color = cartolina.testo.value;
cartolina.a_email.style.color = cartolina.testo.value;

cartolina.notifica.style.color = cartolina.testo.value;
cartolina.pubblica.style.color = cartolina.testo.value;
cartolina.submit.style.color = cartolina.testo.value;

}