// file JavaScript salvato in UTF8 per compatibilità con accenti e lettere fuori da ISO-8859-1
<!--

// personali

function WriteValue(target, content) {
	document.getElementById(target).value = content;
}

function WriteHTML(target, content) {
	document.getElementById(target).innerHTML = content;
}

function LiveSearch(srchFld, srchDBFld, listFrame, listPage, charLimit) {
	// effettua una live search con listPage su srchFld con risultato in listFrame
	// charLimit: numero di caratteri dal quale comincia la ricerca
	if (srchFld.value.length >= charLimit) {
		document.getElementById(listFrame).src = listPage + srchDBFld + "=" + srchFld.value;
	}
}

function CheckRadios(radioList) {
	// radioList contiene l'elenco dei nomi dei radio button
	// controllo che siano tutti checked
	var i;
	var j = 0;
	var rb;
	var checked;
	while (rb = radioList[j++]) {
		var rb = document.getElementsByName(rb);
		checked = false; // è stata scelta una risposta?
		for (i = 0; i < rb.length; i++) {
			if (rb[i].checked) {
				checked = true;
				break;
			}
		}
		if (!checked) // trovata una risposta ancora da scegliere
			return false;
	}
	// non ci siamo interrotti prima, quindi tutto ok
	return true;
}

function CheckPwdData(oldPwd, newPwd, retPwd) {
	// controlla oldPwd, newPwd e retPwd
	oldPwd = document.getElementById(oldPwd);
	newPwd = document.getElementById(newPwd);
	retPwd = document.getElementById(retPwd);
	var retErr = "";
	// non vuote
	if (newPwd.value.length == 0 || newPwd.value.length == 0  || retPwd.value.length == 0 )
		retErr = "  non lasciare vuota nessuna password\r";
	// massima lunghezza di 16 caratteri
	if (newPwd.value.length > 16 || retPwd.value.length > 16  )
		retErr += "- le password non possono superare 16 caratteri\r";
	// nuova = ripetuta
	if (newPwd.value != retPwd.value)
		retErr += "- le due nuove password devono essere uguali\r";
	// nuova <> vecchia
	if (oldPwd.value == newPwd.value)
		retErr += "- vecchia e nuova password sono uguali\r";
	// solo caratter, numeri e _
	if (!newPwd.value.match(/\w/))
		retErr += "- le password devono contenere solo caratteri, numeri e _\r";
	if (retErr != "")
		alert("Attenzione:\r" + retErr);
	return (retErr == "");
}

function ChangeFrameContent(theFrame, thePage) {
	if (thePage)
		window.frames[theFrame].location = thePage;
	else window.frames[theFrame].document.body.innerHTML = ""; 
}

function CountLeftChars(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 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;
}

// personali

function CountLeftChars(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 SubmitForm(formID) {
	// invia il form 
	document.getElementById(formID).submit();
}

function ResetForm(formID) {
	// ripristina il form
	document.getElementById(formID).reset();
}

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 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 SwitchDisplay (newDiv) {
	// toglie il display a activeDiv e lo attiva per newDiv (string) che salva in activeDiv
	if (activeDiv == newDiv) return;
	newDiv = newDiv.substr(0,3) + "Div";
	var oldImg = activeDiv.substr(0,3) + "Btn";
	var oldDiv = document.getElementById(activeDiv);
	activeDiv = newDiv;
	newDiv = document.getElementById(newDiv);
	oldDiv.className = "galleryDiv noDisplay";
	newDiv.className = "galleryDiv displayBlock";
	// ripristino la vecchia immagine
	document.getElementById(oldImg).src = "immagini/gallery/" + oldImg + ".png";
}

function LoadDocInFrame (frameId, docURL) {
	// carica il documento docURL nell'iframe frameId
	frames[frameId].location.href = docURL;
}

// 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]+"'");
}
//-->
