/*---------------------------*/
function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? ',' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + '.' + '$2');
	}
	return x1 + x2;
}

var Abbonamenti= new Array();
function TotaleAbb(abb,val){
	costo=val.split("|");
	Abbonamenti[abb]=costo[0];
	
	var Totale=0;
	for (prop in Abbonamenti) {
	  Totale=Totale+ parseFloat(Abbonamenti[prop]);
	}
	if(Totale==0){
		document.getElementById('Totale').innerHTML = '';
	} else {
		Totale=Totale.toFixed(2);
		Totale=addCommas(Totale);
		document.getElementById('Totale').innerHTML = 'Totale: '+Totale+' &euro;';
	}
}
/*----------------------------*/

function TuttaItalia(){
	Div = document.getElementById('IT');
	Check = document.getElementById('tuttaitalia');
	if(Check.checked == true) {
		Div.style.display = 'none';
	} else {
		Div.style.display = 'block';
	}
}
function TuttaReg(Reg){
	Check= document.getElementById('T'+Reg);
	if(Check.checked == true) 
	{ 
		document.getElementById('P'+Reg).disabled = true;
		document.getElementById('Reg'+Reg).style.display = 'none';
	} else {
		document.getElementById('P'+Reg).disabled = false;
//		document.getElementById('Reg'+Reg).style.display = 'block'
	}
}
function ParteReg(Reg){
	Check= document.getElementById('P'+Reg);
	if(Check.checked == true) 
	{ 
		document.getElementById('T'+Reg).disabled = true;
		document.getElementById('Reg'+Reg).style.display = 'block';
	} else {
		document.getElementById('T'+Reg).disabled = false;
		document.getElementById('Reg'+Reg).style.display = 'none';
	}
}

function status_over(w){
	window.status=w;
	return true;
}

function status_out(){
	window.status='';
}

function controllo_frame(URL){
	if (window.top.document.title == window.document.title ) {
		location.replace(URL)
	}
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
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]+"'");
}

function popup(name,fin,width,height) 
{ 
var w=width; 
var h=height; 
var x=(screen.availWidth-w)/2; 
var y=(screen.availHeight-h)/2; 
var finestra=window.open(name,fin,'scrollbars=yes,resizable=yes,width='+w+',height='+h+',left='+x+',top='+y); 
} 

function popup_full(name,fin) 
{ 
var w=(screen.availWidth)-10; 
var h=(screen.availHeight)-35; 
var finestra=window.open(name,fin,'scrollbars=yes,resizable=yes,width='+w+',height='+h+',left=0,top=0'); 
} 

function popup_no(name,fin,width,height) 
{ 
var w=width; 
var h=height; 
var x=(screen.availWidth-w)/2; 
var y=(screen.availHeight-h)/2; 
var finestra=window.open(name,fin,',width='+w+',height='+h+',left='+x+',top='+y); 
} 

function controllaData(strData){
	re=/^\d{1,2}\/\d{1,2}\/\d{4}$/
	if(re.test(strData)){
		aData = strData.split('/')
		aData[0]=parseInt(aData[0],10)
		aData[1]=parseInt(aData[1],10)
		aData[2]=parseInt(aData[2],10)
		data = new Date(aData[2],aData[1]-1,aData[0])
		return (data.getDate()==aData[0] && data.getMonth()==(aData[1]-1) && data.getFullYear()==aData[2])
	}
	else return false
}

function ritorna_id(theForm,check){
  cont=0;
  cc=document.forms[theForm].elements[check];
  if(cc.length){
		for (var i=0;i<cc.length;i++){ 
			  var e = cc[i];
			  if(e.checked){
					ID=e.value;
					return ID;
					cont++;
			  }
		}
  } else {
	  if(cc.checked){
			ID=cc.value;
			return ID;
			cont++;
	  }
  }
  if(cont==0) {
		return ID=0;
   }
}

function popupFoto(fin,sezione, foto, titolo, closed) { 
	var URL = sezione +"/"+ foto;
	if (closed == undefined) closed='';
	if(closed!='') closed="<div id=\"Layer1\" style=\"position:absolute; width:100%; height:16px; z-index:1; left: 0px; top: 3px;\" align=\"right\"><a href=\"javascript: self.close();\"><img src=\""+closed+"\" hspace=\"3\" border=\"0\"></a></div>";
	searchWin=window.open(URL,fin,""+
	"width=100"+
	",height=100"+
	",top=0"+
	",left=0"+
	",scrollbar=no"+
	",status=no"+
	",menubar=no"+
	",toolbar=no"+
	",directories=no"+
	",location=no"+
	",resizable=no"+
	""); 
	searchWin.blur();
	pag = ""+
	"<title>"+titolo+"</title>\n"+
	"<META HTTP-EQUIV=\"imagetoolbar\" CONTENT=\"no\">\n"+
	"<scr"+"ipt>\n"+
	"window.focus();\n"+
	"function adatta(w,h) {\n"+
	"window.resizeTo(w,h);\n"+
	"window.moveTo(Math.round((screen.width-w)/2), Math.round((screen.height-h)/2));\n"+
	"}\n"+
	"</scr"+"ipt>\n"+
	"<body style=\"margin:0px;padding:0px;border:none 0px;\" scroll=\"no\">\n"+
	closed +
	"<img src=\""+URL+"\" onload=\"adatta(this.width+6,this.height+27);\">\n"+
	"</body>\n"+
	""; 
	searchWin.document.open();
	searchWin.document.write(pag); 
	searchWin.document.close();
}

function number_format(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)) num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10) cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) {
		num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3));
	}
	return (((sign)?'':'-') + num + ',' + cents);
}

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_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 valido.\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 fra '+min+' e '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' sono richiesti.\n'; }
  } if (errors) alert('Si sono presentati 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_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}