/******************************************************
*	UTENTI DX
******************************************************/
function controllaNuovoUte(stato,azione,id_utente,id_organizzazione)
{
	var form = document.forms["FORM_UTENTE"];
	var pwd  = null;
	var msg  = null;
	
	if(azione=='salva_modifiche')
	{
		pwd = 4;
		msg = '';
	}
	else
	{
		pwd = form.elements["pwd"].value.length;
		msg = "Il campo 'Password' deve contenere almeno 3 caratteri!";
	}
	
	if ( (pwd < 3) || (form.elements["user_name"].value.length == 0) || (form.elements["nome"].value.length == 0))
	{
		window.alert(msg+"\nI campi 'Utente' , 'Nome' non possono essere nulli!");
	}
	else
	{
		form.elements['stato'].value = stato;
		form.elements['azione'].value = azione;
		form.elements['id_utente'].value = id_utente;
		if(id_organizzazione>0)
		{
			form.elements['id_organizzazione'].value = id_organizzazione;
		}

		form.submit();
	}
}

/******************************************************
*	UTENTI DX
******************************************************/
function conferma(azione)
{
	var msg = "";
	var form = document.forms[azione];

	switch (azione){
		case "eliminaUte":
			msg = "Eliminare l'utente selezionato?";
		break;
		case "resetPwd":
			msg = "Resettare la password dell'utente selezionato?";
		break;
		case "modifica_pwd":
			msg = "La password verr&agrave; modificata.\nContinuare?";
		break;
	}

	if (azione=="modifica_pwd")
	{
		if ( (form.elements["new_pwd"].value.length < 3) || (form.elements["confirm_pwd"].value.length < 3) || (form.elements["old_pwd"].value.length < 3) )
		{
			alert ("Il campo Password deve contenere almeno 3 caratteri!");
			msg = "";
		}
		if ( (form.elements["new_pwd"].value) != (form.elements["confirm_pwd"].value) )
		{
			alert ("ATTENZIONE!\Le password non coincidono!");
			msg = "";
		}
	}

	if( msg != "" )
	{
		if (confirm(msg))
		{
			form.submit();
		}
		else{}
	}
}
/******************************************************
*	FORMUTENTI
******************************************************/
function settaCampoHidden(stato,azione,id_utente)
{
	var form = document.forms['FORM_UTENTE'];
	var msg = "";

	form.elements['stato'].value = stato;
	form.elements['azione'].value = azione;
	form.elements['id_utente'].value = id_utente;
	
	switch (azione){
		case "elimina":
			msg = "Stai per eliminare un utente.\nConfermi l'eliminazione?";
		break;
		case "reset_pwd":
			msg = "Impostare la passwor di default?\nNOTA: la password di default è uguale al nome utente!";
		break;
		case "annulla":
			msg = "Si è deciso di annullare l'operazione in corso.\nContinuare?";
		break;
		case "salva_nuovo":
			msg = "Salvare nuovo Amministratore?";
		break;		
		case "salva_modifiche":
			msg = "Salvare le modifiche fatte finora?";
		break;
	}
	
	if( msg != "" )
	{
		if (confirm(msg))
		{
			form.submit();
		}
		else{}
	}
	else
	{
		form.submit();
	}
}
/******************************************************
*	FORMTIPI
******************************************************/
function settaHidden()
{
	document.forms['FORM_SALVA_TIPO'].nomeTipo.value = document.forms['TIPI_DOCUMENTO'].nomeTipo.value;
	document.forms['FORM_SALVA_TIPO'].descrizioneTipo.value = document.forms['TIPI_DOCUMENTO'].descrizioneTipo.value;
	document.forms['FORM_SALVA_TIPO'].id_cartella_destinazione.value = document.forms['TIPI_DOCUMENTO'].id_cartella_destinazione.value;
	document.forms['FORM_SALVA_TIPO'].nome_cartella.value = document.forms['TIPI_DOCUMENTO'].nome_cartella.value;
}
/******************************************************
*	FORMORGANIZZAZIONI/FORMGRUPPI
******************************************************/
function settaHiddenOperazione(operazione,form)
{
	var form 	= document.forms[form];
	var scelta	= false;
	
	switch (operazione){
			default:
				scelta = true;
			break;
			case 'carica':
				if(form.elements[0].value < 0)
				{
					alert("Selezionare un elemento dalla lista!")
				}
				else
				{
					scelta = true;
				}
			break;
			case 'salva':
				scelta = confirm("Salvare i dati correnti?");
			break;
			case 'annulla':
				scelta = confirm("Annullando perderai le modifiche fatte finora.\nContinuare?");
			break;
			case 'elimina':
				scelta = confirm("Eliminare l'oggetto corrente?");
			break;
	}

	if(scelta == true)
	{ 	
		form.elements['operazione'].value = operazione;
		form.submit();
	}
}
/******************************************************
*	FORMDETTAGLI
******************************************************/
function check(targetForm,targetElem,sourceForm,sourceElem)
{
	var targetForm = document.forms[targetForm];
	var sourceForm = document.forms[sourceForm];
	
	targetForm.elements[targetElem].value = sourceForm.elements[sourceElem].value;
	targetForm.submit();
}

/*
	FUNZIONI PER PAGINE INTEGRAZIONE
*/

function carica(scan)
{
	document.forms['FORM_SX'].elements['operazione'].value = 'nuovo';
	document.forms['FORM_SX'].elements['acquisisci'].value = scan;
	document.forms['FORM_SX'].submit();
}

function modifica()
{
	document.forms['FORM_SX'].elements['operazione'].value = 'modifica';
	document.forms['FORM_SX'].submit();
}

function contains(stringa,inQuesta) {
	if(stringa.length>inQuesta.length)
		return false;
	else {
		var temp=inQuesta.substring(0,stringa.length);
		if(temp==stringa)
			return true;
		else
			return contains(stringa,inQuesta.substring(1));
	}
}

function concatParamToLocation(parametro){
	var dest = ""+window.location+"";
	if(contains("?",dest)){
		dest = dest.concat("&"+parametro);
	}
	else {
		dest = dest.concat("?"+parametro);
	}
	window.location = dest;
}

function setLoginFocus()
{
	if(document.forms['LOGIN_FORM'].elements['userId'].value == "")
	{
		document.forms['LOGIN_FORM'].elements['userId'].focus();
	}
	else
	{
		document.forms['LOGIN_FORM'].elements['password'].focus();
	}
}

function link_confirm(msg,link)
{
	if(confirm(msg))
	{
		location.href=link;
	}
}

function apri_blank(link) {
	var win2 = window.open();
    win2.location.href = link;
}

function scegliUpload(form,scelta) {
	if(scelta=='generica')
	{
		document.forms[form].elements['foto_generica'].disabled = false;
		document.forms[form].elements['miniatura'].disabled = true;
		document.forms[form].elements['foto_normale'].disabled = true;
		document.forms[form].elements['foto_grande'].disabled = true;
	}
	else
	{
		document.forms[form].elements['miniatura'].disabled = false;
		document.forms[form].elements['foto_normale'].disabled = false;
		document.forms[form].elements['foto_grande'].disabled = false;
		document.forms[form].elements['foto_generica'].disabled = true;
	}
}

function display(myimage) {
 html = "<HTML><HEAD><TITLE>E27 - Idee per l'illuminazione</TITLE>" +
  "</HEAD><BODY LEFTMARGIN=0 " +
  "MARGINWIDTH=0 TOPMARGIN=0 MARGINHEIGHT=0><CENTER>" +
  "<IMG SRC='" + myimage + "' BORDER=0 NAME=image " +
  "onload='window.resizeTo(document.image.width+15,document.image.height+30)'></CENTER>" +
  "</BODY></HTML>";
 popup=window.open
   ('','image','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,resizable=1');
 popup.document.open();
 popup.document.write(html);
 popup.document.focus();
 popup.document.close()
 }
function displayy(myimage) {
	alert(myimage);
}


function validateValue( strValue, strMatchPattern ) {
/************************************************
DESCRIPTION: Validates that a string a matches
  a valid regular expression value.

PARAMETERS:
   strValue - String to be tested for validity
   strMatchPattern - String containing a valid
      regular expression match pattern.

RETURNS:
   True if valid, otherwise false.
*************************************************/
var objRegExp = new RegExp( strMatchPattern);

 //check if string matches pattern
 return objRegExp.test(strValue);
}

function verificaData(data)
{
	if(! validateValue(data, '/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/'))
		{
			alert('Formato data non corretto!\ninserire gg/mm/aaaa');
			return false;
		}
	return true;
}
