﻿function confermaNewsLetter(parForm){
	// v0.1 - 03.10.2007
	var booApprovato = false;
	
	if(parForm.pciIdNln.value == "nessuna"){
		alert("Attenzione!\nNon e' stato selezionato alcun numero.\nImpossibile proseguire");
		parForm.pciIdNln.focus();
		booApprovato = false;
	}
	else{
		booApprovato = true;
	}

	if(booApprovato && parForm.pciOp.value == "invia"){
		booApprovato = false;

		for(var intCiclo = 0; intCiclo < parForm.pcgiIdUtg.length; intCiclo++){
			if(parForm.pcgiIdUtg[intCiclo].checked){
				booApprovato = true;
				break;
			}
		}
		if(!booApprovato){
			alert("Attenzione!\nNon e' stato selezionato alcun gruppo.\nImpossibile proseguire");
			parForm.pcgiIdUtg[0].focus();
			booApprovato = false;
		}
		else{
			booApprovato = confirm("Confermi l'invio del numero scelto ai gruppi di utenti selezionati?\nAttenzione: non sara' possibile annullare l'operazione!");
		}
	}


	return booApprovato;
}


function sommaCampi(parForm, parBase, parTipo, parCampoTotale){
// v0.1 - 06.07.2004
	intTotale = 0;
	intLungBase = parBase.length;
	
	for(i = 0; i <= parForm.length - 1; i++){
		if(parForm.elements[i].name.substr(0, intLungBase) == parBase){
			intTotale += parseInt(parForm.elements[i].value);
		}
	}
	parCampoTotale.value = intTotale;
}

function contaModifiche(parTipo){
// v0.11 - 28.07.2005
	var intConteggioErrori = document.forms[0].intConteggioErrori.value;
	if(parTipo == 0){
		document.forms[0].intConteggioErrori.value = 0;
	}
	else if(parTipo == 1){
		document.forms[0].intConteggioErrori.value++;
	}
	else if(parTipo == 2){
		document.forms[0].intConteggioErrori.value--;
	}
	else if(parTipo == 5){
		if(intConteggioErrori > 0){
			if(confirm("Attenzione!!!\nSono state apportate alcune modifiche (" + intConteggioErrori + "): proseguire senza salvare?")){
				return true;
			}
			else{
				if(confirm("Cliccare su OK per proseguire salvando le modifiche, o su ANNULLA per rimanere su questa pagina")){
					return 'salva';
				}
				else{
					return false;
				}
			}
		}
		else if(intConteggioErrori == 0){
			return true;
		}
	}
	else if(parTipo == 11){
		parForm = document.forms[0]
		intQtaOggetti = parForm.elements.length;
		for(i = 0; i < intQtaOggetti; i++){
			if(parForm.elements[i].req){
				if(! Trim(parForm.elements[i].value)){
					alert("Attenzione! Campo obbligatorio non compilato:\n" + parForm.elements[i].name);
					parForm.elements[i].value = "";
					parForm.elements[i].focus();
					return false;
				}
			}
		}
	}
}

function controllaFormRegistrazione(parForm){
// v0.1 - 22.04.2005
	if(parForm.pqtPwd.value.length < 8){
		alert("Attenzione!\nLa Password deve essere di almeno 8 caratteri.");
		parForm.pqtPwd.focus();
		return false;
	}
	else{
		return true;
	}
//	if(parForm.pqiLivello.value >= parLivello){
//		parForm.pqiLivello.value = parLivello - 1;
//		strNuovoLivello = String(parLivello - 1);
//		return confirm("Attenzione!\rIl livello di accesso impostato ? troppo alto.\rCliccando su Ok verr? impostato il livello massimo consentito: " + strNuovoLivello);
//	}
}

function zeroFill(parOggetto, parCifre){
		strNumero = Trim(parOggetto.value)
		intLun = parOggetto.value.length
		if(intLun < parCifre){
			strNumero = "00000000000000000000" + parOggetto.value;
			parOggetto.value = strNumero.substr(21 - parCifre + intLun - 1);
			return true;
		}
}

function zeroFillVar(parNumero, parCifre){
		strNumero = parNumero.toString()
		intLun = strNumero.length
		if(intLun < parCifre){
			strNumero = "00000000000000000000" + strNumero;
			strNumero = strNumero.substr(21 - parCifre + intLun - 1);
			return strNumero;
		}
}

function cambiaNumero(parOggetto, parValore){
		intNumero = parOggetto.value
//		if(strNumero){
			intNumero = eval(intNumero) + eval(parValore);
			parOggetto.value = intNumero;
			return true;
//		}
}

function aggiornaCampo(parCampoSrc, parCampoDst, parValore)
{
	var nomeFile;
	nomeFile = parCampoSrc.value;
//	nomeFile = document.forms[0].blob.value;
//	percorsoFile = document.forms[0].pftPath.value;

	if(nomeFile != '') {
		//percorsoFile = percorsoFile.substr(6);
		var arrPartiNome = nomeFile.split("\\");
		nomeFile = arrPartiNome[arrPartiNome.length - 1];
		parCampoDst.value = nomeFile;
		return true;
	}
	else{
		return false;
	}
}

function prendiNome(parPercorso)
{
	var nomeFile;
	nomeFile = parPercorso;

	if(nomeFile != '') {
		var arrPartiNome = nomeFile.split("\\");
		nomeFile = arrPartiNome[arrPartiNome.length - 1];
		return nomeFile;
	}
	else{
		return false;
	}
}

function aggiornaCampoConValore(parCampoDst, parValore)
{
	if(parValore != '') {
		parCampoDst.value = parValore;
		return true;
	}
	else{
		return false;
	}
}

function vaiIndirizzo(parIndirizzo, parDomanda)
{
	if(Trim(parDomanda)){
		booVai = confirm(parDomanda);
	}
	else{
		booVai = true;
	}
	if(booVai == true){
		window.location = parIndirizzo;
	}
}

function cambiaMouse(parPuntatore, parId)
{
	if (document.all) {
		document.all(parId).style.cursor = parPuntatore;
	}
}

function controllaLivello(parForm, parLivello)
{
	if(parForm.pqiLivello.value >= parLivello){
		parForm.pqiLivello.value = parLivello - 1;
		strNuovoLivello = String(parLivello - 1);
		return confirm("Attenzione!\rIl livello di accesso impostato e\' troppo alto.\rCliccando su Ok verra\' impostato il livello massimo consentito: " + strNuovoLivello);
	}
	else{
		return true
	}
}

function cssAccendi(parOggetto, parColore)
{
	if(parColore == ""){
		parColore = '#8D8FC6'
	}
	objOggetto = document.getElementById(parOggetto.id);
	objOggetto.style.backgroundColor = parColore;
//	objStile = document.css.length
//	objOggetto.style = objStile;
}

function cssSpegni(parOggetto)
{
	objOggetto = document.getElementById(parOggetto.id);
	objOggetto.style.backgroundColor = '';
}

function scegliVisibile(livello, valore, oggetto){
	if(valore != ''){
		if(valore == 'Mostra' && oggetto.checked){
			vVisibile = "visible";
		}
		else{
			vVisibile = "hidden";
		}
		document.getElementById(livello).style.visibility = vVisibile;
	}
}

function cssVisibilita(parId, parOperazione){
	if(parId != ''){
		if(parOperazione == 'Mostra'){
			strVisibile = "visible";
		}
		else{
			strVisibile = "hidden";
		}
		document.getElementById(parId).style.visibility = strVisibile;
	}
}

function Trim(argvalue) {
	argvalue = argvalue.toString();
	if (argvalue.length == 0)
		return false;
	ct=0;
	for (var n = 0; n < argvalue.length; n++)
		if (argvalue.substring(n, n+1) == " ")
			ct ++;
		if (ct == argvalue.length)
			return false;
	return true;
}

function verificaData(parCampo){
//v0.11 - 04.04.2005
//Da ottimizzare totalmente

	var intLung
	var booPassato
	var strNomeData

	booPassato = true;
	intLung = parCampo.name.length;
	strNomeData = parCampo.name.substring(3, intLung-1)

	if(parCampo.name.substr(intLung-1, 1).toLowerCase() == "g"){
		if(parCampo.value > 31 || (parCampo.value < 1 && parCampo.value != "" && parCampo.value != "00")){
			alert("Attenzione, il Giorno immesso non e' corretto!");
			booPassato = false;
		}
	}
	
	if(parCampo.name.substr(intLung-1, 1).toLowerCase() == "m"){
		if(parCampo.value > 12 || (parCampo.value < 1 && parCampo.value != "" && parCampo.value != "00")){
			alert("Attenzione, il Mese immesso non e' corretto!");
			booPassato = false;
		}
	}

	if(parCampo.name.substr(intLung-1, 1).toLowerCase() == "a"){
		if((parCampo.value < 1890 || parCampo.value > 2005) && parCampo.value != "" && parCampo.value != "0000"){
			alert("Attenzione, l'Anno immesso non e' accettabile!");
			booPassato = false;
		}
	}
	
	if(parCampo.form["pqd" + strNomeData + "M"].value != "" && parCampo.value != "00"){
		if(parCampo.form["pqd" + strNomeData + "M"].value == 2 && parCampo.form["pqd" + strNomeData + "G"].value > 29){
			alert("Attenzione, il Mese immesso ha solo 28 giorni.\nCorreggi per favore!");
			booPassato = false;
		}
		if(parCampo.form["pqd" + strNomeData + "M"].value == 4 && parCampo.form["pqd" + strNomeData + "G"].value > 30){
			alert("Attenzione, il Mese immesso ha solo 30 giorni.\nCorreggi per favore!");
			booPassato = false;
		}
		if(parCampo.form["pqd" + strNomeData + "M"].value == 6 && parCampo.form["pqd" + strNomeData + "G"].value > 30){
			alert("Attenzione, il Mese immesso ha solo 30 giorni.\nCorreggi per favore!");
			booPassato = false;
		}
		if(parCampo.form["pqd" + strNomeData + "M"].value == 9 && parCampo.form["pqd" + strNomeData + "G"].value > 30){
			alert("Attenzione, il Mese immesso ha solo 30 giorni.\nCorreggi per favore!");
			booPassato = false;
		}
		if(parCampo.form["pqd" + strNomeData + "M"].value == 11 && parCampo.form["pqd" + strNomeData + "G"].value > 30){
			alert("Attenzione, il Mese immesso ha solo 30 giorni.\nCorreggi per favore!");
			booPassato = false;
		}
	}
	
	if(!booPassato){
		parCampo.value = "";
		parCampo.focus();
		return false;
	}
}

function chkForm(parForm){
	intQtaOggetti = parForm.elements.length;
	for(i = 0; i < intQtaOggetti; i++){
		if(parForm.elements[i].req){
			switch(parForm.elements[i].type) {
				case "text":
				case "password":
					if(! Trim(parForm.elements[i].value)){
						alert("Attenzione! Campo obbligatorio non compilato:\n" + parForm.elements[i].req);
						parForm.elements[i].value = "";
						parForm.elements[i].focus();
						return false;
					}
					break;
				case "radio":
				case "checkbox":
					if(! parForm.elements[i].checked){
						alert("Attenzione! Campo obbligatorio non selezionato:\n" + parForm.elements[i].req);
						parForm.elements[i].focus();
						return false;
					}
					break;
			}
		}
	}
}

function confermaDel(parNome)
{
	return confirm("Sicuro di voler eliminare " + parNome + " ?");
}

function confermaForm(parMessaggio)
{
	return confirm(parMessaggio);
}


function AddText(NewCode, parCampoTesto) {
	campoTesto = eval("document.forms[0]." + parCampoTesto);

        if(document.all){
	        insertAtCaret(campoTesto, NewCode);
 	       setfocus(campoTesto);
        }else{
  	      campoTesto.value+=NewCode;
   	     setfocus(campoTesto);
        }
}

function AddTextCampo(NewCode, parCampoTesto) {
	campoTesto = parCampoTesto;

        if(document.all){
	        insertAtCaret(campoTesto, NewCode);
 	       setfocus(campoTesto);
        }else{
  	      campoTesto.value+=NewCode;
   	     setfocus(campoTesto);
        }
}

function storeCaret(ftext) {
	if (ftext.createTextRange) {
		ftext.caretPos = document.selection.createRange().duplicate();
	}
}

function insertAtCaret (textEl, text){
        if (textEl.createTextRange && textEl.caretPos){
                var caretPos = textEl.caretPos;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
        }else{
                textEl.value  = text;
        }
}

function setfocus(parCampoTesto) {
       campoTesto.focus();
}

function getText(parCampoTesto) {
	campoTesto = eval("document.forms[0]." + parCampoTesto);
//alert(campoTesto.caretPos.text);
	if (campoTesto.createTextRange() && campoTesto.caretPos) {
		return campoTesto.caretPos.text;
	} else {
		return null;
	}
}

function getTextCampo(parCampoTesto) {
//alert(parCampoTesto);
	if (parCampoTesto.createTextRange() && parCampoTesto.caretPos) {
		return parCampoTesto.caretPos.text;
	} else {
		return null;
	}
}

function grassetto(parCampoTesto){
	strParola = getText(parCampoTesto);
	if(strParola != null){
		AddTxt = "[b]" + strParola + "[/b]";
		AddText(AddTxt, parCampoTesto);
	}
	else{
		alert("Devi selezionare prima il pezzo di testo da rendere Grassetto");
	}
}

function corsivo(parCampoTesto){
	strParola = getText(parCampoTesto);
	if(strParola != null){
		AddTxt = "[i]" + strParola + "[/i]";
		AddText(AddTxt, parCampoTesto);
	}
	else{
		alert("Devi selezionare prima il pezzo di testo da rendere Corsivo");
	}
}

function sottolineato(parCampoTesto){
	strParola = getText(parCampoTesto);
	if(strParola != null){
		AddTxt="[u]" + strParola + "[/u]";
		AddText(AddTxt, parCampoTesto);
	}
	else{
		alert("Devi selezionare prima il pezzo di testo da rendere Sottolineato");
	}
}

function link(parCampoTesto){
	strParola = getText(parCampoTesto);
	if(strParola != null){
		strDestinazione = prompt("Inserisci l'indirizzo di destinazione", "http://")
		if(strDestinazione != null){
			strTarget = prompt("Inserisci la finestra di destinazione (lasciare vuoto per aprire il link nella stessa finestra)", "")
			if(strTarget != null){
				AddTxt="[link url=" + strDestinazione + " target=" + strTarget + "]" + strParola + "[/link]";
				AddText(AddTxt, parCampoTesto);
			}
		}
	}
	else{
		alert("Devi selezionare prima il pezzo di testo da rendere un Link");
	}
}

function insGruppoFoto(parCampoTesto){
	strDestinazione = prompt("Inserisci il numero del gruppo", "1")
	if(strDestinazione != null){
		AddTxt = "[foto gruppo=" + zeroFillVar(strDestinazione, 2) + "]";
		AddText(AddTxt, parCampoTesto);
	}
}

function linkPagina(parCampoTesto, parDestinazione){
//alert((parCampoTesto) + "11");
	strParola = getTextCampo(parCampoTesto);
	if(strParola != null){
		if(parDestinazione != null){
			AddTxt="[link url=" + parDestinazione + " target=menuDx]" + strParola + "[/link]";
			AddTextCampo(AddTxt, parCampoTesto);
		}
	}
	else{
		alert("Devi selezionare prima il pezzo di testo da rendere un Link");
	}
}


function confermaMl(ilForm){
	booRisultato = true;
	if(ilForm.pqtCorpoTesto.value == '' && (ilForm.pqiFormatoMail.value == 'pre' || ilForm.pqiFormatoMail.value == 1) && booRisultato){
		booRisultato = confirm("Attenzione, il campo 'Testo' e\' vuoto. Gli utenti con impostazione 'Solo Testo' non riceveranno la mail. Proseguire?");
	}
	if(ilForm.pqtCorpoHtml.value == '' && ilForm.pqiFormatoMail.value == 'pre' && booRisultato){
		booRisultato = confirm("Attenzione, il campo 'Html' e\' vuoto. Gli utenti con impostazione 'Html' riceveranno comunque la mail in formato testo. Proseguire?");
	}
	if(ilForm.pqtCorpoHtml.value == '' && ilForm.pqiFormatoMail.value == 0 && booRisultato){
		alert("Attenzione, il campo 'Html' e\' vuoto. Usando il modo 'Forza Html' e\' necessario inserire un contenuto. Impossibile proseguire!");
		booRisultato = false;
	}
	if(ilForm.tipoLista[0].checked && booRisultato){
		booRisultato = confirm("Sicuro di voler inviare questa mail a tutti gli iscritti alla Mailing List selezionata?");
	}
//	if(ilForm.tipoLista[1].checked && booRisultato){
//		booRisultato = confirm("Sicuro di voler inviare questa mail a tutti i Contatti selezionati?");
//	}
	if(ilForm.tipoLista[1].checked && ilForm.pqtEMailSingolo.value == '' && booRisultato){
		alert("Attenzione devi impostare almeno l'indirizzo eMail del destinatario!");
		booRisultato = false;
	}
//	if(ilForm.tipoLista[3].checked && booRisultato){
//		booRisultato = confirm("Sicuro di voler inviare questa mail a tutti i record dell'Anagrafica?");
//	}
	return booRisultato;
}

function radioChk(objRadio) {
	var booRisultato = false;
	if(objRadio.length > 1){
		for(var i = 0; i < objRadio.length; i++){
			if(objRadio[i].checked == true) {
				booRisultato = true;
				break;
			}
		}
	}
	else{
		if(objRadio.checked == true) {
			booRisultato = true;
		}
	}
	return booRisultato;
}