var cod;

var datiVariazione;

function visualizzaControlloPec() {
	// nascondiCampo("linkPec");
	// visualizzaCampo("noLinkPec");
	visualizzaCampo("captcha");
	visualizzaCampo("testo");
	nascondiCampo("ritesto");
	resetValueCampo("textfieldcaptcha");
	focusCampo("textfieldcaptcha");
}

function setCodiceCaptcha(data) {
	if (cod == data[0]) {
		document.getElementById("pec").innerHTML = data[1];
		nascondiCampo("captcha");
		// nascondiCampo("noLinkPec");
	} else {
		url = document.location.href;
		url = url.substr(0, url.length - 1);
		document.location.href = url + "&ricaricaPec=si";
	}

}

function refresh() {
	window.location.reload(true);
}

function VerificaCaptcha(codiceCaptcha, codiceCaptchaCriptato, pecCriptata) {
	cod = trim2(codiceCaptcha);
	var cDati = new Array(codiceCaptcha, codiceCaptchaCriptato, pecCriptata);
	ElaboraDato.vectorDecripta(cDati, setCodiceCaptcha);
}

function visualizzaCampo(id) {
	document.getElementById(id).style.display = "block";

}

function resetValueCampo(id) {
	document.getElementById(id).value = "";

}

function focusCampo(id) {
	document.getElementById(id).focus();

}

function nascondiCampo(id) {
	document.getElementById(id).style.display = "none";
}

function nascondiControlloPec() {
	visualizzaCampo("linkPec");
	nascondiCampo("noLinkPec");
	nascondiCampo("captcha");
	resetValueCampo("textfieldcaptcha");
}

function addEvent(obj, ev, fn) {
	if (obj.addEventListener) {
		// metodo w3c
		obj.addEventListener(ev, fn, false);
	} else if (obj.attachEvent) {
		// metodo IE
		obj.attachEvent('on' + ev, fn);
	} else {
		// se i suddetti metodi non sono applicabili
		// se esiste gia' una funzione richiamata da quel gestore evento
		if (typeof (obj['on' + ev]) == 'function') {
			alert("5");

			// salvo in variabile la funzione gia' associata al gestore
			var f = obj['on' + ev];
			// setto per quel gestore una nuova funzione
			// che comprende la vecchia e la nuova
			obj['on' + ev] = function() {
				if (f)
					f();
				fn()
			}
		}
		// altrimenti setto la funzione per il gestore
		else
			obj['on' + ev] = fn;
	}
}

function ricalcolaSaldo() {
	AggiornaSaldo.caricaSaldo(aggiornaLabelSaldo);
}

function aggiornaLabelSaldo(data) {
	tariffa = importoConVirgola(data[2]);
	diritti = importoConVirgola(data[3]);
	soglia = importoConVirgola(data[5]);
	// alert('tariffa: ' + tariffa + ' diritti: ' + diritti );
	if (document.getElementById("dirittiSaldo") != null)
		document.getElementById("dirittiSaldo").value = diritti;
	if (document.getElementById("tariffaSaldo") != null)
		document.getElementById("tariffaSaldo").value = tariffa;

	if (parent.menu != null && parent.menu.document != null) {
		if (parent.menu.document.getElementById("prepagatoInferiorePrepagato") != null) {
			if (eval(data[5]) > (eval(data[2]) + eval(data[3]))) {
				parent.menu.document
						.getElementById("prepagatoInferiorePrepagato").innerHTML = "<label alt=\"tariffa: "
						+ tariffa
						+ " &euro; - diritti: "
						+ diritti
						+ " &euro;\" title=\"tariffa: "
						+ tariffa
						+ " &euro; - diritti: "
						+ diritti
						+ " &euro;\">"
						+ "<font class='red'><u>prepagato < "
						+ soglia
						+ " &euro;</u></font><br/><IMG src='/dama/acta/plain/img/spacer.gif' height=5><br/>";
			} else {
				parent.menu.document
						.getElementById("prepagatoInferiorePrepagato").innerHTML = "";
			}
			parent.menu.document.getElementById("labelSaldo").innerHTML = "<a href=\"/dama/plain/navtel?id=1.4.1&idApp=plain\" target=\"_blank\" alt=\"tariffa: "
					+ tariffa
					+ " &euro; - diritti: "
					+ diritti
					+ " &euro;\" title=\"tariffa: "
					+ tariffa
					+ " &euro; - diritti: " + diritti + " &euro;\">SALDO</a>";
		}

		if (parent.menu.document.getElementById("prepagatoInferioreTelepay") != null) {
			if (eval(data[5]) > (eval(data[2]) + eval(data[3]))) {
				parent.menu.document
						.getElementById("prepagatoInferioreTelepay").innerHTML = "<a href=\"/dama/apla/plain/ricerche/versamento.jsp?id=1.4.1&idApp=plain\" target=\"content\" alt=\"tariffa: "
						+ tariffa
						+ " &euro; - diritti: "
						+ diritti
						+ " &euro;\" title=\"tariffa: "
						+ tariffa
						+ " &euro; - diritti: "
						+ diritti
						+ " &euro;\">"
						+ "<font class='red'><u>prepagato < "
						+ soglia
						+ " &euro;</u></font></a><br/><IMG src='/dama/acta/plain/img/spacer.gif' height=5><br/>";
			} else {
				parent.menu.document
						.getElementById("prepagatoInferioreTelepay").innerHTML = "";
			}
			parent.menu.document.getElementById("labelSaldo").innerHTML = "<a href=\"/dama/plain/navtel?id=1.4.1&idApp=plain\" target=\"_blank\" alt=\"tariffa: "
					+ tariffa
					+ " &euro; - diritti: "
					+ diritti
					+ " &euro;\" title=\"tariffa: "
					+ tariffa
					+ " &euro; - diritti: " + diritti + " &euro;\">SALDO</a>";
		}
	}

}

function controllaEInvia() {
	cf = document.getElementById('c_fiscale').value;
	tipo_documento = document.getElementById('t_documento').value;
	numero_documento = document.getElementById('n_documento').value;
	paese_documento = document.getElementById('p_documento').value;
	user = document.getElementById('userid').value;
	tipologia = document.getElementById('tipologia_utente').value;

	if (tipologia == 'CF' || tipologia == "") {
		if (cf != null) {
			ValidazioneDati.controllaCodFiscPIva(cf, risultatoValidazioneCF);
		} else {
			return risultatoValidazioneCF(false);
		}
	} else {
		if (tipo_documento == '' || numero_documento == ''
				|| paese_documento == '') {
			document.getElementById('msg').style.display = "block";
			document.getElementById('msg_error').innerHTML = "Inserire tutti i dati del documento";
			erroreDocumento = true;
		} else {
			document.getElementById('msg').style.display = "none";
			document.getElementById('msg_error').innerHTML = "";
			erroreDocumento = false;
			// controllo che i dati inseriti dall'utente corrispondano con
			// quelli del db
			EstraiDomandaSegretaUtente.getDomandaSegreta(user,
					numero_documento, tipo_documento, paese_documento,
					risultatoGetDomandaSegreta);
		}
	}
}

function risultatoValidazioneCF(data) {
	cf = document.getElementById('c_fiscale').value;
	tipologia = document.getElementById('tipologia_utente').value;
	user = document.getElementById('userid').value;

	if (!data) {
		document.getElementById('msg').style.display = "block";
		if (cf == '')
			document.getElementById('msg_error').innerHTML = "Inserire un codice fiscale/partita iva valido";
		else
			document.getElementById('msg_error').innerHTML = "codice fiscale/partita iva non valido";
	} else {
		document.getElementById('msg').style.display = "none";
		document.getElementById('msg_error').innerHTML = "";
		document.getElementById('c_fiscale').style.display = "none";
		document.getElementById('c_fiscale_label').style.display = "block";
		document.getElementById('c_fiscale_label').innerHTML = document
				.getElementById('c_fiscale').value;

		if (tipologia == 'CF')
			EstraiDomandaSegretaUtente.getDomandaSegreta(user, cf, 'CF',
					'IT', risultatoGetDomandaSegretaCF);
		else
			EstraiDomandaSegretaUtente.getDomandaSegreta(user, cf, '', '',
					risultatoGetDomandaSegretaCF);

	}
}

function risultatoGetDomandaSegreta(data) {

	tipologia = trim(document.getElementById('tipologia_utente').value);

	if (data == null || data[1] == "") {
		document.getElementById('frase_segreta').style.display = "none";
		document.getElementById('frase_segreta').style.display = "none";
		document.getElementById('no_frase_segreta').style.display = "none";
		document.getElementById('msg').style.display = "block";
		if (data[0] == "-") {
			document.getElementById('c_fiscale_label').style.display = "block";
			document.getElementById('c_fiscale').style.display = "none";
			document.getElementById('no_frase_segreta').style.display = "block";
		} else {
			if (tipologia == 'CF' || tipologia == '') {
				document.getElementById('c_fiscale_label').style.display = "none";
				document.getElementById('c_fiscale').style.display = "block";
				document.getElementById('msg_error').innerHTML = "Il codice fiscale/partita iva non corrisponde alla userid indicata";
			} else {
				document.getElementById('c_fiscale_label').style.display = "none";
				document.getElementById('c_fiscale').style.display = "block";
				document.getElementById('msg_error').innerHTML = "I dati documento non corrispondono alla userid indicata";
			}
		}
	} else {
		document.getElementById('msg').style.display = "none";
		document.getElementById('msg_error').innerHTML = "";
		// data[0] è la domanda segreta
		if (data[0] == "") {
			document.getElementById('frase_segreta').style.display = "none";
			document.getElementById('no_frase_segreta').style.display = "block";
			document.getElementById('documento').style.display = "none";
			document.getElementById('documentolabel').style.display = "block";
			var t_doc = document.getElementById('t_documento').selectedIndex;
			var p_doc = document.getElementById('p_documento').selectedIndex;
			document.getElementById('p_documento_label').innerHTML = ""
					+ document.getElementById('p_documento').options[p_doc].text
					+ "";
			document.getElementById('n_documento_label').innerHTML = ""
					+ document.getElementById('n_documento').value + "";
			document.getElementById('t_documento_label').innerHTML = ""
					+ document.getElementById('t_documento').options[t_doc].text
					+ "";
			document.getElementById('submit_button').style.display = "none";
			document.getElementById('inviaRichiesta').style.display = "none";

		} else {
			// ricreo il captcha
			ricreaCaptcha();
			document.getElementById('nomeRP').value = data[2];
			document.getElementById('cognomeRP').value = data[3];
			document.getElementById('domanda_segreta').innerHTML = data[0]
					+ "?";
			document.getElementById('frase_segreta').style.display = "block";
			document.getElementById('no_frase_segreta').style.display = "none";
			document.getElementById('documento').style.display = "none";
			document.getElementById('documentolabel').style.display = "block";
			var t_doc = document.getElementById('t_documento').selectedIndex;
			var p_doc = document.getElementById('p_documento').selectedIndex;
			document.getElementById('p_documento_label').innerHTML = ""
					+ document.getElementById('p_documento').options[p_doc].text
					+ "";
			document.getElementById('n_documento_label').innerHTML = ""
					+ document.getElementById('n_documento').value + "";
			document.getElementById('t_documento_label').innerHTML = ""
					+ document.getElementById('t_documento').options[t_doc].text
					+ "";
			document.getElementById('submit_button').style.display = "none";
			document.getElementById('inviaRichiesta').style.display = "block";
		}
	}

}

function risultatoGetDomandaSegretaCF(data) {

	tipologia = trim(document.getElementById('tipologia_utente').value);

	if (data == null || data[1] == "") {
		document.getElementById('frase_segreta').style.display = "none";
		document.getElementById('frase_segreta').style.display = "none";
		document.getElementById('no_frase_segreta').style.display = "none";
		document.getElementById('msg').style.display = "block";
		if (data[0] == "-") {
			document.getElementById('c_fiscale_label').style.display = "block";
			document.getElementById('c_fiscale').style.display = "none";
			document.getElementById('no_frase_segreta').style.display = "block";
		} else {
			if (tipologia == 'CF' || tipologia == '') {
				document.getElementById('c_fiscale_label').style.display = "none";
				document.getElementById('c_fiscale').style.display = "block";
				document.getElementById('msg_error').innerHTML = "Il codice fiscale/partita iva non corrisponde alla userid indicata";
			} else {
				document.getElementById('c_fiscale_label').style.display = "none";
				document.getElementById('c_fiscale').style.display = "block";
				document.getElementById('msg_error').innerHTML = "I dati documento non corrispondono alla userid indicata";
			}
		}
	} else {
		document.getElementById('msg').style.display = "none";
		document.getElementById('msg_error').innerHTML = "";
		// data[0] è la domanda segreta
		if (data[0] == "") {
			document.getElementById('frase_segreta').style.display = "none";
			document.getElementById('no_frase_segreta').style.display = "block";
			document.getElementById('documento').style.display = "none";
			document.getElementById('documentolabel').style.display = "none";
			document.getElementById('p_documento_label').innerHTML = "";
			document.getElementById('n_documento_label').innerHTML = "";
			document.getElementById('t_documento_label').innerHTML = "";
			document.getElementById('submit_button').style.display = "none";
			document.getElementById('inviaRichiesta').style.display = "none";

		} else {
			// ricreo il captcha
			ricreaCaptcha();
			document.getElementById('nomeRP').value = data[2];
			document.getElementById('cognomeRP').value = data[3];
			document.getElementById('domanda_segreta').innerHTML = data[0]
					+ "?";
			document.getElementById('frase_segreta').style.display = "block";
			document.getElementById('no_frase_segreta').style.display = "none";
			document.getElementById('documento').style.display = "none";
			document.getElementById('documentolabel').style.display = "none";
			document.getElementById('p_documento_label').innerHTML = "";
			document.getElementById('n_documento_label').innerHTML = "";
			document.getElementById('t_documento_label').innerHTML = "";
			document.getElementById('submit_button').style.display = "none";
			document.getElementById('inviaRichiesta').style.display = "block";
		}
	}

}

function ricreaCaptcha() {
	w3c=(document.getElementById)?true:false;
	ns4=(document.layers)?true:false;
	ie4=(document.all && !this.w3c)?true:false;
	ie5=(document.all && this.w3c)?true:false;
	ns6=(this.w3c && navigator.appName.indexOf("Netscape")>=0 )?true:false;
	document.getElementById('textfieldcaptcha').value='';
	
	if(ie4||ie5)
		parent.frames['frameCaptcha'].window.location.reload();
	else
		document.getElementById('frameCaptcha').contentDocument.location.reload(true); 
}

function ricreaCaptcha2() {
	w3c=(document.getElementById)?true:false;
	ns4=(document.layers)?true:false;
	ie4=(document.all && !this.w3c)?true:false;
	ie5=(document.all && this.w3c)?true:false;
	ns6=(this.w3c && navigator.appName.indexOf("Netscape")>=0 )?true:false;
	document.getElementById('textfieldcaptcha2').value='';
	
	if(ie4||ie5)
		parent.frames['frameCaptcha2'].window.location.reload();
	else
		document.getElementById('frameCaptcha2').contentDocument.location.reload(true); 
}
function trim(stringa) {
	while (stringa.substring(0, 1) == ' ') {
		stringa = stringa.substring(1, stringa.length);
	}
	while (stringa.substring(stringa.length - 1, stringa.length) == ' ') {
		stringa = stringa.substring(0, stringa.length - 1);
	}
	return stringa;
}

function setFlagRecoveryPassword() {
	user = document.getElementById('userid').value;
	chiave = document.getElementById('textfieldcaptcha').value;
	risposta_segreta = trim(document.getElementById('risp_segreta').value);
	if ((user != null || user != "")
			&& (risposta_segreta != null || risposta_segreta != ""))
		SettaFlagRecoveryPassword.setFlagRecoveryPassword(user,
				risposta_segreta, chiave, esitoSetFlagRecoveryPassword)
	else
		esitoSetFlagRecoveryPassword(false);
}

function esitoSetFlagRecoveryPassword(data) {

	if (data) {
		document.getElementById('info').style.display = "none";
		document.getElementById('msg').style.display = "none";
		document.getElementById('msg_error').value = "";
		document.getElementById('div_userid').style.display = "none";
		document.getElementById('continua_button').style.display = "none";
		document.getElementById('codice_fiscale').style.display = "none";
		document.getElementById('documento').style.display = "none";
		document.getElementById('documentolabel').style.display = "none";
		document.getElementById('frase_segreta').style.display = "none";
		document.getElementById('no_frase_segreta').style.display = "none";
		document.getElementById('submit_button').style.display = "none";
		document.getElementById('inviaRichiesta').style.display = "none";
		nome = document.getElementById('nomeRP').value;
		cognome = document.getElementById('cognomeRP').value;
		user = document.getElementById('userid').value;
		document.getElementById('esitoInviaRichiesta').style.display = "block";
		document.getElementById('msg_esito_richiesta').innerHTML = "Gentile <b>"
				+ nome.toUpperCase()
				+ " "
				+ cognome.toUpperCase()
				+ "</b></br></br>"
				+ "User: <b>"
				+ user.toUpperCase()
				+ "</b></br></br>"
				+ "la password sarà inviata al tuo indirizzo di posta entro pochi minuti";
	} else {
		document.getElementById('msg').style.display = "block";
		document.getElementById('msg_error').innerHTML = "Siamo spiacenti ma i dati inseriti non sono corretti</br>";
		document.getElementById('esitoInviaRichiesta').style.display = "none";
		document.getElementById('msg_esito_richiesta').innerHTML = "";
	}
}

function setFlagRecoveryPassword2() {
	utenteRecPass = document.getElementById('utenteRP').value;
	chiave = document.getElementById('textfieldcaptcha2').value;
	risposta_segreta = trim(document.getElementById('risp_segreta2').value);
	if ((utenteRecPass != null || utenteRecPass != "")
			&& (risposta_segreta != null || risposta_segreta != ""))
		SettaFlagRecoveryPassword.setFlagRecoveryPassword(utenteRecPass,
				risposta_segreta, chiave, esitoSetFlagRecoveryPassword2)
	else
		esitoSetFlagRecoveryPassword2(false);

}

function esitoSetFlagRecoveryPassword2(data) {

	if (data) {
		document.getElementById('info').style.display = "none";
		document.getElementById('infoTipologia').style.display = "none";
		document.getElementById('msg2').style.display = "none";
		document.getElementById('msg_error2').value = "";
		document.getElementById('codice_fiscale2').style.display = "none";
		document.getElementById('documento2').style.display = "none";
		document.getElementById('documentolabel2').style.display = "none";
		document.getElementById('frase_segreta2').style.display = "none";
		document.getElementById('no_frase_segreta2CF').style.display = "none";
		document.getElementById('no_frase_segreta2DE').style.display = "none";
		document.getElementById('no_frase_segreta2').style.display = "none";
		document.getElementById('submit_button2').style.display = "none";
		document.getElementById('inviaRichiesta2').style.display = "none";
		nome = document.getElementById('nomeRP').value;
		cognome = document.getElementById('cognomeRP').value;
		utenteRecPass = document.getElementById('utenteRP').value;
		document.getElementById('esitoInviaRichiesta2').style.display = "block";
		document.getElementById('msg_esito_richiesta2').innerHTML = "Gentile <b>"
				+ nome.toUpperCase()
				+ " "
				+ cognome.toUpperCase()
				+ "</b></br></br>"
				+ "User: <b>"
				+ utenteRecPass.toUpperCase()
				+ "</b></br></br>"
				+ "riceverai al tuo indirizzo di posta entro pochi minuti le nuove cerdenziali per accedere al servizio.";
		} else {
		document.getElementById('msg2').style.display = "block";
		document.getElementById('msg_error2').innerHTML = "i dati inseriti non sono corretti</br>";
		document.getElementById('esitoInviaRichiesta2').style.display = "none";
		document.getElementById('msg_esito_richiesta2').innerHTML = "";
	}
}

function selezionaDocumentoRP() {

	radioCF = document.getElementById('codFisc');
	radioAL = document.getElementById('altroDoc');
	scelta2 = radioCF.checked ? radioCF.value : radioAL.value;
	document.getElementById('frase_segreta2').style.display = "none";
	document.getElementById('no_frase_segreta2CF').style.display = "none";
	document.getElementById('no_frase_segreta2DE').style.display = "none";
	document.getElementById('no_frase_segreta2').style.display = "none";
	document.getElementById('msg2').style.display = "none";
	document.getElementById('msg_error2').innerHTML = "";
	document.getElementById('inviaRichiesta2').style.display = "none";
	document.getElementById('submit_button2').style.display = "none";
	if (scelta2 == "codFisc") {
		document.getElementById('codice_fiscale2').style.display = "block";
		document.getElementById('c_fiscale2').style.display = "block";
		document.getElementById('c_fiscale2').value = "";
		document.getElementById('c_fiscale_label2').style.display = "none";
		document.getElementById('c_fiscale_label2').innerHTML = "";
		document.getElementById('mail').style.display = "block";
		document.getElementById('mail').value = "";
		document.getElementById('email_label').style.display = "none";
		document.getElementById('email_label').innerHTML = "";
		document.getElementById('documento2').style.display = "none";
		document.getElementById('documentolabel2').style.display = "none";
		document.getElementById('bottoniControllaAzzera').style.display = "block";
	} else {
		document.getElementById('codice_fiscale2').style.display = "none";
		document.getElementById('documento2').style.display = "block";
		document.getElementById('documentolabel2').style.display = "none";

		//document.getElementById('n_documento2').style.display = "block";
		document.getElementById('n_documento2').value = "";
		//document.getElementById('n_documento_label2').style.display = "none";
		document.getElementById('n_documento_label2').innerHTML = "";

		//document.getElementById('t_documento2').style.display = "block";
		document.getElementById('t_documento2').selectedIndex = 0;
		//document.getElementById('t_documento_label2').style.display = "none";
		document.getElementById('t_documento_label2').innerHTML = "";

		//document.getElementById('p_documento2').style.display = "block";
		document.getElementById('p_documento2').selectedIndex = 0;
		//document.getElementById('p_documento_label2').style.display = "none";
		document.getElementById('p_documento_label2').innerHTML = "";

		//document.getElementById('bottoniControllaAzzeraDocumento').style.display = "block";
	}
	

}

function selezionaInput() {
	azzera();
	radio1 = document.getElementById('credenziali1');
	radio2 = document.getElementById('credenziali2');
	scelta = radio1.checked ? radio1.value : radio2.value;
	if (scelta == "userpassword") {
		document.getElementById('userpassword').style.display = "block";
		document.getElementById('password').style.display = "none";
	} else {
		document.getElementById('userpassword').style.display = "none";
		document.getElementById('password').style.display = "block";
	}

}

function selezionaInputTelemaco(user) {
	azzera();
	document.getElementById('userid').value=user;
	document.getElementById('userpassword').style.display = "none";
	document.getElementById('password').style.display = "block";
	estraiDatiClienteTelemaco(user);
}

function estraiDatiClienteTelemaco(userid_ute) {
	if (userid_ute != null && userid_ute.length >= 6) {
		EstraiDatiRegistrazioneUtente.estraiDatiAnagrafici(userid_ute,
				risultatoEstraiDatiAnagrafici);
	} else {
		return risultatoEstraiDatiAnagrafici();
	}
}

function azzeraTelemaco() {
	
	selezionaInputTelemaco(document.getElementById('userid').value)
}

function azzera(val) {
	if (val != null || val == "") {
		document.getElementById('credenziali2').checked = false;
		document.getElementById('credenziali1').checked = false;
	}
	document.getElementById('userid').disabled = false;
	document.getElementById('userid').value = '';
	document.getElementById('userid').style.display = "block";
	document.getElementById('userid_label').style.display = "none";
	document.getElementById('msg').style.display = "none";
	document.getElementById('msg_error').value = "";
	document.getElementById('continua_button').style.display = "block";
	document.getElementById('documento').style.display = "none";
	document.getElementById('documentolabel').style.display = "none";
	document.getElementById('codice_fiscale').style.display = "none";
	document.getElementById('c_fiscale').value = "";
	document.getElementById('c_fiscale_label').value = "";
	document.getElementById('c_fiscale_label').style.display = "none";
	document.getElementById('t_documento').value = "";
	document.getElementById('t_documento_label').value = "";
	document.getElementById('n_documento').value = "";
	document.getElementById('n_documento_label').value = "";
	document.getElementById('p_documento').value = "";
	document.getElementById('p_documento_label').value = "";
	document.getElementById('no_frase_segreta').style.display = "none";
	document.getElementById('frase_segreta').style.display = "none";
	document.getElementById('risp_segreta').value = "";
	document.getElementById('submit_button').style.display = "none";
	document.getElementById('inviaRichiesta').style.display = "none";
	document.getElementById('tipologia_utente').value = '';
	document.getElementById('userpassword').style.display = "none";
	document.getElementById('password').style.display = "none";

	document.getElementById('msg2').style.display = "none";
	document.getElementById('msg_error2').value = "";
	document.getElementById('documento2').style.display = "none";
	document.getElementById('documentolabel2').style.display = "none";
	document.getElementById('codice_fiscale2').style.display = "none";
	document.getElementById('c_fiscale2').value = "";
	document.getElementById('c_fiscale_label2').value = "";
	document.getElementById('c_fiscale_label2').style.display = "none";
	
	document.getElementById('t_documento2').value = "";
	document.getElementById('t_documento_label2').value = "";
	document.getElementById('n_documento2').value = "";
	document.getElementById('n_documento_label2').value = "";
	document.getElementById('mail2').value = "";
	document.getElementById('email_label2').value = "";
	document.getElementById('p_documento2').value = "";
	document.getElementById('p_documento_label2').value = "";
	
	document.getElementById('no_frase_segreta2CF').style.display = "none";
	document.getElementById('no_frase_segreta2DE').style.display = "none";
	document.getElementById('no_frase_segreta2').style.display = "none";
	document.getElementById('frase_segreta2').style.display = "none";
	document.getElementById('risp_segreta2').value = "";
	document.getElementById('submit_button2').style.display = "none";
	document.getElementById('inviaRichiesta2').style.display = "none";
	document.getElementById('codFisc').checked = false;
	document.getElementById('altroDoc').checked = false;

}




function controllaCFEmail() {
	cf = document.getElementById('c_fiscale2').value;
	email = document.getElementById("mail").value;
	ValidazioneDati.ControllaCFEmail(email, cf, risultatoControllaCFEmail);
}

function controllaDocumento() {
	tDocumento = document.getElementById('t_documento2').value;
	nDocumento = document.getElementById('n_documento2').value;
	pDocumento = document.getElementById('p_documento2').value;
	mail_2 = document.getElementById('mail2').value;

	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (tDocumento == '' || nDocumento == '' || pDocumento == '' || mail_2 =='') {
		document.getElementById('msg2').style.display = "block";
		document.getElementById('msg_error2').innerHTML = "Inserire tutti i dati";
	} else {
		if(filter.test(mail_2)){
			EstraiDomandaSegretaUtente.getDomandaSegretaDocumento(nDocumento,tDocumento, pDocumento, mail_2, risultatoGetDocumento);
		}else{
			document.getElementById('msg2').style.display = "block";
			document.getElementById('msg_error2').innerHTML = "Indirizzo mail non valido";
		}
	}
}

function risultatoGetDocumento(data) {

	if (data == null || data[1] == "") {
		document.getElementById('frase_segreta2').style.display = "none";
		document.getElementById('no_frase_segreta2CF').style.display = "none";
		document.getElementById('no_frase_segreta2DE').style.display = "block";
		document.getElementById('no_frase_segreta2').style.display = "none";
		document.getElementById('msg2').style.display = "none";
		document.getElementById('msg_error2').innerHTML = "";
	} else {
		document.getElementById('msg2').style.display = "none";
		document.getElementById('msg_error2').innerHTML = "";

		// ho piu' user o non ho la domanda segreta
		if (data[0] == "" || data[0] == "-") {
			document.getElementById('frase_segreta2').style.display = "none";
			document.getElementById('no_frase_segreta2DE').style.display = "none";
			document.getElementById('no_frase_segreta2').style.display = "block";
			document.getElementById('no_frase_segreta2CF').style.display = "none";
			document.getElementById('documento2').style.display = "block";
			document.getElementById('documentolabel2').style.display = "none";
			document.getElementById('p_documento_label2').innerHTML = "";
			document.getElementById('n_documento_label2').innerHTML = "";
			document.getElementById('t_documento_label2').innerHTML = "";
			document.getElementById('email_label2').innerHTML = "";
			document.getElementById('msg2').style.display = "none";
			document.getElementById('msg_error2').innerHTML = "";
			document.getElementById('submit_button2').style.display = "none";
			document.getElementById('button_Azzera').style.display = "none";
			document.getElementById('inviaRichiesta2').style.display = "none";

		} else {
			document.getElementById('utenteRP').value = data[1];
			document.getElementById('nomeRP').value = data[2];
			document.getElementById('cognomeRP').value = data[3];
			document.getElementById('domanda_segreta2').innerHTML = data[0]
					+ "?";
			document.getElementById('frase_segreta2').style.display = "block";
			document.getElementById('no_frase_segreta2DE').style.display = "none";
			document.getElementById('no_frase_segreta2').style.display = "none";
			document.getElementById('no_frase_segreta2CF').style.display = "none";
			document.getElementById('documento2').style.display = "none";
			document.getElementById('documentolabel2').style.display = "block";
			var t_doc = document.getElementById('t_documento2').selectedIndex;
			var p_doc = document.getElementById('p_documento2').selectedIndex;
			document.getElementById('p_documento_label2').innerHTML = ""
					+ document.getElementById('p_documento2').options[p_doc].text
					+ "";
			document.getElementById('n_documento_label2').innerHTML = ""
					+ document.getElementById('n_documento2').value + "";
			document.getElementById('t_documento_label2').innerHTML = ""
				+ document.getElementById('t_documento2').options[t_doc].text
				+ "";
			document.getElementById('email_label2').innerHTML = document.getElementById('mail2').value;
			document.getElementById('submit_button2').style.display = "none";
			document.getElementById('inviaRichiesta2').style.display = "block";
		}
	}
}

function risultatoControllaCFEmail(data) {
	if (data == null) {
		document.getElementById('msg2').style.display = "block";
		document.getElementById('msg_error2').innerHTML = "I dati inseriti non sono corretti";
	} else {
		esito_mail = data[0];
		esito_cf = data[1];
		if (esito_mail == "KO" && esito_cf == "KO") {
			document.getElementById('msg2').style.display = "block";
			document.getElementById('msg_error2').innerHTML = "I dati inseriti non sono corretti";
		} else if (esito_mail == "KO" && esito_cf == "OK") {
			document.getElementById('msg2').style.display = "block";
			document.getElementById('msg_error2').innerHTML = "email non valida";
		} else if (esito_mail == "OK" && esito_cf == "KO") {
			document.getElementById('msg2').style.display = "block";
			document.getElementById('msg_error2').innerHTML = "codice fiscale/partita iva non valido";
		} else {
			document.getElementById('c_fiscale2').style.display = "block";
			document.getElementById('c_fiscale_label2').style.display = "block";
			document.getElementById('c_fiscale_label2').innerHTML = document
					.getElementById('c_fiscale2').value;
			document.getElementById('mail').style.display = "block";
			document.getElementById('email_label').style.display = "block";
			document.getElementById('email_label').innerHTML = document
					.getElementById('mail').value;
			// devo verificare se le credenziali inserite corrispondono ad un
			// utente
			EstraiDomandaSegretaUtente.getDomandaSegretaCFE(cf, email,
					risultatoGetDomandaSegretaCFE);
		}
	}
}

function risultatoGetDomandaSegretaCFE(data) {

	if (data == null || data[1] == "") {
		document.getElementById('frase_segreta2').style.display = "none";
		document.getElementById('no_frase_segreta2').style.display = "none";
		document.getElementById('no_frase_segreta2DE').style.display = "none";
		document.getElementById('no_frase_segreta2CF').style.display = "block";
		document.getElementById('c_fiscale2').style.display = "block";
		document.getElementById('c_fiscale_label2').style.display = "none";
		document.getElementById('c_fiscale_label2').innerHTML = "";
		document.getElementById('mail').style.display = "block";
		document.getElementById('email_label').style.display = "none";
		document.getElementById('email_label').innerHTML = "";
		document.getElementById('bottoniControllaAzzera').style.display = "block";
		document.getElementById('button_Azzera').style.display = "none";
		document.getElementById('inviaRichiesta2').style.display = "none";
		
	} else {
		document.getElementById('msg2').style.display = "none";
		document.getElementById('msg_error2').innerHTML = "";
		document.getElementById('bottoniControllaAzzera').style.display = "none";
		if (data[0] == "" || data[0] == "-") {
			document.getElementById('frase_segreta2').style.display = "none";
			document.getElementById('no_frase_segreta2').style.display = "block";
			document.getElementById('no_frase_segreta2DE').style.display = "none";
			document.getElementById('no_frase_segreta2CF').style.display = "none";
			document.getElementById('c_fiscale2').style.display = "block";
			document.getElementById('c_fiscale_label2').style.display = "none";
			document.getElementById('c_fiscale_label2').innerHTML = "";
			document.getElementById('mail').style.display = "block";
			document.getElementById('email_label').style.display = "none";
			document.getElementById('email_label').innerHTML = "";
			document.getElementById('bottoniControllaAzzera').style.display = "block";
			document.getElementById('button_Azzera').style.display = "none";
			document.getElementById('inviaRichiesta2').style.display = "none";

		} else {
			document.getElementById('utenteRP').value = data[1];
			document.getElementById('nomeRP').value = data[2];
			document.getElementById('cognomeRP').value = data[3];
			document.getElementById('domanda_segreta2').innerHTML = data[0]
					+ "?";
			document.getElementById('frase_segreta2').style.display = "block";
			document.getElementById('no_frase_segreta2CF').style.display = "none";
			document.getElementById('no_frase_segreta2DE').style.display = "none";
			document.getElementById('no_frase_segreta2').style.display = "none";
			document.getElementById('c_fiscale2').style.display = "none";
			document.getElementById('c_fiscale_label2').style.display = "block";
			document.getElementById('c_fiscale_label2').innerHTML = ""
					+ document.getElementById('c_fiscale2').value;
			document.getElementById('mail').style.display = "none";
			document.getElementById('email_label').style.display = "block";
			document.getElementById('email_label').innerHTML = ""
					+ document.getElementById('mail').value;
			document.getElementById('submit_button2').style.display = "none";
			document.getElementById('inviaRichiesta2').style.display = "block";
		}
	}

}

function estraiDatiCliente() {
	document.getElementById('msg').style.display = "none";
	document.getElementById('no_frase_segreta').style.display = "none";
	userid_ute = document.getElementById('userid').value;
	if (userid_ute != null && userid_ute.length >= 6) {
		EstraiDatiRegistrazioneUtente.estraiDatiAnagrafici(userid_ute,
				risultatoEstraiDatiAnagrafici);
	} else {
		return risultatoEstraiDatiAnagrafici();
	}
}

function risultatoEstraiDatiAnagrafici(data) {
	if (data == null) {
		document.getElementById('no_frase_segreta').style.display = "none";
		document.getElementById('msg').style.display = "block";
		document.getElementById('msg_error').innerHTML = "Inserire userid";
		document.getElementById('tipologia_utente').value = '';
	} else {
		documentoA = data;
		if (documentoA == 'KO') {
			//document.getElementById('no_frase_segreta').style.display = "block";
			document.getElementById('msg').style.display = "block";
			document.getElementById('msg_error').innerHTML = "La userid indicata non corrisponde ad una user attiva<br\>Correggi i dati oppure chiama il numero <a href=\"/dama/comc/comc/IT/contatti/callcenter.jsp\" onclick=\"window.open('/dama/comc/comc/IT/contatti/callcenter.jsp','CallCanter','width=500,height=280,scrollbars=yes,toolbar=no,resizable=no,menubar=no'); return false\">199 50 20 10</a> per entrare in possesso delle credenziali di accesso.";
			document.getElementById('tipologia_utente').value = '';
		} else {
			document.getElementById('tipologia_utente').value = documentoA;
			if (documentoA == 'CF' || documentoA == '') {
				document.getElementById('msg').style.display = "none";
				document.getElementById('userid').style.display = "none";
				document.getElementById('userid_label').style.display = "block";
				document.getElementById('userid_label').innerHTML = document.getElementById('userid').value;
				document.getElementById('continua_button').style.display = "none";
				document.getElementById('documento').style.display = "none";
				document.getElementById('documentolabel').style.display = "none";
				document.getElementById('codice_fiscale').style.display = "block";
				document.getElementById('c_fiscale').style.display = "block";
				document.getElementById('c_fiscale').value = "";
				document.getElementById('c_fiscale_label').style.display = "none";
			} else {
				document.getElementById('userid').style.display = "none";
				document.getElementById('userid_label').style.display = "block";
				document.getElementById('userid_label').innerHTML = document.getElementById('userid').value;
				document.getElementById('msg').style.display = "none";
				document.getElementById('msg_error').innerHTML = "";
				document.getElementById('continua_button').style.display = "none";
				document.getElementById('codice_fiscale').style.display = "none";
				document.getElementById('documento').style.display = "block";
				document.getElementById('documentolabel').style.display = "none";
			}
			document.getElementById('submit_button').style.display = "block";
		}
	}
}

// ////////////////////////

function calcolaCheckPlafond(cli, account, c_prodotto) {
	CheckPlafond.checkPlafond(cli, account, c_prodotto,
			aggiungiImpresaVariazioni);

}

function aggiungiImpresaVariazioni(data) {
	// alert("datiVariazione:"+datiVariazione);
	c_cli = data[0];
	c_account = data[1];
	tariffa = data[2];
	diritti = data[3];
	esito = data[4];
	datiVariazione = "" + tariffa + "-" + diritti + "-" + esito;
	esitoCheckPlafond();

	// alert("datiVariazione:"+datiVariazione);

}

function esitoCheckPlafond() {

	// alert("datiVariazione esitoCheckPlafond:"+datiVariazione);
	vdata = datiVariazione.split('-');
	tariffa = vdata[0];
	diritti = vdata[1];
	esito = vdata[2];

	if (esito == 'OK') {
		window.location.href = "/dama/amon/plain/out/confermaInserimentoVariazione.jsp"
	} else {
		window.location.href = "/dama/amon/plain/out/versamentoInserimentoVariazione.jsp?tariffa="
				+ tariffa + "&diritti=" + diritti + "";
	}

	/*
	 * if(esito == 'OK'){
	 * document.getElementById("InserisciVariazione").submit(); }else{
	 * document.getElementById("tariffa").value = tariffa;
	 * document.getElementById("diritti").value = diritti;
	 * document.getElementById("VersaInserisciVariazione").submit(); }
	 */

}

function ricalcolaSaldoBlocchi() {
	AggiornaSaldo.caricaSaldo(aggiornaSaldoBlocchi);
}

function aggiornaSaldoBlocchi(data) {
	tariffa = importoConVirgola(data[2]);
	diritti = importoConVirgola(data[3]);
	soglia = importoConVirgola(data[5]);

	// alert('tariffa: ' + tariffa + ' diritti: ' + diritti );
	if (document.getElementById("dirittiSaldo") != null)
		document.getElementById("dirittiSaldo").value = diritti;
	if (document.getElementById("tariffaSaldo") != null)
		document.getElementById("tariffaSaldo").value = tariffa;

	if (document.getElementById("prepagatoInferiorePrepagato") != null) {
		if (eval(data[5]) > (eval(data[2]) + eval(data[3]))) {
			document.getElementById("prepagatoInferiorePrepagato").innerHTML = "<label alt=\"tariffa: "
					+ tariffa
					+ " &euro; - diritti: "
					+ diritti
					+ " &euro;\" title=\"tariffa: "
					+ tariffa
					+ " &euro; - diritti: "
					+ diritti
					+ " &euro;\">"
					+ "<font class='red'><u>prepagato < "
					+ soglia
					+ " &euro;</u></font><br/><IMG src='/dama/acta/plain/img/spacer.gif' height=5><br/>";
		} else {
			document.getElementById("prepagatoInferiorePrepagato").innerHTML = "";
		}
		if (document.getElementById("labelSaldo") != null) {
			document.getElementById("labelSaldo").innerHTML = "<a href=\"/dama/plain/navtel?id=1.4.1&idApp=plain\" target=\"_blank\" alt=\"tariffa: "
					+ tariffa
					+ " &euro; - diritti: "
					+ diritti
					+ " &euro;\" title=\"tariffa: "
					+ tariffa
					+ " &euro; - diritti: " + diritti + " &euro;\">SALDO</a>";
		}

	}

	if (document.getElementById("prepagatoInferioreTelepay") != null) {
		if (eval(data[5]) > (eval(data[2]) + eval(data[3]))) {
			document.getElementById("prepagatoInferioreTelepay").innerHTML = "<a href=\"/dama/apla/plain/ricerche/versamento.jsp?id=1.4.1&idApp=plain\" target=\"content\" alt=\"tariffa: "
					+ tariffa
					+ " &euro; - diritti: "
					+ diritti
					+ " &euro;\" title=\"tariffa: "
					+ tariffa
					+ " &euro; - diritti: "
					+ diritti
					+ " &euro;\">"
					+ "<font class='red'><u>prepagato < "
					+ soglia
					+ " &euro;</u></font></a>";
		} else {
			document.getElementById("prepagatoInferioreTelepay").innerHTML = "";
		}
		if (document.getElementById("labelSaldo") != null) {
			document.getElementById("labelSaldo").innerHTML = "<a href=\"/dama/plain/navtel?id=1.4.1&idApp=plain\" target=\"_blank\" alt=\"tariffa: "
					+ tariffa
					+ " &euro; - diritti: "
					+ diritti
					+ " &euro;\" title=\"tariffa: "
					+ tariffa
					+ " &euro; - diritti: " + diritti + " &euro;\">SALDO</a>";
		}

	}

	if (document.getElementById("bottoneCaricaSaldo") != null) {
		if (eval(data[5]) > (eval(data[2]) + eval(data[3]))) {
			document.getElementById("bottoneCaricaSaldo").innerHTML = "<IMG src='/dama/acta/plain/img/spacer.gif' height=5><br/>"
					+ "<a href=\"/dama/apla/plain/ricerche/versamento.jsp?id=1.4.1&idApp=plain\"><img src=\"/dama/acta/plain/img/carica_banner.gif\"></a>";
		} else {
			document.getElementById("bottoneCaricaSaldo").innerHTML = "";
		}
	}

}

function aggiornaUtente(cli, account) {
	AggiornaSaldo.setUtente(cli, account);
	ricalcolaSaldoMenu();
	ricalcolaSaldo();
}


function riaggiornaUtenteSync(cli,account){
	AggiornaSaldo.setUtente(cli,account,{async:false});
	ricalcolaSaldoMenuSync();
	ricalcolaSaldoSync();
}

function ricalcolaSaldoMenuSync(){
	AggiornaSaldo.caricaSaldo(aggiornaLabelSaldoMenu,{async:false});
}

function ricalcolaSaldoMenu() {
	AggiornaSaldo.caricaSaldo(aggiornaLabelSaldoMenu);
}

function ricalcolaSaldoSync(){
	AggiornaSaldo.caricaSaldo(aggiornaLabelSaldo,{async:false});
}

function aggiornaLabelSaldoMenu(data) {

	tariffa = importoConVirgola(data[2]);
	diritti = importoConVirgola(data[3]);
	soglia = importoConVirgola(data[5]);

	// alert('tariffa: ' + tariffa + ' diritti: ' + diritti );
	if (document.getElementById("dirittiSaldo") != null)
		document.getElementById("dirittiSaldo").value = diritti;
	if (document.getElementById("tariffaSaldo") != null)
		document.getElementById("tariffaSaldo").value = tariffa;

	if (document.getElementById("prepagatoInferiorePrepagato") != null) {
		if (eval(data[5]) > (eval(data[2]) + eval(data[3])))
			document.getElementById("prepagatoInferiorePrepagato").innerHTML = "<label alt=\"tariffa: "
					+ tariffa
					+ " &euro; - diritti: "
					+ diritti
					+ " &euro;\" title=\"tariffa: "
					+ tariffa
					+ " &euro; - diritti: "
					+ diritti
					+ " &euro;\">"
					+ "<font class='red'><u>prepagato < "
					+ soglia
					+ " &euro;</u></font><br/><IMG src='/dama/acta/plain/img/spacer.gif' height=5><br/>";
		else
			document.getElementById("prepagatoInferiorePrepagato").innerHTML = "";

		if (document.getElementById("labelSaldo") != null) {
			document.getElementById("labelSaldo").innerHTML = "<a href=\"/dama/plain/navtel?id=1.4.1&idApp=plain\" target=\"_blank\" alt=\"tariffa: "
					+ tariffa
					+ " &euro; - diritti: "
					+ diritti
					+ " &euro;\" title=\"tariffa: "
					+ tariffa
					+ " &euro; - diritti: " + diritti + " &euro;\">SALDO</a>";
		}

	}
	if (document.getElementById("prepagatoInferioreTelepay") != null) {
		if (eval(data[5]) > (eval(data[2]) + eval(data[3])))
			document.getElementById("prepagatoInferioreTelepay").innerHTML = "<a href=\"/dama/apla/plain/ricerche/versamento.jsp?id=1.4.1&idApp=plain\" target=\"content\" alt=\"tariffa: "
					+ tariffa
					+ " &euro; - diritti: "
					+ diritti
					+ " &euro;\" title=\"tariffa: "
					+ tariffa
					+ " &euro; - diritti: "
					+ diritti
					+ " &euro;\">"
					+ "<font class='red'><u>prepagato < "
					+ soglia
					+ " &euro;</u></font></a><br/><IMG src='/dama/acta/plain/img/spacer.gif' height=5><br/>";
		else
			document.getElementById("prepagatoInferioreTelepay").innerHTML = "";

		if (document.getElementById("labelSaldo") != null) {
			document.getElementById("labelSaldo").innerHTML = "<a href=\"/dama/plain/navtel?id=1.4.1&idApp=plain\" target=\"_blank\" alt=\"tariffa: "
					+ tariffa
					+ " &euro; - diritti: "
					+ diritti
					+ " &euro;\" title=\"tariffa: "
					+ tariffa
					+ " &euro; - diritti: " + diritti + " &euro;\">SALDO</a>";
		}

	}
}

function importoConVirgola(importo) {

	var segno = '';
	if (importo.substr(0, 1) == '-') {
		segno = '-'
		importo = importo.substr(1);
	}
	if (importo.length == 1) {
		if (importo != '0')
			importo = "0,0" + importo;
	} else if (importo.length == 2) {
		if (importo != '0')
			importo = "0," + importo;
	} else {
		len = importo.length;
		if (importo.substr(len - 2) != '00')
			importo = importo.substr(0, len - 2) + ","
					+ importo.substr(len - 2);
		else
			importo = importo.substr(0, len - 2);

	}
	return segno + importo;
}

function ricalcolaSaldoBlocchiTelSempl(){
	AggiornaSaldo.caricaSaldo(aggiornaSaldoBlocchiTelSempl);
}

function aggiornaSaldoBlocchiTelSempl(data){
	aggiornaSaldoBlocchi(data);
	selezionaDefaultSempl();
}
