/*
*******************************************************************************************************************************************
*                                                                                                                                         *
*                                                                  LOGIN                                                                  *
*                                                                                                                                         *
*******************************************************************************************************************************************
*/
function loginUtente() {
	var stato = document.getElementById(["statologin"]).value;
	if (stato == 0) {
		if (js_trim(document.getElementById(["userid"]).value) == "" || js_trim(document.getElementById(["pwd"]).value) == "" ) {
			alert(loginCampiVuoti);
			return false;
		}
	}
}


/*
*******************************************************************************************************************************************
*                                                                                                                                         *
*                                                             ACCOUNT UTENTE                                                              *
*                                                                                                                                         *
*******************************************************************************************************************************************
*/
function fotoaccount(elemento,campocontrollo) {
	var controllo = document.getElementById(["dv_" + elemento]).style.display;
	controllo == '' ? document.getElementById([campocontrollo]).value = 1 : document.getElementById([campocontrollo]).value = 0;
	document.getElementById(["file_" + elemento]).value = "";	
	document.getElementById(["desc_file_" + elemento]).value = "";	
}


/*
*******************************************************************************************************************************************
*                                                                                                                                         *
*                                                          ELEMENTI & DOCUMENTI                                                           *
*                                                                                                                                         *
*******************************************************************************************************************************************
*/
function fotoelemento(elemento,campocontrollo) {
	var controllo = document.getElementById(["dv_" + elemento]).style.display;
	controllo == '' ? document.getElementById([campocontrollo]).value = 1 : document.getElementById([campocontrollo]).value = 0;
	document.getElementById(["file_" + elemento]).value = "";	
}

function controlla_campo(nomeCampo) {
	if (js_trim(nomeCampo) == "") {
		alert(genCampiVuoti);
		return false;
	}
}

// Blocca/Sblocca upload allegati
function bloccasblocca(elemento,div) {
	var checkbox = document.getElementById(["txt_" + elemento]).value;
	checkbox == 'true' ? document.getElementById([div]).style.display = "none" : document.getElementById([div]).style.display = '';
}

// Sposta i documenti Da una sezione ad un'altra
var arrDocumenti = new Array();
function selezionaDocs(valore, idel, iddoc) {

	var idCheck = valore.id;
	var valChek = iddoc;
	var ynChek = valore.checked;
	var strElencoDocs = "";
	

	if(ynChek) {
		//Inserisco il doc nell'array
		arrDocumenti.push(iddoc);
	}
	else {
		//Tolgo l'indirizzo dall'array
		for(var i=0; i<arrDocumenti.length; i++) {
			if(arrDocumenti[i] == iddoc) {
				arrDocumenti[i] = "";
			}
		}
		arrDocumenti.sort();
	}
	

	for(var i=0; i<arrDocumenti.length; i++) {
		if(strElencoDocs == "") {
			strElencoDocs = strElencoDocs + arrDocumenti[i];
		}
		else {
			strElencoDocs = strElencoDocs + "," + arrDocumenti[i];		
		}
	}		

	document.getElementById(["arrdocs" + idel]).value = strElencoDocs;
}

// Visualizza il template scelto
function apriTemplate(nomeselect,url) {
	var w = window.location.href(url+"&_idtmpl="+document.getElementById([nomeselect]).value);
	
}

/*
*******************************************************************************************************************************************
*                                                                                                                                         *
*                                                                 COMMENTI                                                                *
*                                                                                                                                         *
*******************************************************************************************************************************************
*/
function controlla_commento(codice) {
	if (codice == "") {
		alert(genCampiVuoti);
		return false;
	}
}

// Gestione messaggi utenti
function controlla_messaggi(nome, messaggio, codice) {
	if (nome == "" || messaggio == "" || codice == "") {
		alert(genCampiVuoti);
		return false;
	}
}


/*
*******************************************************************************************************************************************
*                                                                                                                                         *
*                                                              COMPONENTI                                                             *
*                                                                                                                                         *
*******************************************************************************************************************************************
*/
function controlla_componente() {
	
	nomecomponente = document.getElementById("nomecomponente").value;
	fileincludecomponente = document.getElementById("fileincludecomponente").value;
	dirincludecomponente = document.getElementById("dirincludecomponente").value;
	
	if (nomecomponente == "" || fileincludecomponente == "" || dirincludecomponente == "") {
		alert(genCampiVuoti);
		return false;
	}

}


/*
*******************************************************************************************************************************************
*                                                                                                                                         *
*                                                              CONFIGURAZIONI                                                             *
*                                                                                                                                         *
*******************************************************************************************************************************************
*/
function controlla_config() {
	
	sitename = document.getElementById("sitename").value;
	siteaddress = document.getElementById("siteaddress").value;
	sitemail = document.getElementById("sitemail").value;
	sitekeywords = document.getElementById("sitekeywords").value;	

	developer = document.getElementById("developer").value;
	maildeveloper = document.getElementById("maildeveloper").value;
	sitedeveloper = document.getElementById("sitedeveloper").value;
	
	recPerPag = document.getElementById("recperpag").value;
	numDoc = document.getElementById("numdoc").value;
	numImg = document.getElementById("numimg").value;


	vai = 0;
	
	if (sitename == "" || siteaddress == "" || sitemail == "" || sitekeywords == "" || developer == "" || maildeveloper == "" || sitedeveloper == "" || recPerPag == "" || numDoc == "" || numImg == "") {
		alert(genCampiVuoti);
		return false;
	}


	if(sitemail != "") return controllaMail(sitemail);
	if(maildeveloper != "") return controllaMail(maildeveloper);
	
	

	
	vai = vai + controllaNumero(recPerPag);
	vai = vai + controllaNumero(numDoc);
	vai = vai + controllaNumero(numImg);	
	
	return vai > 0 ? false : true;
	
	
}


/*
*******************************************************************************************************************************************
*                                                                                                                                         *
*                                                                GUESTBOOK                                                                *
*                                                                                                                                         *
*******************************************************************************************************************************************
*/
function controlla_messaggiGuestbook() {
	
	nomeutente = document.getElementById("nomeutente").value;
	messaggioutente = document.getElementById("messaggioutente").value;
	mailutente = document.getElementById("mailutente").value;
	capcha_code = document.getElementById("capcha_code").value;	

	if (nomeutente == "" || messaggioutente == "" || capcha_code == "") {
		alert(genCampiVuoti);
		return false;
	}

	if(mailutente != "") {
		if(!(controllaMail(mailutente))){
			return false;
		}
	}

}

function controlla_mod_guestbook() {
	
	nomeutente = document.getElementById("nomeutente").value;
	messaggioutente = document.getElementById("messaggioutente").value;
	mailutente = document.getElementById("mailutente").value;

	if (nomeutente == "" || messaggioutente == "") {
		alert(genCampiVuoti);
		return false;
	}

	if(mailutente != "") {
		if(!(controllaMail(mailutente))){
			return false;
		}
	}

}


/*
*******************************************************************************************************************************************
*                                                                                                                                         *
*                                                               MAILING LIST                                                              *
*                                                                                                                                         *
*******************************************************************************************************************************************
*/
function controllaMailing() {
	
	if(document.getElementById('nome').value == "" || document.getElementById('cognome').value == "" || document.getElementById('mail').value == "") {	
		alert(genCampiVuoti);
		return false;
	}

	if(!(controllaMail(document.getElementById('mail').value))){
		return false;
	}
}

function controllaRubrica(conta) {
	
	for (i=1; i<conta+1; i++) {
		if(document.getElementById(['nome' + i]).value == "" || document.getElementById(['cognome' + i]).value == "" || document.getElementById(['cognome' + i]).value == "") {
			alert(genCampiVuoti);
			return false;
		}

		if(document.getElementById(['mail' + i]).value != "") {
			if(!(controllaMail(document.getElementById(['mail' + i])))){
				return false;
			}
		}
	}	
}

//Invio mailinglist
function gestione_inviomailing(destinatari, oggetto) {
	if(destinatari == "" || oggetto == "") {
		alert(genCampiVuoti);
		return false;
	}
}

function popupDestinatari() {
	var w = window.open("rubrica.asp", "_blank", "width=575, height=400, resizable, status, scrollbars");
}

function inserisciMail() {

	opener.document.getElementById("Adestinatari").value = document.getElementById("eledestA").value;
	opener.document.getElementById("CCdestinatari").value = document.getElementById("eledestCC").value;
	opener.document.getElementById("BCCdestinatari").value = document.getElementById("eledestBCC").value;		
	this.close();
	opener.document.getElementById("Adestinatari").focus();
}

function selezionaTutti(cont,valore) {

	var strA = "";
	var strCC = "";
	var strBCC = "";
	var nomeCheck = valore.name;
	var idCheck = valore.id;
	var valChek = "";
	var ynChek = valore.checked;
	
	//alert("nomeCheck: " + nomeCheck + "\nidCheck: " + idCheck + "\nvalChek: " + valChek + "\nynChek: " + ynChek);
		
	if(ynChek) {
		valChek = true;
	}
	else {
		valChek = false;
	}
		//Seleziono tutti i contatti
	switch (nomeCheck) {
		case "A":
			// Svuoto l'array prima di riempirlo
			for(var i=0; i<arrDestinatariA.length; i++) {
				arrDestinatariA[i] = "";
			}
			arrDestinatariA.sort();			
		
			for(i=1; i<parseInt(cont)+1; i++) {
				arrDestinatariA.push(document.getElementById([nomeCheck + 'mail' + i]).value);
				document.getElementById([nomeCheck + 'mail' + i]).checked = valChek;
			}
			
			for(var i=0; i<arrDestinatariA.length; i++) {
				if(strA == "") {
					strA = strA + arrDestinatariA[i];
				}
				else {
					strA = strA + "," + arrDestinatariA[i];		
				}
			}
			if(ynChek) {
				document.getElementById(['eledest' + nomeCheck]).value=strA;			
			}
			else {
				document.getElementById(['eledest' + nomeCheck]).value="";						
			}
		break;

		case "CC":
			// Svuoto l'array prima di riempirlo
			for(var i=0; i<arrDestinatariCC.length; i++) {
				arrDestinatariCC[i] = "";
			}
			arrDestinatariCC.sort();			

			for(i=1; i<parseInt(cont)+1; i++) {
				arrDestinatariCC.push(document.getElementById([nomeCheck + 'mail' + i]).value);
				document.getElementById([nomeCheck + 'mail' + i]).checked = valChek;
			}
			
			for(var i=0; i<arrDestinatariCC.length; i++) {
				if(strCC == "") {
					strCC = strCC + arrDestinatariCC[i];
				}
				else {
					strCC = strCC + "," + arrDestinatariCC[i];		
				}
			}
			if(ynChek) {
				document.getElementById(['eledest' + nomeCheck]).value=strCC;			
			}
			else {
				document.getElementById(['eledest' + nomeCheck]).value="";						
			}

		break;
		
		case "BCC":
			// Svuoto l'array prima di riempirlo
			for(var i=0; i<arrDestinatariBCC.length; i++) {
				arrDestinatariBCC[i] = "";
			}
			arrDestinatariBCC.sort();			
		
			for(i=1; i<parseInt(cont)+1; i++) {
				arrDestinatariBCC.push(document.getElementById([nomeCheck + 'mail' + i]).value);
				document.getElementById([nomeCheck + 'mail' + i]).checked = valChek;
			}
			
			for(var i=0; i<arrDestinatariBCC.length; i++) {
				if(strBCC == "") {
					strBCC = strBCC + arrDestinatariBCC[i];
				}
				else {
					strBCC = strBCC + "," + arrDestinatariBCC[i];		
				}
			}
			if(ynChek) {
				document.getElementById(['eledest' + nomeCheck]).value=strBCC;			
			}
			else {
				document.getElementById(['eledest' + nomeCheck]).value="";						
			}
		break;
	}
}

function aggiungiDestinatari(valore) {
	
	var strA = "";
	var strCC = "";
	var strBCC = "";
	var nomeCheck = valore.name;
	var idCheck = valore.id;
	var valChek = valore.value;
	var ynChek = valore.checked;
	
	//alert("nomeCheck: " + nomeCheck + "\nidCheck: " + idCheck + "\nvalChek: " + valChek + "\nynChek: " + ynChek);
	
	//Gli array sono definiti nella pagina rubrica.asp
	document.getElementById(['tutti' + nomeCheck]).checked = false;
	
	if(ynChek) {
		//Inserisco l'indirizzo nell'array
		switch (nomeCheck) {
			case "A":
				arrDestinatariA.push(valChek);
			break;

			case "CC":
				arrDestinatariCC.push(valChek);
			break;
			
			case "BCC":
				arrDestinatariBCC.push(valChek);
			break;
		}
	}
	else {
		//Tolgo l'indirizzo dall'array
		switch (nomeCheck) {
			case "A":
				for(var i=0; i<arrDestinatariA.length; i++) {
					if(arrDestinatariA[i] == valChek) {
						arrDestinatariA[i] = "";
					}
				}
				arrDestinatariA.sort();			
			break;

			case "CC":
				for(var i=0; i<arrDestinatariCC.length; i++) {
					if(arrDestinatariCC[i] == valChek) {
						arrDestinatariCC[i] = "";
					}
				}
				arrDestinatariCC.sort();			
			break;
			
			case "BCC":
				for(var i=0; i<arrDestinatariBCC.length; i++) {
					if(arrDestinatariBCC[i] == valChek) {
						arrDestinatariBCC[i] = "";
					}
				}
				arrDestinatariBCC.sort();			
			break;
		}		
	}

	//Separo gli elementi con le virgole e inserisco nel campo nascosto
	switch (nomeCheck) {
		case "A":
			for(var i=0; i<arrDestinatariA.length; i++) {
				if(strA == "") {
					strA = strA + arrDestinatariA[i];
				}
				else {
					strA = strA + "," + arrDestinatariA[i];		
				}
			}
			document.getElementById(['eledest' + nomeCheck]).value=strA;
		break;

		case "CC":
			for(var i=0; i<arrDestinatariCC.length; i++) {
				if(strCC == "") {
					strCC = strCC + arrDestinatariCC[i];
				}
				else {
					strCC = strCC + "," + arrDestinatariCC[i];		
				}
			}
			document.getElementById(['eledest' + nomeCheck]).value=strCC;
		break;
		
		case "BCC":
			for(var i=0; i<arrDestinatariBCC.length; i++) {
				if(strBCC == "") {
					strBCC = strBCC + arrDestinatariBCC[i];
				}
				else {
					strBCC = strBCC + "," + arrDestinatariBCC[i];		
				}
			}
			document.getElementById(['eledest' + nomeCheck]).value=strBCC;			
		break;
	}

}

                                                              

/*
*******************************************************************************************************************************************
*                                                                                                                                         *
*                                                                 GENERALI                                                                *
*                                                                                                                                         *
*******************************************************************************************************************************************
*/
// Imposta il valore dei campi hidden delle checkbox
function impostaValore(nomeCampo, valore) {
	document.getElementById(["txt_" + nomeCampo]).value=valore;
}

// Vedi/Nascondi div
function vedinascondi(elemento) {
	var check = document.getElementById([elemento]).style.display;
	check == '' ? document.getElementById([elemento]).style.display = "none" : document.getElementById([elemento]).style.display = '';
}

// Elimina
function elimina() {
	if (!confirm(genProcediElimina)) {
		return false;
	}
}



/*
*******************************************************************************************************************************************
*                                                                                                                                         *
*                                                       DA CONTROLLARE/IMPLEMENTARE                                                       *
*                                                                                                                                         *
*******************************************************************************************************************************************
*/

// Elenco filtrato
function filtraElenco(url,idfilter,idel,idaz,idlay) {
	var w = window.location.replace(url + "?_idfilter=" + idfilter + "&_idel=" + idel + "&_idaz=" + idaz + "&_idlay=" + idlay);
}


//Popup
function apriPostit(idelemento,idlayout,idazione,idallegato) {
	var w = window.open("../includes/div_popup.asp?_idel=" + idelemento + "&_idlay=" + idlayout + "&_idaz=" + idazione + "&_idall=" + idallegato, "Descrizione", "width:200 height:200");
	w.focus();
}


// Iscrizione utente
function iscrizione_utente(nome,cognome,email,cap,userid,pwd,pwd2){

	if(nome == "" || cognome == "" || email == "" || userid == "" || pwd == "" || pwd2 == "") {
		alert(genCampiVuoti);
		return false;
	}
	if(email != "" ){
		if(!(controllaMail(email))){
			return false;
		}
	}

	if(cap != "" ){
		if(!(controllaCap(cap))){
			return false;
		}
	}

	if(pwd2 != pwd) {
		alert(accControlloPwd);
		return false;
	}
}
