// date
var now = new Date();
var dynameIt = new Array("Dom.","Lun.","Mar.","Mer.","Gio.","Ven.","Sab.");
var dynameEn = new Array("Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat.");
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 mmnumxx = new Array( "01","02","03","04","05","06","07","08","09","10","11","12");
var mmnameIt = new Array("Gen.","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic");
var mmnameEn = new Array("Jan.","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
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 datahtmIt = ( dynameIt[now.getDay()] + " " + ggnumxx[now.getDate()] + " " + mmnameIt[now.getMonth()] + " " + thisYear);
var datahtmEn = ( dynameEn[now.getDay()] + " " + ggnumxx[now.getDate()] + " " + mmnameEn[now.getMonth()] + " " + thisYear);
var xHours = ( thisHours + ":" + thisMinutes);
var xNro = ( ggnumxx[now.getDate()] + mmnumxx[now.getMonth()] + thisHours + thisMinutes + thisSeconds);

var webApplication = "Catalogue " + thisYear + "-" + (thisYear + 1);
var webClient = "Turbolenza";
var xcatalogue = "<img src=\"image/t_catalogue.gif\" alt=\"catalogo prodotti\" width=\"130\" height=\"127\" border=\"0\"></p>";
var minfatA = 20;
var minfatB = 20;
var minfatC = 20;

// elimina gli spazi a destra e a sinistra
function trim(strString) {
	var retStr = strString
	while (retStr.substring(0,1)==" ")
		retStr = retStr.substring(1,retStr.length)
	while (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 IsAlfa(alf) {
		if( ( alf.search(/[^a-z,0-9]/) ) != -1 ) 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
	}
}

// Variabili
var oInfo;
function cInfo(c001, c002, c003, c004, c005, c006, c007, c008, c009, c010, c011, c012, c013, c014, c015) {
	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;
}
function help(dati) {
oInfo = new cInfo(help.arguments[0]);
popup=window.open('bOhelp.htm','help',"height=400,width=300,toolbar=0,directories=0,menubar=0,status=yes,resizable=0,location=0,scrollbars=yes,copyhistory=0,alwayRaised=1,hotkeys=0,left=40,top=40");
if (window.focus) {popup.focus();}
}
function helpxx(s)
{ var d = s + ".htm";
popup=window.open(d,"help","height=400,width=300,toolbar=0,directories=0,menubar=0,status=0,resizable=0,location=0,scrollbars=yes,copyhistory=0,alwayRaised=1,hotkeys=0,left=40,top=40");
if (window.focus) {popup.focus();}
}
// nome ; campo ; dimensioni; filedirname
function fFIon(dati) {
oInfo = new cInfo(fFIon.arguments[0], fFIon.arguments[1], fFIon.arguments[2], fFIon.arguments[3]);
popup=window.open('bOupload.htm','boFile',"height=300,width=470,toolbar=0,directories=0,menubar=0,status=yes,resizable=0,location=0,scrollbars=yes,copyhistory=0,alwayRaised=1,hotkeys=0,left=40,top=40");
if (window.focus) {popup.focus();}
}
function fFIof(dati) {
oInfo = new cInfo(fFIof.arguments[0], fFIof.arguments[1], fFIof.arguments[2], fFIof.arguments[3]);
popup=window.open('bOdelete.htm','boFile',"height=300,width=470,toolbar=0,directories=0,menubar=0,status=yes,resizable=0,location=0,scrollbars=yes,copyhistory=0,alwayRaised=1,hotkeys=0,left=40,top=40");
if (window.focus) {popup.focus();}
}
function fFIge(dati) {
oInfo = new cInfo(fFIge.arguments[0], fFIge.arguments[1], fFIge.arguments[2], fFIge.arguments[3]);
popup=window.open('bOgest.htm','boFile',"height=300,width=470,toolbar=0,directories=0,menubar=0,status=yes,resizable=0,location=0,scrollbars=yes,copyhistory=0,alwayRaised=1,hotkeys=0,left=40,top=40");
if (window.focus) {popup.focus();}
}
function ph(dati) {
oInfo = new cInfo(ph.arguments[0], ph.arguments[1]);
phpopup=window.open('bOphoto.htm','photo',"height=550,width=550,toolbar=no,directories=0,menubar=no,status=0,resizable=yes,location=0,scrollbars=0,copyhistory=0,alwayRaised=1,hotkeys=0,left=40,top=40");
if (window.focus) {phpopup.focus();}
}
