//<!-- js/funzioni_varie.js - Versione 1.2 del 22/10/09 - Niccolo' Righetti - Webmaster -->

//Contenitore di funzioni varie

//Indice
/*
	Funzione 01 - TO_array - Crea vettori multidimensionali
	Funzione 02 - finestra_apri - Apre una nuova finestra
	Funzione 03 - finestra_chiudi - Chiude la finestra corrente
	Funzione 04 - controlla_mail - Controlla un indirizzo mail
*/
//Fine indice

//Funzione 01 - Crea vettori multidimensionali
function TO_array () {

	var $dime = arguments.length;
	var $elem = new Array($dime);
	var TO_temp;
	var TO_str = "";
	
	for (var TO_i = 1; TO_i < $dime; TO_i++)
	if (isNaN($elem[TO_i] = parseInt(arguments[TO_i - 1],10))) {
	alert("La funzione TO_array richiede valori numerici");
	$dime = 0;
	}
	
	do {
	TO_temp = "";
	for ($elem[--TO_i]; $elem[TO_i] > 1; --$elem[TO_i])
	TO_temp += "new Array(" + TO_str + "),";
	TO_temp += "new Array(" + TO_str + ")";
	
	TO_str = TO_temp;
	
	} while(--$dime > 1 && 0 != TO_i);
	
	TO_str = "new Array(" + TO_str + ")";
	
	return eval(TO_str);
}
//Fine funzione 01 - Crea vettori multidimensionali

//Funzione 02 - Apre una nuova finestra
function finestra_apri (percorso, titolo, opzioni) {
	//window.open (percorso, titolo, opzioni);
	newwin = window.open (percorso, "_blank", opzioni);
}
//Fine funzione 02 - Apre una nuova finestra

//Funzione 03 - Chiude la finestra corrente
function finestra_chiudi () {
	window.close();
}
//Fine funzione 03 - Chiude la finestra corrente

//Funzione 04 - Controlla un indirizzo mail
function controlla_mail (email) {
	var email_reg_exp=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	
	if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
		return false;
	}
	else {
		return true;
	}
}
//Fine funzione 04 - Controlla un indirizzo mail