/*
CheckForm()						Controlla i campi obbligatori e i vincoli di una form
getAge(sData)						Restituisce l'età da una data di nascita
ShowProv()							Apre un finestra con le provincie
CheckCodiceFiscale(MyCod,MyCaption)		Controlla il codice fiscale
CheckOnlyNumber(data)					Controlla se una stringaè composta da soli numeri
CheckOnlyAlpha(data)					Controlla se una stringa è alfanumerica
ShowHelp(Mode)						Apre la finestra dell'help
CheckPWD()						Controlla se i campi PWD e OldPWD sono uguali quindi esegue un form
DeleteRec(sUrl)						Richiede conferma cancellazione record
frmCheckNeed(myFrm)					Controlla i campi obbligatori
								Needed
								Numeric
								Data
								SizeMin
								Mail

checkEMail(field)						controlla se una mail valida
CheckNumber(obj)					controlla se un numero
CheckCurr(obj)						controlla se è una cifra
CheckData(data)						controlla se è una data
ShowCalendario(Obj)					mostra caledario
ShowLjb(Query,Obj,myCri,Msg)			mostra LJB
ShowFile(Obj)						mostra finestra di upload

*/

var MyProN = new Array(105);
MyProN[1]='AGRIGENTO';		MyProN[2]='ALESSANDRIA';		MyProN[3]='ANCONA';		MyProN[4]='AOSTA';  		MyProN[5]='AREZZO';    		    MyProN[6]='ASCOLI PICENO';		MyProN[7]='ASTI';		MyProN[8]='AVELLINO';		MyProN[9]='BARI';		MyProN[10]='BELLUNO';		MyProN[11]='BENEVENTO';		MyProN[12]='BERGAMO';		MyProN[13]='BIELLA';		MyProN[14]='BOLOGNA';		MyProN[15]='BOLZANO';		MyProN[16]='BRESCIA';		MyProN[17]='BRINDISI';		MyProN[18]='CAGLIARI';		MyProN[19]='CALTANISSETTA';		MyProN[20]='CAMPOBASSO';		MyProN[21]='CASERTA';		MyProN[22]='CATANIA';		MyProN[23]='CATANZARO';		MyProN[24]='CHIETI';		MyProN[25]='COMO';		MyProN[26]='COSENZA';		MyProN[27]='CREMONA';		MyProN[28]='CROTONE';		MyProN[29]='CUNEO';		MyProN[30]='ENNA';		MyProN[31]='ESTERO';		MyProN[32]='FERRARA';		MyProN[33]='FIRENZE';		MyProN[34]='FOGGIA';		MyProN[35]='FORLI';		MyProN[36]='FROSINONE';		MyProN[37]='GENOVA';		MyProN[38]='GORIZIA';		MyProN[39]='GROSSETO';		MyProN[40]='IMPERIA';		MyProN[41]='ISERNIA';		MyProN[42]='LA SPEZIA';		MyProN[43]='AQUILA';		MyProN[44]='LATINA';		MyProN[45]='LECCE';		MyProN[46]='LECCO';		MyProN[47]='LIVORNO';		MyProN[48]='LODI';		MyProN[49]='LUCCA';		MyProN[50]='MACERATA';		MyProN[51]='MANTOVA';		MyProN[52]='MASSA';		MyProN[53]='MATERA';		MyProN[54]='MESSINA';		MyProN[55]='MILANO';		MyProN[56]='MODENA';		MyProN[57]='NAPOLI';		MyProN[58]='NOVARA';		MyProN[59]='NUORO';		MyProN[60]='ORISTANO';		MyProN[61]='PADOVA';		MyProN[62]='PALERMO';		MyProN[63]='PARMA';		MyProN[64]='PAVIA';		MyProN[65]='PERUGIA';		MyProN[66]='PESARO';		MyProN[67]='PESCARA';		MyProN[68]='PIACENZA';		MyProN[69]='PISA';		MyProN[70]='PISTOIA';		MyProN[71]='PORDENONE';		MyProN[72]='POTENZA';		MyProN[73]='PRATO';		MyProN[74]='RAGUSA';		MyProN[75]='RAVENNA';		MyProN[76]='REGGIO CALABRIA';		MyProN[77]='REGGIO EMILIA';		MyProN[78]='RIETI';		MyProN[79]='RIMINI';		MyProN[80]='ROMA';		MyProN[81]='ROVIGO';		MyProN[82]='SALERNO';		MyProN[83]='SASSARI';		MyProN[84]='SAVONA';		MyProN[85]='SIENA';		MyProN[86]='SIRACUSA';		MyProN[87]='SONDRIO';		MyProN[88]='TARANTO';		MyProN[89]='TERAMO';		MyProN[90]='TERNI';		MyProN[91]='TORINO';		MyProN[92]='TRAPANI';		MyProN[93]='TRENTO';		MyProN[94]='TREVISO';		MyProN[95]='TRIESTE';		MyProN[96]='UDINE';		MyProN[97]='VARESE';		MyProN[98]='VENEZIA';		MyProN[99]='VERBANIA';		MyProN[100]='VERCELLI';		MyProN[101]='VERONA';		MyProN[102]='VIBO VALENTIA';		MyProN[103]='VICENZA';		MyProN[104]='VITERBO';
var MyProV = new Array(105);
MyProV[1]='AG';		MyProV[2]='AL';		MyProV[3]='AN';		MyProV[4]='AO';		MyProV[5]='AR';		MyProV[6]='AP';		MyProV[7]='AT';		MyProV[8]='AV';		MyProV[9]='BA';		MyProV[10]='BL';		MyProV[11]='BN';		MyProV[12]='BG';		MyProV[13]='BI';		MyProV[14]='BO';		MyProV[15]='BZ';		MyProV[16]='BS';		MyProV[17]='BR';		MyProV[18]='CA';		MyProV[19]='CL';		MyProV[20]='CB';		MyProV[21]='CE';		MyProV[22]='CT';		MyProV[23]='CZ';		MyProV[24]='CH';		MyProV[25]='CO';		MyProV[26]='CS';		MyProV[27]='CR';		MyProV[28]='KR';		MyProV[29]='CN';		MyProV[30]='EN';		MyProV[31]='EE';		MyProV[32]='FE';		MyProV[33]='FI';		MyProV[34]='FG';		MyProV[35]='FO';		MyProV[36]='FR';		MyProV[37]='GE';		MyProV[38]='GO';		MyProV[39]='GR';		MyProV[40]='IM';		MyProV[41]='IS';		MyProV[42]='SP';		MyProV[43]='AQ';		MyProV[44]='LT';		MyProV[45]='LE';		MyProV[46]='LC';		MyProV[47]='LI';		MyProV[48]='LO';		MyProV[49]='LU';		MyProV[50]='MC';		MyProV[51]='MN';		MyProV[52]='MS';		MyProV[53]='MT';		MyProV[54]='ME';		MyProV[55]='MI';		MyProV[56]='MO';		MyProV[57]='NA';		MyProV[58]='NO';		MyProV[59]='NU';		MyProV[60]='OR';		MyProV[61]='PD';		MyProV[62]='PA';		MyProV[63]='PR';		MyProV[64]='PV';		MyProV[65]='PG';		MyProV[66]='PS';		MyProV[67]='PE';		MyProV[68]='PC';		MyProV[69]='PI';		MyProV[70]='PT';		MyProV[71]='PN';		MyProV[72]='PZ';		MyProV[73]='PO';		MyProV[74]='RG';		MyProV[75]='RA';		MyProV[76]='RC';		MyProV[77]='RE';		MyProV[78]='RI';		MyProV[79]='RN';		MyProV[80]='RM';		MyProV[81]='RO';		MyProV[82]='SA';		MyProV[83]='SS';		MyProV[84]='SV';		MyProV[85]='SI';		MyProV[86]='SR';		MyProV[87]='SO';		MyProV[88]='TA';		MyProV[89]='TE';		MyProV[90]='TR';		MyProV[91]='TO';		MyProV[92]='TP';		MyProV[93]='TN';		MyProV[94]='TV';		MyProV[95]='TS';		MyProV[96]='UD';		MyProV[97]='VA';		MyProV[98]='VE';		MyProV[99]='VB';		MyProV[100]='VC';		MyProV[101]='VR';		MyProV[102]='VV';		MyProV[103]='VI';		MyProV[104]='VT';		MyProV[105]='';

function getAge(sData)
		{	
			var an = parseInt(sData.substring(6,10));
			var mn = parseInt(sData.substring(3,5));
			var gn = parseInt(sData.substring(0,2));
			var today=new Date();
			var ac = today.getFullYear();
			var mc = today.getMonth() + 1;
			var gc = today.getDate();
			var eta = ac - an;
			if (mn > mc) {
				eta--;
			} else if (mn = mc) {
				if (gn > gc) {
					eta--;
				}
			}
			return eta;	
	} 
	
	function ShowProv(){
			var HelpWindows = "";
			HelpWindows = window.open("","Help","Width=300,Height=520,Top=80,Left=200,scrollbars=yes");
			HelpWindows.document.write("<font face=tahoma size=2>");
			for (var i=1;i < 105; i++) {
				HelpWindows.document.write (MyProV[i] + ' = ' + MyProN[i] + '<br>');
			}
			HelpWindows.document.write("</font>");
			HelpWindows.focus();
		}

		
	function CheckCodiceFiscale(MyCod,MyCaption)
		{
			if (MyCod.length!=16){alert ("Il campo " + MyCaption + " deve essere di 16 caratteri. Inserire l'informazione richiesta!");return false;}
			if (CheckOnlyAlpha(MyCod.substring(0,6))==false){alert ("I primi 6 caratteri del " + MyCaption + " devono essere lettere. Inserire l'informazione richiesta!");return false;}
			if (CheckOnlyAlpha(MyCod.substring(8,9))==false){alert ("Il carattere numero 9 del " + MyCaption + " deve essere una lettera. Inserire l'informazione richiesta!");return false;}
			if (CheckOnlyAlpha(MyCod.substring(11,12))==false){alert ("Il carattere numero 12 del " + MyCaption + " deve essere una lettera. Inserire l'informazione richiesta!");return false;}
			if (CheckOnlyAlpha(MyCod.substring(15,16))==false){alert ("Il carattere numero 16 del " + MyCaption + " deve essere una lettera. Inserire l'informazione richiesta!");return false;}
			if (CheckOnlyNumber(MyCod.substring(6,8))==false){alert ("Il carattere numero 7 e 8 del " + MyCaption + " devono essere un numero. Inserire l'informazione richiesta!");return false;}
			if (CheckOnlyNumber(MyCod.substring(9,11))==false){alert ("Il carattere numero 10 e 11 del " + MyCaption + " devono essere un numero. Inserire l'informazione richiesta!");return false;}
			return true;
		}
		
		
		function CheckOnlyNumber(data){
			var nS="0123456789";
			var tC;
			var counter=0;
			for (var i=0;i < data.length; i++) {
				tC = data.substring(i, i+1);
				if (nS.indexOf(tC) != -1)
					counter ++;
			}
			if (counter != data.length) {return false;}
		}
		function CheckOnlyAlpha(data){
			var nS="0123456789";
			var tC;
			var counter=0;
			for (var i=0;i < data.length; i++) {
				tC = data.substring(i, i+1);
				if (nS.indexOf(tC) != -1)
					counter ++;
			}
			if (counter != 0) {return false;}
		}

function CheckForm() {
	// controllo gli obbligatori
	if (frmCheckNeed(document.forms[0])==false){
		return false;
	}
	document.forms[0].submit();  
}

function ShowHelp(Mode) {
		var HelpWindows = "";
		HelpWindows = window.open("_stuff/help.asp?MO=" + Mode,"Help","Width=500,Height=220,Top=80,Left=200,scrollbars=yes");
		wnHelpOpen=true;
}		

function CheckPWD() {
	//
	if (document.forms[0].OldPWD.value != document.forms[0].oldPWDR.value){
		alert("La password vecchia non è coincide con quella immessa!");
		return false;
	}
	if (document.forms[0].PWD.value != document.forms[0].CPWD.value){
		alert("La nuova password non è stata confermata correttamente!");
		return false;
	}
	if (frmCheckNeed(document.forms[0])==false){return false;}
	document.forms[0].submit();  
}		

function DeleteRec(sUrl){
	if (confirm('Vuoi cancellare la voce selezionata?')){
		location.assign(sUrl);
	}
	return false;
}

function frmCheckNeed(myFrm){
	for (var i=0;i < myFrm.elements.length; i++) {
		if (myFrm.elements[i].Needed=='1'){
			if (myFrm.elements[i].value=="")
			{
				alert ("il campo " + myFrm.elements[i].Caption + " è obbligatorio. Inserire l'informazione richiesta!");
				return false;
			}
		}
		if (myFrm.elements[i].Numeric=='1'){
			if (CheckNumber(myFrm.elements[i])==false)
			{
				return false;
			}
		}
		if (myFrm.elements[i].Data=='1'){
			if (CheckData(myFrm.elements[i])==false)
			{
				return false;
			}
		}
		if (myFrm.elements[i].SizeMin > 0 ){
			if (myFrm.elements[i].value.length < myFrm.elements[i].SizeMin & myFrm.elements[i].value.length>0)
			{
				alert ("il campo " + myFrm.elements[i].Caption + " deve essere lungo almeno " + myFrm.elements[i].SizeMin + " caratteri. Inserire l'informazione richiesta!");
				return false;
			}
		}
	}
	return true;
}

		
function checkEMail(field)
{
  if (field.value.length > 0) 
	{
		if ((field.value.indexOf("@") == -1) || (field.value.indexOf(".") == -1))
		{
		field.focus();
	    alert ("L'indirizzo e-mail non \u00E8 corretto.");
	    return false;
	  }
	}
  return true;
}	
function CheckNumber(obj){
	var nS="0123456789,";
	var tC;
	var counter=0;
	data=obj.value;
	for (var i=0;i < data.length; i++) {
		tC = data.substring(i, i+1);
		if (nS.indexOf(tC) != -1)
			counter ++;
	}
	if (counter != data.length) {
			alert ("Attenzione! Nel " + obj.Caption + " campo vanno inseriti solo caratteri numerici.");
			return false;
	}
}
		
function CheckCurr(obj){
	var nS="0123456789,";
	var tC;
	var counter=0;
	data=obj.value;
	for (var i=0;i < data.length; i++) {
		tC = data.substring(i, i+1);
		if (nS.indexOf(tC) != -1)
			counter ++;
	}
	if (counter != data.length) {
			alert ("Attenzione! In questo campo vanno inseriti solo caratteri numerici, il seprataore decimale è la virgola.");
			obj.value="0";
			return false;
	}
}
function CheckData(data){
	//controllo il formato della data
	if (data.value.length>1){
		if (data.value.length!=10){
			if (data.value.length!=0){
				//alert(data.value);
				alert("Attenzione! La data inserita non è corretta. Il formato della data deve essere 'gg/mm/aaaa'.");
				data.value="";
				data.focus();
				return false;
			}	
		}else{
			gg=data.value.substring(0,2)
			slash=data.value.substring(2,3)
			mm=data.value.substring(3,5)
			aaaa=data.value.substring(6,10)
			
			if (gg<=0 | gg>31){
				alert("Data Errata - Giorno non valido");
				data.value="";
				data.focus();
				return false;
			}
			if (mm<=0 | mm>12){
				alert("Data Errata - Mese non valido");
				data.value="";
				data.focus();
				return false;
			}
			if (aaaa<=1900 | mm>2006){
				alert("Data Errata - Anno non valido");
				data.value="";
				data.focus();
				return false;	
			}
			if (slash!="/"){
				alert("Data Errata - Formato non valido");
				data.value="";
				data.focus();
				return false;	
			}
		}
	}
}
var timerID;
var NextPage=""

function ShowFile(Obj) { 
	newFile('_stuff/upload.asp?Obj=' + Obj,500,230,'no'); 
	return false;
}

function ShowCalendario(Obj) { 
	neuWin('_stuff/calendario.htm?fmName=FRM&amp;elName=' + Obj,180,220,'no'); 
	return false;
}

function ShowLjb(Query,Obj,myCri,Msg) { 
	var MyS="";
	MyS="Q=" + Query + "&amp;O=" + Obj + "&amp;F=" + myCri + "&amp;M=" + Msg;
	//alert(MyS);
	newLJB('_stuff/listJoinBox.asp?' + MyS,400,480,'no'); 
	return false;
	
}
function newFile(page,br,ho)
{

	var scr     = (typeof arguments[3] != "undefined")? arguments[3]  : "yes";
	var ext     = (typeof arguments[4] != "undefined")? true : false;				// externer Inhalt?
    var breit   = screen.availWidth;
    var hoch    = screen.availHeight;
    var winPosX = (breit/2) - br/2;
    var winPosY = (hoch/2) - ho/2;

    if(!ie4 && neuFILE && ! neuFILE.closed)neuFILE.location.href = page;
	else neuFILE = window.open(page,"","resizable=yes,scrollbars=yes,status=yes,width=" + br + ",height=" + ho + ",top=" + winPosY + ",left=" + winPosX);

    if(!ext)neuFILE.moveTo(winPosX,winPosY);
    if(!ext)neuFILE.resizeTo(br,ho);
    neuFILE.focus();
    
}
function newLJB(page,br,ho)
{

	var scr     = (typeof arguments[3] != "undefined")? arguments[3]  : "yes";
	var ext     = (typeof arguments[4] != "undefined")? true : false;				// externer Inhalt?
    var breit   = screen.availWidth;
    var hoch    = screen.availHeight;
    var winPosX = (breit/2) - br/2;
    var winPosY = (hoch/2) - ho/2;

    if(!ie4 && neuLJB && !neuLJB.closed)neuLJB.location.href = page;
	else neuLJB = window.open(page,"","resizable=yes,scrollbars=yes,status=yes,width=" + br + ",height=" + ho + ",top=" + winPosY + ",left=" + winPosX);

    if(!ext)neuLJB.moveTo(winPosX,winPosY);
    if(!ext)neuLJB.resizeTo(br,ho);
    neuLJB.focus();
    
}
function refreshPeriodic(Mode) { 
 // Reload the page every 120 seconds (2 minuti) 
	if (document.forms[0].chkAuto.checked==false){
			clearTimeout(timerID);
			NextPage="";
			return;	 
		} 
	if (Mode=="F"){
			timerID = setTimeout("AutoSubmit()",60000);	 
		}else{
			NextPage=Mode;
			timerID = setTimeout("AutoRefresh()",60000);	 
	}
	 
} 
function AutoRefresh() { 
 // Reload the page every 120 seconds (2 minuti) 
	
	location.assign ('Default.asp?' + NextPage);
	//location.reload();
}
function AutoSubmit() { 
	document.forms[0].submit(); 

}
function ShowSrc(Tipo)
{
	var Query="";
	if (Tipo=='F'){
		alert(document.forms['frmDtl'].IdCliente.value);
		if (document.forms['frmDtl'].IdCliente.value==""){
			alert("E' necessario selezionare prima un cliente");
			return;
		}else{
			Query="&SQ='IdCliente=" + document.forms['frmDtl'].IdCliente.value + "'";
		}	
	}
	if (Tipo=='E')
		{
		if (document.forms['frmDtl'].IdScheda.value=="")
		{
			alert("E' necessario selezionare prima una scheda");
			return
		}else{
			Query="&SQ='IdScheda=" + document.forms['frmDtl'].IdScheda.value  + "'";
		}	
	}	
	if (SrcOpen)
	{
		SrcWindow.location.assign ("../PopUpSrc/Src.asp?TP=" + Tipo + Query);
		SrcWindow.focus();
	}else{
		SrcWindow = window.open("../PopUpSrc/Src.asp?TP=" + Tipo + Query,"Select","Width=500,Height=320,Top=80,Left=200,scrollbars=yes");
		SrcOpen=true;
	}
}

var nc      = !!(document.captureEvents && !document.documentElement);
var ie      = !!document.all;
var ie4     = !!(!document.documentElement && document.all);
var dom     = !!document.documentElement;
var nc6     = !!(dom && (!document.all));
var mac     = !!(navigator.userAgent.indexOf("Mac")!=-1);
var neufenster = "";
var neuLJB = "";
var neuFILE = "";
function neuWin(page,br,ho) 
{

    var scr     = (typeof arguments[3] != "undefined")? arguments[3]  : "yes";
	var ext     = (typeof arguments[4] != "undefined")? true : false;				// externer Inhalt?
    var breit   = screen.availWidth;
    var hoch    = screen.availHeight;
    var winPosX = (breit/2) - br/2;
    var winPosY = (hoch/2) - ho/2;

    if(!ie4 && neufenster && !neufenster.closed)neufenster.location.href    = page;
    //else neufenster = window.open(page,"","resizable=yes,scrollbars=" + scr + ",width=" + br + ",height=" + ho);
	else neufenster = window.open(page,"","resizable=yes,scrollbars=" + scr + ",width=" + br + ",height=" + ho + ",top=" + winPosY + ",left=" + winPosX);

    if(!ext)neufenster.moveTo(winPosX,winPosY);
    if(!ext)neufenster.resizeTo(br,ho);
    neufenster.focus();
}

