var COOKIE_PATH=JS_SITE_PATH; function ASPUrlencode(value) { var out = encodeURIComponent(value); out = out.replace(/%20/g,'+'); out = out.replace(/-/g,'%2D'); out = out.replace(/_/g,'%5F'); out = out.replace(/\./g,'%2E'); out = out.replace(/~/g,'%7E'); out = out.replace(/!/g,'%21'); out = out.replace(/\*/g,'%2A'); out = out.replace(/'/g,'%27');
	out = out.replace(/\(/g,'%28');
	out = out.replace(/\)/g,'%29');
	return out;
	}
//SCRIVI UN COOKIE
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  //ASP cookie (=encodeURI è già eseguito da params_createCookie)? Cerco un quarto parametro..
  if (!(arguments.length==4 && arguments[3]==true)) {
  	name = ASPUrlencode(name);
  	value= ASPUrlencode(value);
	}
	//alert(name+"="+value+expires+"; path="+ COOKIE_PATH);
	document.cookie = name+"="+value+expires+"; path="+ COOKIE_PATH;
}
//LEGGI UN COOKIE
function readCookie(name) {
	//Gestisce gli underscore per ASP (che altrimenti li converte!)
 	var nameEQ = ASPUrlencode(name);
  nameEQ=nameEQ+ "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ')
    	c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) {
    	return unescape(c.substring(nameEQ.length,c.length));}
  }
  return null;
}
//CANCELLA UN COOKIE
function eraseCookie(name) {
	createCookie(name,"",-1);
}
/*SWAP IMG*/
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_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];}
}

// SALVATAGGIO DEI PARAMETRI DELLA PAGINA
//==========================================
//Salva i parametri usati da una pagina su un cookie
//PARAMETRI:
//path - è il path che viene salvato sul cookie
//pagename - è il nome del cookie
//parametri seguenti - sono i "name" degli elementi (più che altro campi input) di cui salvare il valore
//ATTENZIONE: non salvare parametri sensibili!!
function params_createCookie(pagename) {
	var i,j,els,ck_val;
	if (arguments.length>0) ck_val='';
	for (i=1;i<arguments.length;i++) {
		els=document.getElementsByName(arguments[i]);
		for (j=0;j<els.length;j++)
			ck_val+=ASPUrlencode(els[j].name) +'=' +ASPUrlencode(els[j].value) +'&';
	}
	if (ck_val) {
		ck_val=ck_val.slice(0,ck_val.length-1);
		return createCookie(pagename,ck_val,30,true);
	}
	else return false;
}
//Elimina i parametri salvati
function params_eraseCookie(pagename) {
	return eraseCookie(pagename);
}


// OPERAZIONI SUI FORM
//==========================================

//ELIMINA IL CONTENUTO (O DESELEZIONA) L'ELEMENTO DI UN FORM
function deleteValue(obj) { var i; if (typeof (obj)!='object' && typeof (obj)=='string') { var o=document.getElementById(obj);} else {var o=obj;}
switch (o.type) { case 'select-one':
o.selectedIndex=0; break
case 'select-multiple':
o.selectedIndex=-1; break
case 'checkbox':
case 'radio':
o.checked=false; break
case 'text':
case 'password':
case 'file':
case 'textarea':
o.value=""; break
}
return true;}
function enableFields(EnableFlag){ if (arguments.length< 2) { alert("Funzione EnableFields:\tparametri insufficenti"); return false;}
else { if (EnableFlag!=true) {EnableFlag==false}; for (var i=1; i<arguments.length; i++)
{ var elem=arguments[i]; if (typeof (elem)!='object' && typeof (elem)=='string') {var obj=document.getElementById(elem);} else {var obj=elem;}
if ( (typeof obj.length!="undefined") && (typeof obj[0].name=="string") ) { for (var j=0; j<obj.length;j++)
obj[j].disabled=!EnableFlag;}
else { obj.disabled=!EnableFlag;}
}
return true;}
}
function isCheckboxSelected(CBoxField)
{ var i; var status; if (typeof(CBoxField.length)!='undefined') { status=false; for (i=0;(i<CBoxField.length) && !(status);i++){ if (CBoxField[i].checked)
status=true;}
}
else {status=CBoxField.checked;}
return status;}
function CheckboxCheckAll(CBoxField,BolStatus)
{ var i; if (BolStatus!=true) {BolStatus=false;}
if (typeof(CBoxField.length)!='undefined') { for (i=0;i<CBoxField.length;i++){ CBoxField[i].checked=BolStatus;}
}
else {CBoxField.checked=BolStatus;}
return BolStatus;}
function keyPressed(e) { var code=''; if (e.which)
code= e.which; else
code = window.event.keyCode; return (code);}
function setClassName(objIdx, classNamex) { document.getElementById(objIdx).className = classNamex;}
function js_sum_string_counter(idx,intValue) { if (document.getElementById(idx)) { var i=eval(document.getElementById(idx).innerHTML); document.getElementById(idx).innerHTML = ""+(i+intValue);}
}
function js_sum_counter(idx,intValue) { if (document.getElementById(idx)) { var i=document.getElementById(idx).value; document.getElementById(idx).value =(parseInt(i)+intValue);}
}
function js_update_innerhtml(idx,valuex,resetflag) { if (document.getElementById(idx))
if (resetflag==true) { document.getElementById(idx).innerHTML = valuex;}
else { var i=document.getElementById(idx).innerHTML; document.getElementById(idx).innerHTML = i +''+ valuex;}
}
function hideobj(displayvalue,idx) { var cookieflag=''; var curdisp; var o=document.getElementById(idx); if (displayvalue!='inline') displayvalue='block'; if (arguments.length==3)
if (arguments[2]=='R' || arguments[2]=='W') cookieflag=arguments[2]; if (o) { switch (cookieflag) { case 'R':
curdisp=readCookie(idx); if (!(curdisp=='block' || curdisp=='inline') || curdisp==null) {curdisp='none'}; break; default:
curdisp=o.style.display; if (!curdisp || curdisp=='block' || curdisp=='inline')
curdisp='none'; else
curdisp=displayvalue; if (cookieflag=='W') createCookie(idx,curdisp,365); break;}
o.style.display=curdisp; if (curdisp!='none')
return true; else
return false;}
else
return false;}
function ishidden(idx) { var o=document.getElementById(idx); var curdisp=o.style.display; if (!curdisp) curdisp='none'
if (o) { switch (curdisp) { case 'inline':
case 'block':
return false; break; default:
return true; break;}
}
else
return true;}
function hidemsg(displayvalue,hook_idx,view_msg,hide_msg,idx) { var ret; var el=document.getElementById(hook_idx); if (el) { ret=hideobj(displayvalue,idx,arguments[5]); if (ret)
el.innerHTML=hide_msg
else
el.innerHTML=view_msg
return ret;}
else return false;}
