// date
var now = new Date();
var ggnumxx = new Array( "","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31");
var mmnameIT = new Array("gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre");
var mmnumxx = new Array( "01","02","03","04","05","06","07","08","09","10","11","12");
var thisYear = now.getYear();
var thisHours = now.getHours();
var thisMinutes = now.getMinutes();
var thisSeconds = now.getSeconds();
if(thisYear < 1900) {thisYear += 1900};
var datadb = ( ggnumxx[now.getDate()] + "/" + mmnumxx[now.getMonth()] + "/" + thisYear);
var dataggIT = ( mmnameIT[now.getMonth()] + ", " + thisYear);
var xHours = ( thisHours + ":" + thisMinutes);

// espande finestra da link
function mostraDiv(divCorrente) {
if (document.getElementById) {
questoDiv = document.getElementById(divCorrente).style
if (questoDiv.display == "block") {
questoDiv.display = "none"
}
else {
questoDiv.display = "block"
}
return false
}
else {
return true
}
}

function nomostraDiv(divCorrente) {
if (document.getElementById) {
questoDiv = document.getElementById(divCorrente).style
if (questoDiv.display == "block") {
questoDiv.display = "none"
}
return false
}
else {
return true
}
}

// elimina gli spazi a destra e a sinistra
function trim(strString) {
	var retStr = strString
	while (retStr.substring(0,1)==" " || retStr.substring(0,1)=="_")
		retStr = retStr.substring(1,retStr.length)
	while (retStr.substring(retStr.length-1,retStr.length)==" " || retStr.substring(retStr.length-1,retStr.length)=="_")
		retStr = retStr.substring(0,retStr.length-1)
	return retStr
}

function upperXx(field) {
	if (field.value != "") field.value = trim(field.value)
}

function upperMa(field) {
	if (field.value != "") field.value = trim(field.value.toUpperCase())
}

function upperMi(field) {
	if (field.value != "") field.value = trim(field.value.toLowerCase())
}

function IsFile(e_file) {
	function check_invalid_char(e_file) {
		if( ( e_file.search(/[^a-z,0-9,\.]/) ) != -1 ) return false
		else return true
	}

	function check_sign(e_file) {
		var first_dot_sign = e_file.indexOf(".")
		var last_dot_sign = e_file.lastIndexOf(".")
		if ( (first_dot_sign == last_dot_sign ) && ( first_dot_sign > 3 ) && ( last_dot_sign < (e_file.length - 3) )  ) return true
		else return false
}
	if (check_invalid_char(e_file) && check_sign(e_file) ) return true
	else return false
}

function IsIdlogin(idlogin) {
		if( ( idlogin.search(/[^a-z,0-9]/) ) != -1 ) return false
		else return true
}

function IsIdloginsei(idlogin) {
		if( ( idlogin.search(/[^a-z,0-9,\_]/) != -1 || (idlogin.length) < 6) ) return false		
		else return true
}

function IsNum(num) {
		if( ( num.search(/[^0-9,\.]/) ) != -1 ) return false
		else return true
}

function IsInt(num) {
		if( ( num.search(/[^0-9]/) ) != -1 ) return false
		else return true
}
function IsCc(num) {
		if( ( num.search(/[^0-9]/) != -1 || (num.length) < 16) ) return false
		else return true
}

// verfica che l'importo in Valuta immesso sia nel formato standard 9999.99 con due decimali
function IsEuro(importo) {
	if (importo==0) return true
	var first_dot_sign = importo.indexOf(".")
	var last_dot_sign = importo.lastIndexOf(".")
	if (first_dot_sign != last_dot_sign || first_dot_sign <= 0) return false
	var lmax = first_dot_sign + 3
	if (first_dot_sign == last_dot_sign && importo.length == lmax) {
		if (navigator.appName == "Netscape") {
			var num=importo.replace(/\./g,"").replace(/\,/g,"")
			if(num.search(/[^0-9]/) != -1) return false
		}
		return true
	}
	else return false
}

function IsDate(strDate) {
	var partOfDate = strDate.split("/")
	var d = partOfDate[0]
	var m = partOfDate[1] - 1	
	var y = partOfDate[2]
	var objDate = new Date(y, m, d)
	if (d != objDate.getDate() || m != objDate.getMonth() || y != objDate.getFullYear()) return false
	else {
		if (objDate.getFullYear() > 1900 && objDate.getFullYear() < 2079 && (strDate.length) == 10) return true
		else return false
	}
}

function IsMmaaa(strDate) {
	var partOfDate = strDate.split("/")
	var m = partOfDate[0] - 1	
	var y = partOfDate[1]
	var objDate = new Date(y, m)
	if (m != objDate.getMonth() || y != objDate.getFullYear()) return false
	else {
		if (objDate.getFullYear() > 1900 && objDate.getFullYear() < 2079 && (strDate.length) == 7) return true
		else return false
	}
}

function IsEmail(e_mail) {
	function check_invalid_char(e_mail) {
		if( ( e_mail.search(/[^a-z,A-Z,0-9,\x22,\x23,\x24,\x25,\x26,\x27,\x2A,\x2D,\x2E,\x3C,\x3E,\x40,\x5F,\x7E]/) ) != -1 ) return false
		else return true
	}

	function check_sign(e_mail) {
		var first_at_sign = e_mail.indexOf("@")
		var last_at_sign = e_mail.lastIndexOf("@")

		if ( last_at_sign == -1 ) return false

		var last_dot_sign = e_mail.lastIndexOf(".")
		if ( (first_at_sign == last_at_sign ) && ( first_at_sign > 0 ) && ( last_at_sign < (e_mail.length - 3) ) && ( last_dot_sign > (first_at_sign + 2) ) && ( last_dot_sign < (e_mail.length - 2) ) ) return true
		else return false
	}

	if (check_invalid_char(e_mail) && check_sign(e_mail) ) return true
	else return false
}

function IsCodiceFiscale(CodiceFiscale) {
	var ArrCF= new Array()
	var indice=0
	var somma=0
	var checkdigit=0
	ArrCF["0"]=new Array(0,1)
	ArrCF["1"]=new Array(1,0)
	ArrCF["2"]=new Array(2,5)
	ArrCF["3"]=new Array(3,7)
	ArrCF["4"]=new Array(4,9)
	ArrCF["5"]=new Array(5,13)
	ArrCF["6"]=new Array(6,15)
	ArrCF["7"]=new Array(7,17)
	ArrCF["8"]=new Array(8,19)
	ArrCF["9"]=new Array(9,21)
	ArrCF["A"]=new Array(0,1)
	ArrCF["B"]=new Array(1,0)
	ArrCF["C"]=new Array(2,5)
	ArrCF["D"]=new Array(3,7)
	ArrCF["E"]=new Array(4,9)
	ArrCF["F"]=new Array(5,13)
	ArrCF["G"]=new Array(6,15)
	ArrCF["H"]=new Array(7,17)
	ArrCF["I"]=new Array(8,19)
	ArrCF["J"]=new Array(9,21)
	ArrCF["K"]=new Array(10,2)
	ArrCF["L"]=new Array(11,4)
	ArrCF["M"]=new Array(12,18)
	ArrCF["N"]=new Array(13,20)
	ArrCF["O"]=new Array(14,11)
	ArrCF["P"]=new Array(15,3)
	ArrCF["Q"]=new Array(16,6)
	ArrCF["R"]=new Array(17,8)
	ArrCF["S"]=new Array(18,12)
	ArrCF["T"]=new Array(19,14)
	ArrCF["U"]=new Array(20,16)
	ArrCF["V"]=new Array(21,10)
	ArrCF["W"]=new Array(22,22)
	ArrCF["X"]=new Array(23,25)
	ArrCF["Y"]=new Array(24,24)
	ArrCF["Z"]=new Array(25,23)

	CodiceFiscale=CodiceFiscale.toUpperCase()
	if (CodiceFiscale.length<16) {
		return confirm("Il Codice Fiscale inserito è errato. Vuoi Continuare?")
		document.frmRegister.txtCodiceFiscale.focus
	}
	else {
		for(indice=1;indice<CodiceFiscale.length;indice++) {
			var c=CodiceFiscale.substring(indice-1,indice)
			if ((indice % 2)==0) somma+=ArrCF[c][0]
			else somma+=ArrCF[c][1]
		}

		var c=CodiceFiscale.substring(indice-1,indice)
		if (ArrCF[c][0]!=(somma % 26)) return confirm("Il Codice Fiscale inserito è errato. Vuoi Continuare?")
		else return true
	}
}

var oInfo;
function cInfo(c000, c001, c002, c003, c004, c005, c006, c007, c008, c009, c010, c011, c012, c013, c014, c015) {
	this.c000 = c000;
	this.c001 = c001;
	this.c002 = c002;
	this.c003 = c003;
	this.c004 = c004;
	this.c005 = c005;
	this.c006 = c006;
	this.c007 = c007;
	this.c008 = c008;
	this.c009 = c009;
	this.c010 = c010;
	this.c011 = c011;
	this.c012 = c012;
	this.c013 = c013;
	this.c014 = c014;
	this.c015 = c015;	
}

var scrollDiv;
var hDiv;
var tClip;
var bClip;
var wClip;
var interval;
var topPos = 0;

function initScroller(id) {
    scrollDiv = document.getElementById(id);   
    var margin = parseInt(scrollDiv.offsetTop);
    
    var scrollDiv__controls = document.getElementById(id + '__controls');

    /* Style per il div interno (testo) */
    scrollDiv.style.width    = (scrollDiv.parentNode.offsetWidth - (margin * 2)) - 24 + 'px';
    scrollDiv.style.height   = 'auto';
    scrollDiv.style.overflow = 'hidden';
    
    /* Style per il div esterno (contenitore) */
    scrollDiv.parentNode.style.overflow = 'hidden';
    
    /* Style per il div con i controlli (testo) */
    scrollDiv__controls.style.display = 'block';  


    /* Impostazioni per visualizzare la parte di testo superiore */
    hDiv  = scrollDiv.offsetHeight;

    tClip = 0;   
    wClip = scrollDiv.parentNode.offsetWidth - (margin * 2);
    bClip = scrollDiv.parentNode.offsetHeight - (margin * 2);

    scrollDiv.style.clip = 'rect('+ tClip +'px,'+ wClip +'px,'+ bClip +'px,0)';   
    // alert("tClip:"+tClip+"\nwClip:"+wClip+"\nbClip:"+bClip+"\n");
}

function scroll(scrollBy, time) {
    tClip += scrollBy;
    bClip += scrollBy;
    topPos -= scrollBy;

    
    if (tClip < 0 || bClip > hDiv) {
        tClip -= scrollBy;
        bClip -= scrollBy;
        topPos += scrollBy;    
    }
    
    
    scrollDiv.style.clip = 'rect('+ tClip +'px, '+ wClip +'px, '+ bClip +'px, 0)';   
    scrollDiv.style.top = topPos + 'px';    
    interval = setTimeout('scroll('+ scrollBy +', '+ time +')', time);
}

function stopScroll() {
    if (interval) clearTimeout(interval);
}