// JavaScript Document
<!--

// personali

function LimitLeftChars(theFld, cntFld, maxLimit) {
	// torna i caratteri rimasti in textField
	if (theFld.value.length > maxLimit) // oltre il limite, taglialo
		theFld.value = theFld.value.substring(0, maxLimit);
	else // aggiorna il contatore
		cntFld.value = maxLimit - theFld.value.length;
}

function NewWindowSubmit(formID, wTitle, theWidth, theHeight) {
	// invia il form 
	formID = document.getElementById(formID);
	window.open(wTitle,'formResult','width=' + theWidth + ',height=' + theHeight);
	formID.target='formResult';
	return true
}

function OpenWd(theURL,winName,theWidth,theHeight) {
  var theWin = window.open(theURL,winName,"height=5,width=5");
  //theWin.resizeTo(theWidth,theHeight);
  theWin.innerWidth = theWidth;
  theWin.innerHeight = theHeight;
}

function IsInArray(theVal, theArray) {
	// torna se theVal è presente in theArray
	for (var i = 0; i < theArray.length; i++)
		 if (theArray[i] == theVal) return true;
	return false;
}

function SwitchVisibility (oldDiv, newDiv) {
	// rende invisibile oldDiv e visibile newDiv (string) e salva il visibile in una var. di pagina
	if (oldDiv == newDiv) return;
	activeDiv = newDiv;
	var oldDiv = document.getElementById(oldDiv);
	var newDiv = document.getElementById(newDiv);
	oldDiv.style.visibility = "hidden";
	newDiv.style.visibility = "visible";
}

function LoadDocInFrame (frameId, docURL) {
	// carica il documento docURL nel (i)frame frameId
	frames[frameId].location.href = docURL;
}

function ValidateCheckBtnList(btnList, errorMsg) {
	// controlla che sia riempito almeno uno dei checkbtn in theList (array)
	var ok = false;
	for (btnRef in btnList)
		if (document.getElementById(btnList[btnRef]).checked)
			ok = true;
	if (!ok)
		alert(errorMsg);
	return ok;
}

function ValidateFileInput(fInput, errorMsg) {
	// controlla che sia riempito il file input
	if (document.getElementById(fInput).value)
		return true;
	alert(errorMsg);
	return false;
}

// macromedia

function MM_openBrWindow(theURL,winName,features) { //v2.0
  var theWin = window.open(theURL,winName,features);
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) {
  	test=args[i+2];
	val=MM_findObj(args[i]);
    if (val) {
		nm=val.name;
		if ((val=val.value)!="") {
      		if (test.indexOf('isEmail')!=-1) {
				p=val.indexOf('@');
        		if (p<1 || p==(val.length-1)) errors+='- '+nm+' deve contenere un indirizzo e-mail.\n';
      		} else if (test!='R') {
				num = parseFloat(val);
				if (isNaN(val)) errors+='- '+nm+' deve contenere un numero.\n';
				if (test.indexOf('inRange') != -1) {
					p=test.indexOf(':');
					min=test.substring(8,p);
					max=test.substring(p+1);
          			if (num<min || max<num) errors+='- '+nm+' deve contenere un numero tra '+min+' e'+max+'.\n';
    			}
			}
		} else if (test.charAt(0) == 'R') errors += '- '+nm+' deve essere inserito.\n';
	}
  }
  if (errors) alert('Si sono verificati i seguenti errori:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_preloadImages() { //v3.0
	var d=document;
	if(d.images) {
		if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
		for(i=0; i<a.length; i++)
			if (a[i].indexOf("#")!=0) {
				d.MM_p[j]=new Image;
				d.MM_p[j++].src=a[i];
			}
	}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr;
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;
  if(!d) d=document;
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n];
  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n);
  return x;
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName);
  if (selObj) MM_jumpMenu(targ,selObj,restore);
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments;
  document.MM_sr=new Array;
  for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null) {
		document.MM_sr[j++]=x;
		if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];
	}
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments;
  document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
//-->