var confirmDeleteProject = " ATTENZIONE: eliminare questo progetto eliminerà tutte le realizzazioni legate a quest'ultimo.\nPoteste continuare ?";
var confirmDeleteStyle = " ATTENZIONE: eliminare questo stile eliminerà tutte le realizzazioni legate a quest'ultimo.\nPoteste continuare ?";
var confirmDeleteTypology = " ATTENZIONE: eliminare quest'ambiente eliminerà tutte le realizzazioni legate a questa.\nPoteste continuare ?";
var confirmDeletePart= " ATTENZIONE: eliminare una realizzazione è irreversibile.\nPoteste continuare ?";
var confirmDeleteNews = " ATTENZIONE: eliminare una news è irreversibile.\nPoteste continuare ?";
var confirmArchiveNews = " ATTENZIONE: archiviare  una news è irreversibile.\nPoteste continuare ?";
var confirmDelNews = "ATTENZIONE: eliminare una news è irreversibile.\nPoteste continuare ?";
var notUseKey = "Non inserite nulla alla tastiera, scegliete piuttosto il bottone.";
var unknownOperation = "Operazione sconosciuta";
var noMail = "ATTENZIONE: dovete scegliere 1 contatto almeno.";

function openDialog(vi_Type, vi_Url)
{
	var vl_Answer;
	
	switch(vi_Type)
	{
		case 1:
			vl_Answer = window.confirm(confirmDeleteProject);
			break;
		case 2:
			vl_Answer = window.confirm(confirmDeleteStyle);
			break;
		case 3:
			vl_Answer = window.confirm(confirmDeleteTypology);
			break;
		case 4:
			vl_Answer = window.confirm(confirmDeleteNews);
			break;
		case 5:
			vl_Answer = window.confirm(confirmArchiveNews);
			break;
		case 6:
			vl_Answer = window.confirm(confirmDelNews);
			break;
		case 7:
			vl_Answer = window.confirm(confirmDeletePart);
			break;
	}
	if(vl_Answer)
		document.location=vi_Url;
	else if(vl_Answer==null)
		alert(unknownOperation);
}

function testField(field, button)
{
	if(field.value=="")
		document.getElementById(button).disabled=true;
	else
		document.getElementById(button).disabled=false;
}

function testFileField(field, button, evt)
{
	if(evt.type=="keyup" || evt.type=="keypress" || evt.type=="keydown")
	{
		alert(notUseKey);
		document.getElementById(button).disabled=true;
	}
	else if(field.value=="")
		document.getElementById(button).disabled=true;
	else
		document.getElementById(button).disabled=false;
}

function selectItem(vi_Combo, vi_Item)
{
	for(var i=0; i<vi_Combo.options.length; i++)
	{
		if(vi_Combo.options[i].text == vi_Item)
		{
			vi_Combo.options[i].selected=true;
			break;
		}
	}
}

function updateField(fieldName, comboBox)
{
	document.getElementById(fieldName).value=comboBox.value;
	document.getElementById('modifier').disabled=false;
}

function changeImage(vi_Image, vi_Src)
{
	document.getElementById(vi_Image).src = vi_Src;
}

var m_Forms = new Array();

function registerElement(vi_Form, vi_Element, vi_NotSearch)
{
	if(vi_NotSearch!=null)
	{
		if(vi_NotSearch==false)
			var vl_Element = document.getElementById(vi_Element);
		else
			var vl_Element = vi_Element;
	}
	else
		var vl_Element = document.getElementById(vi_Element);
			
	if(m_Forms[vi_Form]==null)
	{
		var vl_Form = new Array(vl_Element);
		m_Forms[vi_Form]=vl_Form;
	}
	else
	{
		vl_Form = m_Forms[vi_Form];
		vl_Form[vl_Form.length] = vl_Element;
	}
}

function testForm(vi_Form, vi_Button)
{
	var vl_Form = m_Forms[vi_Form];
	var block=false;
	for(var i=0; i<vl_Form.length; i++)
	{
		if(vl_Form[i].value=="" || vl_Form[i].value==null)
			block=true;
	}
	document.getElementById(vi_Button).disabled=block;
}

var m_Emails=new Array();

function sendMail()
{
	var first=true;
	var mailto="";
	var others="";
	
	for(var i=0; i<m_Emails.length; i++)
	{
		if(m_Emails[i]!=null && first==true)
		{
			mailto+=m_Emails[i];
			first=false;
		}
		else if(m_Emails[i]!=null && first==false)
		{
			others+=m_Emails[i]+";";
		}
	}
	
	if(mailto=="")
		alert(noMail);
	else
	{	
		if(others=="")
			window.open("mailto:"+mailto);
		else
			window.open("mailto:"+mailto+"?cc="+others);
	}
}

function registerEmail(vi_CheckBox, vi_Email)
{
	if(vi_CheckBox.checked==true)
		m_Emails.push(vi_Email);
	else
		removeEmail(vi_Email);
}

function removeEmail(vi_Email)
{
	for(var i=0; i<m_Emails.length; i++)
		if(m_Emails[i]==vi_Email)
		{
			m_Emails[i]=null;
			break;
		}
}

function clearCombo(vi_Combo)
{
	for(var i=vi_Combo.options.length; i>=0; i--)
		vi_Combo.options[i]=null;
}