/*********************************************************
*    Codice per cancellazione record                     *
*********************************************************/
// This is variable for storing callback function
var ae_cb = null;
var ae_cb_id = null;
// this is a simple function-shortcut
// to avoid using lengthy document.getElementById
function ae$(a) { return document.getElementById(a); }
 
// This is a main ae_prompt function
// it saves function callback 
// and sets up dialog
function ae_prompt(cb, q, a) {
	ae_cb = cb;
	
	ae$('aep_t').innerHTML = document.domain + ' question:';
	ae$('aep_prompt').innerHTML = q;
	ae$('aep_text').value = a;
	ae$('aep_ovrl').style.display = ae$('aep_ww').style.display = '';
	ae$('aep_text').focus();
	ae$('aep_text').select();
}
 
// This function is called when user presses OK(m=0) or Cancel(m=1) button
// in the dialog. You should not call this function directly.
function ae_clk(m) {
	// hide dialog layers 
	ae$('aep_ovrl').style.display = ae$('aep_ww').style.display = 'none';
	if (!m){  
		for(i=0;i<nEvFields;i++){
			document.getElementById("item_"+i+"_"+ae_cb_id).style.color='black';
		}
		ae_cb(null);  // user pressed cancel, call callback with null
	
		
	}else{
		ae_cb(ae$('aep_text').value); // user pressed OK
	}
}

styleDisplayWhenVisible="";


function delete_record(id,empty){
		
	if(empty==1){
		alert("Non puoi cancellare una cartella se non è vuota, controlla che non vi siano file nascosti!");
	}else if(empty==2){
		alert("Non puoi cancellare la home directory di un account esistente. Cancella prima l'utente!");
	}else{
		for(i=0;i<nEvFields;i++){
			document.getElementById("item_"+i+"_"+id).style.color='red';
		}
		if(confirm("Cancella il file o la cartella selezionata?")){
			location.href=phpSelf+"?action=delete&dir="+ curdir +"&id=" + id;
		}else{		
			for(i=0;i<nEvFields;i++){
				document.getElementById("item_"+i+"_"+id).style.color='black';
			}
		}
	}
}


function action_delete(n){
	switch(n){
	case '1':location.href=phpSelf+"?action=delete&files=delete&id=" + ae_cb_id;
	break;
	case '2':location.href=phpSelf+"?action=delete&files=deleteall&id=" + ae_cb_id;
	break;
	case '3':location.href=phpSelf+"?action=delete&files=transfer&id=" + ae_cb_id;
	break;
	case null:
		for(i=0;i<nEvFields;i++){
			document.getElementById("item_"+i+"_"+ae_cb_id).style.color='black';
		}
		break;
	default:
		for(i=0;i<nEvFields;i++){
			document.getElementById("item_"+i+"_"+ae_cb_id).style.color='black';
		}
		alert("opzione non corretta!");
		break;
	}	
}
function delete_account(id){
	ae_cb_id=id;	
	for(i=0;i<nEvFields;i++){
		document.getElementById("item_"+i+"_"+id).style.color='red';
	}
	if((id==0) ||(id==1)){
		alert("Non puoi eliminare gli utenti amministratore e anonymous!");
			for(i=0;i<nEvFields;i++){
				document.getElementById("item_"+i+"_"+id).style.color='black';
			}
	}else{
		//if(confirm("Elimina l'account selezionato?")){
			
		ae_prompt( action_delete, "Digita il numero dell'opzione di cancellazione:<br>1: cancella tutti i file dell'utente e le cartelle dell'utente rimaste vuote<br>2: cancella come in opz.1 ed elimina inoltre la home dell'utente e tutti i suoi file e sottocartelle qualunque sia il proprietario  <br>3: trasferisce tutti i file e cartelle dell'utente all'amministratore", '1');
		/*
			$pv=prompt("Digita il numero dell'opzione di cancellazione:\n1: cancella tutti i file dell'utente e le cartelle dell'utente rimaste vuote\n2: cancella come in opz.1 ed elimina inoltre la home dell'utente e tutti i suoi file e sottocartelle qualunque sia il proprietario  \n3: trasferisce tutti i file e cartelle dell'utente all'amministratore");
			switch($pv){
			case '1':location.href=phpSelf+"?action=delete&files=delete&id=" + id;
			break;
			case '2':location.href=phpSelf+"?action=delete&files=deleteall&id=" + id;
			break;
			case '3':location.href=phpSelf+"?action=delete&files=transfer&id=" + id;
			break;	
			default:alert("opzione non corretta!");
				for(i=0;i<nEvFields;i++){
				document.getElementById("item_"+i+"_"+id).style.color='black';
			}
			break;
			}
			
		
		}else{		
			for(i=0;i<nEvFields;i++){
				document.getElementById("item_"+i+"_"+id).style.color='black';
			}
		}
		*/
	}

}

function delete_group(id){	
	for(i=0;i<nEvFields;i++){
		document.getElementById("item_"+i+"_"+id).style.color='red';
	}
	if((id==0)){
		alert("Non puoi eliminare il gruppo 'nessuno'");
			for(i=0;i<nEvFields;i++){
				document.getElementById("item_"+i+"_"+id).style.color='black';
			}
	}else{
		if(confirm("Elimina il gruppo selezionato?")){
			location.href=phpSelf+"?action=delete&files=delete&id=" + id;
		}else{		
			for(i=0;i<nEvFields;i++){
				document.getElementById("item_"+i+"_"+id).style.color='black';
			}
		}
	}

}
/*
function inizializza(){ 
 if (document.all) { 

   // creo le variabili per la sintassi di IE 
   documento="document.all"; 

   parA="[""; 
   parB=""]"; 
   visibilita=".style.visibility"; 
   nascosto=""hidden""; 
   visibile=""visible""; 
 } 
 else if (document.layers){ //NN4 
   documento="document.layers"; 
   parA="[""; 
   parB=""]"; 
   visibilita=".visibility"; 
   nascosto=""hide""; 
   visibile=""show""; 
 } 
 else if (document.getElementById) { // Opera e NN6 
   documento="document.getElementById"; 
   parA="(""; 
   parB="")"; 
   visibilita=".style.visibility"; 
   nascosto=""hidden""; 
   visibile=""visible""; 
 } 
 
} 
*/

/*********************************************************
*           Codice per elementi nascosti                 *
*********************************************************/

function hideEvent(evId) { 

 // eseguo l'istruzione tramite eval, come somma di variabili 
	ele=document.getElementById(evId); 
 	ele.style.display='none';
 //eval(documento+parA+"mioLiv"+parB+visibilita+"="+nascosto+";"); 
} 

function showEvent(evId) { 
    ele=document.getElementById(evId);
 	ele.style.display=styleDisplayWhenVisible;
 // istruzione identica alla precedente, 
  //  soltando che rende visbile 
 //eval(documento+parA+"mioLiv"+parB+visibilita+"="+visibile+";"); 

} 

function toggleShowEvent(evId){
   ele=document.getElementById(evId);
    if(!(ele!=null && ele.style.display!=null)){
        alert('non trovo display di '+evId);
        return false;
    }
	
    if(ele.style.display!='none'){
        ele.style.display='none';
    }else{
        ele.style.display=styleDisplayWhenVisible;
    }
   
    return true;
}
function switchShowEvent(evId1,evId2){
   ele1=document.getElementById(evId1);
   ele2=document.getElementById(evId2);
    if(!(ele1!=null && ele1.style.display!=null)){
        alert('non trovo display di '+evId1);
        return false;
    }
    if(!(ele2!=null && ele2.style.display!=null)){
        alert('non trovo display di '+evId2);
        return false;
    }
	
    if(ele1.style.display!='none'){
        ele1.style.display='none';
	ele2.style.display=styleDisplayWhenVisible;
    }else{
        ele1.style.display=styleDisplayWhenVisible;
	ele2.style.display='none';
    }
    return true;
}

function toggleShowAll(){
    for(evIdn in hiddenEvIds){
	evId=hiddenEvIds[evIdn];
	ele=document.getElementById(evId);
	if(!(ele!=null && ele.style.display!=null)){
		alert('non trovo display di '+evId);
		return false;
	}
		
	if(ele.style.display!='none'){
		ele.style.display='none';
	}else{
		ele.style.display=styleDisplayWhenVisible;
	}
   }
    return true;
}

