//
// Richiede conferma prima di procedere alla cancellazione
//
function conf_del( url ) {

	var res = confirm( 'Sei sicuro di voler cancellare questo elemento?' );
	if (res) document.location = url;
}



//
// Richiede conferma prima procedere alla cancellazione (usa nuova finestra)
//
function conf_del2( url, winName, features ) {

	var res = confirm( 'Sei sicuro di voler cancellare questo elemento?' );
	if (res) window.open( url, winName, features );
}



//
// Richiede conferma prima di procedere alla creazione di un nuovo
// procedimento partendo dai dati caricati dal comune terzo
//
function conf_ctp( url ) {

	var res = confirm( 'Sei sicuro di voler creare un nuovo procedimento e cancellare questo record?' );
	if (res) document.location = url;
}



//
// Apre una nuova finestra
//
function MM_openBrWindow(theURL,winName,features) {
	window.open(theURL,winName,features);
}



//
// Aggiunge il numero di giorni indicato in days alla data start e lo
// salva nel campo dest_field
//
function add_date( start, days, dest_field ) {

	if      ( start.indexOf( "/" ) != -1) dateArray = start.split( "/", 3 );
	else if ( start.indexOf( "-" ) != -1) dateArray = start.split( "-", 3 );
	else if ( start.indexOf( "." ) != -1) dateArray = start.split( ".", 3 );
	else return;


	// Partiamo da mezzogiorno altrimenti si resta fregati nei giorni
	// di cambio ora solare<->legale. La soluzione non è elegante ma
	// sembra che il set di funzioni UTC manchi di una funzione che
	// trasforma da milliseconddi a oggetto Date UTC
	//
	sDate = new Date( dateArray[2], dateArray[1] - 1, dateArray[0], 12, 0, 0 );

	days = parseInt( days );
	milli = days * 24 * 60 * 60 * 1000;

	newDate = new Date;
	newDate.setTime( milli + Date.parse( sDate.toString()));

	dest_field.value =
		newDate.getDate() + "/" +
		(newDate.getMonth() + 1) + "/" +
		newDate.getFullYear();
}



//
// Aggiunge il numero di giorni indicato in days alla data start e lo
// salva nel campo dest_field
//
function gen_random_pwd( dest_field ) {

	var strip = new String( "abcdefghijklmnopqrstuvwxyz" );

	var pwd = "";
	for (i = 0; i < 6; i++) {

		selchar = Math.floor( strip.length * Math.random());
		if (selchar < 0)              selchar = 0;
		if (selchar >= strip.length ) selchar = strip.length - 1;


		pwd = pwd + strip.charAt( selchar );
	}


	dest_field.value = pwd;
}
