Xoffset= 0;
Yoffset= 0;

var nav,old,iex=(document.all),yyy=-1000;
if(navigator.appName=="Netscape"){(document.layers)?nav=true:old=true;}

if(!old)
{
	var skn=(nav)?document.dek:dek.style;
	if(nav)document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove=get_mouse;
}

function popup(msg,bak)
{
	var content="<TABLE BORDER=1 bordercolor=#cccccc CELLPADDING=1 CELLSPACING=0 class=alternative "+" "+bak+"><TD>&nbsp;&nbsp;&nbsp;&nbsp;</td><TD ALIGN=center BGCOLOR=#FFFFFF>"+msg+"</TD></TABLE>";
	if(old){alert(msg);return;} 
	else
	{
		yyy=Yoffset;
		if(nav){skn.document.write(content);skn.document.close();skn.visibility="visible"}
		if(iex){document.all("dek").innerHTML=content;skn.visibility="visible"}
	}
}

function get_mouse(e)
{

	//var x=(nav)?e.pageX:event.x+document.body.scrollLeft;skn.left=x+Xoffset;
	var x=(nav)?e.pageX:event.x+document.body.scrollLeft;skn.left=x-document.all("dek").offsetWidth;
	//var y=(nav)?e.pageY:event.y+document.body.scrollTop;skn.top=y+yyy;
	var y=(nav)?e.pageY:event.y+document.body.scrollTop;skn.top=y-document.all("dek").offsetHeight;

}

function kill()
{
	if(!old){yyy=-1000;skn.visibility="hidden";}
}

function setFileName(pathField,fileField)
{
	var pathupload = pathField.value;
	var pos = pathupload.lastIndexOf("\\");
	if (pos != -1) fileField.value = pathupload.substring(pos + 1, pathupload.length);
}

function winopen(pagina,w,h)
{
newwin=window.open(pagina,"","screenX=0,screenY=0,scrollbars,width="+w+",height="+h)
newwin.moveTo(0,0)
}


function winopen_centro(pagina,w,h)
{
var ww=w
var wh=h
var sw=screen.width;
var sh=screen.height-28;

newwin=window.open(pagina,"","screenX=0,screenY=0, width="+ww+",height="+wh)
newwin.moveTo((sw-ww)/2,((sh-wh)/2)+40);
}

function rid(x,y)
{ if (navigator.appName == "Netscape") { window.resizeTo(x,y); window.moveTo(0,0);
   } else { window.resizeTo(x,y); window.moveTo(0,0);
   }
}

function validEmail (email)
{
   invalidChars = " /:,;"
   if (email == "")
   {
      return false
   }

   for (i=0; i<invalidChars.length; i++)
   {
        badChar = invalidChars.charAt(i)
        if (email.indexOf (badChar,0) != -1)
        {
           return false
        }
   }  
   atPos = email.indexOf ("@",1)

   if (atPos == -1) {
      return false
   }

   if ( email.indexOf ("@", atPos+1) != -1) {
      return false
   }
   periodPos = email.indexOf (".", atPos)

   if ( periodPos == -1) {
      return false
   }

   if ( periodPos+3 > email.length)    {
      return false
   }
   return true
}  

function resetForm(what) {
	for (var i=0, j=what.elements.length; i<j; i++) {
        myType = what.elements[i].type;
        if (myType == 'checkbox' || myType == 'radio')
            what.elements[i].checked = "";
        if (myType == 'password' || myType == 'text' || myType == 'textarea')
            what.elements[i].value = "";
        if (myType == 'select-one' || myType == 'select-multiple')
            for (var k=0, l=what.elements[i].options.length; k<l; k++)
                what.elements[i].options[k].selected = "";
    }
    
function saveFormValues(what) {
    for (var i=0, j=what.elements.length; i<j; i++) {
        myType = what.elements[i].type;
        if (myType == 'checkbox' || myType == 'radio')
            what.elements[i].checked = what.elements[i].defaultChecked;
        if (myType == 'hidden' || myType == 'password' || myType == 'text' || myType == 'textarea')
            what.elements[i].value = what.elements[i].defaultValue;
        if (myType == 'select-one' || myType == 'select-multiple')
            for (var k=0, l=what.elements[i].options.length; k<l; k++)
                what.elements[i].options[k].selected = what.elements[i].options[k].defaultSelected;
    }
}
    
}

function accessoPrivato()
{
	document.form.action = "/html/area.privata.asp?tablename=utenti";
	document.form.submit();
}


function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
countfield.value = maxlimit - field.value.length;
}
