function OnCancel()
{
	var rc = window.confirm ("ATTENZIONE !!! Proseguendo verranno eliminati alcuni dati. Premere 'ANNULLA' per uscire.");
	if (rc)	
		window.event.returnValue = true
	else
		window.event.returnValue = false;
}

function OnDelete()
{
	var rc = window.confirm ("ATTENZIONE !!! Proseguendo verrą eliminato l'articolo. Premere 'ANNULLA' per uscire.");
	if (rc)	
		window.event.returnValue = true
	else
		window.event.returnValue = false;
}

function OnDeleteAll()
{
	var rc = window.confirm ("ATTENZIONE !!! Proseguendo verranno eliminati tutti gli articoli in elenco. Premere 'ANNULLA' per uscire.");
	if (rc)	
		window.event.returnValue = true
	else
		window.event.returnValue = false;
}

function Detail(url,x,y)
{
	var strParameter;
	var strX="width="+ x;
	var strY="height="+ y;
	strParameter= strX + "," + strY + ",scrollbars=0,resizable=0,toolbar=0,menubar=0,status=0";
	window.open(url,"",strParameter);
}


function Help()
{
	var strParameter;
	strParameter="width=550,height=320,scrollbars=0,resizable=0,toolbar=0,menubar=0,status=0";
	window.open("help.asp","help",strParameter);
}

function resetForm(strForm)
{
	var completeForm;
	var control;
	var str;
	for (control in eval('document.'+strForm))
	{
		if (control.indexOf('FORM_'+strForm+'_')!=-1)
		{
			if ((control.indexOf('hidden')==-1)&&(control.indexOf('OpenReduced')==-1)&&(control.indexOf('sBase')==-1)&&(control.indexOf('sField')==-1))
			{
				str=eval('document.'+strForm+'.'+control);
				str.value="";
				
			}	
			if (control.indexOf('clear')!=-1)
			{
				str=eval('document.'+strForm+'.'+control);
				str.value="clear";
			}
			
		}
		if ((control.indexOf('_DAY')!=-1)||(control.indexOf('_MONTH')!=-1)||(control.indexOf('_YEAR')!=-1))
		{
			str=eval('document.'+strForm+'.'+control);
			str.value="";
		}	
	}	
	completeForm=eval('document.'+strForm);
	completeForm.submit();
}			

function showMessage(strMessage) 
{
	if (strMessage!='') 
	{
		alert(strMessage);
	}
}

function refreshList(id, strForm){
	var j, now, strApp, strAppAll;
	strApp = '';
	strAppAll = '';
	for (j=0; j<arrCat.length; j++){
		if (arrCat[j][0]==id) break;
	}
	if (arrCat[j][2]=='1') {now='0';} else {now='1';}
	//verifico i figli
	verifyChildren(id, now);
	//verifico il padre
	verifyFather(id, now);
	//visualizzo 	
	for (j=0; j<arrCat.length; j++){
		if (arrCat[j][2]=='1') {
			strApp = strApp + "|" + arrCat[j][0];
		}
		if (arrCat[j][2]=='1'||arrCat[j][2]=='2') {
			strAppAll = strAppAll + "|" + arrCat[j][0];
		}
	}
	loadFromArray(strForm);
	if (strApp.length!=0) {strApp = strApp.substring(1);}
	eval('document.' + strForm+'.FORM_'+strForm+'_PHDA').value = strApp;
	if (strAppAll.length!=0) {strAppAll = strAppAll.substring(1);}
	eval('document.' + strForm+'.FORM_'+strForm+'_PHDAAll').value = strAppAll;
	
}


function verifyChildren(id, state){
	var j;
	for (j=0; j<arrCat.length; j++){
		if (arrCat[j][0]==id) break;
	}
	arrCat[j][2]=state;
	for (j=0; j<arrCat.length; j++){
		if (arrCat[j][1]==id) verifyChildren(arrCat[j][0],state);
	}
}

function verifyFather(id, state){
	var j, father, child, allselect, noneselect, exitall,exitnone;
	for (j=0; j<arrCat.length; j++){
		if (arrCat[j][0]==id) break;
	}
	child=j;
	for (j=0; j<arrCat.length; j++){
		if (arrCat[child][1]==arrCat[j][0]) break;
	}
	father=j;
	if (father<arrCat.length) {
		allselect=true;
		noneselect=true;
		exitall=false;
		exitnone=false;
		for (j=0; j<arrCat.length; j++){
			if (arrCat[j][1]==arrCat[father][0]&&arrCat[j][2]!='1') {allselect=false;exitall=true}
			if (arrCat[j][1]==arrCat[father][0]&&(arrCat[j][2]=='1'||arrCat[j][2]=='2')) {noneselect=false;exitnone=true}
			if (exitall&&exitnone) {break;}
			}
		if (noneselect) {arrCat[father][2]='0';}
		if (allselect) {arrCat[father][2]='1';}	
		if (!allselect&&(!noneselect)) {arrCat[father][2]='2';}	
		verifyFather(arrCat[father][0], state);
	}	
}

function loadFromArray(strForm){
var j,now;
for (j=0; j<arrCat.length; j++){
	
		if (arrCat[j][3]=='1'){
			if (arrCat[j][2]=='1') {
				eval('document.getElementById(\'' + arrCat[j][0] + '\')').checked = true;
				eval('document.getElementById(\'' + arrCat[j][0] + '\')').className = '';

//				eval('document.' + strForm+'.'+arrCat[j][0]).className = '';
			}
			else {
				eval('document.getElementById(\'' + arrCat[j][0] + '\')').checked = false;
				if (arrCat[j][2]=='2') {eval('document.getElementById(\'' + arrCat[j][0] + '\')').className = 'tristate';}
				else {eval('document.getElementById(\'' + arrCat[j][0] + '\')').className = '';}
//				eval('document.' + strForm+'.'+arrCat[j][0]).checked = false;
//				if (arrCat[j][2]=='2') {eval('document.' + strForm+'.'+arrCat[j][0]).className = 'tristate';}
//				else {eval('document.' + strForm+'.'+arrCat[j][0]).className = '';}
			}
		}
	}
}


function GetCTRLCode(objEvent) {             
	var pressKey;
	if  ((objEvent.ctrlKey)&&(objEvent.keyCode>=47)&&(objEvent.keyCode<=57)) {
		return(objEvent.keyCode-48);}
	else {return '';}
    
}