//-----------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------

  var largh
  var altez
  var src

//-----------------------------------------------------------------------------------------------------

	function winClose(ricarica)
	{
		if (window.opener)
			{
			if (ricarica)
				{window.opener.location = window.opener.location}
			window.opener.focus();
			}
		window.close();
	}

//-----------------------------------------------------------------------------------------------------

	function visualizza(elemento1,elemento2)
	{
		var elemento
		if (elemento1!='')
			{
			elemento = document.getElementById(elemento1)
			if (elemento.style.display == '')
				{elemento.style.display = 'none'}
			else
				{elemento.style.display = ''}
			}
		if (elemento2!='')
			{
			elemento = document.getElementById(elemento2)
			if (elemento.style.display == '')
				{elemento.style.display = 'none'}
			else
				{elemento.style.display = ''}
			}
	}

//-----------------------------------------------------------------------------------------------------

	function viewPopUpImage(questo)
	{
		src = questo.getAttribute("perc")
		immagine = new Image();
		immagine.src = src
		largh = null
		altez = null

		setTimeout(dimensioni,1000)
	}

//-----------------------------------------------------------------------------------------------------

	function dimensioni()
	{
		if (immagine.width != 0 && immagine.height != 0)
			{
			largh = immagine.width + 25;
			altez = immagine.height + 50;
			newWin = window.open('about:blank','Immagine','toolbr=yes, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=0, width=10, height=10')
  		newWin.close();
  		newWin = winOpen('v_img.asp?perc='+ src,largh,altez,'Immagine',0)
			}
		else
			{
			setTimeout(dimensioni,1000)
			}
	}

//-----------------------------------------------------------------------------------------------------

	function sposta()
	{
		var tab = newWin.document.getElementsByTagName('table');
		if (tab.length>0)
			{
			var maxWidth = screen.availWidth-100;
			var maxHeight = screen.availHeight-100;
			var x = tab[0].offsetWidth
			var y = tab[0].offsetHeight
			if(x > maxWidth)
				{x = maxWidth;}
			if(y > maxHeight)
				{y = maxHeight;}
			newWin.moveTo((screen.availWidth-x)/2,(screen.availHeight-y)/2);
			}
		else
			{setTimeout(sposta,100)}
	}

//-----------------------------------------------------------------------------------------------------

	function winOpen(url,larg,alte,nome_win,resize)
	{
		var win = window.open(url,nome_win, "toolbr=yes, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable="+ resize +", width="+ larg +", height="+ alte)
		if (win)
		  {
  		win.focus()
  		return win
  		}
	}

//-----------------------------------------------------------------------------------------------------

	function chkInvia()
	{
		if (document.contatti.nome.value!="")
			{
			if (check('email','mail',1))
				{
				if (document.contatti.oggetto.value!="")
					{
					if (document.contatti.testo.value!="")
						{document.contatti.submit();}
					else
						{alert("Obbligatorio inserire il testo!")}
					}
				else
					{alert("Obbligatorio inserire l'oggetto!")}
				}
			}
		else
			{alert("Obbligatorio inserire il nome del mittente!")}
	}

//-----------------------------------------------------------------------------------------------------

	// campo, indica il nome del campo da valutare
	// rexp, indica quale espressione regolare utilizzare e quale messaggio di alert
	//obbligo, se 1 indica che il campo ט obbligatorio, se 0 indica che puע avere valore nullo
	//per accettare qualsiasi input e richiedere inserimento obbligatorio rexp='all' e obbligo=1
	function check(campo,rexp,obbligo)
	{
		all		= /((^(([\s\S]){1,}))$){1,1}/g
		msgall	= campo+" ט obbligatorio"
		nome	= /((^((([a-z]|[A-Z]|[אטילעש])+(\'){0,1}(\s){0,1}([a-z]|[A-Z]|[אטילעש])+){1,}))$){1,1}/g
		msgnome	= campo+" non contiene un nome sintatticamente valido"
		mail	= /((^((([a-z]|[A-Z]|\d)+(\.|\-|\_){0,1})+([a-z]|[A-Z]|\d)+(\@){1,1}(([a-z]|[A-Z]|\d)+(\.|\-){0,1})+([a-z]|[A-Z]|\d)+(\.){1,1}([a-z]){2,3}))$){1,1}/g
		msgmail	= campo+" non contiene un indirizzo e-mail sintatticamente valido"
		num		= /((^(([0-9]){1,}))$){1,1}/g
		msgnum	= campo+" non contiene un valore numerico"
		dec		= /((^(([0-9])+(([.]){1,1}([0-9]){1,}){0,1}))$){1,1}/g; // attenzione, verificare se il sistema operativo supporta , o .
		msgdec	= campo+" non contiene un valore numerico decimale"
		pwd		= /((^(([a-z]|[A-Z]|[0-9]){5,10}))$){1,1}/g
		msgpwd	= campo+" ammette solo numeri e lettere, minimo 5 caratteri e massimo 10"
		all		= /((^(((\s)|(\S)){1,}))$){1,1}/g

		ok_r = null
		ok_o = false
		ok_r = contatti[campo].value.match(window[rexp])

		if (obbligo!=1)
			{
			if (contatti[campo].value=='')
				{ok_o=true}
			}
		if ((ok_r!=null)||(ok_o==true))
			{return 1;}
		else
			{
			eval("alert(msg"+rexp+")")
			return 0;
			}
	}

//-----------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------
