function onContent(f){//(C)webreflection.blogspot.com
var a=onContent,b=navigator.userAgent,d=document,w=window,c="onContent",e="addEventListener",o="opera",r="readyState",
s="<scr".concat("ipt defer src='//:' on",r,"change='if(this.",r,"==\"complete\"){this.parentNode.removeChild(this);",c,".",c,"()}'></scr","ipt>");
a[c]=(function(o){return function(){a[c]=function(){};for(a=arguments.callee;!a.done;a.done=1)f(o?o():o)}})(a[c]);
if(d[e])d[e]("DOMContentLoaded",a[c],false);
if(/WebKit|Khtml/i.test(b)||(w[o]&&parseInt(w[o].version())<9))(function(){/loaded|complete/.test(d[r])?a[c]():setTimeout(arguments.callee,1)})();
else if(/MSIE/i.test(b))d.write(s);
};

function boldLabel(cbox, label)
{
	if (cbox.checked == true)
	{
		document.getElementById(label).style.fontWeight = 'bold';
	}
	else
	{
		document.getElementById(label).style.fontWeight = 'normal';	
	}
}

function checkAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = true ;
}

function uncheckAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = false ;
}

function chkEstensioneImmagine(file)
{
	var ext = file.substring(file.length - 3, file.length);
	
	if (ext != "png" && ext != "jpg" && ext != "gif")
	{
		return false;
	}
	else
	{
		return true;
	}
}

function trim(stringa)
{
	while (stringa.substring(0,1) == ' ')
	{
		stringa = stringa.substring(1, stringa.length);
	}
	while (stringa.substring(stringa.length-1, stringa.length) == ' ')
	{
		stringa = stringa.substring(0,stringa.length-1);
	}
	
	return stringa;
}

function isset(variable_name)  
{ 
	try  
    { 
        if (typeof(eval(variable_name)) != "undefined") 
        if (eval(variable_name) != null) 
        return true; 
    }  
    catch(e) { } 
    return false; 
}

function getDateObject(dateString)
{
	var data = dateString.split("/");
	return new Date(data[2],data[1]-1,data[0]);
}

// controlla se data1 č maggiore di data2
function checkDataMaggioreDi(data1, data2)
{
	var date1 = getDateObject(data1);
	var date2 = getDateObject(data2);
	
	if (date1.getTime() > date2.getTime())
	{
		return true;
	}
	else
	{
		return false;
	}
}

function number_format( number, decimals, dec_point, thousands_sep ) {
      // http://kevin.vanzonneveld.net
      // + original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
      // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
      // + bugfix by: Michael White (http://crestidg.com)
      // + bugfix by: Benjamin Lupton
      // + bugfix by: Allan Jensen (http://www.winternet.no)
      // + revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
      // * example 1: number_format(1234.5678, 2, '.', '');
      // * returns 1: 1234.57
       
      var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
      var d = dec_point == undefined ? "," : dec_point;
      var t = thousands_sep == undefined ? "." : thousands_sep, s = n < 0 ? "-" : "";
      var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;

      return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}

function cent2Euro(valore)
{
    return number_format(valore, 2, ",", ".");
}
